USB2.0 SETUP令牌包
2021-06-21
9654
SETUP令牌包用于主机向USB设备发送配置信息
SETUP令牌包结构
SETUP令牌包格式由8位的包标识字段PID,7位的地址字段ADDR、4位的端点字段和5位的循环字段CRC共24位3字节组成。
- 包标识字段PID:定义了数据传输方向为USB主机到USB设备。
- ADDR字段:指明了USB设备地址。
- ENDP字段:指明了接收数据的端点号。
- CRC字段:用于ADDR字段和ENDP字段进行循环冗余校验。
SETUP令牌包物理传输
USB2.0采用D+,D-两根差分信号线进行数据传输.D+与D-信息的数据位相反。
SETUP令牌包协议抓包
SETUP令牌包协议分析-PID
SETUP令牌包的包ID即PID由8位一个字节表示,其中低四位为包标识的ID即PID,高4位为低4位的补码。
SETUPPID | 含义 | 说明 |
---|---|---|
1101 | 令牌SETUP | 主机向USB设备发送配置信息 |
低4位的1101的高4位即它的补码为0010。所以合起来的是 10110100(MSB-LSB)即为0xb4,当为LSB-MSB时,为0x2d。
我们通过切换位标识显示,抓包图形显示如下:
切换方式:点击SET字段,右键弹出菜单,选择FORMAT,LSB-MSB。
SETUP令牌包协议分析-ADDR
SETUP令牌PID后是USB设备的地址,占8位一个字节,这里为1,表示发向地址为1的令牌。
SETUP令牌包协议分析-EDNP
ADDR之后为指向设备的端点地址,用4位标示。这里0,表示发向端点0的令牌包。
SETUP令牌包协议分析-CRC5
用于ADDR字段和ENDP字段进行循环冗余校验。占5位。
该SETUP令牌包的简述为:
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936