APP下载

浅谈魅族的Flyme的蓝牙切换WIFI高速传输技术

消息来源:baojiabao.com 作者: 发布时间:2024-04-20

报价宝综合消息浅谈魅族的Flyme的蓝牙切换WIFI高速传输技术

熟悉魅族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。上文提到的蓝牙固有资讯包括接收讯号强度等。

S204:使用蓝牙传送资料等待反馈资讯并累计传送次数;

S205:判断接收到资料接收方反馈资讯的时间是否小于第一阈值;

在S204的前提下,判断接收到资料接收方反馈资讯的时间是否小于第一阈值,若小于,则进入步骤S207,若不小于,则进入步骤S206;这里提到的第一阈值为接收到资料接收方反馈资讯的时间的最大允许值,第一阈值可由技术人员自行设定,以满足实际情况的需求。

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

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

S207:继续使用蓝牙传输;

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

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

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

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

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

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

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

判断蓝牙接入表中是否有所述资料接收方的所述蓝牙实体地址,若没有,则切换蓝牙传输为Wifi传输;

若所述蓝牙接入表中有所述资料接收方的所述蓝牙实体地址,则判断所述资料接收方是否在蓝牙连线表中,若不在,则切换蓝牙传输为Wifi传输;

若所述资料接收方在所述蓝牙连线表中,则根据接收到的蓝牙固有资讯,判断蓝牙装置是否在合理覆盖范围内,若不在,则使用蓝牙传送资料等待反馈资讯并累计传送次数,判断接收到所述资料接收方反馈资讯的时间是否小于第一阈值,若不小于,则判断蓝牙传送资料次数是否小于第二阈值,若蓝牙传送资料次数小于所述第二阈值,则重新发送所述资料等待反馈资讯并累计传送次数,若蓝牙传送资料次数不小于所述第二阈值,则切换蓝牙传输为Wifi传输;其中,所述蓝牙固有资讯包括接收讯号强度;所述第一阈值为接收到所述资料接收方反馈资讯的时间的最大允许值;所述第二阈值为所述资料传送方使用蓝牙传送资料次数的最大允许值。

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

判断所述蓝牙接入表中是否有所述资料接收方的所述蓝牙实体地址,若有,则判断所述资料接收方是否在所述蓝牙连线表中,若所述资料接收方在所述蓝牙连线表中,则根据接收到的所述蓝牙固有资讯,判断蓝牙装置是否在合理覆盖范围内,若在,则切换Wifi传输为蓝牙传输;

若所述蓝牙装置不在合理覆盖范围内,则使用蓝牙传送所述资料等待反馈资讯并累计传送次数,判断接收到所述资料接收方反馈资讯的时间是否小于所述第一阈值,若小于,则切换Wifi传输为蓝牙传输;

若接收到所述资料接收方反馈资讯的时间不小于所述第一阈值,则判断蓝牙传送资料次数是否小于所述第二阈值,若小于,则重新发送所述资料等待反馈资讯并累计传送次数。

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

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

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

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

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

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

第一判断及切换子模组,用于判断蓝牙接入表中是否有所述资料接收方的蓝牙实体地址,若没有,则切换蓝牙传输为Wifi传输;

第二判断及切换子模组,用于当所述蓝牙接入表中有所述接收方的蓝牙实体地址时,判断所述资料接收方是否在蓝牙连线表中,若不在,则切换蓝牙传输为Wifi传输;

第三判断子模组,用于当所述资料接收方在所述蓝牙连线表中时,根据接收到的蓝牙固有资讯,判断蓝牙装置是否在合理覆盖范围内;

第四判断子模组,用于当所述蓝牙装置不在合理覆盖范围内时,使用蓝牙传送所述资料等待反馈资讯并累计传送次数,判断接收到所述资料接收方反馈资讯的时间是否小于所述第一阈值;

第五判断及切换子模组,用于当接收到所述资料接收方反馈资讯的时间不小于第一阈值时,判断蓝牙传送资料次数是否小于所述第二阈值,若蓝牙传送资料次数小于所述第二阈值,则重新发送所述资料等待反馈资讯并累计传送次数,若蓝牙传送资料次数不小于第二阈值,则切换蓝牙传输为Wifi传输;其中,所述蓝牙固有资讯包括接收讯号强度;所述第一阈值为接收到所述资料接收方反馈资讯的时间的最大允许值;所述第二阈值为所述资料传送方使用蓝牙传送资料次数的最大允许值。

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

第六判断子模组,用于判断蓝牙接入表中是否有所述资料接收方的蓝牙实体地址;

第七判断子模组,用于当所述蓝牙接入表中有所述接收方的蓝牙实体地址时,判断所述资料接收方是否在蓝牙连线表中;

第八判断及切换子模组,用于当所述资料接收方在所述蓝牙连线表中时,根据接收到的蓝牙固有资讯,判断蓝牙装置是否在合理覆盖范围内,若在,则切换Wifi传输为蓝牙传输;

第九判断及切换子模组,用于当所述蓝牙装置不在合理覆盖范围内时,使用蓝牙传送所述资料等待反馈资讯并累计传送次数,判断接收到所述资料接收方反馈资讯的时间是否小于所述第一阈值,若小于,则切换Wifi传输为蓝牙传输;

第十判断及切换子模组,用于当接收到所述资料接收方反馈资讯的时间不小于第一阈值时,判断蓝牙传送资料次数是否小于第二阈值,若小于,则重新发送所述资料等待反馈资讯并累计传送次数。

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

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

2019-01-19 18:39:00

相关文章