基于STM32F103的USB学习笔记9 - HID描述符

HID描述符作用是标识设备的从属描述符的长度和类型。

偏移量 名称 大小 说明
0 bLength 1 描述符的长度(长度由下级描述符多少决定)
1 bDescriptorType 1 描述符类型(HID描述符为0x21)
2 bcdHID 2 HID协议版本
4 bCountryCode 1 国家代码
5 bNumDescriptors 1 下级描述符的数量
6 bDescriptorType 1 下级描述符的类型
7 wDescriptorLength 2 下级描述符的长度
9 bDescriptorType 1 下级描述符的类型(可选)
10 wDescriptorLength 2 下级描述符的长度(可选)
  …(可选)

bcdHID:HID版本号

bCountryCode:国家代码

Code(decimal) Country Code Code(decimal) Country Code
00 Not Supported 18 Netherlands/Dutch
01 Arabic 19 Norwegian
02 Belgian 20 Persian
03 Canadian-Bilingual 21 Poland
04 Canadian-French 22 Portuguese
05 Czech Republic 23 Russia
06 Danish 24 Slovakia
07 Finnish 25 Spanish
08 French 26 Swedish
09 German 27 Swiss/French
10 Greek 28 Swiss/German
11 Hebrew 29 Switzerland
12 Hungary 30 Taiwan
13 International(ISO) 31 Turkish-Q
14 Italian 32 UK
15 Japan(Katakana) 33 US
16 Korean 34 Yugoslavia
    36 255 Reserved

bNumDescriptors:下级描述符的数量,即HID描述符后还有多少个描述符

bDescriptorType:下级描述符的类型,即接下来的描述符是什么类型

基于STM32F103的USB学习笔记9 - HID描述符_第1张图片

wDescriptorLength:下级描述符的长度,2字节。

 

 

 

你可能感兴趣的:(MCU编程,USB)