USB2.0 PING令牌包
2021-06-22
4003
1
PING事务
PING事务只有令牌包和握手包。
PING事务是USB2.0高速模式特有的,全速模式和低速模式没有。
PING事务作用:主机探测设备是否有空间接收数据。
PING令牌PID
PING令牌的PID低4位为0100,高4位的补码为1011,故PING令牌的PID为0xB4.
PING流程
- 主机发送PING令牌包。
- 设备返回状态。
PING抓包示例
PING波形图
PING的使用技术讨论
以下内容来自QQ USB技术交流群(733863085)的技术讨论,并且以下内容的转载得到了群主XToolbox的同意。
感谢USB技术交流群(733863085)各位大佬的技术分享。
qianfan 2021/8/26 10:53:32
qianfan 2021/8/26 10:53:32
我这个bulk传输, 主机给从机发送之前为什么要先ping一下?
XToolbox 2021/8/26 11:13:35
节约带宽
XToolbox 2021/8/26 11:14:26
out后面会跟数据,如果从机没准备好,数据就被nak了,但是数据传输已经实际发生。
XToolbox 2021/8/26 11:15:07
用ping可以先看看从机准备好了吗,如果准备好了才实际传数据,节约带宽。
XToolbox 2021/8/26 11:16:38
支持ping的时候有一个约定,如果out回复ack,说明从机可以继续接收数据,下一包不用ping。如果out回复nyet,表示这包数据可以接受,下一包不能接受,主机(最好是)先ping再发。
qianfan 2021/8/26 11:43:47
学到了, ping的字节数一般而言要小于bulk out的数据的, ping回复nak跟bulk out的nak重发, 带宽占用确实不一样啊
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936