图1 等时传输的基本数据交易格式
用来实现等时数据传输的封包非常类似批量传输,只不过少了用来确认之用的握手封包。在PC主机同意去支持等时数据至TJO设各或从I/O设各输人等时数据之前,主机会协调出一个可保证的排序流程。等时传输是在每一个(微)帧所产生的,而PC会在同意建立这个连接(或管线)之前,将会确定在帧中可使用的带宽有多少。一个具各每一帧最高1 023字节的全速等时传输来说,可以使用到69%的USB带宽。因此,如果有两个全速设备想要建立每一帧传输1 023字节的等时管线,主机就会被第二个管线搞混掉。这是因为第二个数据传输将无法以剩下的带宽来传输。如果此时设各支持了具各在每一帧中较小的数据封包或较少封包的切换设置,那么设各的驱动程序就会加以要求,并切换至另一种配置方式。或者驱动程序在待会再测试一次,希望将有可使用的带宽。而当设备被配置后,等时传输就会被保证有其需要的传输间隔。
通过图1,可以将等时传输的数据交易划分为下面所列的两种类型,IN与OUT令牌封包,如图2所示。其中,如果主机送出IN令牌封包,设备将会传回数据封包给主机。反之,若主机送出一个OUT令牌封包,将会有一个数据封包紧随在后送出给设备。由于等时传输不支持握手封包,所以数据错误不会再重新传一遍。若需要双方想来传输数据,则需要针对每一个方向配置一个分开的端点与管线。
图2 时传输的两种基本数据交易格式
如果主机在高速的总线上与全速设各执行等时传输,主机就会使用前一章所提及的分割数据交易的动作。等时OUT数据交易会使用起始分割数据交易(SS-PLIT),但却没有完成分割数据交易(CSPLIT)。这是因为设备不需要回报给主机任何状态信息。此外,等时传输也不会使用PING特殊封包的通信协议,如图3与4所示。
图3 典型的等时our数据交易示意图
图4 典型的等时IN数据交易示意图
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
评论
发表评论