本发明涉及蓝牙通信技术领域,尤其涉及一种蓝牙通信方法及蓝牙从设备、蓝牙通信系统、存储介质。
背景技术:
目前,tws蓝牙耳机的应用越来越广泛,tws蓝牙耳机(作为蓝牙从设备)可通过内置的蓝牙通信模块与智能设备(如智能手机,作为蓝牙主设备)进行数据通信,实现通话、听歌、音频控制等功能,当tws蓝牙耳机与智能设备连接后并在断开连接前,其状态主要包括数据通信状态和空包通信状态,如图1所示,在数据通信状态下,tws蓝牙耳机与智能设备进行数据交互,当智能设备发送给tws蓝牙耳机一数据包dmm后,tws蓝牙耳机反馈给智能设备一数据包dms,时间间隔为1个slots(时隙),在空包通信状态下,智能终端与tws蓝牙耳机进行“无价值”的数据交互,当智能设备发送给tws蓝牙耳机一空包poll后,tws蓝牙耳机反馈给智能设备一空包null,通过这种方式维持蓝牙连接,以方便在双方需要进行数据通信时,快速进入通信状态,在空包通信状态下,tws蓝牙耳机和智能设备为了持续保持通信,必须不间断的进行空包交互,空包的通信周期与数据的通信周期保持一致,这将导致tws蓝牙耳机的电量耗散过快,并最终影响用户对tws蓝牙耳机的体验感。
公布号为cn104812097a的专利文献公开了一种蓝牙设备之间的通信方法,其通过记录蓝牙设备之间无数据通信的持续时间,然后根据所记录的持续时间对蓝牙设备之间无数据通信且保持连接期间发送空包的发送方案基于预先设定的对应关系进行相应的调整,即,相应地调整空包的发送间隔,如当一定时间内无数据通信时,从蓝牙设备自动切换至低功耗模式,同时向主蓝牙设备发送请求延长空包的发送间隔,可以达到节约蓝牙设备能耗的目的,然而,这种方案还无法实现空包发送间隔的准确调控。
技术实现要素:
基于上述现状,本发明的主要目的在于提供一种蓝牙通信方法及蓝牙从设备、蓝牙通信系统、存储介质,有利于在保证音频质量的情况下降低蓝牙从设备的功耗。
为实现上述目的,本发明采用的技术方案提供了一种蓝牙通信方法,应用于蓝牙从设备,所述方法包括:
步骤s100:所述蓝牙从设备与蓝牙主设备进行数据通信;
步骤s200:所述蓝牙从设备检测与所述蓝牙主设备之间的空包组数;
步骤s300:当所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到第一阈值时,所述蓝牙从设备进入第一空包通信状态,在所述第一空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后的下一时隙开始对所述蓝牙主设备进行监听,且在所述第一空包通信状态下,所述蓝牙从设备被禁止向所述蓝牙主设备发送可延时发送的数据包,所述可延时发送的数据包包括用于查询所述蓝牙主设备状态的数据包;
步骤s400:当在所述第一空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数和所述第一阈值之和达到第二阈值时,所述蓝牙从设备进入第二空包通信状态,在所述第二空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第一数量的时隙开始对所述蓝牙主设备进行监听并在所述第一数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式。
进一步地,在所述第二空包通信状态下,所述蓝牙从设备被禁止向所述蓝牙主设备发送可延时发送的数据包。
进一步地,所述第一数量的时隙的时长小于所述蓝牙从设备与所述蓝牙主设备之间的连接超时时长。
进一步地,所述方法还包括:
步骤s500:当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到第三阈值时,所述蓝牙从设备进入第三空包通信状态,在所述第三空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第二数量的时隙开始对所述蓝牙主设备进行监听并在所述第二数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式,所述第二数量大于所述第一数量。
进一步地,所述步骤s500中,当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到所述第三阈值时,所述蓝牙从设备向所述蓝牙主设备发送请求进入第三空包通信状态的数据包,并在接收到所述蓝牙主设备的同意进入第三空包通信状态的数据包后,进入所述第三空包通信状态。
进一步地,在所述第三空包通信状态下所述蓝牙从设备处于呼吸模式。
进一步地,所述步骤s300中以及所述步骤s300之后的步骤中,当所述蓝牙从设备接收到所述蓝牙主设备发送的数据包时,所述蓝牙从设备与所述蓝牙主设备之间进入数据通信状态。
进一步地,所述步骤s300之前还包括步骤:
步骤s30:所述蓝牙从设备获取当前蓝牙主设备发送的音频的码率;
步骤s31:所述蓝牙从设备在预存储的信息中获取所述音频的码率对应的第一阈值,其中,所述预存储的信息中音频的码率与所述第一阈值呈负相关。
进一步地,所述可延时反馈数据包包括:用于查询所述蓝牙主设备的蓝牙版本的数据包、用于查询所述蓝牙主设备的电量的数据包、和/或用于查询所述蓝牙主设备的通信质量的数据包。
为实现上述目的,本发明的技术方案还提供了一种蓝牙从设备,包括蓝牙通信模块、检测模块和控制器模块;
所述蓝牙通信模块用于与蓝牙主设备建立蓝牙通信连接;
所述检测模块用于检测所述蓝牙从设备与所述蓝牙主设备之间的空包组;
所述控制器模块能够执行上述的方法。
进一步地,所述检测模块集成在蓝牙通信模块内或所述控制器模块内。
进一步地,所述蓝牙从设备为蓝牙耳机。
为实现上述目的,本发明的技术方案还提供了一种蓝牙通信系统,包括蓝牙主设备和上述的蓝牙从设备。
为实现上述目的,本发明的技术方案还提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现上述的方法。
本发明提供的蓝牙通信方法,在蓝牙从设备与蓝牙主设备之间处于数据通信状态时,当两者间连续交互空包组的数量达到第一阈值时蓝牙从设备进入第一空包通信状态,在该状态下蓝牙从设备不再发送可延时发送的数据包,并继续对两者间交互空包的数量进行监测,当连续交互空包组的数量达到第二阈值时,蓝牙从设备进入第二空包通信状态以降低自身的功耗,这样可以精确的判断蓝牙从设备与蓝牙主设备之间是否存在实质的数据通信,进而能够对蓝牙从设备的低功耗时间进行准确控制,有利于在保证音频质量的情况下降低蓝牙从设备的功耗。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1是现有技术提供的一种蓝牙主设备与蓝牙从设备通信的交互示意图;
图2是本发明实施例提供的一种蓝牙通信方法的流程图;
图3-图7是本发明实施例提供的蓝牙从设备与蓝牙主设备通信的交互示意图;
图8是本发明实施例提供的一种蓝牙从设备的示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分,为了避免混淆本发明的实质,公知的方法、过程、流程、元件并没有详细叙述。
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
参见图2,图2是本发明实施例提供的一种蓝牙通信方法的流程图,该方法应用于蓝牙从设备,所述方法包括:
步骤s100:所述蓝牙从设备与蓝牙主设备进行数据通信;
步骤s200:所述蓝牙从设备检测与所述蓝牙主设备之间的空包组数;
其中,每一空包组可以被理解为:蓝牙主设备发送1个空包给蓝从设备后蓝牙从设备反馈给蓝牙主设备1个空包的交互过程;
步骤s300:当所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到第一阈值时,所述蓝牙从设备进入第一空包通信状态,在所述第一空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后的下一时隙开始对所述蓝牙主设备进行监听,且在所述第一空包通信状态下,所述蓝牙从设备被禁止向所述蓝牙主设备发送可延时发送的数据包,所述可延时发送的数据包包括用于查询所述蓝牙主设备状态的数据包;
可以理解的是,在蓝牙从设备进入第一空包通信状态之前,即正常的数据通信状态下,当蓝牙从设备接收到蓝牙主设备发送的空包时,若蓝牙从设备当前存在待发送的数据包,则在下一时隙将该待发送的数据包发送蓝牙主设备,该待发送的数据包可以是可延时发送的数据包,也可以是不可延时发送的数据包(紧急的数据包),若当前不存在待发送的数据包,则蓝牙从设备在下一时隙向蓝牙主设备发送空包;
在第一空包通信状态下,当蓝牙从设备接收到蓝牙主设备发送的空包时,若蓝牙从设备当前不存在待发送的数据包,则蓝牙从设备在下一时隙向蓝牙主设备发送空包;若当前蓝牙从设备存在待发送的数据包,且该待发送的数据包为可延时发送的数据包,蓝牙从设备在下一时隙也向蓝牙主设备发送空包,若当前蓝牙从设备存在待发送的数据包,且该待发送的数据包为不可延时发送的数据包,则蓝牙从设备在下一时隙退出第一空包通信状态,并将该待发送的数据包发送至蓝牙主设备。
例如,本发明实施例中,可延时反馈数据包包括用于查询所述蓝牙主设备的蓝牙版本的数据包、用于查询所述蓝牙主设备的电量的数据包、和/或用于查询所述蓝牙主设备的通信质量的数据包等非紧急的数据包。
步骤s400:当在所述第一空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数和所述第一阈值之和达到第二阈值时,所述蓝牙从设备进入第二空包通信状态,在所述第二空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第一数量的时隙开始对所述蓝牙主设备进行监听并在所述第一数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式,其中,第二阈值大于第一阈值。
本发明实施例提供的蓝牙通信方法,在蓝牙从设备与蓝牙主设备之间处于数据通信状态时,当两者间连续交互空包组的数量达到第一阈值时蓝牙从设备进入第一空包通信状态,在该状态下蓝牙从设备不再发送可延时发送的数据包,并继续对两者间交互空包的数量进行监测,当连续交互空包组的数量达到第二阈值时,蓝牙从设备进入第二空包通信状态以降低自身的功耗,这样可以精确的判断蓝牙从设备与蓝牙主设备之间是否存在实质的数据通信,进而能够对蓝牙从设备的低功耗时间进行准确控制,有利于在保证音频质量的情况下降低蓝牙从设备的功耗。
在本发明一实施例中,在所述第二空包通信状态下,所述蓝牙从设备被禁止向所述蓝牙主设备发送可延时发送的数据包;
即在第二空包通信状态下,当蓝牙从设备接收到蓝牙主设备发送的空包时,若蓝牙从设备当前不存在待发送的数据包,则蓝牙从设备在下一时隙向蓝牙主设备发送空包;若当前蓝牙从设备存在待发送的数据包,且该待发送的数据包为可延时发送的数据包,蓝牙从设备在下一时隙也向蓝牙主设备发送空包,若当前蓝牙从设备存在待发送的数据包,且该待发送的数据包为不可延时发送的数据包,则蓝牙从设备在下一时隙退出第二空包通信状态,并将该待发送的数据包发送至蓝牙主设备。通过上述方式可以增加蓝牙从设备处于低功耗的时间,从而有利于进一步地降低蓝牙从设备的功耗。
优选地,在一实施例中,所述第一数量的时隙的时长小于所述蓝牙从设备与所述蓝牙主设备之间的连接超时时长。这样,蓝牙从设备在将自身的蓝牙通信模块设置为关机模式或低功耗模式前,无需向蓝牙主设备发送任何请求,并且也不会造成蓝牙主设备与蓝牙从设备之间的蓝牙通信连接断开。
优选地,在一实施例中,上述的方法还包括步骤s500:当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到第三阈值时,所述蓝牙从设备进入第三空包通信状态,在所述第三空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第二数量的时隙开始对所述蓝牙主设备进行监听并在所述第二数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式,所述第二数量大于所述第一数量。
即当判断蓝牙从设备与蓝牙主设备之间的无数据通信的时间进一步变大时,蓝牙从设备与蓝牙主设备之间可以采用更大的空包发送间隔进行通信,即可以在更长时间内降低自身的功耗,从而达到进一步节省电量的效果。
例如,在一实施例中,当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到所述第三阈值时,所述蓝牙从设备向所述蓝牙主设备发送请求进入第三空包通信状态的数据包,并在接收到所述蓝牙主设备的同意进入第三空包通信状态的数据包后,进入所述第三空包通信状态。
例如,在所述第三空包通信状态下所述蓝牙从设备处于呼吸模式(sniff模式),具体地,当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到所述第三阈值时,所述蓝牙从设备向所述蓝牙主设备发送进入呼吸模式(sniff模式)的请求,并当接收到蓝牙主设备发送的同意进入呼吸模式的数据包后,进入第三空包通信状态,在所述第三空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第二数量的时隙开始对所述蓝牙主设备进行监听并在所述第二数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式。
即当判断蓝牙从设备与蓝牙主设备之间的无数据通信的时间进一步变大时,蓝牙从设备向蓝牙主设备发送进入呼吸模式的请求,以进入第三空包通信状态,在该状态下,蓝牙从设备与蓝牙主设备之间可以采用更大的空包发送间隔进行通信,即可以在更长时间内降低自身的功耗,从而达到进一步节省电量的效果。
其中,在上述的步骤s300中以及步骤s300之后的步骤中,当蓝牙从设备接收到蓝牙主设备发送的数据包时,蓝牙从设备与蓝牙主设备之间进入数据通信状态。
优选地,在一实施例中,在所述步骤s300之前,上述的蓝牙通信方法还包括步骤:
步骤s30:所述蓝牙从设备获取当前蓝牙主设备发送的音频的码率;
当蓝牙从设备与蓝牙主设备进行音频传输时,蓝牙从设备可通过蓝牙主设备发送的音频中的音频格式信息确定音频的码率;
步骤s31:所述蓝牙从设备在预存储的信息中获取所述音频的码率对应的第一阈值,其中,所述预存储的信息中音频的码率与所述第一阈值呈负相关。
即当蓝牙从设备与蓝牙主设备之间传输的音频的码率不同时,采用的第一阈值也不同,这样可以更准确的判断蓝牙从设备与蓝牙主设备之间是否存在实质的数据通信。
本发明实施例提供的蓝牙通信方法,在蓝牙从设备与蓝牙主设备之间进行音频传输时,蓝牙从设备通过当前蓝牙主设备发送的音频的码率确定第一阈值,当两者间连续交互空包组的数量达到相应的第一阈值时蓝牙从设备进入第一空包通信状态,在该状态下蓝牙从设备不再发送可延时发送的数据包,并继续对两者间交互空包的数量进行监测,当连续交互空包组的数量达到第二阈值时,蓝牙从设备进入第二空包通信状态以降低自身的功耗,这样可以更精确的判断蓝牙从设备与蓝牙主设备之间是否存在实质的数据通信,即使在不同的音频传输情况下也能够对蓝牙从设备的低功耗时间进行准确控制,有利于兼顾蓝牙从设备的功耗和音频质量。
例如,在一实施例中,蓝牙从设备为蓝牙耳机,蓝牙主设备为智能手机,两者间的通信过程如下:
步骤a:蓝牙耳机与智能手机之间线处于正常的数据通信状态;
如图3所示,dmm是智能手机发送给蓝牙耳机的数据包,dms是蓝牙耳机发送给智能手机的数据包。dmm数据包与dms数据包之间的时间间隔为1slots(1个时隙);
在该状态下,蓝牙从设备可通过蓝牙主设备发送的音频中的音频格式信息确定音频的码率,然后获取对应的第一阈值n1;
步骤b:当蓝牙耳机与智能手机之间连续发送的空包组数达到第一阈值时,蓝牙耳机进入第一空包通信状态,在第一空包通信状态下,蓝牙耳机被禁止向智能手机发送可延时发送的数据包;
如图4所示,将智能手机发送给蓝牙耳机1个空包poll后蓝牙耳机反馈给智能手机1个空包null的过程定义为1个空包组的交互,当检测到连续的n1组空包的交互时,蓝牙耳机即进入第一空包通信状态,其才能够进一步进入第二空包通信状态,第二空包通信状态可认为是第一空包通信状态下的子通信状态。
步骤c:在第一空包通信状态下,蓝牙耳机与智能手机之间连续发送的空包组数和第一阈值n1之和达到预设的第二阈值n2时,蓝牙耳机进入第二空包通信状态;
如图4所示,在检测到连续n1个空包组的交互的基础上,当检测到连续n2个(n2至少大于n1)空包组的交互时,蓝牙耳机进入第二空包通信状态。
参见图5,在第二空包通信状态下,空包的交互过程如下:
1)蓝牙耳机监听到智能手机发送的poll空包,间隔1slots时间;
2)蓝牙耳机反馈null空包给智能手机,间隔1slots时间,然后在之后的106slots时间(即106个时隙的时间)内,蓝牙耳机将自身的蓝牙通信模块设置为低功耗模式;
3)在上述106slots时间的下一个时隙,蓝牙耳机令自身的蓝牙通信模块退出低功耗模式,开始对蓝牙主设备进行监听,继续上述循环。
即在第二空包通信状态下,1个空包组的交互包括1个poll空包发送后的1slots时间(蓝牙耳机监听智能手机的时间)、1个null空包发送后的1slots时间以及106slots时间,该106slots时间内,蓝牙耳机将自身的蓝牙通信模块设置为低功耗模式,不发送接收任何数据,即,其相对于第一空包通信状态下的一组空包交互的过程,其相当于省了106个空包数据的发送接收,从而降低了蓝牙耳机的功耗。
可以理解的是,在第二空包通信状态下,当智能手机或蓝牙耳机突然插入数据包,则蓝牙耳机退出第二空包通信状态,蓝牙耳机和智能手机即可进入正常的数据通信状态。
步骤d:当在第二空包通信状态下蓝牙耳机与智能手机之间连续发送的空包组数达到第三阈值n3时,蓝牙从设备向蓝牙主设备发送进入呼吸模式的请求,以进入第三空包通信状态;
如图6所示,在第二空包通信状态下,当检测到连续n3个空包组的交互时,蓝牙耳机即请求进入第三空包通信状态(即sniff模式通信状态),交互过程如图7所示:
1)蓝牙耳机监听到智能手机发送的poll空包,间隔1slots时间;
2)然后蓝牙耳机发送1个dms数据包(即进入sniff模式的请求)给智能手机,间隔1slots时间,其中,进入sniff模式的请求可以包括sniff模式下一个呼吸通信周期的时长,例如,该呼吸通信周期的时长可以是800slots(即800个时隙的时间);
3)蓝牙耳机监听到智能手机返回1个dmm数据包(即同意进入sniff模式的数据包),间隔1slots;
4)蓝牙耳机发送1个null空包给智能手机,间隔1slots时间,然后在当前呼吸通信周期剩余的796slots时间(即796个时隙的时间)内,蓝牙耳机将自身的蓝牙通信模块设置为低功耗模式或关机模式,在下一呼吸通信周期的第一个时隙,蓝牙耳机的蓝牙通信模块开始正常工作,开始对智能手机进行监听,若监听到空包,则在第二个时隙向智能手机反馈空包,然后在当前呼吸通信周期剩余的798slots时间(即798个时隙的时间)将自身的蓝牙通信模块设置为低功耗模式或关机模式,继续上述循环。
即除进入sniff模式通信状态下的第一个呼吸通信周期,每一组空包的交互包括1个poll空包发送后的1slots时间(蓝牙耳机监听智能手机的时间)、1个null空包发送后的1slots时间以及798slots时间,该798slots时间内,蓝牙耳机将自身的蓝牙通信模块设置为低功耗模式,不发送接收任何数据,即,其相对于第一空包通信状态下的一组空包交互的过程,其相当于省了798个空包的发送接收,从而降低了蓝牙耳机的功耗;
可以理解的是,在第三空包通信状态下,当智能手机或蓝牙耳机突然插入数据包,则蓝牙耳机退出第三空包通信状态,蓝牙耳机和智能手机即可进入正常的数据通信状态。
本发明实施例提供的通信方法,蓝牙从设备能够根据自身的通信状态,自适应调节通信状态,当蓝牙从设备与蓝牙主设备之间不存在实质的数据通信时,其能够自适应调节空包发送间隔,在增加的间隔时间内使自身的蓝牙通信模块处于低功耗模式或关机模式,能够有效地节省电量,使蓝牙设备保持较长的续航能力,提升用户体验,并且当存在有效数据包时,能够及时被唤醒进行正常通信。
参见图8,图8是本发明实施例提供的一种蓝牙从设备的示意图,包括蓝牙通信模块2、检测模块和控制器模块1;
所述蓝牙通信模块2用于与蓝牙主设备建立蓝牙通信连接;
所述检测模块用于检测蓝牙从设备与蓝牙主设备之间的空包组;
控制器模块1能够实现上述的通信方法。
其中,本实施例中,检测模块可以集成在蓝牙通信模块2内;
例如,检测模块可以检测蓝牙通信模块2的收、发状况,包括蓝牙主设备发送的是数据包还是空包,蓝牙从设备发送的是数据包还是空包,并将检测的信息反馈至控制器模块1,由控制器模块1对蓝牙通信模块2执行相应的操作,使蓝牙从设备处于相应的通信状态。
在另一实施例中,上述检测模块可集成控制器模块1内,也可以设置在蓝牙通信模块和控制器模块的外部。
例如,上述的蓝牙从设备可以为蓝牙耳机,例如可以是tws蓝牙耳机。
本发明实施例还提供了一种蓝牙通信系统,包括蓝牙主设备和上述的蓝牙从设备。
例如,所述蓝牙从设备可以为蓝牙耳机,所述蓝牙主设备可以为手机。
本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现上述的蓝牙通信方法。
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
1.一种蓝牙通信方法,应用于蓝牙从设备,其特征在于,所述方法包括:
步骤s100:所述蓝牙从设备与蓝牙主设备进行数据通信;
步骤s200:所述蓝牙从设备检测与所述蓝牙主设备之间的空包组数;
步骤s300:当所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到第一阈值时,所述蓝牙从设备进入第一空包通信状态,在所述第一空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后的下一时隙开始对所述蓝牙主设备进行监听,且在所述第一空包通信状态下,所述蓝牙从设备被禁止向所述蓝牙主设备发送可延时发送的数据包,所述可延时发送的数据包包括用于查询所述蓝牙主设备状态的数据包;
步骤s400:当在所述第一空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数和所述第一阈值之和达到第二阈值时,所述蓝牙从设备进入第二空包通信状态,在所述第二空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第一数量的时隙开始对所述蓝牙主设备进行监听并在所述第一数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式。
2.根据权利要求1所述的方法,其特征在于,在所述第二空包通信状态下,所述蓝牙从设备被禁止向所述蓝牙主设备发送可延时发送的数据包。
3.根据权利要求1或2所述的方法,其特征在于,所述第一数量的时隙的时长小于所述蓝牙从设备与所述蓝牙主设备之间的连接超时时长。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
步骤s500:当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到第三阈值时,所述蓝牙从设备进入第三空包通信状态,在所述第三空包通信状态下,所述蓝牙从设备在向所述蓝牙主设备发送空包后,间隔第二数量的时隙开始对所述蓝牙主设备进行监听并在所述第二数量的时隙内将自身的蓝牙通信模块设置为关机模式或低功耗模式,所述第二数量大于所述第一数量。
5.根据权利要求4所述的方法,其特征在于,所述步骤s500中,当在所述第二空包通信状态下所述蓝牙从设备与所述蓝牙主设备之间连续发送的空包组数达到所述第三阈值时,所述蓝牙从设备向所述蓝牙主设备发送请求进入第三空包通信状态的数据包,并在接收到所述蓝牙主设备的同意进入第三空包通信状态的数据包后,进入所述第三空包通信状态。
6.根据权利要求5所述的方法,其特征在于,在所述第三空包通信状态下所述蓝牙从设备处于呼吸模式。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述步骤s300中以及所述步骤s300之后的步骤中,当所述蓝牙从设备接收到所述蓝牙主设备发送的数据包时,所述蓝牙从设备与所述蓝牙主设备之间进入数据通信状态。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述步骤s300之前还包括步骤:
步骤s30:所述蓝牙从设备获取当前蓝牙主设备发送的音频的码率;
步骤s31:所述蓝牙从设备在预存储的信息中获取所述音频的码率对应的第一阈值,其中,所述预存储的信息中音频的码率与所述第一阈值呈负相关。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述可延时反馈数据包包括:用于查询所述蓝牙主设备的蓝牙版本的数据包、用于查询所述蓝牙主设备的电量的数据包、和/或用于查询所述蓝牙主设备的通信质量的数据包。
10.一种蓝牙从设备,其特征在于,包括蓝牙通信模块、检测模块和控制器模块;
所述蓝牙通信模块用于与蓝牙主设备建立蓝牙通信连接;
所述检测模块用于检测所述蓝牙从设备与所述蓝牙主设备之间的空包组;
所述控制器模块能够执行根据权利要求1-9任一项所述的方法。
11.根据权利要求10所述的蓝牙从设备,其特征在于,所述检测模块集成在蓝牙通信模块内或所述控制器模块内。
12.根据权利要求10所述的蓝牙从设备,其特征在于,所述蓝牙从设备为蓝牙耳机。
13.一种蓝牙通信系统,其特征在于,包括蓝牙主设备和如权利要求10-12任一项所述的蓝牙从设备。
14.一种计算机可读存储介质,其存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-9任一项所述的方法。
技术总结