USB 清除特性请求ClearFeature
2020-09-15
4114
8
SetFeature 和 ClearFeature 可用于设置 boolean 型的功能。指定设备作为接收者,支持的选项只有DEVICE_REMOTE_WAKEUP 和 TEST_MODE,Test 模式允许设备到处多种条件。
ID | 请求码 | 说明 |
---|---|---|
1 | CLEAR_FEATURE | 用来清除或禁止接收者的某些特性 |
ClearFature请求用于清除或禁用USB设备、接口或端点的某些特性,该请求无数据阶段。
bmRequestType(1) | bRequest(1) | wValue(2) | wIndex(2) | wLength(2) |
---|---|---|---|---|
00 | 01 | 特性选择符 | 0 | 0 |
01 | 01 | 特性选择符 | 接口ID | 0 |
02 | 01 | 特性选择符 | 端点地址 | 0 |
- bmRequestType为00,表示从主机到设备,请求标准命令,接收者为设备
- bmRequestType为01,表示从主机到设备,请求标准命令,接收者为接口
- bmRequestType为02,表示从主机到设备,请求标准命令,接收者为端点
选择特性字 | 接收者 | 值 |
---|---|---|
ENDPOINT_HALT | 端点 | 0 |
DEVICE_REMOVE_WAKEUP | USB设备 | 1 |
TEST_MODE | USB设备 | 2 |
当前USB仅支持以下特性选择符:
ENDPOINT_HALT:接收方是端点,其值为0,对于端点的停止特性。
SetFeature 和 ClearFeature 可用于设置端点的功能。标准目前定义了一个端点选项 ENDPOINT_HALT (0x00) ,允许主机停止并清除一个端点。只有端点 0 之外的端点才推荐拥有该项功能。
DEVICE_REMOTE_WAKEUP:设收方是设备,其值为1,对应于USB设备的远程唤醒功能。
- TEST_MODE:接收方是设备,其值为2,用于USB的测试模式,其不能通过USB的ClearFeature来清除或禁止。
clearFeature请求只有当设备处于配置或地址状态下才有效。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936