USB 设置接口SetInterface
2020-09-15
4642
7
ID | 请求码 | 说明 |
---|---|---|
11 | SET_INTERFACE | 用于主机要求设备用某个描述符来描述接口 |
SetInterface请求用于USB主机为设备指定的接口选择一个合适的替换值,该请求没有数据阶段。。
bmRequestType(1) | bRequest(1) | wValue(2) | wIndex(2) | wLength(2) |
---|---|---|---|---|
01 | 0B | 可替换接口值 | 接口 | 0 |
- bmRequestType:x01表示从主机到设备,请求标准命令,接收者为接口。
- bRequest:0x0B,表示设置接口。
- wValue:可替换设置值
- wIndex:接口ID
SetInterface请求只在USB处于配置状态时有效。
当USB设备的一个接口存在1个或多个可替换设置时,SetInterface请求使得主机可以为其选择所需要的可替换值。
SetInterface抓包实例
打开摄像头时,选择接口的内容如下:
选择接口ID=1,转换接口为6的接口
CTL 01 0b 06 00 01 00 00 00 SET INTERFACE
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936