usb 4种传输类型:控制传输,中断传输,等时传输(同步传输),批量传输。中断传输,等时传输(同步传输),批量传输每传输一次数据都是一个事务,而控制传输包括2个或者多个事务,建立过程(setup) 状态过程,或者数据过程。
批量传输(bulk ):
批量事务包括令牌包阶段,数据阶段,握手包阶段。
批量输出事务首先先发一个OUT令牌包,令牌包中有设备地址,端点号,然后发送数据包,数据包发送之后就是握手,设备返回ACK,或者NAK,或者是NYET,假如是断电挂起,但是数据接收正确时,返回STALL,假如数据接受失败,则不返回数据,让主机超时。
批量输入事务首先先发一个IN令牌包,令牌包中有设备地址,端点号,然后主机切换到接收模式,等待数据,假如设备没有数据时,返回NAK,或者是NYET,或者是STALL,或者数据包,主机接收到数据之后,准确无误后返回ACK,假如数据有误,则不返回任何数据,让设备超时。