前面的几个章节,详细介绍了USB必要的描述符配置,接下来我们介绍USB中的HID类。通过查看USB HID类的官方文档,HID类的设备在配置描述符中还需要一个HID描述符。它是一个类描述符,应该跟在接口描述符后面。HID的描述符包括HID类描述符、报表(Report)和实体(Physical)描述符。
HID描述符的结构如下
从描述符之间的关联来看,HID描述符依赖于接口描述符。所以如果一个HID有2端点,设备就不需要,每个端点有一个HDI描述符。接口和HID描述符、端点描述符的关联如下:
HID描述符的主要作用是用来识别HID通信所使用的额外描述符。下表是HID描述符结构。
bcdHID:设备与其描述符所遵循的HID规范的版本号码,此数值是4个16进位的BCD格式字符。例如版本1.1的bcdHID是0110h。
bCountryCode:硬件目的国家的识别码。如果不说明,该字段为0。