熟悉魅族Flyme系统的都知道,魅族有一项独门绝技:就是“蓝牙切换WIFI”高速无线传输技术,可实现蓝牙大文件在两台魅族手机之间的高速传输。

蓝牙功能刚与手机融合的时候,很受欢迎,大家可以通过蓝牙与朋友手机相配对互相传输照片或好听的歌曲,即使需要查找、配对以及漫长的传输时间。但随着WiFi和4G的覆盖,加上QQ、微信及其他社交应用的传输普及,蓝牙传输似乎已成为过去。

而魅族Flyme则通过“蓝牙切换WiFi”的专利技术,得以实现魅族手机之间的大文件传输。也就是说,当两台魅族手机通过蓝牙传输一个大于3MB的文件时,手机将会自动建立一个不耗费流量的局域WiFi网络(与是否连接WiFi无关),可快速完成传输过程。比如一个10MB的文件,利用该功能,最快不到一秒就可极速传送完毕,大大节省传输的时间!

“蓝牙切换WiF”技术早在2009年魅族M8机型时就已经开始使用,并申请了国家专利。这项技术使得魅族手机间的传输过程变得更加方便快捷,让用户可以一次传输任意多个文件,且无需苦苦等待,大大提高了效率,满足用户在文件传输时对速度的高需求。

蓝牙与Wifi切换的方法的流程图:

其具体包括以下步骤:

S101:将需要传输的数据根据第一数据划分策略划分为若干数据块并编号;

当数据发送方接收到需要传输数据的命令后,对需要传输的数据进行划分,数据划分的方式可以有多种,例如,可以对数据均匀划分,也可对数据不均匀划分,尽管数据划分的方式不同,但是最后总是要得到将数据划分为一个以上的数据块的目的,只要能够达到该目的,其中具体的实现方式与途径并不做具体限定。

上文提到的第一数据划分策略可依据实际情况制定,一般可根据需要传输的数据的大小及所第一传输方式的传输能力设置对应的数据划分策略,例如,若发送的数据大小为1GB,选用蓝牙传输方式为第一传输方式时,由于蓝牙传输方式的传输速度较低,可以将数据切分成100份,每份10MB;若选用Wifi传输方式为第一传输方式时,由于Wifi传输方式的传输速度相对较高,则可将数据切分为10份,每份100MB。该数据划分策略会根据切换的传输方式进行动态变化,依据下述数据划分公式:

D_NUM=D/B

其中,D_NUM为数据块数量,D为发送数据大小,B为与D和当前传输方式的传输能力有关的变量。

将数据划分后得到的数据块进行编号,编号的意义有两个,一是能够对每一个数据块做标记,方便数据发送方识别和区分;二是能够客观直白的显示出已传输数据块的数量。

S102:选择第一传输方式按照编号顺序依次传输数据块;

第一传输方式,顾名思义,就是数据传送方在本次传输切换过程中将使用的第一种传输方式,此处的第一只是动作行为上的第一,既可以选择蓝牙传输为第一传输方式,也可以选择Wifi传输为第一传输方式,并不是特指哪一传输方式为第一传输方式。

一般的,为便于后续比较过程的实现,第一传输方式按照编号从小到大的顺序传输数据块,当然,也可按照其他顺序传输,本发明对此不做过多限定。

S103:判断已传输的数据块数量是否小于数据块总数量;

这里所说的判断可以是在每一个数据块传输完成后进行,当然也可根据数据块数量以及。根据步骤S102中的按照编号从小到大的顺序传输数据块,数据发送方可直接比较已传输的数据块的最大编号与数据块的总数量的大小,方便比较过程的实现。例如,需传输的数据块总数量为100个,将其依次标记为1,2,3,…,99,100,按照从小到大的顺序进行传输,当编号为n的数据块传输完毕时,若要判断已传输的数据块数量是否小于数据块总数量,可直接判断编号n是否小于100。当然,也可选择其他的比较方式,本发明对此不做过多限定。

根据判断结果决定是否进行后面的步骤,若已传输的数据块数量不小于数据块总数量,则表明所有数据块均传输过去,需要传输的数据已全部传输完毕,执行过程结束;若已传输的数据块数量小于数据块总数量,则表明还存在没有被传输的数据块,需要传输的数据未全部传输,进入步骤S104。

