USB 标准请求
标准请求setup数据格式:
标准请求格式:
标准请求编号:
标准描述符编号:
标准特性选择:
GET_STATUS(请求码:0x00)
适用对象:设备、接口、端点
作用:查询目标对象的当前状态。
说明:
按device请求
按interface请求
按endpoint请求
设备返回如是否自供电(Self-Powered)、是否支持远程唤醒(Remote Wakeup)等状态位。
端点返回是否处于暂停(STALL)状态。
返回长度固定为 2 字节。
PTM
CLEAR_FEATURE(请求码:0x01)
适用对象:设备、接口、端点
作用:清除某个功能或状态。
说明:常用于清除端点的暂停状态(端点从STALL恢复正常),或者禁用远程唤醒功能。
SET_FEATURE(请求码:0x03)
适用对象:设备、接口、端点
作用:启用某个功能或状态。
说明:比如启用远程唤醒功能,或者让端点进入暂停状态。
SET_ADDRESS(请求码:0x05)
适用对象:设备
作用:设置设备的 USB 地址,范围是 1 到 127。
说明:主机通过此请求在设备枚举阶段分配唯一地址。
GET_DESCRIPTOR(请求码:0x06)
适用对象:设备
作用:请求设备返回指定类型的描述符数据。
说明:请求时通过
wValue
指定描述符类型(设备、配置、字符串等)和索引,主机用它来读取设备的各种描述信息。
四种大的组合包拿完
SET_DESCRIPTOR(请求码:0x07)
适用对象:设备
作用:设置或写入描述符。
说明:极少用,主机可写入自定义描述符到设备。大多数设备不支持此请求。
GET_CONFIGURATION(请求码:0x08)
适用对象:设备
作用:查询设备当前启用的配置编号。
说明:设备返回当前活动配置的
bConfigurationValue
。
SET_CONFIGURATION(请求码:0x09)
适用对象:设备
作用:设置设备的工作配置。
说明:设备根据此请求激活对应配置的接口和端点,完成设备初始化。
GET_INTERFACE(请求码:0x0A)
适用对象:接口
作用:获取接口当前的备用设置编号(Alternate Setting)。
说明:用于接口有多个备用设置时,主机查询当前使用的是哪一个。
SET_INTERFACE(请求码:0x0B)
适用对象:接口
作用:切换接口的备用设置。
说明:主机可以通过此请求切换接口端点的工作模式,比如改变视频流的分辨率或帧率。
SYNCH_FRAME(请求码:0x0C)
适用对象:端点
作用:获取等时(Isochronous)端点的同步帧编号。
说明:用于同步传输,帮助主机和设备协调数据传输时序。
Set Isochronous Delay(请求码:49)
适用对象:设备
作用:设置等时传输的延迟时间。
说明:帮助同步传输,减少延迟对数据流影响。
Set SEL(请求码:48)
适用对象:设备
作用:报告设备支持的最大系统退出延迟。
说明:主机用来优化节能策略,平衡性能和功耗。
Events and Their Effect on Device Parameters
适用对象:设备
作用:描述各种 USB 事件(如复位、挂起、恢复)对设备状态的影响。
说明:帮助理解设备在不同事件下状态参数的变化和处理流程。