协议如下:
bmRequestType | bRequest | wValue | wIndex | wLength |
00000001B | SET_INTERFACE | Alternate Setting | Interface | Zero |
功能:
这个请求用于主机为指定的接口选择替代设置(alternate setting)。
bmRequestType
bmRequestType 00000001B
bmRequestType.Recipient 0b00001(Interface)
bmRequestType.Type 0b00(Standard)
bmRequestType.Direction 0b0(Host-to-Device)
接收端:接口(Interface)
类型:标准(Standard)
方向:主机到设备(Host-to-Device)
bRequest
SET_INTERFACE: 0x0b
wValue
选择的替代设置(alternate setting)。
这里的值是接口描述符 (Interface Descriptor)中的bAlternateSetting字段。
wIndex
接口的编号。
这里的接口号是接口描述符 (Interface Descriptor)中的bInterfaceNumber字段。
wLength
wLength字段固定为0x0000。
如果wLength不为零,则无效,不指定设备的行为。
Data
无数据阶段(Data stage)。
举例:set interface 抓包
wIndex:接口编号为 0x01
wValue:设置为1 表示开流;设置成0 表示关流。