CN116056051B - 蓝牙连接控制方法、***和设备 - Google Patents
蓝牙连接控制方法、***和设备 Download PDFInfo
- Publication number
- CN116056051B CN116056051B CN202210630679.7A CN202210630679A CN116056051B CN 116056051 B CN116056051 B CN 116056051B CN 202210630679 A CN202210630679 A CN 202210630679A CN 116056051 B CN116056051 B CN 116056051B
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- bluetooth module
- identification information
- electronic device
- historical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 93
- 238000012545 processing Methods 0.000 claims description 47
- 238000013507 mapping Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 abstract description 11
- 238000005516 engineering process Methods 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000003190 augmentative effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W68/00—User notification, e.g. alerting and paging, for incoming communication, change of service or the like
- H04W68/02—Arrangements for increasing efficiency of notification or paging channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请涉及终端技术领域,尤其涉及一种蓝牙连接控制方法、***和设备。其中,所述蓝牙连接控制方法应用于第一电子设备,第一电子设备包括第一蓝牙模块,所述方法包括:第一蓝牙模块检测到第一蓝牙设备发送的低功耗蓝牙BLE广播,BLE广播包含第一蓝牙设备的标识信息以及状态信息。第一蓝牙模块根据标识信息,确定第一蓝牙设备为历史蓝牙设备,以及根据状态信息,确定第一蓝牙设备处于第一开盒状态后,确定对寻呼扫描操作的参数信息进行调整。通过上述技术方案,可在避免增加不必要的功耗的前提下,提升第一电子设备的寻呼响应速度,进而提升蓝牙连接速度。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种蓝牙连接控制方法、***和设备。
背景技术
真无线立体声(True Wireless Stereo,TWS)蓝牙耳机是基于蓝牙芯片技术发展而来的一种蓝牙耳机产品,其摆脱了有线束缚,能够真正实现蓝牙左右声道无线分离使用。
目前,TWS蓝牙耳机与电子设备之间的蓝牙连接过程通常为,首先,由TWS蓝牙耳机在开盒后发送寻呼请求。然后,电子设备通过寻呼扫描,在监听到该寻呼请求后反馈寻呼响应。进而,两设备之间可建立蓝牙连接。但是,在实际执行过程中,电子设备通常按照固定周期、固定跳频频率进行寻呼扫描,因而可能存在寻呼响应不及时的情况,造成TWS蓝牙耳机与电子设备之间的蓝牙连接速度较慢,影响用户体验。
发明内容
本申请提供一种蓝牙连接控制方法、***和设备,用于提升TWS蓝牙耳机与电子设备之间的蓝牙连接速度。
第一方面,本技术方案提供了一种蓝牙连接控制方法,应用于第一电子设备,所述第一电子设备包括第一蓝牙模块,所述方法包括:所述第一蓝牙模块检测到第一蓝牙设备发送的低功耗蓝牙BLE广播,所述BLE广播包含所述第一蓝牙设备的标识信息以及状态信息;所述第一蓝牙模块根据所述标识信息,确定所述第一蓝牙设备为历史蓝牙设备,以及,所述第一蓝牙模块根据所述状态信息,确定所述第一蓝牙设备处于第一开盒状态;所述第一开盒状态表示开盒后时长小于设定阈值;所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整;其中,所述第一蓝牙模块为蓝牙芯片,或者,所述第一蓝牙模块为中央处理器。
上述技术方案提供的蓝牙连接控制方法,可在根据标识信息以及状态信息确定第一蓝牙设备满足特定条件后,对寻呼扫描操作的参数信息进行调整,从而提升蓝牙连接速度。
结合第一方面,在第一方面的某些实现方式中,所述第一蓝牙模块根据所述标识信息,确定所述第一蓝牙设备为历史蓝牙设备,包括:所述第一蓝牙模块将所述标识信息与历史蓝牙设备的参考标识信息进行比对;所述第一蓝牙模块根据比对结果,确定所述第一蓝牙设备为历史蓝牙设备。
结合第一方面,在第一方面的某些实现方式中,所述标识信息包括BLE蓝牙地址;所述参考标识信息包括参考经典蓝牙地址。
在本实现方式中,可根据历史蓝牙设备的经典蓝牙地址以及第一蓝牙设备的BLE蓝牙地址,实现对第一蓝牙设备的识别,从而确定第一蓝牙设备为曾经连接过的历史蓝牙设备。
结合第一方面,在第一方面的某些实现方式中,所述第一蓝牙模块将所述标识信息与历史蓝牙设备的参考标识信息进行比对,包括:所述第一蓝牙模块根据预设的地址映射关系,确定与所述参考经典蓝牙地址对应的参考BLE蓝牙地址;所述第一蓝牙模块将所述参考BLE蓝牙地址与所述BLE蓝牙地址进行比对。
在本实现方式中,可预先建立地址映射关系,从而实现经典蓝牙地址与BLE蓝牙地址两种不同蓝牙协议地址的比对。
结合第一方面,在第一方面的某些实现方式中,所述第一蓝牙模块将所述标识信息与历史蓝牙设备的参考标识信息进行比对之前,所述方法还包括:所述第一蓝牙模块获取所述历史蓝牙设备的参考标识信息。
结合第一方面,在第一方面的某些实现方式中,所述第一电子设备还包括第二蓝牙模块,所述第二蓝牙模块为中央处理器,所述第一蓝牙模块为蓝牙芯片;所述第一蓝牙模块获取所述历史蓝牙设备的参考标识信息,包括:所述蓝牙芯片接收所述中央处理器发送的历史蓝牙设备的参考标识信息。
结合第一方面,在第一方面的某些实现方式中,所述第二蓝牙模块为蓝牙芯片,所述第一蓝牙模块为中央处理器;所述第一蓝牙模块获取所述历史蓝牙设备的参考标识信息,包括:所述中央处理器根据历史蓝牙连接记录,确定历史蓝牙设备的参考标识信息。
结合第一方面,在第一方面的某些实现方式中,所述参数信息包括扫描速率以及业务优先级;所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整,包括:所述第一蓝牙模块确定将寻呼扫描操作的当前扫描速率调整为目标扫描速率,所述目标扫描速率高于所述当前扫描速率;和/或,所述第一蓝牙模块确定将寻呼扫描操作的当前业务优先级调整为目标业务优先级,所述目标业务优先级高于所述当前业务优先级。
在本实现方式中,可通过调整寻呼扫描操作的扫描速率和/或业务优先级,缩短第一电子设备监听到寻呼请求的时间,从而提升蓝牙连接速度。
结合第一方面,在第一方面的某些实现方式中,所述第一蓝牙模块为中央处理器,所述第二蓝牙模块为蓝牙芯片;所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整,包括:所述中央处理器生成第一参数调节指令,所述第一参数调节指令包含目标参数信息;所述中央处理器将所述第一参数调节指令发送给所述蓝牙芯片。
结合第一方面,在第一方面的某些实现方式中,所述方法还包括:所述蓝牙芯片接收所述第一参数调节指令;所述蓝牙芯片根据所述第一参数调节指令,将寻呼扫描操作的当前参数信息调整为所述目标参数信息。
结合第一方面,在第一方面的某些实现方式中,所述第一蓝牙模块检测到第一蓝牙设备发送的BLE广播之后,所述方法还包括:所述第一蓝牙模块读取第一标志位;所述第一蓝牙模块检测到所述第一标志位为第一目标值,确定寻呼扫描操作的参数信息处于可调状态。
在本实现方式中,可设置第一标志位,通过第一标志位的不同取值对寻呼扫描操作的参数信息的状态进行指示,实现对寻呼扫描操作的参数信息的“解锁”或“锁定”。
结合第一方面,在第一方面的某些实现方式中,所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整之后,所述方法还包括:在预设时间段内,所述第一蓝牙模块检测到所述第一蓝牙设备的蓝牙连接请求,或者,所述第一蓝牙模块未检测到所述第一蓝牙设备的蓝牙连接请求;所述第一蓝牙模块恢复所述寻呼扫描操作的参数信息。
结合第一方面,在第一方面的某些实现方式中,在预设时间段内所述第一蓝牙模块未检测到所述第一蓝牙设备的蓝牙连接请求的情况下,所述第一蓝牙模块恢复所述寻呼扫描操作的参数信息之后,所述方法还包括:所述第一蓝牙模块将所述第一标志位更改为第二目标值,所述第二目标值用于指示所述参数信息处于不可调状态。
第二方面,本技术方案提供了一种蓝牙连接控制***,所述***包括第一蓝牙设备以及第一电子设备;所述第一蓝牙设备用于向所述第一电子设备发送BLE广播;所述BLE广播被所述第一电子设备在接收后,触发所述第一电子设备执行所述第一方面或者第一方面的任一可能的实现方式中的方法。
第三方面,本技术方案提供了一种电子设备,包括:第一蓝牙模块;所述第一蓝牙模块用于,检测到第一蓝牙设备发送的低功耗蓝牙BLE广播,所述BLE广播包含所述第一蓝牙设备的标识信息以及状态信息;根据所述标识信息,确定所述第一蓝牙设备为历史蓝牙设备,以及,根据所述状态信息,确定所述第一蓝牙设备处于第一开盒状态;所述第一开盒状态表示开盒后时长小于设定阈值;确定对寻呼扫描操作的参数信息进行调整;其中,所述第一蓝牙模块为蓝牙芯片,或者,所述第一蓝牙模块为中央处理器。
上述技术方案提供的电子设备,可在根据标识信息以及状态信息确定第一蓝牙设备满足特定条件后,对寻呼扫描操作的参数信息进行调整,从而提升蓝牙连接速度。
结合第三方面,在第三方面的某些实现方式中,第一蓝牙模块具体用于,将所述标识信息与历史蓝牙设备的参考标识信息进行比对;根据比对结果,确定所述第一蓝牙设备为历史蓝牙设备。
结合第三方面,在第三方面的某些实现方式中,所述标识信息包括BLE蓝牙地址;所述参考标识信息包括参考经典蓝牙地址。
在本实现方式中,可根据历史蓝牙设备的经典蓝牙地址以及第一蓝牙设备的BLE蓝牙地址,实现对第一蓝牙设备的识别,从而确定第一蓝牙设备为曾经连接过的历史蓝牙设备。
结合第三方面,在第三方面的某些实现方式中,第一蓝牙模块具体用于,根据预设的地址映射关系,确定与所述参考经典蓝牙地址对应的参考BLE蓝牙地址;将所述参考BLE蓝牙地址与所述BLE蓝牙地址进行比对。
在本实现方式中,可预先建立地址映射关系,从而实现经典蓝牙地址与BLE蓝牙地址两种不同蓝牙协议地址的比对。
结合第三方面,在第三方面的某些实现方式中,将所述标识信息与历史蓝牙设备的参考标识信息进行比对之前,所述第一蓝牙模块还用于:获取所述历史蓝牙设备的参考标识信息。
结合第三方面,在第三方面的某些实现方式中,所述第一电子设备还包括第二蓝牙模块,所述第二蓝牙模块为中央处理器,所述第一蓝牙模块为蓝牙芯片;所述蓝牙芯片具体用于:接收所述中央处理器发送的历史蓝牙设备的参考标识信息。
结合第三方面,在第三方面的某些实现方式中,所述第二蓝牙模块为蓝牙芯片,所述第一蓝牙模块为中央处理器;所述中央处理器具体用于:根据历史蓝牙连接记录,确定历史蓝牙设备的参考标识信息。
结合第三方面,在第三方面的某些实现方式中,所述参数信息包括扫描速率以及业务优先级;所述第一蓝牙模块具体用于:确定将寻呼扫描操作的当前扫描速率调整为目标扫描速率,所述目标扫描速率高于所述当前扫描速率;和/或,确定将寻呼扫描操作的当前业务优先级调整为目标业务优先级,所述目标业务优先级高于所述当前业务优先级。
在本实现方式中,可通过调整寻呼扫描操作的扫描速率和/或业务优先级,缩短第一电子设备监听到寻呼请求的时间,从而提升蓝牙连接速度。
结合第三方面,在第三方面的某些实现方式中,所述第一蓝牙模块为中央处理器,所述第二蓝牙模块为蓝牙芯片;所述中央处理器具体用于:生成第一参数调节指令,所述第一参数调节指令包含目标参数信息;将所述第一参数调节指令发送给所述蓝牙芯片。
结合第三方面,在第三方面的某些实现方式中,所述蓝牙芯片用于,接收所述第一参数调节指令;根据所述第一参数调节指令,将寻呼扫描操作的当前参数信息调整为所述目标参数信息。
结合第三方面,在第三方面的某些实现方式中,检测到第一蓝牙设备发送的BLE广播之后,所述第一蓝牙模块还用于:读取第一标志位;检测到所述第一标志位为第一目标值,确定寻呼扫描操作的参数信息处于可调状态。
在本实现方式中,可设置第一标志位,通过第一标志位的不同取值对寻呼扫描操作的参数信息的状态进行指示,实现对寻呼扫描操作的参数信息的“解锁”或“锁定”。
结合第三方面,在第三方面的某些实现方式中,确定对寻呼扫描操作的参数信息进行调整之后,所述第一蓝牙模块还用于:在预设时间段内检测到所述第一蓝牙设备的蓝牙连接请求,或者,未检测到所述第一蓝牙设备的蓝牙连接请求;恢复所述寻呼扫描操作的参数信息。
结合第三方面,在第三方面的某些实现方式中,在预设时间段内未检测到所述第一蓝牙设备的蓝牙连接请求的情况下,恢复所述寻呼扫描操作的参数信息之后,所述第一蓝牙模块还用于:将所述第一标志位更改为第二目标值,所述第二目标值用于指示所述参数信息处于不可调状态。
第四方面,本技术方案提供了一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行所述第一方面或者第一方面的任一可能的实现方式中的方法。
第五方面,本技术方案提供了一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现所述第一方面或者第一方面的任一可能的实现方式中的方法。
第六方面,本技术方案提供了一种芯片,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,执行第一方面或第一方面的任一可能的实现方式中的方法。
可选的,作为一种实现方式,所述芯片还可以包括存储器,所述存储器中存储有指令,所述处理器用于执行所述存储器上存储的指令,当所述指令被执行时,所述处理器用于执行第一方面或第一方面的任一可能的实现方式中的方法。
第七方面,本技术方案提供了一种计算机可读存储介质,所述计算机可读介质存储用于设备执行的程序代码,所述程序代码包括用于执行第一方面或者第一方面的任一可能的实现方式中的方法的指令。
上述技术方案中,第一电子设备能够对第一蓝牙设备进行条件判断,当确定第一蓝牙设备为曾经连接过的历史蓝牙设备、且第一蓝牙设备处于刚开盒状态后,可确定对寻呼扫描操作的参数信息进行调整,从而可加快寻呼响应速度,进而提升蓝牙连接速度。并且,由于该参数调整操作是以第一蓝牙设备满足特定条件为前提的,因此可避免增加不必要的功耗,实现蓝牙连接速度以及功耗兼顾。
附图说明
图1是本申请实施例提供的第一电子设备的一种结构示意图;
图2是本申请实施例提供的第一电子设备的一种软件结构框图;
图3是本申请实施例提供的蓝牙连接控制方法的一个示意性流程图;
图4是本申请实施例提供的BLE蓝牙广播数据包的一种结构示意图;
图5是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图;
图6是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图;
图7是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图;
图8是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图;
图9是本申请实施例提供的蓝牙连接控制***的一种结构示意图;
图10是本申请实施例提供的电子设备的一种结构示意图。
具体实施方式
在对本申请实施例进行说明之前,首先对相关技术进行介绍。
真无线立体声(True Wireless Stereo,TWS)蓝牙耳机是基于蓝牙芯片技术发展而来的一种蓝牙耳机产品,其摆脱了有线束缚,能够真正实现蓝牙左右声道无线分离使用。TWS蓝牙耳机通常置于耳机盒内,可在开盒后实现自动开机启动,进而,与设定范围内的可连接设备建立蓝牙连接。
现有的技术方案中,TWS蓝牙耳机与电子设备的蓝牙连接过程通常为,由TWS蓝牙耳机在开盒后发送寻呼请求。电子设备通过寻呼扫描监听到该寻呼请求后反馈寻呼响应。进而,电子设备接收TWS蓝牙耳机的蓝牙连接请求,两设备之间建立蓝牙连接。
但是,在实际执行过程中,电子设备通常按照固定周期、固定跳频频率进行寻呼扫描,因而可能无法及时地监听到TWS蓝牙耳机在开盒后发送的寻呼请求,导致寻呼响应不及时,造成TWS蓝牙耳机与电子设备之间的蓝牙连接速度较慢,影响用户体验。
为解决上述问题,提出本申请。
本申请中,可提供第一蓝牙设备以及第一电子设备。其中,第一蓝牙设备可以为TWS蓝牙耳机,第一电子设备可以是能够与TWS蓝牙耳机建立蓝牙连接的任意一种电子设备。示例性的,第一电子设备可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personaldigital assistant,PDA)等电子设备,本申请实施例对第一电子设备的具体类型不作任何限制。
本申请提供了一种蓝牙连接控制方法,应用于第一电子设备。本申请提供的第一电子设备可在检测到第一蓝牙设备发送的低功耗蓝牙(Bluetooth Low Energy,BLE)广播后,根据其中携带的第一蓝牙设备的标识信息,确定第一蓝牙设备为历史蓝牙设备,以及,根据其中携带的第一蓝牙设备的状态信息,确定第一蓝牙设备处于第一开盒状态。第一开盒状态表示开盒后时长小于设定阈值,可通俗理解为刚开盒状态。进而,第一电子设备可确定对寻呼扫描操作的参数信息进行调整。通过本申请的技术方案,可提升第一电子设备对第一蓝牙设备寻呼请求的响应速度,进而提升蓝牙连接速度,改善用户体验。
下面将结合附图,对本申请的技术方案进行描述。
示例性的,图1示出了本申请实施例提供的第一电子设备100的一种结构示意图。第一电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,传感器模块180,按键190,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identificationmodule,SIM)卡接口195等,可选地,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,加速度传感器180E,距离传感器180F,指纹传感器180H,触摸传感器180K。
可以理解的是,本申请实施例示意的结构并不构成对第一电子设备100的具体限定。在本申请另一些实施例中,第一电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),中央处理器(central processing unit,CPU),蓝牙芯片111,调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digitalsignal processor,DSP),基带处理器,和/或神经网络处理器(neural-networkprocessing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,中央处理器可以是第一电子设备100的运算和控制中心。中央处理器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。例如可完成本申请实施例提供的蓝牙连接控制方法。
蓝牙芯片可以是第一电子设备100中用于执行蓝牙相关业务的控制单元,可服务于蓝牙连接、蓝牙音频传输、蓝牙数据传输等各种蓝牙场景。例如可用于执行本申请实施例提供的蓝牙连接控制方法。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对第一电子设备100的结构限定。在本申请另一些实施例中,第一电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如蓝牙连接功能等)等。存储数据区可存储第一电子设备100使用过程中所创建的数据(比如寻呼扫描操作的参数等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行第一电子设备100的各种功能应用以及数据处理。
图2是本申请实施例提供的第一电子设备100的一种软件结构框图。分层架构将蓝牙协议栈分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将第一电子设备100的蓝牙协议栈分为两层,从上至下分别为主机host和控制器controller。host和controller之间可通过主控制层接口(Host InterfaceController,HCI)协议进行通信。
为方便理解,本申请以下实施例将以具有图1和图2所示结构的第一电子设备为例,对本申请实施例提供的蓝牙连接控制方法进行说明。本申请实施例提供的蓝牙连接控制方法可执行于第一电子设备,具体可执行于第一电子设备的第一蓝牙模块。其中,第一蓝牙模块可以是上述提及的蓝牙芯片,或者,还可以是上述提及的中央处理器。当第一蓝牙模块为蓝牙芯片时,蓝牙芯片所执行的方法流程可运行于蓝牙协议栈的controller层,当第一蓝牙模块为中央处理器时,中央处理器所执行的方法流程可运行于蓝牙协议栈的host层。
图3是本申请实施例提供的蓝牙连接控制方法的一个示意性流程图。如图3所示,本申请实施例提供的蓝牙连接控制方法包括:
101,第一蓝牙设备开盒后,向第一电子设备发送BLE广播。BLE广播包含第一蓝牙设备的标识信息以及状态信息。
102,第一电子设备的第一蓝牙模块检测到第一蓝牙设备发送的BLE广播。
103,第一蓝牙模块根据BLE广播携带的标识信息,确定第一蓝牙设备为历史蓝牙设备。
104,第一蓝牙模块根据BLE广播携带的状态信息,确定第一蓝牙设备处于第一开盒状态,第一开盒状态表示开盒后时长小于设定阈值。
105,第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整。
第一蓝牙设备可包括左右两个耳机。在实际执行场景中,第一蓝牙设备开盒后,需要先建立左右两个耳机之间的连接,该过程所需时长大约为300~500毫秒。左右耳机连接建立后,方可与周围处于可连接状态的第一电子设备建立蓝牙连接。需要说明的是,在左右两个耳机建立连接的过程中,第一蓝牙设备还并行执行如下业务,即,向第一电子设备发送BLE蓝牙广播。BLE蓝牙广播可用于通知第一电子设备第一蓝牙设备处于可连接状态。
基于上述现实场景,本申请实施例中,可在第一蓝牙设备发送的BLE蓝牙广播中,添加第一蓝牙设备的目标信息。进而,第一电子设备的第一蓝牙模块可利用第一蓝牙设备左右两个耳机之间建立连接的时间差,接收该BLE蓝牙广播,并基于BLE蓝牙广播中携带的目标信息,对第一蓝牙设备进行条件判断。
当确定第一蓝牙设备满足第一条件之后,第一蓝牙模块可确定对寻呼扫描操作的参数信息进行调整。通过调整寻呼扫描操作的参数信息,可提高第一电子设备对第一蓝牙设备寻呼请求的响应速度,进而提升两者之间的蓝牙连接速度,改善用户体验。并且,可以理解的,上述接收蓝牙广播、进行条件判断的过程是利用第一蓝牙设备左右两个耳机之间建立连接的时间差执行的,因此可实现对同一时间段的复用,避免增加额外的耗时。
下面对第一蓝牙模块判断第一蓝牙设备满足第一条件的方法进行详细说明。
本申请实施例中,BLE蓝牙广播中携带的目标信息可包括第一蓝牙设备的标识信息以及状态信息。其中,标识信息可用于唯一标识蓝牙设备。状态信息可用于表征第一蓝牙设备的当前状态,包括第一开盒状态等。本申请实施例中,第一开盒状态指的是开盒后时长小于设定阈值的状态,可通俗理解为刚开盒状态。
基于此种实现方式,第一电子设备的第一蓝牙模块在接收到上述BLE蓝牙广播之后,首先,可读取其中携带的第一蓝牙设备的标识信息。
在实际场景中,如图4所示,BLE蓝牙广播数据包Data可包括有效数据significant和无效数据non-significant两部分。其中,significant部分可进一步包含若干个广播数据单元AD Structure。每个AD Structure均可包括长度Length以及数据Data两部分。其中,Length用于表示本广播数据单元的长度。Data可进一步包含数据类型AD Type以及数据内容AD data两部分。
基于上述场景,本申请实施例中,标识信息例如可添加于BLE蓝牙广播的包头位置,或者,标识信息还可添加于BLE蓝牙广播报文的第一目标字段AD Structure X。ADStructure X可以是第一蓝牙设备与第一电子设备预先协议的任意字段,例如可以是ADType为manufacturer specific的字段。manufacturer specific字段的AD data可以包括manufacturer ID以及additional data两部分,本申请实施例的标识信息例如可添加于additional data部分。
进一步的,标识信息可以是任意一种能够唯一标识第一蓝牙设备的信息。一种可选的实现方式中,该标识信息可以是第一蓝牙设备的BLE蓝牙地址。另一种可选的实现方式中,该标识信息可以是第一蓝牙设备与第一电子设备预先协议的随机数序列。
第一蓝牙模块可根据读取到的标识信息,判断第一蓝牙设备是否为历史蓝牙设备。历史蓝牙设备指的是,曾经与第一电子设备建立过蓝牙连接的蓝牙设备。
具体的,第一蓝牙模块中可存储历史蓝牙设备的参考标识信息。在读取到第一蓝牙设备的标识信息之后,可将该标识信息与历史蓝牙设备的参考标识信息进行比对。根据比对结果,如果比对结果一致,那么,可确定第一蓝牙设备为历史蓝牙设备。
以第一蓝牙设备的标识信息为BLE蓝牙地址为例进行说明。此时,历史蓝牙设备的参考标识信息可以为参考经典蓝牙地址。由于BLE蓝牙地址与经典蓝牙地址属于不同的蓝牙协议,二者之间无法直接进行比对。因此,本申请实施例中,第一蓝牙模块中可预先存储有地址映射关系。地址映射关系可用于规定BLE蓝牙地址与经典蓝牙地址的映射关系。该映射关系可由厂商自行协商设置,例如可设置为BLE蓝牙地址与经典蓝牙地址相同,或不同。
基于上述,第一蓝牙模块可根据该预设的地址映射关系,确定与历史蓝牙设备的参考经典蓝牙地址对应的参考BLE蓝牙地址。进而,第一蓝牙模块可将该参考BLE蓝牙地址与第一蓝牙设备的BLE蓝牙地址进行比对。如果比对一致,那么,可确定第一蓝牙设备为历史蓝牙设备。
在第一蓝牙模块根据标识信息确定第一蓝牙设备为历史蓝牙设备的情况下,可认为第一蓝牙设备有较大的可能性与第一电子设备建立蓝牙连接。
然后,第一蓝牙模块可继续读取BLE蓝牙广播中携带的第一蓝牙设备的状态信息。
具体的,状态信息例如可设置于BLE蓝牙广播报文的第二目标字段。该第二目标字段可以是第一蓝牙设备与第一电子设备预先协议的任意字段。状态信息的具体数据内容、以及每种数据内容所表征的含义可由第一蓝牙设备与第一电子设备预先协议确定。
第一蓝牙模块可根据读取到的状态信息,判断第一蓝牙设备是否为处于第一开盒状态,即刚开盒状态。如果第一蓝牙设备处于刚开盒状态,那么,说明第一蓝牙设备有较大可能性正在连接第一电子设备。
进而,确定第一蓝牙设备满足第一条件。
确定第一蓝牙设备满足第一条件之后,进一步的,第一蓝牙模块可确定对寻呼扫描操作的参数信息进行调整。
一种可能的实现方式中,寻呼扫描操作的参数信息可包括扫描速率。
扫描速率可用于表征两次寻呼扫描操作的间隔时间大小。扫描速率越大,两次寻呼扫描操作之间的间隔越小,监听到寻呼请求的速度越快,但同时功耗也越大。基于此,当确定第一蓝牙设备满足第一条件后,第一蓝牙模块可确定将寻呼扫描操作的当前扫描速率调整为目标扫描速率。其中,目标扫描速率高于当前扫描速率。
在实际执行场景中,根据现行蓝牙协议标准,扫描速率可包括R0、R1、R2等若干个档位。其中,档位R1还可包括Fast R1、Medium R1以及Slow R1多个档位。相应的,档位R2还可包括Fast R2以及Slow R2多个档位。每个档位均对应特定的扫描速率值。R0对应的扫描速率最大,R2对应的扫描速率最小。
基于上述,本申请实施例中,举例来说,如果当前扫描速率的档位为Medium R1,那么,调整后的目标扫描速率的档位可以是Fast R1。
通过调整寻呼扫描操作的扫描速率,能够提升第一电子设备扫描到第一蓝牙设备的寻呼请求的速度,使第一电子设备能够更加快速地响应寻呼请求,从而提升第一蓝牙设备与第一电子设备之间的蓝牙连接速度。
另一种可能的实现方式中,寻呼扫描操作的参数信息可包括业务优先级。
对于第一电子设备,在同一时间段待执行的蓝牙业务可能有多个,例如可包括寻呼扫描、蓝牙数据传输等。在实际执行场景中,为使得多个蓝牙业务能够有序执行,通常可为不同的蓝牙业务设置不同的优先级,进而,可根据优先级由高至低的顺序依次执行各个蓝牙业务。基于此,本申请实施例中,当确定第一蓝牙设备满足第一条件之后,可将寻呼扫描操作的当前业务优先级调整为目标业务优先级。其中,目标业务优先级高于当前业务优先级。
通过调整业务优先级,可使得寻呼扫描操作相较于其他蓝牙业务优先执行,从而能够使第一电子设备更加快速地响应寻呼请求,提升第一电子设备与第一蓝牙设备之间的蓝牙连接速度。
再一种可能的实现方式中,寻呼扫描操作的参数信息可同时包括上述扫描速率以及业务优先级。在此种实现方式中,确定第一蓝牙设备满足第一条件后,第一电子设备的第一蓝牙模块可同时将寻呼扫描操作的当前扫描速率调整为目标扫描速率,以及,将寻呼扫描操作的当前业务优先级调整为目标业务优先级。
通过此种实现方式,可从两方面同时提升第一电子设备的寻呼响应速度,更加高效地提升第一电子设备与第一蓝牙设备之间的蓝牙连接速度。
通过本申请实施例提供的技术方案,第一电子设备能够对第一蓝牙设备进行条件判断,当确定第一蓝牙设备为曾经连接过的历史蓝牙设备、且第一蓝牙设备处于刚开盒状态后,可确定对寻呼扫描操作的参数信息进行调整,从而可加快寻呼响应速度,进而提升蓝牙连接速度。并且,由于该参数调整操作是以第一蓝牙设备满足特定条件为前提的,因此可避免增加不必要的功耗,实现蓝牙连接速度以及功耗兼顾。
本申请另一实施例中,为进一步提升方案的可靠性,除标识信息以及状态信息之外,第一蓝牙设备发送的BLE广播中还可添加第一蓝牙设备的待连接设备信息。
在此种实现方式中,如图5所示,在执行上述步骤103之前,还可以包括:
1021,第一蓝牙模块根据BLE广播携带的待连接设备信息,确定第一电子设备为第一蓝牙设备的待连接设备。
本申请实施例中,待连接设备信息例如可以是待连接设备的设备地址。待连接设备信息例如可以设置于BLE蓝牙广播报文的第三目标字段。该第三目标字段可以是第一蓝牙设备与第一电子设备预先协议的任意字段。
通过上述技术方案,可更加可靠地实现对第一蓝牙设备的判断,确保第一蓝牙设备正在连接的设备为第一电子设备,从而避免第一电子设备进行不必要的运算,节约运算资源。
本申请另一实施例中,除了第一蓝牙模块,第一电子设备还可包括第二蓝牙模块。本申请实施例中,以第一蓝牙模块为蓝牙芯片、第二蓝牙模块为中央处理器为例,对本申请提供的蓝牙连接控制方法进行说明。
图6是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图。如图6所示,本申请实施例提供的蓝牙连接控制方法可以包括:
201,蓝牙芯片获取历史蓝牙设备的参考标识信息。
本申请实施例中,第一电子设备的中央处理器中可检测第一电子设备的蓝牙功能是否开启。响应于蓝牙功能开启,中央处理器可根据历史蓝牙连接记录,获取第一电子设备曾连接过的历史蓝牙设备的参考标识信息。然后,中央处理器可将历史蓝牙设备的参考标识信息发送给蓝牙芯片。
202,第一蓝牙设备开盒后,向第一电子设备发送BLE广播。BLE广播包含第一蓝牙设备的标识信息以及状态信息。
203,蓝牙芯片检测到第一蓝牙设备发送的BLE广播。
204,蓝牙芯片将BLE广播携带的标识信息与历史蓝牙设备的参考标识信息进行比对。
205,蓝牙芯片根据比对结果,确定第一蓝牙设备为历史蓝牙设备。
206,蓝牙芯片根据BLE广播携带的状态信息,确定第一蓝牙设备处于第一开盒状态,第一开盒状态表示开盒后时长小于设定阈值。
207,蓝牙芯片确定对寻呼扫描操作的参数信息进行调整。
具体的,蓝牙芯片可将寻呼扫描操作的当前扫描速率调整为目标扫描速率,以及,将寻呼扫描操作的当前业务优先级调整为目标业务优先级。其中,目标扫描速率高于当前扫描速率,目标业务优先级高于当前业务优先级。
通过上述方案,第一电子设备可在确定第一蓝牙设备为历史蓝牙设备、且处于刚开盒状态时,对寻呼扫描操作的参数信息进行调整,从而提升蓝牙连接速度。并且,上述技术方案主要执行于第一电子设备的蓝牙芯片,避免了对中央处理器的资源占用,处理效率更高。
本申请另一实施例中,以第一蓝牙模块为中央处理器、第二蓝牙模块为蓝牙芯片为例,对本申请提供的蓝牙连接控制方法进行说明。
图7是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图。如图7所示,本申请实施例提供的蓝牙连接控制方法可以包括:
301,中央处理器获取历史蓝牙设备的参考标识信息。
本申请实施例中,第一电子设备的中央处理器中可检测第一电子设备的蓝牙功能是否开启。响应于蓝牙功能开启,中央处理器可根据历史蓝牙连接记录,获取第一电子设备曾连接过的历史蓝牙设备的参考标识信息。
302,第一蓝牙设备开盒后,向第一电子设备发送BLE广播。BLE广播包含第一蓝牙设备的标识信息以及状态信息。
303,中央处理器检测到第一蓝牙设备发送的BLE广播。
304,中央处理器将BLE广播携带的标识信息与历史蓝牙设备的参考标识信息进行比对。
305,中央处理器根据比对结果,确定第一蓝牙设备为历史蓝牙设备。
306,中央处理器根据BLE广播携带的状态信息,确定第一蓝牙设备处于第一开盒状态,第一开盒状态表示开盒后时长小于设定阈值。
307,中央处理器生成第一参数调节指令,第一参数调节指令包含目标参数信息。
一种可能的实现方式中,第一参数调节指令具体可以是蓝牙协议中规定的HCI_Write_Page_-Scan_Activity命令。目标参数信息可包括目标扫描速率以及目标业务优先级。其中,目标扫描速率高于寻呼扫描操作的当前扫描速率,目标业务优先级高于寻呼扫描操作的当前业务优先级。
308,中央处理器将第一参数调节指令发送给蓝牙芯片。
309,蓝牙芯片接收第一参数调节指令。
310,蓝牙芯片根据第一参数调节指令,将寻呼扫描操作的当前参数信息调整为目标参数信息。
通过上述方案,第一电子设备可在确定第一蓝牙设备为历史蓝牙设备、且处于刚开盒状态时,对寻呼扫描操作的参数信息进行调整,从而提升蓝牙连接速度。并且,上述技术方案可执行于第一电子设备的中央处理器,无需对更多硬件进行复杂配置。
图8是本申请实施例提供的蓝牙连接控制方法的另一个示意性流程图。如图8所示,本申请实施例提供的蓝牙连接控制方法可以包括:
401,第一蓝牙设备开盒后,向第一电子设备发送BLE广播。BLE广播包含第一蓝牙设备的标识信息以及状态信息。
402,第一电子设备的第一蓝牙模块检测到第一蓝牙设备发送的BLE广播。
403,第一蓝牙模块读取第一标志位。
404,第一蓝牙模块根据第一标志位,确定寻呼扫描操作的参数信息是否处于可调状态。如果是,执行步骤405,否则,执行步骤411。
本申请实施例中,第一电子设备中可设置第一标志位flag。第一标志位flag可设置为不同的值,不同的值可用于表征寻呼扫描操作的参数信息的不同状态。
示例性的,第一标志位flag的取值可包括第一目标值以及第二目标值。第一目标值例如可用于表征寻呼扫描操作的参数信息处于可调状态,第二目标值例如可用于表征寻呼扫描操作的参数信息处于不可调状态。
一种可能的实现方式中,上述第一目标值例如可以为1,第二目标值例如可以为0。本申请对此不做限制。
第一蓝牙模块在检测到第一蓝牙设备发送的BLE广播之后,可先读取第一标志位flag,并根据第一标志位flag,确定寻呼扫描操作的参数信息是否处于可调状态。在确定处于可调状态的情况下,第一蓝牙模块可进一步执行后续流程,对BLE广播携带的标识信息以及状态信息进行判断。否则,第一蓝牙模块可直接结束当前方法流程。
405,第一蓝牙模块根据BLE广播携带的标识信息,确定第一蓝牙设备是否为历史蓝牙设备。如果是,执行步骤406,否则,执行步骤411。
406,第一蓝牙模块根据BLE广播携带的状态信息,确定第一蓝牙设备是否处于第一开盒状态,第一开盒状态表示开盒后时长小于设定阈值。如果是,执行步骤407,否则,执行步骤411。
407,第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整。
408,第一蓝牙模块确定预设时间段内是否检测到第一蓝牙设备的蓝牙连接请求。如果是,执行步骤409,否则,执行步骤410。
409,第一蓝牙模块恢复寻呼扫描操作的参数信息。
410,第一蓝牙模块恢复寻呼扫描操作的参数信息,并将第一标志位更改为第二目标值,第二目标值用于指示参数信息处于不可调状态。
考虑到提升寻呼扫描操作的扫描速率等参数信息会增加功耗,因此,本申请实施例中,为避免不必要的功耗开销,可预先设置一时间段,该预设时间段的取值可用于规定将寻呼扫描操作的参数信息调整为目标参数信息后,目标参数信息的最大维持时长。
第一蓝牙模块在完成对寻呼扫描操作参数信息的调整之后,可确定预设时间段内是否检测到第一蓝牙设备的蓝牙连接请求。该预设时间段的取值可根据实际场景灵活设置,例如可以是10S。
如果确定在预设时间段内检测到第一蓝牙设备的蓝牙连接请求,那么,可完成与第一蓝牙设备之间的蓝牙连接,确认此次蓝牙连接流程结束。此时,为避免增加功耗,第一蓝牙模块可恢复寻呼扫描操作的参数信息,将该参数信息调整回原值。
相反的,如果确定在预设时间段内未检测到第一蓝牙设备的蓝牙连接请求,那么,可确定第一蓝牙设备当前没有与第一电子设备的蓝牙连接需求。此时,为避免增加功耗,第一蓝牙模块也可恢复寻呼扫描操作的参数信息,将该参数信息调整回原值。
进一步的,对于上述在预设时间段内未检测到第一蓝牙设备的蓝牙连接请求的情况,第一蓝牙模块在恢复寻呼扫描操作的参数信息之后,还可将第一标志位更改为第二目标值。通过此项技术手段,可实现对寻呼扫描操作的参数信息的“锁定”,使之处于不可调状态。那么,当第一电子设备再次接收到第一蓝牙设备的BLE广播之后,可根据第一标志位结束当前方法流程,而不再对其中包含的标识信息以及状态信息等进行判断,从而避免了不必要的运算,节约了运算资源和功耗。
更进一步的,承接上述流程,第一蓝牙模块将第一标志位更改为第二目标值之后,可启动计时,确定计时时长超过设定阈值之后,可将第一标志位更改回第一目标值,实现对寻呼扫描操的参数信息的“解锁”。此后,当第一电子设备再次接收到第一蓝牙设备的BLE广播之后,可正常执行本申请的方法流程,对BLE广播中包含的标识信息以及状态信息等进行判断。其中,该设定阈值的取值可灵活设置,例如可以是30分钟。从而,可避免影响第一电子设备与第一蓝牙设备之间的正常蓝牙连接。
步骤411,结束当前流程。
上述技术方案中,可通过设置第一标志位,实现对寻呼扫描操作的参数信息的“锁定”以及“解锁”。通过上述技术方案,可避免第一电子设备在特定场景下(如用户无意识地对第一蓝牙设备进行频繁开关盒的场景)频繁响应第一蓝牙设备的BLE广播、频繁调整寻呼扫描操作的参数信息,避免了对运算资源和功耗的浪费。
图9是本申请实施例提供的蓝牙连接控制***的一种结构示意图。如图9所示,本申请实施例提供的蓝牙连接控制***800可包括第一蓝牙设备801以及第一电子设备802。其中,第一蓝牙设备801可向第一电子设备802发送BLE广播。第一电子设备802在接收到BLE广播后,可触发执行本申请提供的蓝牙连接控制方法。
本申请另一实施例中,可提供了一种电子设备。可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的步骤,本申请能够以硬件或者硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能。
本实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或者两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图10示出了上述实施例中涉及的电子设备的一种可能的组成示意图,如图10所示,该电子设备600可以包括:第一蓝牙模块601以及第二蓝牙模块602。其中:
第一蓝牙模块601用于,检测到第一蓝牙设备发送的低功耗蓝牙BLE广播,BLE广播包含所述第一蓝牙设备的标识信息以及状态信息;根据标识信息,确定第一蓝牙设备为历史蓝牙设备,以及,根据状态信息,确定第一蓝牙设备处于第一开盒状态;第一开盒状态表示开盒后时长小于设定阈值;确定对寻呼扫描操作的参数信息进行调整;其中,第一蓝牙模块601为蓝牙芯片,或者,第一蓝牙模块601为中央处理器。
在一种可能的实现方式中,第一蓝牙模块601具体用于,将标识信息与历史蓝牙设备的参考标识信息进行比对;根据比对结果,确定第一蓝牙设备为历史蓝牙设备。
在一种可能的实现方式中,标识信息包括BLE蓝牙地址;参考标识信息包括参考经典蓝牙地址。
在一种可能的实现方式中,第一蓝牙模块601具体用于,根据预设的地址映射关系,确定与参考经典蓝牙地址对应的参考BLE蓝牙地址;将参考BLE蓝牙地址与BLE蓝牙地址进行比对。
在一种可能的实现方式中,将标识信息与历史蓝牙设备的参考标识信息进行比对之前,第一蓝牙模块601还用于:获取历史蓝牙设备的参考标识信息。
在一种可能的实现方式中,电子设备600还包括第二蓝牙模块602,第二蓝牙模块602为中央处理器,第一蓝牙模块601为蓝牙芯片;蓝牙芯片具体用于:接收中央处理器发送的历史蓝牙设备的参考标识信息。
在一种可能的实现方式中,第二蓝牙模块602为蓝牙芯片,第一蓝牙模块601为中央处理器;中央处理器具体用于:根据历史蓝牙连接记录,确定历史蓝牙设备的参考标识信息。
在一种可能的实现方式中,参数信息包括扫描速率以及业务优先级;第一蓝牙模块601具体用于:确定将寻呼扫描操作的当前扫描速率调整为目标扫描速率,目标扫描速率高于当前扫描速率;和/或,确定将寻呼扫描操作的当前业务优先级调整为目标业务优先级,目标业务优先级高于当前业务优先级。
在一种可能的实现方式中,第一蓝牙模块601为中央处理器,第二蓝牙模块602为蓝牙芯片;中央处理器具体用于:生成第一参数调节指令,第一参数调节指令包含目标参数信息;将第一参数调节指令发送给蓝牙芯片。
在一种可能的实现方式中,蓝牙芯片用于,接收第一参数调节指令;根据第一参数调节指令,将寻呼扫描操作的当前参数信息调整为目标参数信息。
在一种可能的实现方式中,检测到第一蓝牙设备发送的BLE广播之后,第一蓝牙模块601还用于:读取第一标志位;检测到第一标志位为第一目标值,确定寻呼扫描操作的参数信息处于可调状态。
在一种可能的实现方式中,确定对寻呼扫描操作的参数信息进行调整之后,第一蓝牙模块601还用于:在预设时间段内检测到第一蓝牙设备的蓝牙连接请求,或者,未检测到第一蓝牙设备的蓝牙连接请求;恢复寻呼扫描操作的参数信息。
在一种可能的实现方式中,在预设时间段内未检测到第一蓝牙设备的蓝牙连接请求的情况下,恢复寻呼扫描操作的参数信息之后,第一蓝牙模块601还用于:将第一标志位更改为第二目标值,第二目标值用于指示参数信息处于不可调状态。
通过上述技术方案,电子设备600能够对第一蓝牙设备进行条件判断,当确定第一蓝牙设备为曾经连接过的历史蓝牙设备、且第一蓝牙设备处于刚开盒状态后,可确定对寻呼扫描操作的参数信息进行调整,从而可加快寻呼响应速度,进而提升蓝牙连接速度。并且,由于该参数调整操作是以第一蓝牙设备满足特定条件为前提的,因此可避免增加不必要的功耗,实现蓝牙连接速度以及功耗兼顾。
应理解,这里的电子设备以功能单元的形式体现。这里的术语“单元”可以通过软件和/或硬件形式实现,对此不作具体限定。例如,“单元”可以是实现上述功能的软件程序、硬件电路或二者结合。所述硬件电路可能包括应用特有集成电路(application specificintegrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。
本申请还提供了一种电子设备,所述设备包括存储介质和中央处理器,所述存储介质可以是非易失性存储介质,所述存储介质中存储有计算机可执行程序,所述中央处理器与所述非易失性存储介质连接,并执行所述计算机可执行程序以实现上述蓝牙连接控制方法。
本申请还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行本申请蓝牙连接控制方法的各个步骤。
本申请还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机或任一至少一种处理器上运行时,使得计算机执行本申请蓝牙连接控制方法的各个步骤。
本申请还提供一种芯片,包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,以执行本申请提供的蓝牙连接控制方法执行的相应操作和/或流程。
可选地,该芯片还包括存储器,该存储器与该处理器通过电路或电线与存储器连接,处理器用于读取并执行该存储器中的计算机程序。进一步可选地,该芯片还包括通信接口,处理器与该通信接口连接。通信接口用于接收需要处理的数据和/或信息,处理器从该通信接口获取该数据和/或信息,并对该数据和/或信息进行处理。该通信接口可以是输入输出接口。
存储器可以是只读存储器(read-only memory,ROM)、可存储静态信息和指令的其它类型的静态存储设备、随机存取存储器(random access memory,RAM)或可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者还可以是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质等。
本申请实施例中,“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示单独存在A、同时存在A和B、单独存在B的情况。其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
本领域普通技术人员可以意识到,本文中公开的实施例中描述的各单元及算法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。本申请的保护范围应以所述权利要求的保护范围为准。
Claims (17)
1.一种蓝牙连接控制方法,其特征在于,应用于第一电子设备,所述第一电子设备包括第一蓝牙模块,所述方法包括:
所述第一蓝牙模块检测到第一蓝牙设备发送的低功耗蓝牙BLE广播,所述BLE广播包含所述第一蓝牙设备的标识信息以及状态信息;
所述第一蓝牙模块根据所述标识信息,确定所述第一蓝牙设备为历史蓝牙设备,以及,所述第一蓝牙模块根据所述状态信息,确定所述第一蓝牙设备处于第一开盒状态;所述第一开盒状态表示开盒后时长小于设定阈值;
所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整;
其中,所述第一蓝牙模块为蓝牙芯片,或者,所述第一蓝牙模块为中央处理器。
2.根据权利要求1所述的方法,其特征在于,所述第一蓝牙模块根据所述标识信息,确定所述第一蓝牙设备为历史蓝牙设备,包括:
所述第一蓝牙模块将所述标识信息与历史蓝牙设备的参考标识信息进行比对;
所述第一蓝牙模块根据比对结果,确定所述第一蓝牙设备为历史蓝牙设备。
3.根据权利要求2所述的方法,其特征在于,所述标识信息包括BLE蓝牙地址;所述参考标识信息包括参考经典蓝牙地址。
4.根据权利要求3所述的方法,其特征在于,所述第一蓝牙模块将所述标识信息与历史蓝牙设备的参考标识信息进行比对,包括:
所述第一蓝牙模块根据预设的地址映射关系,确定与所述参考经典蓝牙地址对应的参考BLE蓝牙地址;
所述第一蓝牙模块将所述参考BLE蓝牙地址与所述BLE蓝牙地址进行比对。
5.根据权利要求2所述的方法,其特征在于,所述第一蓝牙模块将所述标识信息与历史蓝牙设备的参考标识信息进行比对之前,所述方法还包括:
所述第一蓝牙模块获取所述历史蓝牙设备的参考标识信息。
6.根据权利要求5所述的方法,其特征在于,所述第一电子设备还包括第二蓝牙模块,所述第二蓝牙模块为中央处理器,所述第一蓝牙模块为蓝牙芯片;所述第一蓝牙模块获取所述历史蓝牙设备的参考标识信息,包括:
所述蓝牙芯片接收所述中央处理器发送的历史蓝牙设备的参考标识信息。
7.根据权利要求6所述的方法,其特征在于,所述第二蓝牙模块为蓝牙芯片,所述第一蓝牙模块为中央处理器;所述第一蓝牙模块获取所述历史蓝牙设备的参考标识信息,包括:
所述中央处理器根据历史蓝牙连接记录,确定历史蓝牙设备的参考标识信息。
8.根据权利要求1所述的方法,其特征在于,所述参数信息包括扫描速率以及业务优先级;
所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整,包括:
所述第一蓝牙模块确定将寻呼扫描操作的当前扫描速率调整为目标扫描速率,所述目标扫描速率高于所述当前扫描速率;和/或,
所述第一蓝牙模块确定将寻呼扫描操作的当前业务优先级调整为目标业务优先级,所述目标业务优先级高于所述当前业务优先级。
9.根据权利要求6所述的方法,其特征在于,所述第一蓝牙模块为中央处理器,所述第二蓝牙模块为蓝牙芯片;所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整,包括:
所述中央处理器生成第一参数调节指令,所述第一参数调节指令包含目标参数信息;
所述中央处理器将所述第一参数调节指令发送给所述蓝牙芯片。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
所述蓝牙芯片接收所述第一参数调节指令;
所述蓝牙芯片根据所述第一参数调节指令,将寻呼扫描操作的当前参数信息调整为所述目标参数信息。
11.根据权利要求1所述的方法,其特征在于,所述第一蓝牙模块检测到第一蓝牙设备发送的BLE广播之后,所述方法还包括:
所述第一蓝牙模块读取第一标志位;
所述第一蓝牙模块检测到所述第一标志位为第一目标值,确定寻呼扫描操作的参数信息处于可调状态。
12.根据权利要求11所述的方法,其特征在于,所述第一蓝牙模块确定对寻呼扫描操作的参数信息进行调整之后,所述方法还包括:
在预设时间段内,所述第一蓝牙模块检测到所述第一蓝牙设备的蓝牙连接请求,或者,所述第一蓝牙模块未检测到所述第一蓝牙设备的蓝牙连接请求;
所述第一蓝牙模块恢复所述寻呼扫描操作的参数信息。
13.根据权利要求12所述的方法,其特征在于,在预设时间段内所述第一蓝牙模块未检测到所述第一蓝牙设备的蓝牙连接请求的情况下,所述第一蓝牙模块恢复所述寻呼扫描操作的参数信息之后,所述方法还包括:
所述第一蓝牙模块将所述第一标志位更改为第二目标值,所述第二目标值用于指示所述参数信息处于不可调状态。
14.一种蓝牙连接控制***,其特征在于,所述***包括第一蓝牙设备以及第一电子设备;
所述第一蓝牙设备用于向所述第一电子设备发送BLE广播;所述BLE广播被所述第一电子设备在接收后,触发所述第一电子设备执行如上述权利要求1-13中任一项所述的方法。
15.一种电子设备,其特征在于,所述电子设备包括用于存储程序指令的存储器和用于执行所述程序指令的处理器,其中,当所述程序指令被该处理器执行时,触发所述电子设备执行如上述权利要求1-13中任一项所述的方法。
16.一种芯片,其特征在于,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,执行如上述权利要求1-13中任一项所述的方法。
17.一种存储介质,其特征在于,所述存储介质中存储有程序指令,当其在电子设备上运行时,使得所述电子设备执行如权利要求1-13中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210630679.7A CN116056051B (zh) | 2022-06-06 | 2022-06-06 | 蓝牙连接控制方法、***和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210630679.7A CN116056051B (zh) | 2022-06-06 | 2022-06-06 | 蓝牙连接控制方法、***和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116056051A CN116056051A (zh) | 2023-05-02 |
CN116056051B true CN116056051B (zh) | 2023-10-27 |
Family
ID=86127807
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210630679.7A Active CN116056051B (zh) | 2022-06-06 | 2022-06-06 | 蓝牙连接控制方法、***和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116056051B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106102129A (zh) * | 2016-05-23 | 2016-11-09 | 深圳Tcl数字技术有限公司 | 连接蓝牙设备的方法及装置 |
WO2021027666A1 (zh) * | 2019-08-14 | 2021-02-18 | 华为技术有限公司 | 一种蓝牙回连的方法及相关装置 |
CN112449332A (zh) * | 2019-08-30 | 2021-03-05 | 华为技术有限公司 | 一种蓝牙连接的方法和电子设备 |
CN112469014A (zh) * | 2019-09-06 | 2021-03-09 | 华为技术有限公司 | 配置蓝牙连接参数的方法和电子设备 |
CN112640505A (zh) * | 2018-12-22 | 2021-04-09 | 华为技术有限公司 | 一种传输速率的控制方法及设备 |
CN113038437A (zh) * | 2019-12-25 | 2021-06-25 | Oppo广东移动通信有限公司 | 数据传输方法、装置、存储介质及终端设备 |
CN113923641A (zh) * | 2021-12-07 | 2022-01-11 | 荣耀终端有限公司 | 一种连接方法及装置 |
CN114079893A (zh) * | 2020-08-13 | 2022-02-22 | 华为技术有限公司 | 蓝牙通信方法、终端设备及计算机可读存储介质 |
CN114339696A (zh) * | 2020-09-30 | 2022-04-12 | 华为技术有限公司 | 蓝牙通信***、蓝牙连接方法、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070047506A1 (en) * | 2005-08-31 | 2007-03-01 | Froehling Timothy P | Methods and devices for dynamically adjusting page scan intervals of bluetooth enabled devices |
-
2022
- 2022-06-06 CN CN202210630679.7A patent/CN116056051B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106102129A (zh) * | 2016-05-23 | 2016-11-09 | 深圳Tcl数字技术有限公司 | 连接蓝牙设备的方法及装置 |
CN112640505A (zh) * | 2018-12-22 | 2021-04-09 | 华为技术有限公司 | 一种传输速率的控制方法及设备 |
WO2021027666A1 (zh) * | 2019-08-14 | 2021-02-18 | 华为技术有限公司 | 一种蓝牙回连的方法及相关装置 |
CN112399390A (zh) * | 2019-08-14 | 2021-02-23 | 华为技术有限公司 | 一种蓝牙回连的方法及相关装置 |
CN112449332A (zh) * | 2019-08-30 | 2021-03-05 | 华为技术有限公司 | 一种蓝牙连接的方法和电子设备 |
CN112469014A (zh) * | 2019-09-06 | 2021-03-09 | 华为技术有限公司 | 配置蓝牙连接参数的方法和电子设备 |
CN113038437A (zh) * | 2019-12-25 | 2021-06-25 | Oppo广东移动通信有限公司 | 数据传输方法、装置、存储介质及终端设备 |
CN114079893A (zh) * | 2020-08-13 | 2022-02-22 | 华为技术有限公司 | 蓝牙通信方法、终端设备及计算机可读存储介质 |
CN114339696A (zh) * | 2020-09-30 | 2022-04-12 | 华为技术有限公司 | 蓝牙通信***、蓝牙连接方法、电子设备及存储介质 |
CN113923641A (zh) * | 2021-12-07 | 2022-01-11 | 荣耀终端有限公司 | 一种连接方法及装置 |
Non-Patent Citations (3)
Title |
---|
低功耗蓝牙BLE协议;杨一聪;;企业技术开发(第04期);全文 * |
杨一聪 ; .低功耗蓝牙BLE协议.企业技术开发.2019,(第04期),全文. * |
蓝牙在智能家居中设备识别的改进;杨志斌;周兴斌;;计算机与现代化(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN116056051A (zh) | 2023-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1833199A1 (en) | Adjustment of wireless communication parameters based upon battery status | |
US9634888B2 (en) | Method and system for transmitting data in parallel via wireless link and wired link | |
US11375569B2 (en) | Method and device for reconnecting Bluetooth communication | |
EP3490304A1 (en) | Method for identifying access point and hotspot, and related product | |
EP4152816A1 (en) | Information transmission method and apparatus, and electronic device | |
CN112533192B (zh) | 切换sim卡的方法、装置及电子设备 | |
EP4061082A1 (en) | Uplink resource determination method, indication method, terminal and network device | |
KR20220007013A (ko) | 전력이 제한된 뉴라디오 차량 투 에브리싱 사용자 기기를 위한 전력-효율적인 리소스 선택 프로시저 | |
CN111835458A (zh) | 一种信息传输、接收方法、终端及网络侧设备 | |
CN113220385A (zh) | 一种移动终端横竖屏自动设置方法 | |
CN116028210A (zh) | 资源调度方法、电子设备及存储介质 | |
CN110719647B (zh) | 一种随机接入方法、终端及网络设备 | |
CN116056051B (zh) | 蓝牙连接控制方法、***和设备 | |
US20200285781A1 (en) | Terminal and communication method | |
CN111459410A (zh) | 内存空间分配方法、装置、电子设备及存储介质 | |
CN116126744A (zh) | 一种内存回收方法、装置及终端设备 | |
CN116419359B (zh) | 蓝牙控制方法和设备 | |
KR102395293B1 (ko) | 무선통신시스템, 차량, 스마트 장치 및 무선통신시스템의 제어방법 | |
CN117135254B (zh) | 语音通话的方法和电子设备 | |
CN116795514B (zh) | 应用程序的线程标识方法、电子设备以及存储介质 | |
CN117149477B (zh) | 内存泄露检测方法和装置 | |
CN116743357B (zh) | 密钥存储方法和装置 | |
CN115826771B (zh) | 一种输入法切换方法和电子设备 | |
CN117009956A (zh) | 一种隔离方法、***及相关装置 | |
KR20110001628A (ko) | 제어 패킷 수신 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |