USB3总线分析仪传输抓包分析
+ -

USB3设置配置SET_CONFIGURATION传输(NRDY)

2026-06-02 本文链接为:http://www.usbzh.com/article/detail-1681.html ,欢迎转载,转载请附上本文链接。

SET_CONFIGURATION

整体流程:SetConfig配置 → 主机下发HID控制报文 → 设备先NRDY流控暂停 → ERDY就绪恢复 → 最终ACK正常结束

1. Transaction14:SET_CONFIGURATION 标准配置描述符

  • 传输类型:控制SETUP事务,ADDR=1、ENDP=0
  • bRequest=SET_CONFIGURATION,wValue=1:主机下发配置1,USB设备进入配置态,端点0正式启用收发,是后续所有交互的前置。

2. Transaction109:控制下发(主机→设备 OUT

  1. SETUP包:bRequest=0x09(SET_FEATURE),wValue=0x0001,主机发起特性设置控制请求
  2. OUT数据包:Data = 00 09 01 00 00 00 00 00(8字节DATA),主机把载荷下发到设备EP0
  3. 设备回ACK:设备成功收下OUT数据,链路应答正常。

3. Transaction110:设备上报ERDY(端点就绪通知)

  • EP Ready + ERDY令牌包:设备通过IN方向发送ERDY,含义:IN端点缓冲区空闲就绪,随时可以接收主机IN令牌拉取数据

    USB3链路流控机制:ERDY=Device IN buffer ready。

4. Transaction111:设备发送NRDY → 触发流控暂停(关键异常点)

  1. 主机发起STAT状态阶段交互,设备回复 NRDY 令牌包
    • NRDY释义:设备当前IN缓冲区满载/忙,无法接收主机后续IN请求,主动挂起链路流控,图中标注注释:endpoint has initiated flow control by sending an NRDY packet和抓包完全对应。
    • 此时主机收到NRDY,停止继续发起IN传输,等待设备就绪

5. Transaction112:设备再次上报ERDY,解除NRDY阻塞

设备再次发送ERDY:缓冲区资源释放完毕、取消流控,通知主机可以继续发起IN事务读取数据

6. Transaction113:控制传输状态阶段收尾(IN+ACK

本文链接为:http://www.usbzh.com/article/detail-1681.html ,欢迎转载,转载请附上本文链接。

0 篇笔记 写笔记

USB 设置配置 SetConfiguration
ID请求码说明9SET_CONFIGURATION用于主机指示设备采用的要求的配置SetConfiguration请求与GetConfiguration相对应,用于主机为USB设备设置一个合适的配置值 ,该请求无数据阶段。一般的设备只有一个配置,当有多个配置时,会......
USB 设置配置(SetConfiguration)和设置接口(SetInterface)的区别与联系
在USB设备枚举的最后,主机都会对设备发送设置配置置(SetConfiguration)请求和对接口发送设置接口(SetInterface)请求,这两个控制请求在USB设备的工作中,具有重要的作用。 CTL 00 09 01 00 00 00 00 00 ......
USB2.0 设备配置SET_CONFIGURATION传输及事务分析
USB2.0 设备配置SET_CONFIGURATION传输包含两个事务:事务38由SETUP令牌,DATA0数据和ACK事务组成。可以看到该SETUP事务由主机发送给设备,设备返回ACK表示接收成功。对于事务39,有一个IN事务,分别为IN令牌,DATA1和ACK,用于对上一个事务的数据确认。......
USB3设置配置SET_CONFIGURATION传输(NRDY)
整体流程:SetConfig配置 → 主机下发HID控制报文 → 设备先NRDY流控暂停 → ERDY就绪恢复 → 最终ACK正常结束1. Transaction14:SET_CONFIGURATION 标准配置描述符传输类型:控制SETUP事务,ADDR=1、ENDP=0bRequest=S......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • CDC
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • USB资源
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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