一种数据传输的方法及usb接口的制作方法

文档序号:7683744阅读:123来源:国知局
专利名称:一种数据传输的方法及usb接口的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种数据传输的方法及USB接口 。
技术背景随着USB接口的普及与应用,USB接口不仅用于传输普通数据,还被用 来传输语音、视频等数据。为满足USB接口可以同时传输普通数据、语音和 视频的数据,分别在USB接口主机侧和USB接口 USB设备侧将一个USB物 理接口虚拟成多个不同的接口 , USB接口主机側虚拟的接口与USB接口 USB 设备侧虚拟的接口——对应,——对应的接口通过pipe传输管道连接。普通 数据、语音和视频等业务在UST接口几个虚拟的接口上同时并发,在USB带 宽不足时,很容易造成语音、视频等业务的数据拥堵、延迟、丢包、抖动, 影响语音、视频实时业务的效果,不能保证数据传输的服务质量(Qos, Quality of Service )。现有技术为解决上述缺陷,釆用同步传输和块传输结合的方式传输同时 并发的普通数据、语音和视频数据,对于语音、视频等实时性要求高的业务, 采用可以保证Qos的同步传输确保语音、视频等数据优先传输,实时性要求 不高的普通数据作为块传输,这样保证普通数据、语音和视频数据在USB接 口上同时并发,且保证实时性要求高的业务的Qos。发明人在实现本发明的过程中发现现有技术有如下缺陷USB接口硬件 需要支持块传输和同步传输,对于硬件不支持块传输和同步传输的USB接口 不能采用该方案,应用范围窄。发明内容本发明实施例要解决的技术问题是提供一种数据传输的方法及USB接 口 ,能够USB接口数据顺畅传输。为解决上述技术问题,本发明所提供的数据传输方法和USB接口实施例 是通过以下技术方案实现的一种数据传输方法,包括为不同虚拟接口接收的数据添加虚拟接口序号;为所述添加了虚拟接口 序号的数据划分优先级;将所述添加了虚拟接口序号、划分优先级的数据按 优先级顺序通过单个管道传输;将所述通过单个管道传输的添加了虛拟接口 序号的数据,按虚拟接口序号分发到相应的虚拟接口 。本发明还提供另外一种数据传输的方法,包括为不同虚拟接口接收的数据添加虚拟接口序号;为所述添加了虚拟接口 序号的数据划分优先级;将所述添加了虚拟接口序号、划分优先级的数据按 优先级顺序通过单个管道传输。本发明还提供另外一种数据传输的方法,包括接收添加了虚拟接口序号、按优先级顺序传输的数据;将所述添加了虚拟接口序号的数据,按虚拟接口序号分发到相应的虚拟 接口。本发明实施例提供一种USB接口 ,包括接口序号添加单元,用于为不同虛拟接口接收的数据添加虚拟接口序号; 优先级划分单元,用于为接收的数据划分优先级;管道传输单元,用于将所 述划分优先级的数据按优先级顺序传输,所述划分优先级的数据添加了虚拟 接口序号;分发单元,用于将所述添加了虚拟接口序号的数据,按虚拟接口 序号分发到相应的虚拟接口 。本发明实施例提供一种USB接口 ,包括接口序号添加单元,用于为不同虛拟接口接收的数据添加虚拟接口序号; 优先级划分单元,用于为接收的数据划分优先级;管道传输单元,用于将所 述添加了虛拟接口序号、划分优先级的数据按优先级顺序传输。本发明实施例提供一种USB接口 ,包括接收单元,用于接收添加了虚拟接口序号、按优先级顺序传输的数据; 分发单元,用于将所述添加了虚拟接口序号的数据,按虚拟接口序号分发到 相应的虚拟接口。上述技术方案具有如下有益效果本发明实施例将不同虚拟接口接收的数据添加接口序号、划分优先级后,按划分的优先级顺序传输数据确保数据传输的Qos,相对于现有技术通过块传输和同步传输保i正数据传输的Qos,本 发明实施例实现简单,不需要USB接口硬件支持块传输和同步传输,应用范 围广。另外本发明实施例通过单个管道传输数据,使得划分了优先级的数据 可以按照优先级的顺序顺利传输到USB接口另一侧,避免数据在多个管道上 传输出现混乱、而导致数据不能按优先级顺序到达USB接口另 一侧的现象; 数据到达接口另一侧后,按照接口序号分发到不同的虚拟接口,完成数据的 传输。


