400-035-6699
当前位置: 首页 » 技术支持 » 博文资讯 »

USB接口中断传输与同步传输模式详解及比较

USB通信中,数据的传输方式至关重要,不同的传输类型适用于不同的应用场景。下面我们来探讨两种常见的传输方式:中断传输和同步传输
中断传输,正如其名,它的传输速度较慢,适用于对速度要求不高的少量数据传输。这种传输方式与Bulk传输格式相似,但主要的区别在于速度和用途。比如,我们日常使用的鼠标和键盘就是采用中断传输。这是因为它们的数据传输量小,对速度的要求不高。在这种传输中,主机每隔一定时间发送一个IN事务,这个时间间隔由产品的端点描述符设定。以全速设备为例,这个时间可以从1ms调整到255ms,这就说明了中断传输的速度相对较慢。

数据传输的具体方式与批量传输类似,因此在这里不做详细说明。以下是中断传输IN事务的抓包截图,从时间戳可以看出,主机大约每隔16ms发送一个IN事务。这是因为特定产品的端点描述符中,中断传输的间隔被设定为16ms。这表明,主机将在这一时间段内发送一次IN令牌。

另一种传输方式是同步传输,这种传输方式使用得较少,它主要适用于数据量较大,对实时性要求高,但可以容忍少量传输错误的场合。音视频传输就是这样一个例子,偶尔的数据错误不会对整体体验造成严重影响。同步传输的特点是没有握手包,因此没有纠错和重传功能。如果需要在软件层面实现纠错,可以自行添加校验方法。这种传输方式与TCP/IP中的UDP传输类似,它更注重传输速度和实时性,而不是数据的完整性。

了解这些传输方式对于开发USB设备至关重要,它们直接影响到设备的性能和用户体验。选择合适的传输类型,可以使设备更加高效和稳定地工作。无论是中断传输的低速可靠性,还是同步传输的高速实时性,都是USB通信中不可或缺的组成部分

1、中断传输: 和Bulk传输格式是一样的,主要区别在中断传输速度慢,只能用于少量数据传输,比如鼠标、键盘都是中断传输。

USB接口中断传输与同步传输模式详解及比较

数据传输方式和批量传输一致,这里不做具体介绍

以下截图显示了中断传输IN事务的抓包,看一下时间戳,主机约16ms发送一个IN事务,为什么是16ms,这是因为这款产品的端点描述符中描述中断传输间隔是16ms,主机会在这个时间之内发送一次IN令牌。对于全速设备这个时间可以设置为1ms至255ms,由此可见中断传输速度慢。

2、同步传输: 这种传输方式使用的比较少,这种传输方式主要用在数据量大,实时性要求高,但是能够容忍少量传输错误的场合,比如音视频传输,偶尔错误不会带来什么严重问题。如下图,这种传输方式没有握手包,也就没有了纠错与重传功能,如果需要纠错功能,可以在软件层面自己添加校验方法。此类传输方式类似于TCP/IP中的UDP传输方式。

【限时免费】一键获取网络规划系统模板+传输架构设计+连通性评估方案

同步传输相关文章

服务电话:
400-035-6699
企服商城