USB传输方式
每一总线执行动作最多传送三个数据包。按照传输前制定好的原则,在每次传送开始时,主控制器发送一个描述传输运作的种类、方向、usb设备地址和终端号的usb数据包,这个数据包通常称为标志包(token packet)。usb设备从解码后数据包的适当位置取出属于自己的数据。数据传输方向不是从主端口到从端口就是从从端口到主端口。针对设备对系统资源需求的不同,在usb规范中规定了4种不同的数据传输方式。
(1)同步传输方式(synchronous)
该方式占用预先制定好的带宽,并且有预定发送延时,用来连接需要连续传输数据,且对数据的正确性要求不高而对时间极为敏感的外部设备。在传送数据发生错误时,usb并不处理这些错误,而是续传新的数据。同步传输每次传输的最大有效负荷可为1024字节。
(2)中断传输方式(interrupt)
该方式用来传输由设备自发产生的数据,传输数据量很小,但这些数据需要及时处理,以达到实时效果。此方式主要用在键盘、鼠标及操纵杆等设备上。全速设备每次中断传输的最大有效负荷可为64个字节,而低速设备每次中断传输的最大有效负荷仅为8个字节。
(3)控制传输方式(control)
该方式用来处理主端口到usb从端口的数据传输,包括设备控制指令、设各状态查询及确认命令。当usb设备收到这些数据和命令后,将依据先进先出的原则处理到达的数据。其传输的最大负荷与中断传输方式相同。
(4)批量传输方式(bulk)
该方式用来传输要求正确无误的数据。通常打印机、扫描仪和数字相机以这种方式与主机连接。在数据相对比较多和突发数据量较大时使用,在传输限制方面具有很宽的动态自由度。批量传输每次数据传输的最大有效负荷可为64个字节。
评论