USB 设置请求地址SetAddress
2020-09-15
5753
0
ID | 请求码 | 说明 |
---|---|---|
5 | SET_ADDRESS | 用来给设备分配地址 |
SetAddress 用于枚举(enumeration)阶段为设备分配一个唯一的地址,地址在 wValue 字段中且最大值为 127。该请求特别的地方在于,直到状态阶段完成,设备才完成地址设置。其他所有请求必须在状态阶段之前完成。该请求同样无数据阶段。
bmRequestType(1) | bRequest(1) | wValue(2) | wIndex(2) | wLength(2) |
---|---|---|---|---|
00 | 05 | 设备地址 | 0000 | 0000 |
- bmRequestType为00,代表主机到设备。
- bRequest为0x05,代表设置地址。
SET_ADDRESS示例
00 05 11 00 00 00 00 00
执行完成后,将设置的地址设为17,这样以后所有与该设备的通读地址都是17,例如下面的获取设备描述符。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936