{/// 标准配置描述符//0x09,/* bLength: Configuation Descriptor size */USB_CONFIGURATION_DESCRIPTOR_TYPE,/* bDescriptorType: Configuration */CUSTOMHID_SIZ_CONFIG_DESC,/* wTotalLength low : Bytes returned */0x00,/* wTotalLength high: Bytes returned */0x01,/* bNumInterfaces: 1 interface *...
在USB协议中,HID设备的接口描述符扮演着至关重要的角色。它详细规定了HID设备的类型和特性,包括bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol三个关键字段。这些字段的准确设置,直接决定了HID设备能否被正确识别和配置。x:表示HID设备的接口子类 在USB协议中,HID设备的接口描述符包含多个字段,其中bInterface...
HID是一种USB通信协议,无需安装驱动就能进行交互, 在这里插入图片描述 设备描述符 设备描述符主要包括厂商ID(vendorID)和产品ID(productID)、USB协议等内容。一个设备只有一个设备描述符。 配置描述符 配置描述符,定义了设备的配置信息。一个设备可以有多个配置描述符。配置描述符描述了该配置的接口数、供电模式...
而其他的描述符,如字符串描述符(strtng descriptor)、 数种不同的群组描述符(class descriptor)以及报告描述符(report descriptor)则可以根据不同的设备加以添加或删减。 报告描述符是HID用来 数据传输(data transfer),是对这些传输的数据作用途(usage)上的说明。 USB通讯协议的规范是以1ms产生一个USB帧(frame),USB...
接口描述符中bInterfaceClass的值必须为0x03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(Boot Device,一般对PC机而言才有意义,意思是BIOS启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为Boot Device。如果为0则只有在操作系统启动后才能识别并使用您的HID设备)。
USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。 USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移动和鼠标点击等信息返回给电脑,键盘将按键数据数据返回给电脑等;输出报告是主机发送给USB设...
当报告描述符中没有规定报告ID时,报告中就没有ID字段,开始就是数据。 报告描述符没有描述符长度和描述符类型等信息,而是由一个个条目(item)组成的。通常,一个条目占据一行,这样看起来清晰一些。 HID协议中规定了两种条目:短条目和长条目。长条目很少使用,这里只介绍短条目。
1、HID报告描述符介绍 USB人机界面设备,简称HID,是计算机系统中最常见的一种通信接口,它使用设备描述符(Device Descriptors)来描述设备特性,同时使用报告描述符(Report Descriptors)来描述设备支持的数据报文格式,操作系统或软件驱动可以根据报告描述符中设置的信息来识别HID设备所具有的功能,从而支持和控制HID设备。HID报告...
HID设备描述符 按键值 HID Usage ID table 文字速查: Key HID Usage HID Usage ID Key HID Usage HID Usage ID `(~) 07 35 X 07 1B 1 07 1E C 07 06 2 07 1F V 07 19 3 07 20 B 07 05 4 07 21 N 07 11 5 07 22 M 07 ...
自定义设备等)、端点描述符(端点读写类型,支持的数据包属性等)和HID描述符(HID版本、下级描述符...