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

文档序号:9526742阅读:来源:国知局
例不做具体限定。
[0255]所述连接子单元12014,用于根据所述第二密钥对应地将所述终端120至少一个通信接口与所述对端开启的至少一个通信接口进行连接,建立所述终端120至少一个通信接口对应的连接链路。
[0256]具体地,由于对端各通信接口的第二密钥和终端120对应地各通信接口的第二密钥相同,因此,连接子单元12014根据所述第二密钥对应地将终端120至少一个通信接口与对端开启的至少一个通信接口进行连接,并建立所述终端120至少一个通信接口对应的连接链路;
[0257]详细地,连接子单元12014可以通过板侧的接口命令将终端120各通信接口开启,并通过第二密钥与对端相对应的各通信接口进行连接,从而可以实现终端120和对端的各通信接口的自动连接。
[0258]进一步地,获取单元1202所获取的各连接链路的连接参数可以包括各连接链路的信号强度、各连接链路的传输速率和各连接链路支持的距离长度等,用于作为排列单元1203进行连接参数排列的依据。
[0259]示例性的,排列单元1203进行排列的准则可以是将能够体现各连接链路数据传输能力的连接参数由高到低进行排列,比如,排列单元1203可以按照各连接链路的传输速率由大到小进行排列,当出现传输速率相同的连接链路时,可以再根据连接链路的信号强度或者连接链路支持的距离长度进行排列,从而可以得到按照固定顺序进行排列的连接参数队列,可以理解的,连接参数队列中的各连接参数均对应于各连接链路。具体的排列过程可以选用冒泡排序法、快速排序法等已有的排序技术,在此不再赘述。
[0260]在本实施例中,排列单元1203将W1-Fi Direct连接链路、蓝牙连接链路和NFC通信连接链路的连接参数按照传输速率进行排列后,可以得到连接参数队列为W1-Fi Direct连接链路的传输速率、蓝牙连接链路的传输速率和NFC通信连接链路的传输速率。
[0261]示例性地,所述分块单元1204用于,将所述待传输数据均分为至少一个数据块;
[0262]具体地,分块单元1204可以按照固定大小将待传输数据划分为多个数据块;
[0263]优选地,分块单元1204在划分过程中,获取单元1202可以生成各数据块的属性信息,可以包括数据块标识和数据块校验信息,其中,数据块的标识可以用于当所有数据块发送至对端后,使得对端能够根据数据块标识将所有数据块合并为原待传输的数据;数据块的校验信息则可以用于对端在接收完数据块之后,对接收的数据块进行校验,以确定数据块在发送过程中是否出现传输错误。
[0264]相应地,所述发送单元1205用于,按照设定的所述各连接链路的连接参数队列的顺序与数据块数量的对应关系将所述至少一个数据块分别通过所述各连接链路发送至所述对端;
[0265]具体地,所述各连接链路的连接参数队列的顺序与数据块数量的对应关系可以是结合连接参数队列的顺序按照固定的比例将数据块分配到各连接链路,例如,连接参数队列依次为W1-Fi Direct连接链路的传输速率、蓝牙连接链路的传输速率和NFC通信连接链路的传输速率。因此W1-Fi Direct连接链路、蓝牙连接链路和NFC通信连接链路按照5:3:2的比例分配数据块,并且发送单元1205通过各连接链路将所分配的数据块向对端相应的通信接口进行发送;
[0266]优选地,发送单元1205通过各连接链路发送数据块的过程中,还可以发送数据块的属性信息,从而能够便于对端将所有数据块合并为待传输的数据以及对接收的数据块进行校验。
[0267]示例性地,所述分块单元1204用于,根据设定的所述连接参数队列的顺序与数据量比例的对应关系将所述待传输数据按照所述数据量比例划分为至少一个数据块,其中所述至少一个数据块与所述连接参数队列中各连接链路的连接参数相对应;
[0268]具体地,分块单元1204可以按照所述设定的所述连接参数队列的顺序与数据量比例的对应关系将待传输数据划分为多个数据块,此时,数据块的数量通常会与连接参数队列所对应的连接链路数量相同,例如,连接参数队列依次为W1-Fi Direct连接链路的传输速率、蓝牙连接链路的传输速率和NFC通信连接链路的传输速率。因此,可以将待传输数据按照数据量大小为5:3:2的数据量比例划分为3个数据块,其中,数据量比例为5的数据块对应W1-Fi Direct连接链路、数据量比例为3的数据块对应蓝牙连接链路以及数据量比例为2的数据块对应NFC通信连接链路。
[0269]优选地,分块单元1204在划分过程中,获取单元1202可以生成各数据块的属性信息,可以包括数据块标识和数据块校验信息,其中,数据块的标识可以用于当所有数据块发送至对端后,使得对端能够根据数据块标识将所有数据块合并为原待传输的数据;数据块的校验信息则是可以用于对端在接收完数据块之后,对接收的数据块进行校验,以确定数据块在发送过程中是否出现传输错误。
[0270]相应的,所述发送单元1205用于,将所述至少一个数据块对应地通过所述连接参数队列中各连接链路向所述对端发送;
[0271]具体地,在本实施例中,在分块单元1204得到数据块之后,发送单元1205可以按照数据量比例为5的数据块对应W1-Fi Direct连接链路、数据量比例为3的数据块对应蓝牙连接链路以及数据量比例为2的数据块对应NFC通信连接链路将各数据块发送至对端对应的通信接口。
[0272]优选地,发送单元1205通过各连接链路发送数据块的过程中,还可以发送数据块的属性信息,从而能够便于对端将所有数据块合并为待传输的数据以及对接收的数据块进行校验。
[0273]示例性地,参见图13,终端120还可以包括接收单元1206和检测单元1207,其中,
[0274]接收单元1206,用于接收到所述对端所发送的校验失败的数据块标识;
[0275]检测单元1207,用于当所述接收单元1206接收到所述对端所发送的校验失败的数据块标识时,检测所述连接参数队列中第一连接链路的发送状态;
[0276]具体地,所述第一连接链路优选为连接参数在所述连接参数队列中排在第一的连接链路,这是因为该连接链路的数据传输能力在所有连接链路中是最高的。例如,本实施例中,第一连接链路可以是W1-Fi Direct连接链路。
[0277]发送单元1205,还用于所述第一连接链路的发送状态为所述第一连接链路的数据块发送完毕时,通过所述第一连接链路向所述对端发送所述校验失败的数据块;
[0278]以及当所述第一连接链路的发送状态为正在发送所述第一连接链路的数据块时,通过所述校验失败的数据块对应的连接链路向所述对端发送所述校验失败的数据块。
[0279]例如,当W1-Fi Direct连接链路将自身需要发送的数据块发送完毕后,处于可用状态,因此,发送单元1205可以通过W1-Fi Direct连接链路将所述校验失败的数据块发送至对端;
[0280]当W1-Fi Direct连接链路正在发送自身需要发送的数据块时,处于不可用状态,因此,发送单元1205可以通过所述校验失败的数据块所对应的连接链路重新向对端进行发送。
[0281]本实施例提供了一种终端120,通过终端120将至少一个通信接口与对端对应的至少一个通信接口进行连接后,通过至少一个连接链路将分块的待传输数据进行传输,使得用户能够通过多种近距离通信技术来进行数据传输,从而加快了终端传输数据的速度。
[0282]参见图14,其示出了本发明实施例提供的一种终端140的结构,可以理解地,所述终端140为接收数据的第二终端,相应的,本实施中,发送数据的第一终端则为终端140的对端,终端140可以包括链路建立单元1401、接收单元1402和合并单元1403,其中,
[0283]所述链路建立单元1401,用于将所述终端至少一个通信接口对应地与对端至少一个通信接口建立连接链路;
[0284]所述接收单元1402,用于通过各连接链路接收第一终端发送的待传输数据的数据块;
[0285]所述合并单元1403,用于将所有待传输数据的数据块进行合并,得到所述待传输数据。
[0286]示例性地,参见图15,链路建立单元1401可以包括:接收子单元14011、开启子单元14012、生成子单元14013和连接子单元14014,其中,
[0287]所述接收子单元14011,用于接收所述对端发送的第一密钥;
[0288]所述开启子单元14012,用于开启所述终端140至少一个通信接口 ;
[0289]所述生成子单元14013,用于根据所述第一密钥和设定的算法生成所述终端140开启的至少一个通信接口对应的第二密钥;
[0290]所述连接子单元14014,用于根据所述第二密钥对应地将所述终端140至少一个通信接口与所述对端至少一个通信接口进行连接,建立所述终端140至少一个通信接口对应的连接链路。
[0291]示例性地,接收单元1402,还用于通过各连接链路接收第一终端发送的待传输数据的数据块的属性信息;
[0292]具体地,所述待传输数据的数据块的属性信息包括所述待传输数据的数据块的标识和校验信息。
[0293]参见图15,终端140还可以包括校验单元1404和发送单元1405,其中,
[0294]所述校验单元1404,用于根据所述待传输数据的数据块的校验信息对已接收的数据块进行校验;
[0295]所述发送单元1405,用于当所述校验单元1404确定已接收的数据块校验失败时,向所述对端发送校验失败的数据块标识;
[0296]具体地,所述校验失败的数据块标识用于所述对端向所述终端重新发送所述校验失败的数据块;
[0297]所述接收单元1402,还用于接收由对端重新发送的校验失败的数据块。
[0298]示例性地,合并单元1403可以根据所有待传输数据的数据块标识按照设定的顺序进行合并,得到所述待传输数据。
[0299]本实施例提供了一种终端140,通过终端140将至少一个通信接口与对端对应的至少一个通信接口进行连接后,通过至少一个连接链路接收对端发送的分块的待传输数据,使得用户能够通过多种近距离通信技术来进行数据传输,从而加快了终端传输数据的速度。
[0300]参见图16,其示出了本发明实施例提供的一种传输数据的系统,所述系统包括第一终端120和第二终端140,其中,第一终端120,用于在将自身至少一个通信接口对应地与第二终端140至少一个通信接口建立连接链路后,获取各连接链路的连接参数;
[0301]以及根据所述各连接链路的连接参数进行排列,得到各连接链路的连接参数队列;
[0302]以及将待传输数据进行分块,并按照所述各连接链路的连接参数队列的顺序将所述待传输数据的数据块对应地通过各连接链路发送至第二终端140 ;
[0303]所述第二终端140,用于将自身至少一个通信接口对应地与第一终端120至少一个通信接口建立连接链路后,通过各连接链路接收第一终端120发送的待传输数据的数据块;
[0304]以及将所有待传输数据的数据块进行合并,得到待传输数据。
[0305]本实施例提供了一种传输数据的系统,通过第一终端120将至少一个通信接口与第二终端140对应的至少一个通信接口进行连接后,通过至少一个连接链路将分块的待传输数据进行传输,使得用户能够通过多种近距离通信技术来进行数据传输,从而加快了终端传输数据的速度。
[0306]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0307]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0308]这些计算机程序指令也可存储在能
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1