+ -

USB设备类型分类及定义大全

USB全称是通用串行总线,这里的通用就表现在可能实现各种设备。为此USBIF定义了非常多的USB设备类代码。每和中设备类代码代表一种设备类型。

使用这紫菱USB定义了类代码信息,可以识别设备的功能并基于该功能加载设备驱动程序。

USB设备类型信息包含在三个字节中,分别是基类、子类和协议

在一个设备上有两个地方可以显示类代码信息放置。

设备描述符中使用bDeviceClass,bDeviceSubClass,bDeviceProtocol字段来标识。
接口描述符中使用 bInterfaceClass, bInterfaceSubClass,bInterfaceProtocol字段来标识。

一些已定义的类代码只允许在设备描述符中使用,其他类代码可以在设备和接口描述符中使用,而另外一些类代码只能在接口描述符中使用。

下表显示了当前定义的基类值集、泛型用法以及基类的使用位置(设备或接口描述符或两者)。

Base Class Descriptor Usage Description
00h Device Use class information in the Interface Descriptors
01h Interface Audio USB音频,参见UAC规范
02h Both Communications and CDC Control
03h Interface HID (Human Interface Device),参见HID规范
05h Interface Physical
06h Interface Image
07h Interface Printer
08h Interface Mass Storage
09h Device Hub
0Ah Interface CDC-Data
0Bh Interface Smart Card
0Dh Interface Content Security
0Eh Interface Video USB视频,UVC摄像头,参见UVC规范
0Fh Interface Personal Healthcare
10h Interface Audio/Video Devices
11h Device Billboard Device Class
12h Interface USB Type-C Bridge Class
DCh Both Diagnostic Device
E0h Interface Wireless Controller
EFh Both Miscellaneous
FEh Interface Application Specific
FFh Both Vendor Specific 自定义USB设备

关于USB类定义,更加详尽的描述见:https://www.usb.org/defined-class-codes

微信公众号
字节流公众号  字节流QQ群:952873936
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!