USB2.0规范
+ -

USB 清除特性请求ClearFeature

2020-09-15 2729 3

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请求只有当设备处于配置或地址状态下才有效。

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   

0 篇笔记 写笔记

USB 设置特性请求SetFeature
ID请求码说明3SET_FEATURE用来启用或激活命令接收者的某些特性SetFeature请求用于设置或使能USB设备、接口或端点的特性值,和CLEAR_FEATURE请求相对应。SetFeature请求同样没有数据阶段。bmRequestType(1)b......
USB 清除特性请求ClearFeature
SetFeature 和 ClearFeature 可用于设置 boolean 型的功能。指定设备作为接收者,支持的选项只有DEVICE_REMOTE_WAKEUP 和 TEST_MODE,Test 模式允许设备到处多种条件。ID请求码说明1CLEAR_FEATURE用来清......
USB集线器ClearHubFeature
USB集线器CLEAR_HUB_FEATUER用于复位USB集线器上报给主机的状态值。清除集线器的某个功能即表示该功能不再可用,即禁用。bmRequestTypebRequestwValuewIndexwLengthData00100000B(0x20)CLEAR_FE......
USBIP ClearStallU/RB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL
URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL命令static NTSTATUSstore_urbr_submit(PIRP irp, struct urb_req *urbr){... case URB_FUNCTION_SYNC_RESET......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!