一种传输数据的方法、设备和系统的制作方法

文档序号:9526742阅读:217来源:国知局
一种传输数据的方法、设备和系统的制作方法
【技术领域】
[0001]本发明涉及移动通信技术,尤其涉及一种传输数据的方法、设备和系统。
【背景技术】
[0002]近距离数据传输技术越来越多地应用在终端中,使得终端之间在距离较近的时候不通过移动通信网络进行数据传输,从而节省了用户的流量花销。
[0003]目前,常用的近距离通信技术包括:无线相容性认证直连(W1-Fi Direct,Wireless Fidelity Direct)技术、蓝牙(BT, BlueTooth)技术、近场通信(NFC, Near FieldCommunicat1n)技术等等,这些近距离通信技术都可以融合一个终端当中,但是用户只能从这些近距离通信技术中选择一个进行数据传输。

【发明内容】

[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]第三方面,本发明实施例提供了一种终端,所述终端包括:链路建立单元、获取单元、排列单元、分块单元和发送单元,其中,
[0044]所述链路建立单元,用于在将所述终端至少一个通信接口对应地与对端至少一个通信接口建立连接链路;
[0045]所述获取单元,用于在所述链路建立单元建立连接链路之后,获取各连接链路的连接参数;
[0046]所述排列单元,用于根据所述各连接链路的连接参数进行排列,得到各连接链路的连接参数队列;
[0047]所述分块单元,用于将待传输数据进行分块;
[0048]所述发送单元,用于按照所述各连接链路的连接参数队列的顺序将所述待传输数据的数据块对应地通过各连接链路发送至所述对端。
[0049]根据第一种可能的实现方式,结合第三方面,所述链路建立单元包括:生成子单元、开启子单元、发送子单元和连接子单元,其中,
[0050]所述生成子单元,用于生成第一密钥;
[0051]所述开启子单元,用于开启所述终端至少一个通信接口 ;
[0052]所述生成子单元,还用于根据所述第一密钥和设定的算法为所述终端至少一个通信接口生成对应地第二密钥;
[0053]所述发送子单元,用于将所述第一密钥发送至所述对端,所述第一密钥用于所述对端根据所述第一密钥和所述设定的算法生成所述对端开启的至少一个通信接口对应的第二密钥;
[0054]所述连接子单元,用于根据所述第二密钥对应地将所述终端至少一个通信接口与所述对端开启的至少一个通信接口进行连接,建立所述终端至少一个通信接口对应的连接链路。
[0055]根据第二种可能的实现方式,结合第三方面,所述分块单元用于,将所述待传输数据均分为至少一个数据块;
[0056]相应地,所述发送单元用于,按照设定的所述各连接链路的连接参数队列的顺序与数据块数量的对应关系将所述至少一个数据块分别通过所述各连接链路发送至所述对端。
[0057]根据第三种可能的实现方式,结合第三方面,所述分块单元用于,根据设定的所述连接参数队列的顺序与数据量比例的对应关系将所述待传输数据按照所述数据量比例划分为至少一个数据块,其中所述至少一个数据块与所述连接参数队列中各连接链路的连接参数相对应;
[0058]相应地,所述发送单元用于,将所述至少一个数据块对应地通过所述连接参数队列中各连接链路向所述对端发送。
[0059]根据第四种可能的实现方式,结合第三方面,所述获取单元,还用于在所述分块单元将所述待传输数据进行分块时,获取各数据块的属性信息。
[0060]根据第五种可能的实现方式,结合第四种可能的实现方式,所述发送单元,还用于通过各连接链路发送与各连接链路对应地所述待传输数据的数据块的属性信息;其中,所述待传输数据的数据块的属性信息包括所述待传输数据的数据块的标识和校验信息,所述待传输数据的数据块的校验信息用于所述对端在接收所述待传输数据的数据块之后,对所述数据块进行校验。
[0061]根据第六种可能的实现方式,结合第五种可能的实现方式,所述终端还包括接收单元和检测单元,其中,所述接收单元,用于接收到所述对端所发送的校验失败的数据块标识;
[0062]所述检测单元,用于当所述接收单元接收到所述对端所发送的校验失败的数据块标识时,检测所述连接参数队列中第一连接链路的发送状态;
[0063]所述发送单元,还用于所述第一连接链路的发送状态为所述第一连接链路的数据块发送完毕时,通过所述第一连接链路向所述对端发送所述校验失败的数据块;
[0064]以及当所述第一连接链路的发送状态为正在发送所述第一连接链路的数据块时,通过所述校验失败的数据块对应的连接链路向所述对端发送所述校验失败的数据块。
[0065]第四方面,本发明实施例提供了一种终端,所述终端包括链路建立单元、接收单元和合并单元,其中,所述链路建立单元,用于将所述终端至少一个通信接口对应地与对端至少一个通信接口建立连接链路;
[0066]所述接收单元,用于通过各连接链路接收第一终端发送的待传输数据的数据块;
[0067]所述合并单元,用于将所有待传输数据的数据块进行合并,得到所述待传输数据。
[0068]根据第一种可能的实现方式,结合第四方面,所述链路建立单元包括:接收子单元、开启子单元、生成子单元和连接子单元,其中,
[0069]所述接收子单元,用于接收所述对端发送的第一密钥;
[0070]所述开启子单元,用于开启所述终端至少一个通信接口 ;
[0071]所述生成子单元,用于根据所述第一密钥和设定的算法生成所述终端开启的至少一个通信接口对应的第二密钥;
[0072]所述连接子单元,用于根据所述第二密钥对应地将所述终端至少一个通信接口与所述对端至少一个通信接口进行连接,建立所述终端至少一个通信接口对应的连接链路。
[0073]根据第二种可能的实现方式,结合第四方面,所述接收单元,还用于通过各连接链路接收第一终端发送的待传输数据的数据块的属性信息,所述待传输数据的数据块的属性信息包括所述待传输数据的数据块的标识和校验信息;
[0074]所述终端还包括校验单元和发送单元,其中,所述校验单元,用于根据所述待传输数据的数据块的校验信息对已接收的数
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1