S104:判断是否需要切换第一传输方式为第二传输方式;

本步骤建立在经过S103的比较判断后,得出需要传输的数据未全部传输的情况下。判断是否需要切换第一传输方式为第二传输方式可根据蓝牙传输方式和Wifi传输方式的具体属性来判断。第二传输方式与第一传输方式意义相仿,在此不再赘述。

根据判断结果决定是否切换传输方式,若需要切换,进入步骤S105,若不需要切换,进入步骤S107。

S105:切换第一传输方式为第二传输方式,并根据第二数据划分策略将切换前未被传输的数据重新划分为若干新数据块并重新编号;

一般的,为进一步提高传输效率,在根据判断结果决定切换传输方式后,数据发送发可根据切换前未被传输数据的大小和第二传输方式的传输能力将未被传输的数据重新划分为若干新数据块并重新编号,选择第二传输方式按照新编号顺序依次传输新数据块。例如,第一传输方式为蓝牙传输,第二传输方式为Wifi传输,需传输的数据块总数量为100个,当第40个数据块传输完毕时,需切换蓝牙传输为Wifi传输,则数据发送方会根据剩余数据的大小和Wifi传输的传输能力,将剩余数据重新划分为6个数据块,编号为1,2,3,4,5,6,选择Wifi传输方式按照编号从小到大的顺序依次传输6个数据块。

S106:选择第二传输方式按照新编号顺序依次传输新数据块

S107:继续使用第一传输方式按照编号顺序依次传输未被传输的数据块。

进一步的,为使本发明更实用,可在切换为第二传输方式进行传输后,重复S103至S107的步骤,直至数据全部传输完毕,具体过程在此不再赘述。

基于上述技术方案,实施例提供的蓝牙与Wifi切换的方法会将需要发送的数据切分为若干数据块并编号后进行传输,一旦切换了传输方式,能够按照编号顺序依次传输切换传输方式前未被传输的数据块,便于在切换前已传送数据的基础上进行续传,而且依据数据大小及传输方式的传输能力对数据进行划分,这样既能够发挥最优的传输效率,又能够有针对性的增加或减少判断次数,从而有效地提高了数据传输过程中的传输效率。

下面所示的流程图,第一传输方式为蓝牙传输,第二传输方式为Wifi传输,其具体包括以下步骤:

S201:判断蓝牙接入表中是否有数据接收方的蓝牙物理地址;

若蓝牙接入表中有数据接收方的蓝牙物理地址,则进入步骤S202,若没有,则进入步骤S208。

S202:判断数据接收方是否在蓝牙连接表中;

在S201的前提下,判断数据接收方是否在蓝牙连接表中,若在,则进入步骤S203,若不在,则进入步骤S208。

S203:根据接收到的蓝牙固有信息,判断蓝牙设备是否在合理覆盖范围内;

在S202的前提下,判断蓝牙设备是否在合理覆盖范围内,若在,则进入步骤S207,若不在,则进入步骤S204。上文提到的蓝牙固有信息包括接收信号强度等。

S206:判断数据发送方使用蓝牙发送数据次数是否小于第二阈值;

在S205的前提下,判断数据发送方使用蓝牙发送数据次数是否小于第二阈值,若小于,则进入步骤S204,若不小于,则进入步骤S208;这里提到的第二阈值为数据发送方使用蓝牙发送数据次数的最大允许值,第二阈值同第一阈值一样,可由技术人员自行设置,以满足实际情况的需求。

S207:继续使用蓝牙传输;

S208:切换蓝牙传输为Wifi传输。

这项专利提供了一种蓝牙与Wifi切换的方法及系统,能够实现蓝牙与Wifi切换后,在已传送数据的基础上进行续传。

将需要传输的数据根据第一数据划分策略划分为若干数据块并编号;其中,所述第一数据划分策略依据所述数据的大小以及第一传输方式的传输能力设置;

选择所述第一传输方式按照编号顺序依次传输所述数据块;

判断已传输的数据块数量是否小于数据块总数量;

若已传输的数据块数量小于数据块总数量,则判断是否需要切换所述第一传输方式为第二传输方式,若需要,则切换所述第一传输方式为所述第二传输方式,并根据第二数据划分策略将切换前未被传输的数据重新划分为若干新数据块并重新编号,选择所述第二传输方式按照新编号顺序依次传输所述新数据块;其中,所述第二数据划分策略依据切换前未被传输数据的大小和所述第二传输方式的传输能力设置。

