当前位置: 首页 > news >正文

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 事件(如复位、挂起、恢复)对设备状态的影响。

  • 说明:帮助理解设备在不同事件下状态参数的变化和处理流程。

http://www.dtcms.com/a/326758.html

相关文章:

  • 机器学习——KMeans聚类实战案例解析
  • git配置proxy
  • Docker-09.Docker基础-Dockerfile语法
  • Docker中部署安装MySQL 5.7.32的详细过程
  • Rust面试题及详细答案120道(19-26)-- 所有权与借用
  • PTE之路--04文
  • java面试题准备
  • 【k近邻】Kd树的构造与最近邻搜索算法
  • 线程池知识点总结
  • Spring Cloud Gateway 路由与过滤器实战:转发请求并添加自定义请求头(最新版本)
  • 【QT】UI 开发全攻略:打造专业级跨平台界面
  • Android14 QS编辑页面面板的加载解析
  • 梯度裁剪总结
  • Python Day27 HTML 核心知识笔记及例题分析
  • 09-docker镜像手动制作
  • PG靶机 - Flu
  • 常见鱼饵制作方式
  • 在 X86_64(amd64) 平台上的docker支持打包构建多环境镜像并推送镜像到Harbor
  • AI Coding 概述及学习路线图
  • uploader组件,批量上传怎么设置实时滚动
  • Anti-Aliasing/Mip-NeRF/Zip-NeRF/multi-scale representation
  • 2.一维码+二维码+字符识别
  • OpenHarmony概述与使用
  • 基于大数据的个性化学习环境构建的研究与应用
  • Java前后端交互核心技术:Servlet与JSP深度解析
  • 【Altium designer】一键给多个器件添加参数
  • 2025年渗透测试面试题总结-13(题目+回答)
  • 如何选择一家靠谱的开发公司开发项目呢?
  • sql select语句
  • Python 高阶函数:filter、map、reduce 详解