Usb通道的数据传输格式有两种 而且这两种格式还是互斥的。有消息和流两种
对于流状态他不具有usb数据的格式他遵循的规则就是先进先出
对于消息通道,它的通信模式符合usb的数据格式,一般有三个阶段组成首先是建立阶段,数据阶段,确认阶段。所有的通信的开始都是由主机方面发起的。
批量传输(BULK)采用的是流状态传输,批传送的一个特点就是支持某些在不确定的时间内进行大量的数据传输的要求的,它能够保证的是数据一定可以传输,但是不能保证传输的带宽和传输的延迟。而且批传输是一种单向的传输,要进行双向的传输必须要使用两个通道。只有当有可用的总线带宽的时候,批传输才能发生,如果USB带宽有段时间没有被用于其它的目的,那么这段时间就可以用于批传输,如果正等待的各个批传输是要发往不同的端点主机控制器将根据公平访问的原则安排他们的顺序,系统中所有的批传输式竞争同一个可用的总线时间的,系统中的所有批传送是竞争同一个可用的总线时间的,所以USB系统软件可以改变对某个特定端点进行的批传送所占有的总线时间。端点和它的客户软件不能够期望有一个特定的批传送的速度。当有设备被加进或移出USB系统或出现对其它设备上端点的请求时,端点和它的客户软件可获得的总线时间将起一定变化。
本文来自:我爱研发网(52RD.com) - R&D大本营
详细出处:http://www.52rd.com/Blog/Archive_Thread.asp?SID=14167