USB3.2超高速 USB2.0扩展特性描述符
2021-06-09
1221
1
USB2.0扩展特性描述符是BOS描述符中一个特性描述符。
USB2.0扩展特性描述符用于描述工作在USB2.0高速模式下支持LPM的特性。
LPM: Link Power Management protocol链路电源管理协议
USB2.0扩展特性描述符定义
struct _USB20_EXTENSION_DESCRIPTOR
{
BYTE bLength; //设备描述符的字节数大小,为0x07
BYTE bDescriptorType; //描述符类型编号,为DEVICE CAPABILITY,固这为16,参见 ,0x10
BYTE bDevCapabilityType; //特性类型:USB 2.0 EXTENSION,固定02H
DWORD bmAttributes;//属性信息,见解释
}USB20_EXTENSION_DESCRIPTOR
bLength:本描述符的长度,这里固定为7字节。
bDescriptorType:描述符的类型,固这为16, 参见 USB3.2超高速描述符分类一节。
bDevCapabilityType:特性描述符类型,这里为0x02H,表示USB 2.0 EXTENSION, 参见 USB3.2超高速 BOS描述符 一节 。
bmAttributes:4字节,这里为位图标识。
- BIT0:保留不用,值设为0。
- BIT1:LPM,此位值为1表示此设备支持链路电源管理协议。USB3.2增强型超高速设备应将该位设置为1。
- BIT[31:2],保留不用,值设为0。
USB2.0扩展特性描述符示例
0X05, // bLength LEN_BOS
0x0F, // bDescriptorType DESC_BOS
0x0C & 0x00FF, // wTotalLength
(0x0C & 0xFF00) >> 8,
0x01, // bNumDeviceCaps
/* Device Capability */
0X07, // bLength LEN_BOSCAP
0x10,// bDescriptorType DESC_CAPABILITY
0x02, // bDevCapabilityType //CAP_USB20_EXT
0x02, 0x00, 0x00, 0x00 // bmAttributes
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936