回连方法、装置、电子设备及存储介质转让专利

申请号 : CN202110546023.2

文献号 : CN113395687B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾庆忠喻明亮

申请人 : 深圳TCL新技术有限公司

摘要 :

本申请公开了一种回连方法、装置、电子设备及存储介质,所述方法应用于主蓝牙设备,所述主蓝牙设备包括第一处理单元和第二处理单元,所述方法包括:当满足回连条件时,所述第一处理单元生成目标名单,所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,当满足时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。本申请通过优化主蓝牙设备的蓝牙扫描策略,实现其与已配对的从蓝牙设备建立快速回连的目的。

权利要求 :

1.一种回连方法,其特征在于,所述方法应用于主蓝牙设备,所述主蓝牙设备包括第一处理单元和第二处理单元,所述方法包括:所述第一处理单元生成目标名单之前,还包括:

所述第一处理单元判断所述主蓝牙设备是否处于蓝牙连接状态;

当所述主蓝牙设备不处于蓝牙连接状态时,所述第一处理单元判断是否存在历史配对信息,所述历史配对信息用于指示一个或多个历史配对设备,所述历史配对设备为与所述主蓝牙设备历史配对成功的蓝牙设备;

当存在时,所述第一处理单元确认满足回连条件;

当满足回连条件时,所述第一处理单元生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与所述主蓝牙设备历史配对成功的蓝牙设备;

所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;以及当满足时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。

2.如权利要求1所述的回连方法,其特征在于,所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,包括:所述第二处理单元根据所述回连广播的标签内容判断所述回连广播是否是定向广播;

当确定是定向广播时,所述第二处理单元判断所述回连广播的目标地址是否为所述主蓝牙设备的地址信息;以及当确定所述回连广播的目标地址为所述主蓝牙设备的地址信息时,所述第二处理单元判断所述目标名单是否包含所述从蓝牙设备的标识信息;

当所述目标名单包含所述从蓝牙设备的标识信息时,所述第二处理单元确定所述回连广播满足所述上报条件。

3.如权利要求1所述的回连方法,其特征在于,所述预置扫描配置信息包括预置扫描占空比,所述预置扫描占空比大于预置阈值。

4.如权利要求1所述的回连方法,其特征在于,所述第一处理单元生成目标名单,包括:所述第一处理单元根据所述历史配对信息生成所述目标名单,其中,所述目标蓝牙设备为所述一个或多个历史配对设备中满足预置条件的蓝牙设备。

5.一种回连装置,其特征在于,包括:

第一处理单元,用于当满足回连条件时生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与主蓝牙设备历史配对成功的蓝牙设备;

以及

所述第一处理单元,还用于在生成所述目标名单之前,判断所述回连装置是否处于蓝牙连接状态;当所述回连装置不处于蓝牙连接状态时,判断是否存在历史配对信息,所述历史配对信息用于指示一个或多个历史配对设备,所述历史配对设备为与所述回连装置历史配对成功的蓝牙设备;当存在时,确认满足所述回连条件;

第二处理单元,用于根据所述第一处理单元生成的所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;当判断所述回连广播满足上报条件时,将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。

6.根据权利要求5所述的装置,其特征在于,

所述第二处理单元,用于根据所述回连广播的标签内容判断所述回连广播是否是定向广播;当确定是定向广播时,判断所述回连广播的目标地址是否为所述主蓝牙设备的地址信息;以及当确定所述回连广播的目标地址为所述主蓝牙设备的地址信息时,判断所述目标名单是否包含所述从蓝牙设备的标识信息;当所述目标名单包含所述从蓝牙设备的标识信息时,确定所述回连广播满足所述上报条件。

7.根据权利要求6所述的装置,其特征在于,所述预置扫描配置信息包括预置扫描占空比,所述预置扫描占空比大于预置阈值。

8.根据权利要求5所述的装置,其特征在于,

所述第一处理单元,用于根据所述历史配对信息生成所述目标名单,其中,所述目标蓝牙设备为所述一个或多个历史配对设备中满足预置条件的蓝牙设备。

9.一种电子设备,其特征在于,所述电子设备包括:第一处理单元、第二处理单元和存储器;

所述存储器中存储有程序指令;

所述第一处理单元和所述第一处理单元中的至少一个用于执行所述存储器中存储的程序指令,以使得所述电子设备实现如权利要求1‑4任意一项中的所述的方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至4任一项所述的方法。

