HID设备描述符的级级关系
2021-08-16
4141
32
和大多数的USB设备一样,HID设备也有USB设备的一些标准描述符,如设备描述符、配置描述符、接口描述符、端点找述符。但HID设备也有一些特的描述述,如HID描述符和报告描述符(也叫描表描述符)。
- HID设备的设备类型不是在设备类型中定义,而是在接口描述符中定义。设备描述符中的bDeviceClass和bDeviceSubClass字段不用于标识属于HID类的设备。而是在接口描述符中使用bInterfaceClass和bInterfaceSubClass字段。
- 接口描述符中的bInterfaceSubClass仅用于区分是否支持boot启动,bInterfaceProtocol也只在bInterfaceSubClass有效时用于区分boot起动的设备类型。
- HID设备在非boot模式下,设备的类型是由报告描述符来定义的。一个报告描述符可以包含多个应用(调备)类型。
- 物理描述符physical descriptor是可选的
- 报告描述符report descriptor是必须的
- 报告描述符的个数和各个报告描述符的长度在HID描述符中定义。
- 报告描述符的获取是通过发向接口的标准请求实现的。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936