一种数据传输方法及设备的制作方法

文档序号:7771748阅读:133来源:国知局
一种数据传输方法及设备的制作方法
【专利摘要】本发明公开了一种数据传输方法,包括:获取数据发送请求;根据所述数据发送请求,将待发送数据分成多个数据分包;选择多个可用数据传输通道,将所述数据分包通过所述可用数据传输通道并行发送。本发明还公开了一种数据传输的设备,该发明可通过数据的并行传输,并且能够自动选择数据传输通道,提高了数据传输的高效性和稳定性。
【专利说明】一种数据传输方法及设备

【技术领域】
[0001]本发明涉及移动通讯及计算机领域,特别是指一种数据传输方法及设备。

【背景技术】
[0002]在全球移动通信技术飞速发展的今天,对通信设备性能提出了更高的要求,同时随着大数据、大流量信息的发展与普及,特别是ADB (Android Debug Bridge:Android调试桥)、W1-F1、蓝牙和NFC (Near Field Communicat1n:近场通信)等通信技术趋于成熟,PC (计算机)与手机之间以及手机与手机之间高效的数据信息传输与共享方法也越来越受到广泛的关注。
[0003]通信设备间通过单一的传输通道,比如W1-F1、ADB或蓝牙来传输音视频、图片、文档等文件已有了不少成熟的系统与方案,比如FTP (File Transfer Protocol:文件传输协议)文件传输,而且应用层编写也比较简单。但是这样的方案会限制于传输中的单通道关闭或者阻塞问题,造成数据传输过程的不连续性,而且也不能同时支持除文档外比如手机联系人、短信、日程表等数据的传输与共享,所以在一定程度上限制了相关产品的发展。


【发明内容】