说明书 :

回连方法、装置、电子设备及存储介质

技术领域

[0001] 本申请涉及蓝牙技术领域,具体涉及一种回连方法、装置、电子设备及存储介质。

背景技术

[0002] 随着蓝牙技术的不断更新和发展,能够实现在笔记本电脑、智能手机、智能电视机等终端设备以及相关外围设备之间进行无线通信和数据交换,例如,蓝牙功能已经作为智能电视机的主流基础功能,蓝牙遥控器也逐渐替代传统红外遥控器并作为智能电视机的标配。当具备蓝牙功能的智能电视机需要连接其他蓝牙设备(例如蓝牙遥控器)时,需要先进行双方设备的配对,在配对完成后才能进行数据交换。具体而言,智能电视机首先需要扫描到周围的正处于可配对连接的蓝牙设备(例如,低功耗蓝牙设备);其次,智能电视机需要与蓝牙设备建立绑定连接的无线链路;最后,在绑定连接完成之后,双方设备分发绑定连接过程中协商的密钥。然而在实际操作中,双方设备有时会因为环境干扰、通讯距离过远或用户主动关闭电视而导致双方设备断开连接,而在智能电视机与蓝牙设备断开连接后,在前述阻碍因素已消除的情况下需要与蓝牙设备进行回连。
[0003] 示例性地,在现有技术中,与蓝牙设备进行回连的方法需要主蓝牙设备首先扫描到周围的正处于可回连状态的从蓝牙设备;随后进行链路加密,用绑定连接过程中双方设备分发的长期密钥(LTK密钥)进行加密。现有技术的缺陷在于:主蓝牙设备需要首先进行蓝牙扫描,并上报所有扫描获取到的定向和非定向广播包,当扫描到发送定向回连广播的从蓝牙设备后,才能发出连接请求包建立连接;然而主蓝牙设备进行蓝牙扫描是在广播信道进行伪随机序列调频的方式,其扫描到已配对从蓝牙设备的时间与当时的周围环境状况存在极大的关系,这为主蓝牙设备回连带来较多的不稳定因素,从而无法实现与已配对从蓝牙设备建立快速回连的效果。

发明内容

[0004] 针对以上现有技术的缺陷,本申请提供了一种回连方法、装置、电子设备及存储介质,通过优化主蓝牙设备的蓝牙扫描策略,实现该主蓝牙设备与已配对过的从蓝牙设备建立快速回连的目的。
[0005] 为实现上述目的,本申请的实施例提供了一种回连方法,所述方法应用于主蓝牙设备,所述主蓝牙设备包括第一处理单元和第二处理单元,所述方法包括:当满足回连条件时,所述第一处理单元生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与所述主蓝牙设备历史配对成功的蓝牙设备;所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;当满足时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。
[0006] 进一步地,所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,包括:所述第二处理单元根据所述回连广播的标签内容判断所述回连广播是否是定向广播;当确定是定向广播时,所述第二处理单元判断所述回连广播的目标地址是否为所述主蓝牙设备的地址信息;以及当确定所述回连广播的目标地址为所述主蓝牙设备的地址信息时,所述第二处理单元判断所述目标名单是否包含所述从蓝牙设备的标识信息;当所述目标名单包含所述从蓝牙设备的标识信息时,所述第二处理单元确定所述回连广播满足所述上报条件。
[0007] 进一步地,所述预置扫描配置信息包括预置扫描占空比,所述预置扫描占空比大于预置阈值。
[0008] 进一步地,所述第一处理单元生成目标名单之前,还包括:所述第一处理单元判断所述主蓝牙设备是否处于蓝牙连接状态;当所述主蓝牙设备不处于蓝牙连接状态时,所述第一处理单元判断是否存在历史配对信息,所述历史配对信息用于指示一个或多个历史配对设备,所述历史配对设备为与所述主蓝牙设备历史配对成功的蓝牙设备;当存在时,所述第一处理单元确认满足所述回连条件。
[0009] 进一步地,所述第一处理单元生成目标名单,包括:所述第一处理单元根据所述历史配对信息生成所述目标名单,其中,所述目标蓝牙设备为所述一个或多个历史配对设备中满足预置条件的蓝牙设备。
[0010] 本申请的实施例还提供了一种回连装置,包括:第一处理单元,用于当满足回连条件时生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与所述主蓝牙设备历史配对成功的蓝牙设备;第二处理单元,用于根据所述第一处理单元生成的所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;当判断所述回连广播满足上报条件时,将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。
[0011] 进一步地,所述第二处理单元,用于根据所述回连广播的标签内容判断所述回连广播是否是定向广播;当确定是定向广播时,判断所述回连广播的目标地址是否为所述主蓝牙设备的地址信息;以及当确定所述回连广播的目标地址为所述主蓝牙设备的地址信息时,判断所述目标名单是否包含所述从蓝牙设备的标识信息;当所述目标名单包含所述从蓝牙设备的标识信息时,确定所述回连广播满足所述上报条件。
[0012] 进一步地,所述预置扫描配置信息包括预置扫描占空比,所述预置扫描占空比大于预置阈值。
[0013] 进一步地,所述第一处理单元,还用于在生成所述目标名单之前,判断所述回连装置是否处于蓝牙连接状态;当所述回连装置不处于蓝牙连接状态时,判断是否存在历史配对信息,所述历史配对信息用于指示一个或多个历史配对设备,所述历史配对设备为与所述回连装置历史配对成功的蓝牙设备;当存在时,确认满足所述回连条件。
[0014] 进一步地,所述第一处理单元,用于根据所述历史配对信息生成所述目标名单,其中,所述目标蓝牙设备为所述一个或多个历史配对设备中满足预置条件的蓝牙设备。
[0015] 本申请的实施例还提供了一种电子设备,所述电子设备包括:第一处理单元、第二处理单元和存储器;所述存储器中存储有程序指令;所述第一处理单元和所述第一处理单元中的至少一个用于执行所述存储器中存储的程序指令,以使得所述电子设备实现上述任意一实施例中所述的方法。
[0016] 本申请的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如上述任意一实施例中所述的方法。
[0017] 本申请的优点在于,主蓝牙设备根据历史配对信息扫描并选择性上报从蓝牙设备发送的回连广播,避免了其他无效广播包的干扰,从而能够与已配对过的从蓝牙设备建立快速回连。

