USB2.0 IN事务
2021-12-01
2970
0
IN事务的数据方向和OUT事务的数据方向相反,IN是用于向主机输入数据,OUT事务用于主机向设备发送数据。
IN事务和其它事务一样,也包含三个包,分别为IN令牌包,数据包和握手包。
IN事务的处理机制
- 当IN令牌或数据包发生错误或者超时,USB设备丢弃该包,并且不向主机返回任何握手包。
- 当主机收到数据并确认成功后,给设备发送ACK握手包,表示该事务完成。
- 当USB设备没有数据向主机发送或数据尚未准备好,向主机返回NAK握手包。
- 当主机的IN令牌中的设备端点地址已经停止(HATL)时,USB设备向主机发送STALL包。
- IN事务的数据长度不能大于端点所支持的最大包长度(超过时使用多事务传输)。
IN事务ACK握手包如下图所示:设备向主机返回了18字节的设备描述符
IN事务NAK握手包如下图所示:USB设备无数据或数据尚未准备好向主机发送,返回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