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

文档序号:9526742阅读:来源:国知局
身的W1-Fi Direct、蓝牙和NFC通信接口,并根据所述第一密钥和预先设定的与第一终端相同的算法分别生成所述第二终端开启的W1-Fi Direct、蓝牙和NFC通信接口对应的第二密钥;
[0199]具体地,第二终端可以得到W1-Fi Direct接口的第二密钥为AB⑶a,蓝牙接口的第二密钥为AB⑶b,NFC通信接口的第二密钥为AB⑶c,值得注意的是,由于预设的算法与第一终端相同,因此,第二终端各通信接口的第二密钥和第一终端各通信接口的第二密钥是相同的。
[0200]S1005:第一终端根据所述第二密钥对应地将自身开启的通信接口与第二终端开启的通信接口进行连接,建立第一终端与第二终端的W1-Fi Direct、蓝牙和NFC通信接口的连接链路;
[0201]详细地,第一终端可以通过板侧的接口命令将各通信接口开启,并通过第二密钥与第二终端相对应的各通信接口进行连接,从而可以实现第一终端和第二终端的各通信接口的自动连接。
[0202]进一步地,在建立连接的过程中,还可以获取各连接链路的连接参数,具体地,连接参数可以包括各连接链路的信号强度、各连接链路的传输速率和各连接链路支持的距离长度等,
[0203]S1006:第一终端根据所述各连接链路的连接参数进行排列,得到各连接链路的连接参数队列;
[0204]示例性的,进行排列的准则可以是将能够体现各连接链路数据传输能力的连接参数由高到低进行排列,比如第一终端可以按照各连接链路的传输速率由大到小进行排列,当出现传输速率相同的连接链路时,第一终端可以再根据连接链路的信号强度或者连接链路支持的距离长度进行排列,从而可以得到按照固定顺序进行排列的连接参数队列,可以理解的,连接参数队列中的各连接参数均对应于各连接链路。具体的排列过程可以选用冒泡排序法、快速排序法等已有的排序技术,在此不再赘述。
[0205]在本实施例中,第一终端将W1-Fi Direct连接链路、蓝牙连接链路和NFC通信连接链路的连接参数按照传输速率进行排列后,可以得到连接参数队列为W1-Fi Direct连接链路的传输速率、蓝牙连接链路的传输速率和NFC通信连接链路的传输速率。
[0206]S1007:第一终端将待传输数据进行分块,并在分块过程中生成各数据块的属性信息;
[0207]示例性地,各数据块的属性信息,可以包括数据块标识和数据块校验信息,其中,数据块的标识可以用于当所有数据块发送至第二终端后,使得第二终端能够根据数据块标识将所有数据块合并为原待传输的数据;数据块的校验信息则可以用于第二终端在接收完数据块之后,对接收的数据块进行校验,以确定数据块在发送过程中是否出现传输错误。
[0208]可选地,S1007的实现过程可以包括:
[0209]S1007A:第一终端将所述待传输数据均分为至少一个数据块;
[0210]或者,S1007B:第一终端根据设定的所述连接参数队列的顺序与数据量比例的对应关系将待传输数据按照所述数据量比例划分为至少一个数据块;例如,第一终端可以按照所述设定的所述连接参数队列的顺序与数据量比例的对应关系将待传输数据划分为多个数据块,此时,数据块的数量通常会与连接参数队列所对应的连接链路数量相同,例如,连接参数队列依次为W1-Fi Direct连接链路的传输速率、蓝牙连接链路的传输速率和NFC通信连接链路的传输速率。因此,可以将待传输数据按照数据量大小为5:3:2的数据量比例划分为3个数据块,其中,数据量比例为5的数据块对应W1-Fi Direct连接链路、数据量比例为3的数据块对应蓝牙连接链路以及数据量比例为2的数据块对应NFC通信连接链路。
[0211]S1008:第一终端按照所述各连接链路的连接参数队列的顺序将所述待传输数据的数据块及属性信息对应地通过各连接链路发送至所述第二终端;
[0212]示例性地,对应于S1007不同的具体实现过程,S1008的具体实现过程可以包括第一实现方式或第二实现方式:
[0213]对应于S1007A,第一实现方式包括:
[0214]第一终端按照设定的所述各连接链路的连接参数队列的顺序与数据块数量的对应关系将所述至少一个数据块及属性信息分别通过所述各连接链路发送至所述第二终端;
[0215]具体地,所述各连接链路的连接参数队列的顺序与数据块数量的对应关系可以是结合连接参数队列的顺序按照固定的比例将数据块分配到各连接链路,例如,连接参数队列依次为W1-Fi Direct连接链路的传输速率、蓝牙连接链路的传输速率和NFC通信连接链路的传输速率。因此W1-Fi Direct连接链路、蓝牙连接链路和NFC通信连接链路按照5:3:2的比例分配数据块,并且各连接链路将自身所分配的数据块向第二终端相应的通信接口进行发送;
[0216]对应于S1007B,第二实现方式可以包括:
[0217]第一终端将所述至少一个数据块及属性信息对应地通过所述连接参数队列中各连接链路向所述第二终端发送;
[0218]具体地,在本实施例中,在得到数据块之后,可以按照数据量比例为5的数据块对应W1-Fi Direct连接链路、数据量比例为3的数据块对应蓝牙连接链路以及数据量比例为2的数据块对应NFC通信连接链路将各数据块发送至第二终端对应的通信接口。
[0219]在S1007和S1008的实现过程当中,参见图11,还可以包括S1101至S1105:
[0220]S1101:第二终端在接收数据块时可以根据属性信息对接收的数据块进行校验;
[0221]具体地,校验消息可以包括数据块的大小、数据块的校验码等多种方式;
[0222]对应地,当校验消息为数据块的大小时,第二终端可以在数据块接收完毕时,将接收到的数据大小与校验消息中数据块的大小进行比较:两者相同时,则校验成功,两者不同时,则校验失败。
[0223]当校验消息为数据块的校验码时,第二终端可以在数据块接收完毕后,根据校验码对应的算法对数据块进行校验,并将校验结果与校验消息中数据块的校验码进行比较:两者相同时,则校验成功,两者不同时,则校验失败。
[0224]S1102:当所述第二终端确定已接收的数据块校验失败时,向所述第一终端发送校验失败的数据块标识;
[0225]具体地,所述校验失败的数据块标识用于所述第一终端向所述第二终端重新发送所述校验失败的数据块;从而使得第一终端重新发送校验失败的数据块。
[0226]S1103:第一终端检测连接参数队列中第一连接链路的发送状态;
[0227]具体地,所述第一连接链路优选为连接参数在所述连接参数队列中排在第一的连接链路,这是因为该连接链路的数据传输能力在所有连接链路中是最高的。例如,本实施例中,第一连接链路可以是W1-Fi Direct连接链路。
[0228]需要说明的是,第一终端检测的第一连接链路的发送状态可以包括:第一连接链路处于正在发送所述第一连接链路的数据块的状态和第一连接链路处于所述第一连接链路的数据块发送完毕状态,根据这两种状态,第一终端可以对所述校验失败的数据块作出如下选择:
[0229]S1104:当所述第一连接链路的发送状态为所述第一连接链路的数据块发送完毕时,所述第一终端通过所述第一连接链路向所述第二终端发送所述校验失败的数据块;
[0230]例如,当W1-Fi Direct连接链路将自身需要发送的数据块发送完毕后,处于可用状态,因此,第一终端可以通过W1-Fi Direct连接链路将所述校验失败的数据块发送至第二终端。
[0231]S1105:当所述第一连接链路的发送状态为正在发送所述第一连接链路的数据块时,所述第一终端通过所述校验失败的数据块对应的连接链路向所述第二终端发送所述校验失败的数据块;
[0232]例如,当W1-Fi Direct连接链路正在发送自身需要发送的数据块时,处于不可用状态,因此,第一终端可以通过所述校验失败的数据块所对应的连接链路重新向第二终端进行发送。
[0233]需要说明的是,S1101至S1106提供了一种传输数据过程中发生错误时的解决方法,从而保证了数据传输的可靠性。
[0234]S1009:第二终端将所有待传输数据的数据块进行合并,得到所述待传输数据;
[0235]示例性地,第二终端可以根据所有待传输数据的数据块标识按照设定的顺序进行合并,得到所述待传输数据。
[0236]本实施例提供了一种传输数据的方法的详细流程,通过第一终端将至少一个通信接口与第二终端对应的至少一个通信接口进行连接后,通过至少一个连接链路将分块的待传输数据进行传输,使得用户能够通过多种近距离通信技术来进行数据传输,从而加快了终端传输数据的速度。
[0237]参见图12,其示出了本发明实施例提供的一种终端120的结构,可以理解地,所述终端120为进行数据发送的第一终端,相应的,本实施中,接收数据的第二终端则为终端120的对端,所述终端120可以包括:链路建立单元1201、获取单元1202、排列单元1203、分块单元1204和发送单元1205,其中,
[0238]所述链路建立单元1201,用于在将所述终端至少一个通信接口对应地与对端至少一个通信接口建立连接链路;
[0239]所述获取单元1202,用于在所述链路建立单元1201建立连接链路之后,获取各连接链路的连接参数;
[0240]所述排列单元1203,用于根据所述各连接链路的连接参数进行排列,得到各连接链路的连接参数队列;
[0241]所述分块单元1204,用于将待传输数据进行分块;
[0242]所述发送单元1205,用于按照所述各连接链路的连接参数队列的顺序将所述待传输数据的数据块对应地通过各连接链路发送至所述对端。
[0243]示例性的,参见图13,所述链路建立单元1201可以具体地包括:生成子单元12011、开启子单元12012、发送子单元12013和连接子单元12014,其中,
[0244]所述生成子单元12011,用于生成第一密钥;
[0245]具体地,第一密钥的作用是作为生成第二密钥的种子密钥,生成子单元12011具体生成第一密钥的过程可以是生成子单元12011随机或固定产生的任意一串字符,或者是生成子单元12011将第一终端相关的标志性信息作为第一密钥等等,具体的产生过程为本领域技术人员的惯用技术手段,在此不再赘述;
[0246]所述开启子单元12012,用于开启所述终端120至少一个通信接口 ;
[0247]具体地,在生成子单元12011生成第一密钥之后,开启子单元12012可以通过通信接口固定的板侧命令或指令开启终端120至少一个通信接口,例如,开启子单元12012可以开启终端120的W1-Fi Direct、蓝牙和NFC通信接口
[0248]所述生成子单元12011,还用于根据所述第一密钥和设定的算法为所述终端至少一个通信接口生成对应地第二密钥;
[0249]具体地,生成子单元12011还可以以第一密钥为种子密钥,再根据预先设定的算法得到各通信接口对应的第二密钥,本实施例优选地,生成子单元12011为终端120各通信接口生成对应的第二密钥的过程可以是:在第一密钥的基础上增加固定长度的序列,并结合各通信接口的接口名称生成各通信接口对应的第二密钥,例如,第一密钥为A,固定长度序列为B⑶,W1-Fi Direct、蓝牙和NFC通信接口的接口名称分别为a、b、c,由此,生成子单元12011可以得到W1-Fi Direct接口的第二密钥为ABCDa,蓝牙接口的第二密钥为ABCDb,NFC通信接口的第二密钥为AB⑶c ;
[0250]所述发送子单元12013,用于将所述第一密钥发送至所述对端,所述第一密钥用于所述对端根据所述第一密钥和所述设定的算法生成所述对端开启的至少一个通信接口对应的第二密钥;
[0251]可选地,发送子单元12013可以将第一密钥写入固定格式的短信息中,并将该短信息发送至对端,使得对端能够根据固定的格式从短信中抽取第一密钥;
[0252]可选地,发送子单元12013可以将第一密钥向用户显示,然后通过用户在对端输入第一密钥来实现将第一密钥发送至对端的过程;
[0253]可选地,发送子单元12013可以直接向对端推送包括了第一密钥的推送消息,使得对端直接从推送消息中获取第一密钥。
[0254]需要说明的是,发送子单元12013具体发送第二密钥的方式不仅以上三种,本实施
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1