附图说明

[0018] 下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
[0019] 图1A示出了本申请实施例提供的应用场景的示意图。
[0020] 图1B为本申请实施例提供的电子设备的结构示意图。
[0021] 图1C为图1B提供的电子设备的处理器的结构示意图。
[0022] 图2示出了本申请实施例所提供的蓝牙设备回连方法的流程示意图。
[0023] 图3示出了本申请实施例所提供的主蓝牙设备与从蓝牙设备建立交互回连的流程示意图。
[0024] 图4示出了本申请实施例所提供的蓝牙扫描的示意图。
[0025] 图5示出了本申请实施例所提供的另一蓝牙设备回连方法的流程示意图。
[0026] 图6示出了本申请实施例所提供的回连装置的结构框图。

具体实施方式

[0027] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028] 本申请的说明书和权利要求书以及附图中的术语“第一”“第二”“第三”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应当理解,这样描述的对象在适当情况下可以互换。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体地限定。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排它的包含。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件电路或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0029] 在本申请的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通讯;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0030] 为使本申请的目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
[0031] 为便于理解,以下首先对本申请实施例的应用场景做出示例性说明:
[0032] 参见图1A,为本申请实施例提供的应用场景示意图。
[0033] 如图1A所示,本申请实施例提供的应用场景包括:主蓝牙设备100和从蓝牙设备200。其中,主蓝牙设备100和从蓝牙设备200均是具备蓝牙功能的电子设备,具体可以是指具备蓝牙功能的终端设备、用户设备(user equipment,UE)、移动设备、用户终端、无线通信设备等电子设备。典型的,本申请实施例中的主蓝牙设备100可以是智能电视机。除此之外,主蓝牙设备100也可以是平板电脑、便携式笔记本电脑、虚拟\混合\增强现实设备、导航设备、手机、计算设备、车载设备、可穿戴设备、机顶盒或未来的其他通信系统中的终端设备等,本申请实施例对此不作限定。从蓝牙设备200包括但不限定于智能手机、蓝牙音箱、蓝牙遥控器、蓝牙耳机等,本申请实施例对此不作限定。
[0034] 本申请实施例提供的回连方法应用于电子设备300,如图1B所示,为本申请实施例提供的一种电子设备300的结构示意图,该电子设备300具体是指图1A中的主蓝牙设备100。如图1B所示,为本申请实施例提供的一种简化的电子设备300的结构示意图。为了便于说明,仅示出了与本申请相关的部分,具体技术细节未揭示的,可以参照后文中本申请实施例方法部分,不应理解为对本申请的限制。
[0035] 参阅图1B,本申请实施例提供的电子设备300包括处理器10、存储器20、接口电路30、电源管理器40和通信器件50。处理器10可以与存储器20、接口电路30、电源管理器40、通信器件50之间相互耦合,具体可通过至少一种总线或其他接口相连。可以理解的是,接口电路30可以为输入输出接口,可用于将电子设备连接至其他设备,如其他芯片、电路板、外置存储器、外设或传感器等。
[0036] 电源管理器40为处理器10、存储器20和接口电路30提供工作所需的电源电压,也可进一步提供处理器10、存储器20和接口电路30工作所需时钟。可选地,电源管理器40可以将来自电池的能量或来自墙上电源的能量转化为处理器10、存储器20和接口电路30工作所需电压。可选地,电源管理器40可以利用一个基础时钟,例如晶振时钟,产生处理器10、存储器20和接口电路30工作所需时钟,本实施例对此不限定。可选地,电源管理器40包括电源管理芯片,其中包括电压生成器和时钟产生器等电路。
[0037] 通信器件50则用于实现电子设备300对外通信功能,包括但不限于有线通信和无线通信。所述无线通信包括但不限于短距离无线通信和蜂窝无线通信,短距离无线通信包括蓝牙以及蓝牙低功耗(BLE)通信。
[0038] 处理器10也可以处理芯片、单板、处理模块或处理装置等方式实现。处理器10是电子设备300的控制中心,利用各种接口和线路连接整个电子设备300的各个部分,通过运行存储在存储器20中存储的软件程序或软件模块,以及调用存储在存储器20中的数据,执行电子设备300的各种功能应用以及处理数据,从而对电子设备300进行整体监控。
[0039] 存储器20可用于存储软件程序以及模块。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、或至少一个功能所需的应用程序等,还可包括其他类型的驱动程序,如通信、图像、视频、语音或人工智能相关的驱动程序;存储数据区可存储根据电子设备的使用所创建的数据等,也可存储其他用户数据、安全数据或系统数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。为便于说明,图1B中仅示出了一个存储器。在实际的电子设备产品中,可以存在一个或多个存储器。存储器也可以称为存储介质或者存储设备等。存储器可以是独立于处理器设置,也可以是与处理器集成在一起,本申请实施例对此不做限制。
[0040] 本申请实施例中,电子设备300的处理器10包括:第一处理单元101和第二处理单元102。如图1C所示,为本申请实施例提供的处理器10的结构示意图。具体结合图1B,第一处理单元101、第二处理单元102、存储器20和接口电路30之间相互耦合。具体的,存储器20,用于第一处理单元101或第二处理单元102中至少一个执行的指令、第一处理单元101或第二处理单元102中至少一个运行指令所需要的输入数据,或第一处理单元101或第二处理单元102中至少一个运行指令后产生的数据,包括但不限于最终数据或中间数据。可选地,存储器20可以是类似于图1B那样独立于处理器10设置,也可以是与第一处理单元101或第二处理单元102中至少一个集成在一起,本申请实施例对此不做限制。第一处理单元101和第二处理单元102中至少一个通过执行存储器20中存储的程序指令,可以使得电子设备300(例如,主蓝牙设备)实现如下文中图2、图5‑图6中任意一个实施例中的技术方案。
[0041] 需要说明的是,本申请实施例中,处理器10可以包含如下至少一项:一个或多个中央处理器(central processing unit,CPU)或一个或多个微控制单元(micro control unit,MCU)。除此之外,还可以选择性包括其它通用类型处理器,例如,还进一步可包括数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其它可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。第一处理单元101和第二处理单元102可以是处理器10进行功能性划分的逻辑单元。
[0042] 需要说明的是,本申请实施例中,处理器10包含的第一处理单元101和第二处理单元102也可以是相互独立设置的物理器件。当第一处理单元101和第二处理单元102是独立设置的物理器件时,第一处理单元101和第二处理单元102通过USB总线连接。本申请实施例中的第一处理单元101是主蓝牙设备100的主控芯片,即计算安全系统运算及控制核心。第一处理单元101可以包含如下至少一项:一个或多个中央处理器(central processing unit,CPU)或一个或多个微控制单元(micro control unit,MCU)。除此之外,还可以选择性包括其它通用类型处理器,例如,还进一步可包括数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其它可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。第二处理单元102则是专用于处理部分蓝牙相关功能(如下文实施例所述)的模组、芯片、微处理器或单片机等。本申请实施例对处理器10中包含的第一处理单元101和第二处理单元102的具体形态不作限定。
[0043] 基于图1A‑图1C所示的应用场景和主蓝牙设备100,接下来对本申请实施例提供的回连方法进行介绍。图2示出了本申请实施例所提供的回连方法的流程示意图,在本实施例中,所述主蓝牙设备是主动发送蓝牙连接请求的设备,所述从蓝牙设备是接收蓝牙连接请求的设备。
[0044] 所述回连方法具体包括以下步骤:
[0045] 步骤10,当满足回连条件时,所述主蓝牙设备的第一处理单元生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与所述主蓝牙设备历史配对成功的蓝牙设备;
[0046] 步骤20,所述主蓝牙设备的所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;
[0047] 步骤30,当满足时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。
[0048] 具体的,在步骤10中,当主蓝牙设备正常开机后或从待机状态转换成正常工作状态后,所述主蓝牙设备的第一处理单元启动回连操作并确认是否满足回连条件。其中确认是否满足回连条件包括:所述第一处理单元判断所述主蓝牙设备是否处于蓝牙连接状态;当所述主蓝牙设备不处于蓝牙连接状态时,所述第一处理单元判断是否存在历史配对信息,所述历史配对信息用于指示一个或多个历史配对设备,所述历史配对设备为与所述主蓝牙设备历史配对成功的蓝牙设备(即目标蓝牙设备);当存在时,所述第一处理单元确认满足所述回连条件。
[0049] 具体的,所述第一处理单元判断当前是否处于蓝牙连接状态,如果所述第一处理单元检测到当前其与所述至少一个蓝牙设备建立连接,则退出回连操作,不进行回连扫描。其中,所述第一处理单元能够通过相应的应用程序接口(API接口)识别已连接的蓝牙设备的类型,从而判断当前是否与某一特定目标类型的蓝牙设备建立连接。当所述第一处理单元确定其当前未与任一蓝牙设备建立蓝牙连接的同时,如果所述第一处理单元检测到当前所存储的历史配对信息的条目数量为零,即不存在任一历史配对成功的蓝牙设备,则所述主蓝牙设备也退出回连操作,不进行回连扫描。
[0050] 在本实施例中,与所述主蓝牙设备历史配对成功的蓝牙设备的历史配对信息被存储在存储器内。具体过程如下,所述主蓝牙设备扫描并接收来自目标蓝牙设备的配对广播;以及在接收到所述配对广播后,所述主蓝牙设备建立与发送该配对广播的目标蓝牙设备的蓝牙连接,并将所述目标蓝牙设备的配对信息存储在存储器的已配对记录表中。在一实施例中,所述存储器可以存储多个目标蓝牙设备的配对信息,以便所述主蓝牙设备在回连操作中调用已配对记录表进行快速回连操作。在本实施例中,所述配对信息至少包括一个或多个能够标识所述目标蓝牙设备的标识信息,例如,目标蓝牙设备的地址信息,即,媒体访问控制地址(MAC地址)。
[0051] 将所述目标蓝牙设备的配对信息存储在已配对记录表中之前,还包括所述第一处理单元判断当前已配对记录表中的配对信息的条目数量是否大于预设阈值;如未大于预设阈值,则将当前待存储的目标蓝牙设备的配对信息存储在已配对记录表中;以及如大于预设阈值,则按照预设的规则移除已存储的部分配对信息,并随后将当前待存储的目标蓝牙设备的配对信息存储在已配对记录表中。其中按照预设的规则移除已存储的部分配对信息包括:所述第一处理单元移除已存储的第一个配对信息,并将当前待存储的目标蓝牙设备的配对信息作为最后一个配对信息存储在已配对记录表中。在其他实施例中,所述预设的规则还可以是其他用于移除配对信息的规则,在此不做限制。
[0052] 当所述主蓝牙设备的第一处理单元确认满足回连条件时,所述第一处理单元根据所存储的已配对记录表生成目标名单。在本实施例中,所述目标名单可以是白名单。所述白名单包括至少一个历史配对的目标蓝牙设备的标识信息,例如,地址信息。在本实施例中,只有当所述第一处理单元确认需要进行回连操作时才需要将已配对记录表中的配对信息添加至白名单。这能够防止将不需要回连的蓝牙设备的配对信息(即无效信息)添加至白名单,并保留需要回连的蓝牙设备的有效信息,以节省资源,并有利于快速响应。例如,对于用作测试的蓝牙设备,其通常会在短时间内(例如,五分钟后)就被手动取消配对连接,在这种情况下,就不需要将其配对信息添加到白名单中,从而占用存储资源。
[0053] 在步骤20,所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的。
[0054] 图3示出了本申请的第一实施例所提供的主蓝牙设备与从蓝牙设备建立交互回连的流程示意图。如图3所示,当主蓝牙设备的第一处理单元按前述步骤10生成目标名单(即白名单)后,第二处理单元收到第一处理单元发送的启动蓝牙扫描的指令,所述指令包括指示所述第二处理单元根据预置扫描配置信息扫描请求回连广播。主蓝牙设备的第二处理单元驱动主蓝牙设备上的天线装置执行扫描,同时所述从蓝牙设备按预设触发规则,发出回连广播。当所述主蓝牙设备的第二处理单元判断扫描到符合要求的回连广播后扫描结束,同时所述从蓝牙设备发送回连广播结束。
[0055] 主蓝牙设备的第二处理单元根据预置扫描配置信息扫描请求回连广播包括设置用于回连操作的预置扫描占空比,该预置扫描占空比大于预置阈值,从而增大扫描时间。其中扫描占空比是指扫描时间与扫描时间和扫描间隔之和的比值。图4示出了本申请实施例所提供的蓝牙扫描的示意图。如图4所示,所述主蓝牙设备通过轮询方式在37、38和39信道扫描所述从蓝牙设备发送的回连广播。其中,若预置阈值为20%,则所述主蓝牙设备可以设置扫描时间和扫描间隔分别为20ms和60ms,从而使得预置扫描占空比为25%,大于20%,即大于预置阈值。
[0056] 在从蓝牙设备处,首先判断当前是否存储有配对信息。在一实施例中,所述从蓝牙设备可以存储与其配对成功多个蓝牙设备的配对信息;在另一实施例中,所述从蓝牙设备可以仅存储与其配对成功的最后一个蓝牙设备的配对信息,以免造成操作混乱。随后,当所述从蓝牙设备确定存在配对信息时,所述从蓝牙设备按预设触发规则发出回连广播,其中预设触发规则可以包括在从蓝牙设备上按下任意按键触发回连广播的发送,并且所述回连广播是针对与其配对成功的最后一个蓝牙设备。
[0057] 在本实施例中的回连广播被设置为用于回连操作的定向广播。具体的,区别于不包含目标地址的普通广播,所述回连广播包含标签、目标地址和发送地址。所述标签标识了回连广播的性质,即定向广播或非定向广播;所述目标地址设置了回连广播针对的主蓝牙设备地址;以及所述发送地址设置了发送回连广播包的从蓝牙设备的地址。所述从蓝牙设备发送回连广播的广播间隔可以被缩短为3.75ms;而普通广播包的广播间隔最小为20ms。若回连广播随机选择在37、38和39信道中以广播间隔3.75ms进行广播,则所述主蓝牙设备的扫描时间越长(例如预置扫描占空比为25%,扫描时间为20ms),其在一定时间内扫描到所述从蓝牙设备发出的回连广播的概率越大,如此便可以增加回连的速度和效率。
[0058] 在本实施例中,所述第二处理单元根据所述白名单判断从蓝牙设备的回连广播是否满足上报条件还包括以下筛选符合上报条件的回连广播包的过程:当所述主蓝牙设备的第二处理单元按预置扫描配置信息扫描获取到从蓝牙设备发送的回连广播包时,所述主蓝牙设备的第二处理单元对所述回连广播包进行解析,以根据回连广播包的标签内容判断所述回连广播包是否为定向广播包;当确定是定向广播包后,所述第二处理单元判断所述回连广播的目标地址是否为所述主蓝牙设备的地址信息,即目标地址是否与主蓝牙设备的地址信息相同;当确定相同时,最后所述第二处理单元判断所述白名单是否包含所述从蓝牙设备的标识信息,即发送地址是否与至少一个白名单中存储的历史配对的目标蓝牙设备的地址信息相同。当所述第二处理单元判断所述白名单包含所述从蓝牙设备的标识信息时,所述第二处理单元确定所述回连广播满足上报条件。应当理解,所述比对相同与否的方式为本领域普通技术熟知的比对方式,在此不再赘述。另外,当存在接收到的回连广播包为非定向广播包、回连广播包中的目标地址与主蓝牙设备的地址信息不相同,或者发送地址与白名单中存储的任何历史配对的目标蓝牙设备的地址信息都不相同的情况,则主蓝牙设备的第二处理单元丢弃该回连广播包,并重新扫描获取新的回连广播包。
[0059] 在步骤30,当所述第二处理单元判断获取到的回连广播包满足上报条件时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。由于所述主蓝牙设备只上报特定的从蓝牙设备所发出的回连广播,因此能够避免其他无效广播包的内容交互,从而实现快速响应的目的。
[0060] 在一实施例中,当所述主蓝牙设备的第二处理单元确定扫描获取到的回连广播包为不满足上报要求的回连广播包并丢弃该回连广播包后,第二处理单元会继续扫描获取下一个回连广播包并进行筛选,直到回连成功。在另一实施例中,所述主蓝牙设备在预设时间范围内执行扫描并获取下一个回连广播包,而当预设时间经过后(即扫描超时后)还未获取到符合要求的回连广播包时,所述主蓝牙设备可以通过其他方式触发绑定连接,例如通过红外信号连接指定从蓝牙设备,从而不影响用户对设备的使用。
[0061] 在从蓝牙设备处,当所述从蓝牙设备的地址信息被所述主蓝牙设备删除后,即所述从蓝牙设备的地址信息与存储的白名单中的地址信息不一致时,所述从蓝牙设备回连失败,后续可以通过其他触发方式与所述主蓝牙设备重新进行配对连接。
[0062] 图5示出了本申请实施例所提供的另一蓝牙设备回连方法的流程示意图。在本实施例中,主蓝牙设备是智能电视机,从蓝牙设备是与所述智能电视机历史配对成功的具有不同MAC地址的低功耗蓝牙遥控器,主蓝牙设备的第一处理单元是所述智能电视机的主控芯片,以及所述主蓝牙设备的第二处理单元是与智能电视机的主控芯片USB总线连接的蓝牙模组芯片。其中,所述蓝牙模组根据用于回连操作的预置扫描配置信息,通过天线接收符合上报条件的由蓝牙遥控器发送的回连广播,并将该回连广播通过USB总线通讯上报至主控芯片系统,使得智能电视机与蓝牙遥控器建立快速连接。
[0063] 应当理解,图2和图5所示的实施例中的相关特征可相互参考、借鉴,此处不再一一赘述。
[0064] 具体的,本申请实施例所提供的另一蓝牙设备回连方法包括以下步骤:
[0065] 在步骤100,智能电视机在开机后即启动回连操作,并确认是否满足回连条件。
[0066] 在步骤200,所述智能电视机的主控芯片判断当前是否与至少一个蓝牙遥控器建立蓝牙连接。如果当前已经与至少一个蓝牙遥控器建立蓝牙连接,则执行步骤210,退出回连操作;如果未与任一蓝牙遥控器建立蓝牙连接,则继续执行步骤300。
[0067] 在步骤300,所述智能电视机的主控芯片检索当前是否存储有蓝牙遥控器的配对信息。如果当前未存储有蓝牙遥控器的配对信息,则执行步骤310,退出回连操作;如果当前存储有蓝牙遥控器的配对信息,则确认满足所述回连条件并继续执行步骤400。
[0068] 在步骤400,所述智能电视机的主控芯片将所存储的蓝牙遥控器的配对信息添加至白名单。在本实施例中,智能电视机和蓝牙模组各自包括有存储装置,所述智能电视机可以将所生成的白名单中的地址写入到所述智能电视机的蓝牙模组中的寄存器中。在另一实施例中,蓝牙模组和智能电视机的主控芯片可以共享同一存储设备,并且蓝牙模组可以根据需要调用该存储设备中的白名单数据。
[0069] 在步骤500,所述蓝牙模组在收到智能电视机的主控芯片发送的启动扫描指令后,根据预置扫描配置信息扫描并获取蓝牙遥控器发送的回连广播。在本实施例中,所述预置扫描配置信息包括预置扫描占空比,该预置扫描占空比被设置为大于20%。
[0070] 在步骤600,所述蓝牙模组判断是否收到回连广播。即,所述蓝牙模组判断扫描获取到的回连广播包是否为满足上报要求的回连广播包,其中所述满足上报要求的回连广播包包括符合以下要求的回连广播包:所述回连广播包被标识为定向广播包;以及所述回连广播包含所述智能电视机的地址信息;以及白名单中包含发送该定向广播包的所述蓝牙遥控器的地址信息。若所述蓝牙模组判断扫描获取到的回连广播包并非是满足以上所有要求的回连广播包,则重新执行步骤600进行扫描;若所述蓝牙模组判断扫描获取到的回连广播包是符合以上要求的回连广播包,则执行步骤700,所述蓝牙模组上报所述回连广播包,所述智能电视机的主控芯片指示所述蓝牙模组停止回连扫描,并指示其向发送该回连广播包的蓝牙遥控器发送连接请求包以建立连接。
[0071] 图6示出了本申请实施例所提供的回连装置1的结构框图。应当理解,图6与图2、图5所描述的实施例中的相关特征可相互参考、借鉴,此处不再一一赘述。
[0072] 如图6所示,回连装置1包括第一处理单元2,用于当满足回连条件时生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与主蓝牙设备历史配对成功的蓝牙设备;第二处理单元3,用于根据所述第一处理单元生成的所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;当判断所述回连广播满足上报条件时,将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。
[0073] 其中所述第二处理单元3用于根据所述回连广播的标签内容判断所述回连广播是否是定向广播;当确定是定向广播时,判断所述回连广播的目标地址是否为所述主蓝牙设备的地址信息;以及当确定所述回连广播的目标地址为所述主蓝牙设备的地址信息时,判断所述目标名单是否包含所述从蓝牙设备的标识信息;当所述目标名单包含所述从蓝牙设备的标识信息时,确定所述回连广播满足所述上报条件。所述预置扫描配置信息包括预置扫描占空比,所述预置扫描占空比大于预置阈值。
[0074] 所述第一处理单元1还用于在生成所述目标名单之前,判断所述回连装置是否处于蓝牙连接状态;当所述回连装置不处于蓝牙连接状态时,判断是否存在历史配对信息,所述历史配对信息用于指示一个或多个历史配对设备,所述历史配对设备为与所述回连装置历史配对成功的蓝牙设备;当存在时,确认满足所述回连条件。
[0075] 所述第一处理单元1还用于根据所述历史配对信息生成所述目标名单,其中,所述目标蓝牙设备为所述一个或多个历史配对设备中满足预置条件的蓝牙设备。
[0076] 在另一个实施例中,提供了一种电子设备,所述电子设备包括:第一处理单元、第二处理单元和存储器;所述存储器中存储有程序指令;所述第一处理单元和所述第一处理单元中的至少一个用于执行所述存储器中存储的程序指令,以使得所述电子设备实现以下用于主蓝牙设备的回连方法的步骤:当满足回连条件时,所述主蓝牙设备的第一处理单元生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与所述主蓝牙设备历史配对成功的蓝牙设备;所述主蓝牙设备的第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;当满足时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。
[0077] 在另一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如以下回连方法的步骤:当满足回连条件时,所述电子设备的第一处理单元生成目标名单,所述目标名单中包括至少一个目标蓝牙设备的标识信息,所述目标蓝牙设备为与所述主蓝牙设备历史配对成功的蓝牙设备;所述电子设备的所述第二处理单元根据所述目标名单判断从蓝牙设备的回连广播是否满足上报条件,其中,所述从蓝牙设备的回连广播是所述第二处理单元根据预置扫描配置信息扫描获取的;当满足时,所述第二处理单元将所述回连广播上报给所述第一处理单元,以使得所述第一处理单元根据所述回连广播与所述从蓝牙设备建立连接。对上述步骤的具体限定和实现方式可以参看上述根据图1A至图6所描述的实施例,在此不再赘述。
[0078] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0079] 以上对本申请实施例所提供的一种用于回连方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例的技术方案的范围。