USB设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol
2021-03-26
11038
24
在USB的设备类信息在USB的设备描述符,接口描述符,甚至接口关联描述符中都有所描述,这些描述符的字段一般包括bDeviceClass、bDeviceSubClass、bDeviceProtocol。
USB定义了类代码信息,用于识别设备的功能并基于该功能加载设备驱动程序。信息包含在三个字节中,分别是基类(BaseClass)、子类(SubClass)和协议(Protocol)。
在一个设备有两处描述符可以显示设备类代码信息。一个位置在设备描述符中,另一个在接口描述符中。
一些设备类型的类代码只允许在设备描述符中使用,一些设备类代码可以在设备和接口描述符中使用,而另一些类代码只能在接口描述符中使用。
下表显示了当前定义的基类值集、泛型用法以及基类的使用位置(设备或接口描述符或两者)。
类代码 | 用法 | 描述 |
---|---|---|
00h | 设备描述符 | Use class information in the interface Descriptors |
01h | 接口描述符 | 音频 |
02h | 设备描述符、接口描述符 | 通讯设备,如电话,moden等等 |
03h | 接口描述符 | HID设备 |
05h | 接口描述符 | Physical |
06h | 接口描述符 | Image |
07h | 接口描述符 | 打印机 |
08h | 接口描述符 | 大容量存储 |
09h | 设备描述符 | Hub USB集线器 |
0Ah | 接口描述符 | CDC-Data |
0Bh | 接口描述符 | Smart Card |
0Dh | 接口描述符 | Content Security |
0Eh | 接口描述符 | UVC视频/CAMERA |
0Fh | 接口描述符 | Personal Healthcare |
10h | 接口描述符 | 音视频设备 |
11h | 设备描述符 | Billboard Device Class |
12h | 接口描述符 | USB Type-C Bridge Class |
DCh | 设备描述符、接口描述符 | Diagnostic Device |
E0h | 接口描述符 | 无线控制器 |
EFh | 设备描述符、接口描述符 | Miscellaneous |
FEh | 接口描述符 | Application Specific |
FFh | 设备描述符、接口描述符 | 厂商用自定义 |
更多详尽的用法详见:https://www.usb.org/defined-class-codes
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936