USB集线器类特定描述符-集线器类描述符
2023-04-12
本文链接为:http://www.usbzh.com/article/detail-1156.html ,欢迎转载,转载请附上本文链接。
除过USB标准的描述符外,USB集线器也定义了一个特别的集线器类描述符。
BUSHOUND抓不到该描述符的请求。
USB集线器类描述符的结构体定义如下:
typedef struct _USB_HUB_DESCRIPTOR {
UCHAR bDescriptorLength;
UCHAR bDescriptorType;
UCHAR bNumberOfPorts;
USHORT wHubCharacteristics;
UCHAR bPowerOnToPowerGood;
UCHAR bHubControlCurrent[bNumberOfPorts];
UCHAR bRemoveAndPowerMask[64];
} USB_HUB_DESCRIPTOR, *PUSB_HUB_DESCRIPTOR;
- bDescriptorLength:描述符的总长度。
- bDescriptorType:描述符为类型,固定为0x29.
- bNumberOfPorts:USB集线器支持的下游端口数量。
- wHubCharacteristics:集线器HUB特性,详见后续。
- bPwrOn2PwrGood:从通电正常工作所需的时间,以2ms为单位。
- bHubControlCurrent:集线器正常工作所需的最大电流,以1mA为单位。
DeviceRemovable:指定了各个端口是否可动态移除。0了可移除,1为不可移除。
- BIT0:保留
- BIT1:下游端口1是否可移除。
- BIT2:下游端口2是否可移除。
… - BITn:下游端口n是否可移除。n最大为255。
PortPwrCtrlMask:为了兼容USB1.0所保留字段。各位应全为1,位数应是8的整数倍。
wHubCharacteristics
D1…D0:逻辑电源切换模式
- 00:总控电源切换(所有端口同时供电)
- 01:独立端口电源切换
- 1X:保留。仅用于符合 USB 1.0 规范且未实现电源切换功能的集线器
D2:标识是否为复合设备
- 0:集线器不是复合设备的一部分
- 1:集线器是复合设备的一部分
D4…D3:过流保护模式
- 00:全局过流保护。集线器以所有端口电流的总和形式报告过流状态,不提供单个端口的过流状态明细
- 01:独立端口过流保护。集线器按每个端口分别报告过流状态,每个端口都有独立的过流状态
- 1X:无过流保护。此选项仅允许用于未实现过流保护的总线供电集线器
D6…D5:TT 思考时间
D7:支持端口指示灯
D15…D8:保留
USB集线器类描述符示例
------------------- USB Hub Descriptor -----------------
bDescriptorLength : 0x09 (9 bytes)
bDescriptorType : 0x29 (Hub Descriptor)
bNumberOfPorts : 0x04 (4 Ports) Hint: Ports 0 does not exist
wHubCharacteristics : 0x0000
Power switching : Ganged
Compound device : No
Over-current protection : Global
TT Think Time : At most 8 FS bit times
Port Indicators : Not supported
bPowerOnToPowerGood : 0x32 (100 ms)
bHubControlCurrent : 0x64 (100 mA)
DeviceRemovable : 0x00
Bit 0 : 0 (reserved, any value)
Bit 1 : 0 (Device at Port 1 is removable)
Bit 2 : 0 (Device at Port 2 is removable)
Bit 3 : 0 (Device at Port 3 is removable)
Bit 4 : 0 (Device at Port 4 is removable)
Bit 5 : 0 (unused, must be 0)
Bit 6 : 0 (unused, must be 0)
Bit 7 : 0 (unused, must be 0)
PowerControlMask : 0xFF
Data (HexDump) : 09 29 04 00 00 32 64 00 FF .)...2d..
HubIsBusPowered : 0x00 (Self Powered)
本文链接为:http://www.usbzh.com/article/detail-1156.html ,欢迎转载,转载请附上本文链接。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936 USB技术交流3:1031974172
USB2.0集线器HUB





