USB封包格式封包格式
1.起始(SOP)封包 根集线器会在每1 ms时,送出SOF封包。这介于2个SOF封包之间的时间,即称为帧
(frame)。SOF封包虽是属于令牌封包的一种,但却具有独自的PID形态名称SOF。通常目标设各都利用SOF
封包来辨识帧的起点。这个封包常用于等时传输。也就是在1 ms的帧(高速是125 μS微帧,将1 ms切成8份)
开始时,等时传输会利用SOF激活传输并达到同步传输的作用。而在每一个帧开始时,SOF会传给所有连接上
去的全速设各(包含集线器)。因此,SOF封包并不适用于低速设备。这个封包内包含了一个帧码,其可不断
地递增,且在高达最大值时反转为0,重新再计 数一次。这个帧码是用
1.起始(SOP)封包
根集线器会在每1 ms时,送出SOF封包。这介于2个SOF封包之间的时间,即称为帧(frame)。SOF封包虽是属于令牌
封包的一种,但却具有独自的PID形态名称SOF。通常目标设各都利用SOF封包来辨识帧的起点。这个封包常用于等时传输。
也就是在1 ms的帧(高速是125 μS微帧,将1 ms切成8份)开始时,等时传输会利用SOF激活传输并达到同步传输的作用。
而在每一个帧开始时,SOF会传给所有连接上去的全速设各(包含集线器)。因此,SOF封包并不适用于低速设备。这个封
包内包含了一个帧码,其可不断地递增,且在高达最大值时反转为0,重新再计
数一次。这个帧码是用来表示帧的计数值,因此,8个微帧都使用同一个帧码值。若必要时,高速设各可计算出SOF的重
复使用次数,并计算出微帧的数量。通过缩短微帧的周期时间,便可减少高速设各对于缓冲存储器的需求。
如图1所示,高速的根集线器将会使用额外的SOF来传输8个微帧。有些书籍会把这种高速的SOF,另命名为uSOF。这种
增加的微帧,同时也替高速的连接带来了更复杂的控制方式。
图1 USB帧与微帧示意图
此外,再利用如图2所示的简图来说明主机所送出的一个SOF封包的格式。其中,SOF的封包标识符,PID数据域的值为
0xA5。PID[3:o]=0101与PID[3:o]=1010所产生的,只不过它的传送顺序须由LSB→MSB。因此,即可推算出
0xA5。以下,所有的PID数据域皆可由此推算而得到。