优选地,当所述第一传输方式为蓝牙传输,所述第二传输方式为Wifi传输时,所述判断是否需要切换所述第一传输方式为第二传输方式,若需要,则切换所述第一传输方式为所述第二传输方式,包括:

判断蓝牙接入表中是否有所述数据接收方的所述蓝牙物理地址,若没有,则切换蓝牙传输为Wifi传输;

若所述蓝牙接入表中有所述数据接收方的所述蓝牙物理地址,则判断所述数据接收方是否在蓝牙连接表中,若不在,则切换蓝牙传输为Wifi传输;

优选地,当所述第一传输方式为Wifi传输,所述第二传输方式为蓝牙传输时,所述判断是否需要切换所述第一传输方式为第二传输方式,若需要,则切换所述第一传输方式为所述第二传输方式,包括:

判断所述蓝牙接入表中是否有所述数据接收方的所述蓝牙物理地址,若有,则判断所述数据接收方是否在所述蓝牙连接表中,若所述数据接收方在所述蓝牙连接表中,则根据接收到的所述蓝牙固有信息,判断蓝牙设备是否在合理覆盖范围内,若在,则切换Wifi传输为蓝牙传输;

数据划分及编号模块,用于将需要传输的数据根据第一数据划分策略划分为若干数据块并编号;根据第二数据划分策略将切换前未被传输的数据重新划分为若干新数据块并重新编号;其中,所述第一数据划分策略依据所述数据的大小以及第一传输方式的传输能力设置;所述第二数据划分策略依据切换前未被传输数据的大小和所述第二传输方式的传输能力设置;

第一传输模块,用于选择所述第一传输方式按照编号顺序依次传输所述数据块;

第一判断模块,用于判断已传输的数据块数量是否小于数据块总数量;

第二判断及切换模块,用于当已传输的数据块数量小于所述数据块总数量时,判断是否需要切换所述第一传输方式为所述第二传输方式,若需要,则切换所述第一传输方式为所述第二传输方式;

第二传输模块,用于选择所述第二传输方式按照新编号顺序依次传输所述新数据块。

优选地,所述第二判断及切换模块包括:

第一判断及切换子模块,用于判断蓝牙接入表中是否有所述数据接收方的蓝牙物理地址,若没有,则切换蓝牙传输为Wifi传输;

第二判断及切换子模块,用于当所述蓝牙接入表中有所述接收方的蓝牙物理地址时,判断所述数据接收方是否在蓝牙连接表中,若不在,则切换蓝牙传输为Wifi传输;

第三判断子模块,用于当所述数据接收方在所述蓝牙连接表中时,根据接收到的蓝牙固有信息,判断蓝牙设备是否在合理覆盖范围内;

优选地,所述第二判断及切换模块包括:

第六判断子模块,用于判断蓝牙接入表中是否有所述数据接收方的蓝牙物理地址;

第七判断子模块,用于当所述蓝牙接入表中有所述接收方的蓝牙物理地址时,判断所述数据接收方是否在蓝牙连接表中;

第八判断及切换子模块,用于当所述数据接收方在所述蓝牙连接表中时,根据接收到的蓝牙固有信息,判断蓝牙设备是否在合理覆盖范围内,若在,则切换Wifi传输为蓝牙传输;

本专利所提供的一种蓝牙与Wifi切换的方法,根据传输方式的传输能力将数据切分为若干数据块并编号后进行传输,若切换传输方式,重新将数据划分为若干新数据块并编号后继续传输未被传输的数据块,便于在切换前已传送数据的基础上进行续传。

所提供的技术方案会根据所述数据的大小以及第一传输方式的传输能力将需要发送的数据切分为若干数据块并编号后进行传输,一旦切换了传输方式,就能够根据切换前未被传输数据的大小和所述第二传输方式的传输能力将切换前未被传输的数据重新划分为若干新数据块并重新编号,选择所述第二传输方式按照新编号顺序依次传输所述新数据块,便于在切换前已传送数据的基础上进行续传,避免了切换传输方式后所有数据均需要重传,造成较多时间的浪费,同时依据传输数据的大小以及传输方式的传输能力将数据划分为若干数据块有效地提高了数据传输过程中的传输效率。