USB2.0令牌、事务及传输抓包分析
+ -

USB传输 SetConfiguration传输

2025-03-29 7 0

SetConfiguration传输包含两个事务,分别为SetConfiguration事务IN事务

SetConfiguration事务包含:

IN事务包含:

通过总线分析仪抓包可以看到:
SetConfiguration传输
SetConfiguration传输

选择配置之后,设备可根据实际的连接速度配置端点0的最大包:

    case USB_SET_CONFIGURATION:
        if( (R8_USB_SPD_TYPE & RB_USBSPEED_MASK)  == UST_FS )//全速
        {
            U20_EndpnMaxSize = 64;
        }
        else if( (R8_USB_SPD_TYPE & RB_USBSPEED_MASK) == UST_LS )//低速
        {
            U20_EndpnMaxSize = 8;
        }
        g_devInfo.dev_config_value = UsbSetupBuf->wValueL;
        g_devInfo.dev_enum_status = 0x01;
        break;

默认高速是64,详见:https://www.usbzh.com/article/detail-60.html

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 设置配置 SetConfiguration
ID请求码说明9SET_CONFIGURATION用于主机指示设备采用的要求的配置SetConfiguration请求与GetConfiguration相对应,用于主机为USB设备设置一个合适的配置值 ,该请求无数据阶段。一般的设备只有一个配置,当有多个配置时,会让用户选择。一个设备只能工作在一个配......
USB 设置配置(SetConfiguration)和设置接口(SetInterface)的区别与联系
在USB设备枚举的最后,主机都会对设备发送设置配置置(SetConfiguration)请求和对接口发送设置接口(SetInterface)请求,这两个控制请求在USB设备的工作中,具有重要的作用。 CTL 00 09 01 00 00 00 00 00 ......
USBIP 选择配置SetConfiguration
static NTSTATUSstore_urbr_submit(PIRP irp, struct urb_req *urbr){... case URB_FUNCTION_SELECT_CONFIGURATION: status = store_urb_select_......
USB传输 SetConfiguration传输
SetConfiguration传输包含两个事务,分别为SetConfiguration事务和IN事务。SetConfiguration事务包含:SETUP令牌包DATA0ACKIN事务包含:IN令牌包DATA1ACK通过总线分析仪抓包可以看到:选择配置之后,设备可根据实际的连接速度......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

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

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