您现在的位置是:主页 > USB3.2超高速协议规范 >

USB3.2超高速 USB2.0扩展特性描述符

发布时间:2022-11-27 07:22:58所属栏目:USB3.2超高速协议规范 已帮助编辑作者:【USB接口百科】

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

     以上就是USB接口百科为您提供USB3.2超高速 USB2.0扩展特性描述符的解读,本文章链接: http://www.usb-hub.cn/usb32gf/42251.html 欢迎分享转载,更多婚礼相关资讯请前往USB3.2超高速协议规范