USB描述符

USB描述符有设备描述符标准配置描述符接口描述符端点描述符字符串描述符HID设备有HID描述符报告描述符物理描述符

描述符类型:

USB描述符_第1张图片

设备描述符

USB描述符_第2张图片

bcdUSB:0x0200-usb2.0;0x0101-usb1.1

配置描述符

1、一个USB设备可以有多种配置,这一点可以从设备描述符的最后一项得到:

bNumConfigurations:可能的配置数,一般单一设备该值都是1.

2、一个USB设备至少要有一个配置描述符。

3、配置描述符不会单独发送给USB主机,通常会以集合的形式发送给主机。集合通常包含:配置描述符,接口描述符,端点描述符,HID描述符。这几个描述符组成一个大数组。

USB描述符_第3张图片

bmAttributes:D7是保留位,默认为1;D6表示供电方式,0是自供电,1是总线供电;D5表示是否支持远程唤醒;D4~D0保留,默认为0.

接口描述符

USB描述符_第4张图片

当设备描述符设备类型bDeviceClass为0时,也就是指示用接口描述符来标识类别,此时用接口类、接口子类、接口协议来说明USB设备此功能所属的类别。如下图显示设备和接口的各种类别,这个类别给设备描述符用还是给接口描述符用要看Descriptor Usage标识(如图中所示)。我们如果单纯用作数据传输的话,直接写FFh就好,代表着用户自定义。USB类信息更详细内容可进入https://www.usb.org/defined-class-codes查看。

USB描述符_第5张图片

端点描述符

USB描述符_第6张图片

USB描述符_第7张图片

 

 

HID报告描述符

USB描述符_第8张图片

你可能感兴趣的:(usb)