[0004]本发明要解决的技术问题是一种数据传输方法及设备通过利用数据传输设备间多通信通道的特点,实现了数据的并行传输,并且能够自动选择数据传输通道,提高了数据传输的高效性和稳定性。
[0005]为解决上述技术问题,本发明的技术方案如下:
[0006]一种数据传输方法,包括:
[0007]获取数据发送请求;
[0008]根据所述数据发送请求,将待发送数据分成多个数据分包;
[0009]选择多个可用数据传输通道,将所述数据分包通过所述可用数据传输通道并行发送。
[0010]其中,所述将待发送数据分成多个数据分包是按照数据包的格式进行的,其中,所述数据包的格式包括:有效数据、数据的起始位置、数据的长度、偏移量、校验码、数据类型标志和数据分包的总长度。
[0011]其中,所述选择可用数据传输通道,将所述数据分包通过可用数据传输通道并行发送的步骤包括:
[0012]选择优先级别为高的多个数据传输通道;其中,所述优先级为高表示所述数据传输通道为空闲状态;
[0013]将每一个数据传输通道的通道标识分别作为报文头写入通过该数据传输通道传输的数据分包中。
[0014]其中,将多个数据分包分别通过该多个优先级别为高的数据传输通道并行发送出去后还包括:
[0015]在数据分包发送的过程中,修改数据传输通道的优先级别为低,其中,所述优先级别为低:表示该数据传输通道当前处于忙碌状态;
[0016]在数据分包发送完成后,将多个数据传输通道的优先级修改为高。
[0017]本发明的实施例还提供一种数据传输方法,包括:
[0018]接收通过多个数据传输通道并行发送的多个数据分包;
[0019]对接收到的多个数据分包进行解析,得到解析后的有效数据;
[0020]将所述有效数据写入文件。
[0021]其中,对接收到的多个数据分包进行解析的步骤包括:
[0022]根据数据分包的报文头中的数据包长度和数据总长度,获取有效数据。
[0023]其中,上述方法还包括:
[0024]对解析后得到的有效数据通过通道标识、数据类型标识、校验位和以及起始位置、偏移量等报文头信息,对数据的大小、类型进行有效性校验。
[0025]本发明的实施例还提供一种设备,包括:
[0026]获取模块,用于获取数据发送请求;
[0027]数据发送业务模块,用于根据所述数据发送请求,将待发送数据分成多个数据分包;
[0028]数据传输自控制模块,用于选择多个可用数据传输通道,将所述数据分包通过所述可用数据传输通道并行发送。
[0029]其中,所述数据发送业务模块将待发送数据分成多个数据分包是按照数据包的格式进行的,其中,所述数据包的格式包括:待发送数据、数据的起始位置、数据的长度、偏移量、校验码、数据类型标志和数据分包的总长度。
[0030]其中,所述数据传输自控制模块包括:
[0031]通道选择子模块,用于选择优先级别为高的多个数据传输通道,其中,所述优先级为高表示所述数据传输通道为空闲状态;
[0032]报头添加子模块,用于将每一个数据传输通道的通道标识分别作为报文头写入通过该数据传输通道传输的数据分包中;
[0033]发送控制子模块,用于将多个数据分包分别通过该多个优先级别为高的数据传输通道并行发送出去,在数据分包发送的过程中,修改数据传输通道的优先级别为低,其中,所述优先级别为低表示该数据传输通道当前处于忙碌状态;并用于在数据分包发送完成后,将多个数据传输通道的优先级修改为高。
[0034]其中,上述设备还包括:
[0035]数据接收服务端模块,用于接收通过多个数据传输通道并行发送的多个数据分包;
[0036]数据接收业务模块,用于对接收到的多个数据分包进行解析,得到解析后的有效数据,将所述有效数据写入文件。
[0037]其中,所述数据接收业务模块根据所述数据分包的报文头中的数据包长度和数据总长度,获取有效数据。
[0038]其中,上述设备还包括:
[0039]校验模块,用于对解析后得到的有效数据通过通道标识、数据类型标识、校验位和以及起始位置、偏移量等报文头信息,对数据的大小、类型进行有效性校验。
[0040]其中,所述多个可用数据传输通道为同一类型通信模块的多个数据传输通道或者为不同类型通信模块的数据传输通道。
[0041]本发明的上述技术方案的有益效果是:
[0042]本发明的上述技术方案通过,根据所述数据发送请求将待发送数据分成多个数据分包;选择可用数据传输通道,将所述数据分包通过所述可用数据传输通道并行发送,实现了数据的并行传输,并且能够自动选择数据传输通道,提高了数据传输的高效性和稳定性。

【专利附图】

【附图说明】
[0043]图1是本发明多通道数据发送端流程示意图;
[0044]图2是本发明多通道数据接收端流程示意图;
[0045]图3是本发明【具体实施方式】多通道数据发送端流程示意图;
[0046]图4是本发明【具体实施方式】多通道数据接收端流程示意图;
[0047]图5是本发明的【具体实施方式】设备的发送端结构示意图;
[0048]图6是本发明的【具体实施方式】设备的接收端结构示意图;
[0049]图7是本发明【具体实施方式】分包报文结构示意图。

