HID设备配置描述符参考示例
2024-07-16
127
0
该示例包括一个输入端点和输出端点的HID配置描述符。
该示例可以很好的展示了一个HID设备配置描述符的结构示例。
对于HID设备来说,一般配置描述符不是关键点,重点是HID报告描述符。但是有时又需要一参考的设计帮助我们来快速的开发。
HID设备的功能其由HID报告描述符的USGAE_PAGE和USAGE决定的,本站也收集大量的参考示例,有兴趣的可参见https://www.usbzh.com/article/forum-10.html
0x09, // bLength
0x02, // bDescriptorType (Configuration)
0x29, 0x00, // wTotalLength 41
0x01, // bNumInterfaces 1
0x01, // bConfigurationValue
0x00, // iConfiguration (String Index)
0xC0, // bmAttributes Self Powered
0xFA, // bMaxPower 500mA
0x09, // bLength
0x04, // bDescriptorType (Interface)
0x05, // bInterfaceNumber 5
0x00, // bAlternateSetting
0x02, // bNumEndpoints 2
0x03, // bInterfaceClass
0x01, // bInterfaceSubClass
0x01, // bInterfaceProtocol
0x00, // iInterface (String Index)
0x09, // bLength
0x21, // bDescriptorType (HID)
0x10, 0x01, // bcdHID 1.10
0x00, // bCountryCode
0x01, // bNumDescriptors
0x22, // bDescriptorType[0] (HID)
0xCB, 0x00, // wDescriptorLength[0] 203 //这里根据实际的HID报告描述符设置
0x07, // bLength
0x05, // bDescriptorType (Endpoint)
0x83, // bEndpointAddress (IN/D2H)
0x03, // bmAttributes (Interrupt)
0x00, 0x04, // wMaxPacketSize 1024
0x05, // bInterval 5 (unit depends on device speed)
0x07, // bLength
0x05, // bDescriptorType (Endpoint)
0x02, // bEndpointAddress (OUT/H2D)
0x03, // bmAttributes (Interrupt)
0x00, 0x04, // wMaxPacketSize 1024
0x05, // bInterval 5 (unit depends on device speed)
// 41 bytes
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936