USB3.2和USB2.0相似,{device address, endpoint, and direction},基本数据流和传输概念,包括传输类型、管道和基本数据流模型,都是基于串行事务模型,一个事务之前启动并完成一个总线事务{令牌、数据、握手}={Token, Data, Handshake},事务分别有IN事务、OUT事务和SETUP事务,每一种事务都由令牌包、数据包、握手包三个阶段构成。USB应用层的传输是基于Transfer(传输)的,也就是想发送、接收数据都是基于Transfer,而一个Transfer是由若干个Transaction(事务)组成,而Transaction(事务)才是由多个Packet组成的。传输有六种类型,IN 传输、OUT传输、控制传输、批量传输、中断传输、同步传输。
In Transfer:主机通过向设备发送确认数据包(IN)来启动传输。主机告诉设备它可以发送的数据包数和期望来自设备的第一个数据包的序列号。作为响应,端点将把具有适当序列号的数据包发送回主机。