USB2.0 NAK握手包
2021-06-22
4227
0
NAK 握手包一般由 USB 设备发出。
NAK包的PID的低4位为1010,故高4位的补码为0101,所以其包PID值为0x5a.
PID | 含义 | 说明 |
---|---|---|
1010 | 握手NAK | 数据未正确接收、无法接收数据或USB设备无数据可发送 |
NAK包的格式和其它握手包的格式一致,只有一个PID。
NAK握手包示例
NAK虽然代表着数据未接收或者无发送数据计划,所以在使用抓包工具时,会和SOF包一样,也会大量出现。
在使用抓包工具时,一次transfer一般是正常的,但如果没有transfer,只有事务,一般展开抓图的图示例都是NAK包。
从上图可以看到,主机在收数据,但有时候设备发送的太慢,导致有部分NAK包。不过一般下次传输就正常了。
NAC握手包的波形
下图对包编号为17383的波展开其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