【具体实施方式】
[0050]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0051]本方案的核心在于发明了在设备发送数据时,通过数据传输自控制模块与数据发送、接收业务模块,以业务模块对数据进行分包和解析,并由数据传输自控制模块实现对传输通道的选择,完成同一数据文件可以通过多种传输通道并行传输,且满足高速和稳定性要求。
[0052]如图1所示,作为发送端设备的应用,本发明的实施例提供一种数据传输方法,包括:
[0053]步骤11,获取数据发送请求;
[0054]步骤12,根据所述数据发送请求,将待发送数据分成多个数据分包;
[0055]步骤13,选择多个可用数据传输通道,将所述数据分包通过可用数据传输通道并行发送。
[0056]本发明的该实施例,通过将待发送数据分成格式统一的多个数据分包,从而可以使通过多个可用数据传输通道,并行发送所述多个数据分包,完成同一数据文件可以通过多种传输通道同时传输,且满足高速和稳定性要求。
[0057]上述实施例中,步骤12具体包括:根据所述数据发送请求,将待发送数据,按照数据包格式分成格式统一的多个数据分包,其中,所述数据分包的格式包括:有效数据、数据的起始位置、数据的长度、偏移量、校验码和数据类型标志以及分包的总长度。其中,数据的起始位置、数据的长度、偏移量、校验码和数据类型标志以及分包的总长度在发送数据分包时,写入报文头,而传输通道标识在该数据分包发送时,会写入数据分包的报文头中。
[0058]其中,在本发明的实施例中,步骤12后还可以包括:将所述多个数据分包写入缓存中;
[0059]相应的,步骤13包括:从所述缓存中读取所述多个数据分包;
[0060]将所述多个数据分包通过可用的多个数据传输通道,并行发送出去。
[0061]在该数据分包发送完后该缓存被清空。
[0062]上述实施例中,步骤13具体可以包括:
[0063]步骤131,选择可用的、信道级别为高的多个数据传输通道;其中,所述优先级为高表示所述数据传输通道为空闲状态;
[0064]步骤132,将每一个数据传输通道的通道标识分别作为报文头写入通过该数据传输通道传输的数据分包中。
[0065]进一步的,还可以包括:
[0066]在数据发送的过程中,修改数据传输通道的优先级别为低,其中,所述优先级别为低:表示该数据传输通道当前处于忙碌状态;
[0067]在数据分包发送完成后,将多个数据传输通道的优先级修改为高,以便当缓存中还有尚未发送的数据分包时,通道选择子模块再次利用该由低优先级(忙碌状态)变为高优先级(空闲状态)的数据传输通道将未发送的数据分包发送,且再次修改其通道优先级为低。
[0068]本发明的该实施例中,发送数据分包时,修改所占用的传输通道优先级为低。用传输通道的优先级来标示该传输通道的繁忙程度,优先级高为闲置,优先级低为占用;当发送完成后,再修改该传输通道的优先级为高,并将缓存中该数据清除,以便数据发送客户端将数据分包再次写入缓存。
[0069]对于设备在接收数据时,如图2所示,本发明的实施例还提供一种数据传输方法,包括:
[0070]步骤21,接收通过多个数据传输通道并行发送的多个数据分包;
[0071]步骤22,对接收到的多个数据分包进行解析,得到解析后的有效数据;
[0072]步骤23,将所述有效数据写入文件。
[0073]其中,步骤21后还包括:将所述多个数据分包存入缓存中;
[0074]相应的,步骤22包括:从所述缓存中,读取所述多个数据分包;对所述多个数据分包进行解析,得到数据分包中携带的有效数据。
[0075]进一步的,对解析后得到的数据进行有效性校验,如果数据有效,则将数据写入文件。如果数据无效,则数据接收端须将该无效问题通过处于高优先级状态的通道反馈给数据发送客户端,请求数据发送客户端处理并将数据重新发送给数据接收端。其中,有效性校验包括:通过通道标识、数据类型标识、校验位和以及起始位置、偏移量等报文头信息,对数据的大小、类型有效性校验。
[0076]在下面一种【具体实施方式】中,设备之间的多通道数据传输中,设备是包含具有W1- F1、蓝牙、ADB等模块的智能手机及PC (计算机),多通道是手机与PC间(即通信设备之间)由Wi — F1、蓝牙、ADB等端对端设备建立的通信传输连接,而数据可以有任意类型,不单限于文件(如媒体、应用程序、文本等),还可以包括设备中的短信、联系人、通话记录、
日程表等信息。
[0077]其中多通道数据发送端的处理流程具体如图3所示,包括如下具体步骤:
[0078]步骤S301:当数据发送客户端模块将数据分包写入缓存后,启动通道选择器。
[0079]步骤S302:判断多通道的使能情况,比如W1-Fi,蓝牙、ADB等可建立连接传输的通道。如果存在使能的通道,则转到步骤S303 ;否则退出。
[0080]步骤S303:初始化使能通道的选择优先级别为高。例如,初始化时如W1-Fi和蓝牙通道均处于使能状态,则将W1-Fi和蓝牙通道的优先级设置为高。发送时,可选择高优先级的多通道并行发送,并将该通道的优先级别设置为低。这里,优先级为高表示该数据传输通道当前处于空闲状态。优先级为低表示该数据传输通道当前处于繁忙状态。接着转到步骤 S304。
[0081]步骤S304:根据传输通道的优先级高低,来选择数据传输通道。如果所有通道的优先级均为高(空闲状态),则同时利用所有通道并行发送数据分包。如果所有通道优先级均为最低(即繁忙状态),则待发送数据暂时等待,当检测到有可用通道时(优先级由低变为高的通道),再进行数据的传输发送,并转到步骤S305。
[0082]步骤S305:从缓存中读取数据分包,如果读取成功,则转到步骤S306。如果无可发数据时,则退出。
[0083]步骤S306:将数据分包流通过发送接口发送,同时设置当前通道的优先级为最低,并转到步骤S304再次选择较高优先级的空闲通道并行传输下一个数据分包。
[0084]步骤S307:判断发送是否完成,如果发送完成,转入步骤S308 ;否则转入S306继续发送。
[0085]步骤S308:当步骤S306中的数据分包通过通道全部发送完成后,清空缓存中已发送数据,并将该传输通道优先级由低设置为高;以便步骤S304实时检测到通道状态变化,自动选择该空闲通道并下发传输。
[0086]多通道数据接收端的处理流程如图4所示,包括如下具体步骤:
[0087]步骤S401:多通道数据接收服务端模块接收到来自于多通道数据发送端步骤S306的数据流后,将该传输通道的优先级置高,转入步骤S402。
[0088]步骤S402:将数据分包存入缓存,当缓存存满时,将暂停发送的命令通过步骤S404发给数据发送客户端;否则转入步骤S403。
[0089]步骤S403:从缓存中读取数据分包,将数据传递给步骤S405。
[0090]步骤S404:接收到数据异常命令时,比如步骤S402的暂停发送命令,将该命令通过空闲通道发送给客户端。
[0091]步骤S405:将步骤S403传递来的数据分包进行解析,得到数据分包中的报文头和数据。同时进行数据的有效性校验,如果数据无效,将重新请求的命令通过步骤S404发送给客户端;如果有效,则将数据写入。
[0092]步骤S406:判断通道优先级情况(即繁忙情况),如果通道空闲,则转入步骤S407 ;否则转入步骤S408。
[0093]步骤S407:向数据发送客户端发出暂停发送、重新请求等命令。
[0094]步骤S408:等待数据传输通道空闲后,将暂停发送、重新请求等命令发送给数据发送客户端。
[0095]步骤S409:将校验有效的数据(文档、图片、手机联系人、短信等)写入,并将缓存清除,以便数据接收服务端可以再次接收数据发送客户端发送来的数据。
[0096]本发明的上述实施例通过数据发送客户端启动通道选择后,初始化多个通道的优先级别为高,并从缓存中读取已经划分的多个数据分包,用优先级为高的多个通道并行发送,并在发送过程中,将该通道的优先级别设置为低,表示该通道当前处于忙碌状态,在数据传输的过程中,由于通道的传输速度不同,会导致传输相同的大小的数据分包的用时不同,所以有的通道会先完成数据发送,而有的通道会后完成数据发送;如果当前的所有通道都处于忙状态,则数据传输处于等待状态,并检测多通道的状态变化,当多通道中的某一通道传输完毕并被置为高优先级状态,即空闲状态的时候,继续选择该高优先级通道进行下一数据分包的发送,并将该通道的优先级别置为低。其中,通道选择可用通道选择器来实现。
[0097]本发明的上述实施例1)相比单通道传输,采用多通道并行传输将有效提高数据的传输速率。2)相比单通道数据传输,多通道数据传输能够保证某个通道被关闭或者阻塞的情况下,另外一个通道还能够代替其完成任务,在保证数据传输的延续性上有着较大的优势。3)采用自定义数据业务模块处理和解析分包,传输的数据内容将不限于单一数据类型,能够支持任意数据类型的传输扩展。4)充分利用了通信设备多个传输模块的并行传输能力,使得数据并行传输速率显著加速。其次,通过接收方的数据有效性校验方式,保证了接收数据的完整性。同时采用自定义分包传输协议,可兼容任意数据类型的有效传输。
[0098]如图5所示,本发明的实施例还提供一种设备,作为数据传输的发送端,包括:
[0099]获取模块,用于获取数据发送请求;
[0100]数据发送业务模块,用于根据所述数据发送请求将待发送数据分成多个数据分包;
[0101]数据传输自控制模块,用于选择可用数据传输通道,将所述数据分包通过可用数据传输通道并行发送。
[0102]其中,上述设备还包括:第一缓存模块,用于存储所述数据发送业务模块得到的多个数据分包。其中,将该多个数据分包写入第一缓存模块可以由数据发送客户端模块来完成的,同时,该数据发送客户端模块还用于利用发送业务模块提供的数据分包,将数据分包发送到数据传输自控制模块。
[0103]其中,数据传输自控制模块包括:
[0104]通道选择子模块,用于选择优先级别为高的多个数据传输通道,其中,所述优先级为高表示所述数据传输通道为空闲状态;
[0105]报头添加子模块,用于将每一个数据传输通道的通道标识分别作为报文头写入通过该数据传输通道传输的数据分包中;
[0106]发送控制子模块,用于将多个数据分包分别通过该多个优先级别为高的数据传输通道并行发送出去,在数据分包发送的过程中,修改数据传输通道的优先级别为低,其中,所述优先级别为低:表示该数据传输通道当前处于忙碌状态;并用于在数据分包发送完成后,将多个数据传输通道的优先级修改为高,并在数据传输通道由忙碌变为空闲状态的时候,继续选择该通道发送尚未发送的数据分包。
[0107]如图6所示,本发明的上述设备,作为数据的接收端,还可以包括:
[0108]数据接收服务端模块,用于接收通过多个数据传输通道并行发送的多个数据分包;
[0109]数据接收业务模块,用于对接收到的多个数据分包进行解析,得到解析后的有效数据,并将所述有效数据写入文件。
[0110]其中,上述设备还可以进一步包括第二缓存模块,用于存储数据接收服务端模块接收到的所述多个数据分包。其中,该第二缓存模块与上述第一缓存模块在一个设备中时,可以由同一缓存实现,也可以是不同的缓存来实现。
[0111]其中,所述多个数据传输通道为同一类型通信模块的多个数据传输通道或者为不同类型通信模块的数据传输通道。其中,同一类型通信模块为采用同一通信协议的通信模块,如W1-Fi通信模块的多个数据传输通道;不同类型通信模块的数据传输通道,如包括:W1-Fi通信模块的数据传输通道以及蓝牙通信模块的数据传输通道,还可以进一步包括如ADB、NFC通信模块的数据传输通道等;该实施例中,不局限于手机与PC之间的多数据格式传输,可以扩展至终端设备间进行多种传输方式并行传输,充分利用了通信设备多个传输模块的并行传输能力,使得数据并行传输速率显著加速。
[0112]进一步的,该设备还可以包括:用户界面模块,负责为用户提供可操作、图形化的界面,包含参数设置,状态显示,发送接收进度显示,使能W1-F1、蓝牙、ADB等,以及通道的连接设置。
[0113]在数据发送业务模块中,需要对发送数据分包处理,即参照如图7所示,会将数据包报文头添加数据类型标识、传输通道标识、数据起始位置、偏移量、数据长度、分包长度、校验码等字段。相应的,在数据接收业务模块中,则可以对数据分包依据包头标识进行解析并写入。
[0114]其中,上述所有实施例中,数据包报文头的含义具体包括:
[0115]数据类型标识用来表明发送数据的数据类型,如发送数据是音乐、视频、图片等媒体文件,还是worcUexcel等文档文件,或者是手机中的短彩信、联系人等信息。根据不同的数据类型,数据接收业务模块可采用不同的方式处理数据。如果是音视频、文档等数据,则可直接写入文件。而如果是短彩信、联系人、通话记录等信息,则需要采用具体设备支持的接口方式,写入设备中(如Android手机需要将这些信息写入手机相应的数据库中)。
[0116]传输通道标识可用来识别接收到的数据分包是否是由特定的通道传输,如果该标识与当前接收通道不一致,则表明数据无效,需要将无效问题反馈给数据发送端处理。
[0117]数据起始位置和偏移量表示该数据在待发送的文件中的起始位置和偏移量,以便数据接收模块按照指定位置将数据写入文件。
[0118]数据长度和分包长度是用来解析数据包的,由分包长度减去数据长度便是数据分包报文头的长度。利用这两个值可以从数据分包的不同位置读取有效数据和报文头。
[0119]校验码可用来进一步校验数据传输的有效性。
[0120]数据传输自控制模块起到对多通道的自动选择与管理作用,该模块读取来自于数据发送客户端的数据分包,并将数据由相应的通道传输到数据接收服务端,而数据发送客户端和数据接收服务端所用数据分别是从数据发送、接收业务模块处理和解析的数据分包;用户界面模块,数据发送、接收业务模块属于上层业务部分,其中用户界面模块会根据不同的通道连接状态显示当前发送与接收情况,数据发送、接收业务模块统一处理数据的分包和解析。
[0121]下面结合具体的实例说明上述方法的具体实现过程:
[0122]启动设备已安装的应用程序,并使能W1-F1、蓝牙、ADB等端口,在已有可通信设备建立通道连接后,选择发送数据。
[0123]数据发送客户端模块接到数据发送请求后,调用数据发送业务模块,由数据发送业务模块进行数据分包,分包内容包含待发送数据、数据的起始位置、数据的长度、偏移量、校验码、数据标志等。因为分包格式的统一,就使得同一数据文件能够同时并行通过多个通道发送。数据发送业务模块将数据分包返回给数据发送客户端模块,数据发送客户端模块再将数据写入缓存。
[0124]数据传输自控制模块根据Channel (通道)的使能状况,选择可用的Channel,同时设置Channel的优先级标志,并从缓存中读取数据分包,并对分包报文处理,将Channel类型标志作为报文头写入分包。发送数据分包时,修改所占用的Channel优先级为低。用Channel的优先级来标示该通道的繁忙程度,优先级高为闲置,优先级低为占用;当发送完成后,再调整该通道优先级为高,并将缓存中该数据清除,以便数据发送客户端将数据分包再次写入缓存。
[0125]数据接收服务端模块接收到数据传输自控制模块的数据分包后,将数据分包存入缓存,缓存存满时,向数据发送客户端发送等待消息,然后调用数据接收业务模块从缓存读取并解析数据分包,解析方法主要依据分包报文中的报文头属性,并将解析出的有效数据写入文件。如果解析中,分包有效性校验失败或出现丢包导致数据整体不完整情况,则向数据发送客户端重新请求相应无效或丢失的数据分包。
[0126]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种数据传输方法,其特征在于,包括: 获取数据发送请求; 根据所述数据发送请求,将待发送数据分成多个数据分包; 选择多个可用数据传输通道,将所述数据分包通过所述可用数据传输通道并行发送。
2.根据权利要求1所述的数据传输方法,其特征在于,所述将待发送数据分成多个数据分包是按照数据包的格式进行的,其中,所述数据包的格式包括:有效数据、数据的起始位置、数据的长度、偏移量、校验码、数据类型标志和数据分包的总长度。
3.根据权利要求1所述的数据传输方法,其特征在于,所述选择可用数据传输通道,将所述数据分包通过可用数据传输通道并行发送的步骤包括: 选择优先级别为高的多个数据传输通道,其中,所述优先级为高表示所述数据传输通道为空闲状态; 将每一个数据传输通道的通道标识分别作为报文头写入通过该数据传输通道传输的数据分包中。
4.根据权利要求3所述的数据传输方法,其特征在于,将多个数据分包分别通过该多个优先级别为高的数据传输通道并行发送出去后还包括: 在数据分包发送的过程中,修改该数据传输通道的优先级别为低,其中,所述优先级别为低:表示该数据传输通道当前处于忙碌状态; 在数据分包发送完成后,将多个数据传输通道的优先级修改为高。
5.一种数据传输方法,其特征在于,包括: 接收通过多个数据传输通道并行发送的多个数据分包; 对接收到的多个数据分包进行解析,得到解析后的有效数据; 将所述有效数据写入文件。
6.根据权利要求5所述的数据传输方法,其特征在于,对接收到的多个数据分包进行解析的步骤包括: 根据所述数据分包的报文头中的数据包长度和数据总长度,获取有效数据。
7.根据权利要求6所述的数据传输方法,其特征在于,还包括: 对解析后得到的有效数据通过通道标识、数据类型标识、校验位和以及起始位置、偏移量等报文头信息,对数据的大小、类型进行有效性校验。
8.—种设备,其特征在于,包括: 获取模块,用于获取数据发送请求; 数据发送业务模块,用于根据所述数据发送请求,将待发送数据分成多个数据分包; 数据传输自控制模块,用于选择多个可用数据传输通道,将所述数据分包通过所述可用数据传输通道并行发送。
9.根据权利要求8所述的设备,其特征在于,所述数据发送业务模块将待发送数据分成多个数据分包是按照数据包的格式进行的,其中,所述数据包的格式包括:待发送数据、数据的起始位置、数据的长度、偏移量、校验码、数据类型标志和数据分包的总长度。
10.根据权利要求8所述的设备,其特征在于,所述数据传输自控制模块包括: 通道选择子模块,用于选择优先级别为高的多个数据传输通道,其中,所述优先级为高表示所述数据传输通道为空闲状态; 报头添加子模块,用于将每一个数据传输通道的通道标识分别作为报文头写入通过该数据传输通道传输的数据分包中; 发送控制子模块,用于将多个数据分包分别通过该多个优先级别为高的数据传输通道并行发送出去,在数据分包发送的过程中,修改数据传输通道的优先级别为低,其中,所述优先级别为低表示该数据传输通道当前处于忙碌状态;并用于在数据分包发送完成后,将多个数据传输通道的优先级修改为高。
11.根据权利要求8所述的设备,其特征在于,还包括: 数据接收服务端模块,用于接收通过多个数据传输通道并行发送的多个数据分包; 数据接收业务模块,用于对接收到的多个数据分包进行解析,得到解析后的有效数据,将所述有效数据写入文件。
12.根据权利要求11所述的设备,其特征在于,所述数据接收业务模块根据所述数据分包的报文头中的数据包长度和数据总长度,获取有效数据。
13.根据权利要求12所述的设备,其特征在于,还包括: 校验模块,用于对解析后得到的有效数据通过通道标识、数据类型标识、校验位和以及起始位置、偏移量等报文头信息,对数据的大小、类型进行有效性校验。
14.根据权利要求8所述的设备,其特征在于,所述多个可用数据传输通道为同一类型通信模块的多个数据传输通道或者为不同类型通信模块的数据传输通道。
【文档编号】H04L29/08GK104519075SQ201310444964
【公开日】2015年4月15日 申请日期:2013年9月26日 优先权日:2013年9月26日
【发明者】康伟, 张建, 李焰峰, 栾岚, 范锁平, 李见涛, 刘博 , 张峰魁 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1