USB 同步/等时传输方式
2020-09-15
10374
7
等时传输也有“同步传输”的叫法,一般用于要求数据连续、实时且数据量大的场合,其对传输延时十分敏感,类似用于USB摄像设备,USB语音设备等等。
同步事务没有握手包。当一个同步传输中有多个事务时,最后一个事务之前的事务的数据长度必须是端点所支持的最大包长度。如果最后个事务的数据长度小于端点支持的最大包长度,则认为数据传输完成。对于全速模式的同步传输,USB设备或主机应可能接收DATA0和DATA1包,但只能发送DATA0包。
同步传输的应用场合
- 应用用在数据量大,对实时性要求较高的场合。如视频设备、音频设备等。
同步传输的特点
- 只有高速设备可以使用同步方式
- 高速模式的最大包长上限为1024个字节;
全速模式的最大包长上限为1023个字节;
低速模式不支持同步传输。
超高速等时传输的端点指定所需的最大数据包有效负载大小为1024字节(对于支持大于1的突发大小,可以是0到1024之间的任何大小,以实现同步突发大小等于1的终结点。等时传输突发大小应在 1 至 16 范围。但是,在相同的时间间隔内一个等时端点最多可以请求3个突发事务。参见超高速端点伴随描述符的bmAttributes和bMaxBurst字段。Maximum number of packets = (bMaxBurst +1) x (Mult + 1) //Mult=bmAttributes:1.0
同步传输的事务
同步传输事务需要保证固定的时间段有固定的数据传输量,所以它允许有一定的误码率。
由于同步传输只关心数据的实时性,不关心的数据的正确性,故没有握手阶段,所以只有两个阶段:
- 令牌阶段
- 数据阶段
USB同步/等时传输方式抓包分析
读数据
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936