USB2.0 PING事务
2021-12-01
1677
0
PING事务只适用于USB2.0高速模式,全速和低速设备不支持PING事务。
PING事务由PING令牌和握手包组成。
PING事务适用于主机探测USB设备是否可以接收数据。在USB数据传输过程中,USB主机会向USB设备发送数据,如果USB设备无法接收数据,会向主机返回NAK握手包,告诉USB主机自己当前无法接收数据。这时对于低速或者全速设备,USB主机会重传该事务,直到USB设备可以接收数据。但是在USB高速模式下,USB端点的数据长度远远大于低速或者全速模式,这时如果进行数据不停地重传如果一直不能被接收,会造成USB带宽的严重浪费。因此在高速模式下,可以使用一个比较轻量的PING事务来代替事务的重传。
这样可以实现USB数据传输的效率。
当然和其它事务一样,如果主机接收PING令牌失败,USB设备不做任何响应,则USB主机会和其它事务一样,会等待超时然后重传该事务。
PING事务错误机制
PING事务
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936