图1是USB 4妄口数据传输示意图; 图2是本发明实施例提供的数据传输的方法图; 图3是本发明实施例提供的USB接口作为发送方的数据传输方法图; 图4是本发明实施例提供的USB接口作为接收方的数据传输方法图; 图5是本发明实施例提供的USB接口结构图。
具体实施方式
本发明实施例提供了 一种数据传输方法及USB接口 ,用于实现USB接口 数据顺畅传输。USB接口将主机侧的数据传输到USB设备侧,将主机侧输入的数据在 USB主机驱动侧添加了虚拟接口序号、划分优先级后,划分优先级的数据按 优先级顺序通过单个pipe传输到USB设备侧,按照接口序号将数据分发到对 应的虛拟接口,实现数据从主机侧传输到USB设备侧的目的;相反的,USB 接口将USB设备侧要传输的数据在USB设备驱动(USB ftmction驱动)侧 添加了虛拟接口序号、划分优先级后,划分优先级的数据按优先级顺序通过 单个pipe传输到主机侧,按照虚拟接口序号将数据分发到对应的虚拟接口 , 实现数据从USB设备测传输到USB主机侧的目的。以下结合附图详细说明本发明实施例提供的数据传输的方法。
请参阅图1是本发明实施例提供的USB接口数据传输示意图。
该图以从主机側向USB设备侧传输数据为例说明数据的传输,图中以三 个虚拟接口为例表示USB接口的结构,主才几侧三个虚拟4妄口分别对应三个管 道,对应USB设备側三个虛拟4矣口也分别对应主机侧虛拟4妄口对应的三个管 道;图中接口 1和接口 3对应的管道以虚线示出,表示管道1和管道3存在 但不作为传输数据的管道,只使用接口 2对应的管道2作为传输数据的管道, 使得USB接口中只保留一个pipe作为传输管道,保证划分优先级的数据按优 先级的顺序传输;在数据传输到USB ftinction驱动处时,按虚拟接口序号将 数据分发到对应的虚拟接口。本发明实施例在不需要改变USB接口原有结构 基础上,实现本发明实施例提供的数据传输方法。
请参阅图2是本发明实施例提供的数据传输的方法图。
USB接口接收到数据后,开始执行步骤101。本发明实施例以主才几侧向 USB设备侧传输数据为例说明数据传输的方法,USB设备侧向主才几侧传输数 据与主机侧向USB设备側传输数据的原理相同,不再赘述。
步骤IOI、添加虚拟^接口序号;
USB虛拟接口接收到的数据,在主机侧驱动处被对应虚拟接口添加虚拟 接口序号ID。
步骤102、划分优先级;
为添加了虚拟接口序号的数据划分优先级。通过逻辑算法,如加权轮 转算法、简单优先级算法、加权公平队列算法将携带虚拟接口序号的数据划 分优先级。划分优先级可以依据数据携带的虚拟接口序号确定数据的传输优 先级,每个虚拟接口都有优先级的规定,如,规定虛拟接口 l优先级最高, 虚拟接口 2优先级中,虚拟接口 3优先级最低;那么当3个虚拟接口都有数 据要发送时,虚拟接口 l接收的数据优先级最高,虚拟接口 2接收的数据优 先级次之,虚拟接口2接收的数据优先级最低。
另外,划分优先级也可以依据数据的业务类型,如,依据数据包的大小确定数据的传输优先级,数据包越小优先级越高;或对于一些数据可以依据 数据包的头信息确定该数据的传输优先级,如IP数据包,依据IP数据包头中 的源地址、目的地址,协议号,源端口、目的端口, DSCP字段等信息划分该 数据的优先级。按照数据业务类型划分优先级,可以根据不同业务的数据流 特点提供不同的Qos服务。
步骤103、通过单个管道传输;
将添加了虚拟接口序号的数据按优先级的顺序通过单个管道传输,这样 保证划分了优先级的数据能够按照优先级的顺序顺利传输到USB设备側;数 据被传输到USB设备侧后,在USB设备驱动处被汇集,执行步骤104。
步骤104、按虛拟接口序号分发数据;
将通过单个管道传输的数据按虚拟接口序号分发到相应的虚拟接口 ,通 过各个虚拟接口将数据传送给USB设备。
需要说明的是,USB设备侧向主机侧发送数据时,在USB ftmction驱动 处,数据添加虚拟接口序号、划分优先级后,通过单个pipe传输到主机侧驱 动处,在主机侧驱动处按照虚拟接口序号将数据分发到对应的虚拟接口,最 终实现数据从USB设备传输到主才几上。
USB接口作为数据发送方接口时,数据传输的方法包括如下步骤
请参阅图3是本发明实施例提供的USB接口作为发送方的数据传输方法
步骤201、添加虚拟接口序号;
USB虛拟接口接收到的数据,在主机侧驱动处被对应虚拟接口添加虚拟 接口序号ID。
步骤202、划分优先级;
为添加了虚拟接口序号的数据划分优先级。通过逻辑算法,如加4又轮 转算法、简单优先级算法、加权公平队列算法将携带虚拟接口序号的数据划 分优先级。划分优先级可以依据数据携带的虚拟接口序号确定数据的传输优 先级,每个虚拟接口都有优先级的规定,如,规定虚拟接口 1优先级最高,虚拟接口 2优先级中,虚拟接口 3优先级最低;那么当3个虚拟接口都有数 据要发送时,虚拟接口 l接收的数据优先级最高,虚拟接口 2接收的数据优 先级次之,虛拟接口2接收的数据优先级最低。
另外,划分优先级也可以依据数据的业务类型,如,依据数据包的大小 确定数据的传输优先级,数据包越小优先级越高;或对于一些数据可以依据 数据包的头信息确定该数据的传输优先级,如IP数据包,依据IP数据包头中 的源地址、目的地址,协议号,源端口、目的端口, DSCP字段等信息划分该 数据的优先级。按照数据业务类型划分优先级,可以根据不同业务的数据流 特点提供不同的Qos服务。
步骤203、通过单个管道传输;
将添加了虛拟接口序号的数据按优先级的顺序通过单个管道传输,这样 保证划分了优先级的数据能够按照优先级的顺序顺利传输到接收方的USB接 cj 。
相应地,USB接口作为接收方,收到发送方发送的数据后,进行如下步 骤的处理
请参阅图4是本发明实施例提供的USB接口作为接收方的数据传输方法
步骤204、接收数据;
接收的数据是按照优先级顺序传输的,且添加了虚拟接口序号。 步骤205、按虚拟接口序号分发数据;
将接收的数据按虚拟接口序号分发到相应的虚拟接口 ,通过各个虚拟接 口将数据传送。
以上介绍本发明实施例提供的数据传输的方法,如下提供本发明实施例 提供的USB接口。
请参阅5是本发明实施例提供的USB接口结构图。
如图所示,本发明实施例提供的USB接口包括接口序号添加单元100, 用于为不同虚拟接口接收的数据添加虚拟接口序号;优先级划分单元200,用于将接收的数据划分优先级;
管道传输单元300,用于将所述添加了虛拟接口序号、划分优先级的数据 按优先级顺序传输;
分发单元400,用于将所述通过单个管道传输的添加了虚拟接口序号的数 据,按虛拟接口序号分发到相应的虚拟接口 。
由于优先级划分和接口序号的添加不分先后顺序,管道传输单元传输的 数据可以从接口序号添加单元输出,也可以从优先级划分单元输出。
在数据从主机传输到USB设备时,所述接口序号添加单元和所述优先级 划分单元位于主机側驱动处;
所述分发单元位于USB设备侧驱动处。
在数据从USB设备传输到主机时,所述接口序号添加单元和所述优先级 划分单元位于USB设备侧驱动处;
所述分发单元位于主机侧驱动处。
需要说明的是, 一个USB接口可以传输从主机侧到USB设备的数据,也 可以传输从USB设备到主机側的数据;因此在一个USB接口中,接口序号添 加单元、优先级划分单元和分发单元主机侧驱动处和USB设备侧驱动处同时 有接口序号添加单元、优先级划分单元和分发单元。或者按照实现传输数据 方向的不同,主机侧驱动处只有接口序号添加单元、优先级划分单元,USB 设备侧驱动处只有分发单元;或者USB设备側驱动处只有接口序号添加单元、 优先级划分单元,主机侧驱动处只有分发单元。
根据上述的描述,USB接口作为发送方接口时,其结构包括接口序号 添加单元100,用于为不同虚拟接口接收的数据添加虚拟接口序号;
优先级划分单元200,用于为接收的数据划分优先级;
管道传输单元300,用于将所述添加了虚拟接口序号、划分优先级的数据 按优先级顺序传输。
USB接口作为接收方接口时,其结构包括接收单元500,用于接收添 加了虚拟接口序号、按优先级顺序传输的数据;分发单元400,用于将所述添加了虚拟接口序号的数据,按虚拟接口序号
分发到相应的虚拟4妄口 。 '
以上对本发明所提供的一种数据传输的方法及USB接口进行了详细介 绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方 式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本 发明的限制。
权利要求
1、一种数据传输方法,其特征在于,包括为不同虚拟接口接收的数据添加虚拟接口序号;为所述添加了虚拟接口序号的数据划分优先级;将所述添加了虚拟接口序号、划分优先级的数据按优先级顺序通过单个管道传输;将所述通过单个管道传输的添加了虚拟接口序号的数据,按虚拟接口序号分发到相应的虚拟接口。
2、 根据权利要求1所述的数据传输方法,其特征在于,所述将所述添加 了虚拟接口序号的数据划分优先级具体为依据所述添加了虚拟接口序号的数据携带的虚拟接口序号划分优先级。
3、 根据权利要求1所述的数据传输方法,其特征在于,所述为所述添加 了虚拟接口序号的数据划分优先级具体为按所述添加了虚拟接口序号的数据的业务类型划分优先级。
4、 根据权利要求2或3所述的数据传输方法,其特征在于,所述为所述 添加了虚拟接口序号的数据划分优先级的算法包括加权轮转算法、简单优 先级算法和加权/>平队列算法。
5、 一种数据传输的方法,其特征在于,包括 为不同虚拟4妻口接收的数据添加虛拟接口序号; 为所述添加了虚拟接口序号的数据划分优先级;将所述添加了虚拟接口序号、划分优先级的数据按优先级顺序通过单个 管道传输。
6、 根据权利要求5所述的数据传输方法,其特征在于,所述将所述添加 了虚拟接口序号的数据划分优先级具体为依据所述添加了虛拟接口序号的数据携带的虚拟接口序号划分优先级。
7、 根据权利要求5所述的数据传输方法,其特征在于,所述为所述添加 了虚拟接口序号的数据划分优先级具体为按所述添加了虚拟接口序号的数据的业务类型划分优先级。
8、 根据权利要求6或7所述的数据传输方法,其特征在于,所述为所述 添加了虚拟接口序号的数据划分优先级的算法包括加权轮转算法、简单优 先级算法和加权公平队列算法。
9、 一种数据传输的方法,其特征在于,包括接收添加了虚拟接口序号、4安优先级顺序传输的数据;将所述添加了虛拟接口序号的数据,按虚拟接口序号分发到相应的虛拟 接口。
10、 一种USB接口,其特征在于,包括接口序号添加单元,用于为不同虚拟接口接收的数据添加虚拟4妄口序号; 优先级划分单元,用于为接收的数据划分优先级;管道传输单元,用于将所述划分优先级的数据按优先级顺序传输,所述 划分优先级的数据添加了虚拟接口序号;分发单元,用于将所述添加了虚拟接口序号的数据,按虚拟接口序号分 发到相应的虚拟接口。
11、 一种USB接口,其特征在于,包括接口序号添加单元,用于为不同虚拟接口接收的数据添加虚拟4妄口序号; 优先级划分单元,用于为接收的数据划分优先级;管道传输单元,用于将所述添加了虚拟接口序号、划分优先级的数据按 优先级顺序传输。
12、 一种USB接口,其特征在于,包括接收单元,用于接收添加了虚拟接口序号、按优先级顺序传输的数据;分发单元,用于将所述添加了虚拟接口序号的数据,按虚拟接口序号分 发到相应的虚拟4妄口。
全文摘要
本发明公开了一种数据传输的方法及USB接口。本发明方法包括为不同虚拟接口接收的数据添加虚拟接口序号;为所述添加了虚拟接口序号的数据划分优先级;将所述添加了虚拟接口序号、划分优先级的数据按优先级顺序通过单个管道传输;将所述通过单个管道传输的添加了虚拟接口序号的数据,按虚拟接口序号分发到相应的虚拟接口。本发明可以实现数据从USB接口顺畅传输。
文档编号H04L12/56GK101242395SQ20081000780
公开日2008年8月13日 申请日期2008年2月19日 优先权日2008年2月19日
发明者张乾春 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1