USB3获取设备描述符传输抓包
2026-06-02
本文链接为:http://www.usbzh.com/article/detail-1680.html ,欢迎转载,转载请附上本文链接。

整体为标准三段式控制传输:SETUP → DATA(IN) → STATUS,设备已完成SET_ADDRESS,当前通信地址=1、端点EP0;Right=主机→设备,Left=设备→主机,DP=数据报文、TP=链路握手报文。
一、SETUP阶段(下发读取设备描述符指令)
- 97214(Host→Dev DP)
DataLen=8,8字节SETUP命令:80 06 00 01 00 00 12 00
字段释义:bRequest=06(GET_DESCRIPTOR)、wValue=0x0100(DEVICE设备描述符)、wLength=0x12=18Byte,主机向ADDR=1的EP0下发读描述符请求。 - 97217(Dev→Host ACK TP)
普通确认ACK(PP=Not Pnd=0),设备确认完整接收SETUP指令,SETUP阶段结束;两包间隔249.704us为设备指令解析耗时。
二、DATA-IN阶段(设备上传18字节设备描述符,USB3.0无独立IN令牌)
- 97284(Host→Dev ACK TP)
关键标识:PP=Pnd(Pending=1)、NumP=1、ADDR=1 ENDP=0
✅ 该TP=USB3.0等效USB2.0 IN令牌:- 链路层捎带确认上一轮SETUP传输无误;
- 事务层通知设备:主机就绪,可上传1包IN数据(18字节)。
- 97287(Dev→Host DP,蓝框)
DataLen=18,设备向主机上传完整USB设备描述符,数据长度严格匹配SETUP里wLength=18。 - 97290(Host→Dev ACK TP)
PP=Not Pnd=0(常规接收确认ACK),主机告知设备:18B描述符数据全部接收无误,DATA-IN阶段结束。
时序逻辑:
P=1主机ACK(索要数据) → 设备DP上传数据 → P=0主机ACK(确认收妥),等价USB2.0IN Token→DATA→ACK。
三、STATUS状态阶段(控制传输收尾)
- 97354(Host→Dev Status TP)
主机发起IN方向状态查询,校验本次GET_DESCRIPTOR请求执行结果。 - 97357(Dev→Host ACK TP)
无DP数据包(0长度应答),设备回复ACK代表:本次读描述符操作执行成功、无异常,整条控制传输闭环结束。
本文链接为:http://www.usbzh.com/article/detail-1680.html ,欢迎转载,转载请附上本文链接。
USB3总线分析仪传输抓包分析





