蓝牙配对异常处理方法、设备、存储介质及装置与流程

文档序号:18268847发布日期:2019-07-27 09:27阅读:843来源:国知局
蓝牙配对异常处理方法、设备、存储介质及装置与流程

本发明涉及蓝牙技术领域,尤其涉及一种蓝牙配对异常处理方法、设备、存储介质及装置。



背景技术:

低功耗蓝牙(bluetoothlowenergy,ble)主要应用于实时性要求比较高但数据速率相对较低的产品中,如传感设备的数据发送模块和遥控设备等,具有成本、功耗低的特点,目前市面上常见的安卓智能机顶盒或智能电视基本上都带有标配的蓝牙遥控器。一般厂家都会在机顶盒或智能电视的系统软件中预置开机向导应用,用户在初次使用机顶盒或智能电视时,通过该开机向导应用提示用户按下遥控器的某两个组合键以使遥控器发送配对广播,开机向导应用同时进行设备扫描,一旦检测到符合要求的遥控器设备,就开始配对和连接此蓝牙遥控器。

目前,在与蓝牙遥控器配对成功之后,机顶盒只有在开机等待回连且没有连上,或者与蓝牙遥控器的配对状态由已配对跳到配对失败时才会重新开启扫描。对于下述两种蓝牙遥控器与机顶盒已配对但连接断开的情形:(1)如果用户在使用遥控器过程中不小心又操作了遥控器组合键,那么遥控器会删除自身内部保存的盒端的链接密钥等配对信息;(2)如果用户在使用遥控器过程中,遥控器突然损坏。机顶盒只有重新开启扫描,才能与蓝牙遥控设备进行重新配对连接,然而,在该两种情形下机顶盒只会收到连接断开的通知,不会收到配对状态变化的通知,也就是说机顶盒存储的遥控器配对信息还在,因而,机顶盒均不会进行设备扫描。

现有的机顶盒重新开启扫描的方式包括:一、重启机顶盒并等待1分钟后开启扫描,然而机顶盒重启之后即使扫描到已配对蓝牙遥控设备,由于该已配对蓝牙遥控设备的配对信息保存在机顶盒中,此时配对将会进入状态的死循环,不断在配对中和配对失败之间切换。二、修改蓝牙协议栈,虽然修改蓝牙协议栈后机顶盒不用重启也能开启扫描,但是当前不同芯片方案使用的安卓版本各不相同,不同安卓版本使用的蓝牙协议栈也不相同,所以需要对每个版本的协议栈进行单独修改维护,工作量很大;而且目前海外所有安卓机顶盒统一需要通过谷歌的兼容性测试(compatibilitytestsuite,cts),谷歌不允许修改任何核心系统分区的任何代码,由于蓝牙协议栈代码存在于系统分区中,谷歌是不允许修改蓝牙协议栈代码的,若修改了蓝牙协议栈,将无法通过谷歌的测试。因此,目前机顶盒无法重新开启扫描,进而机顶盒与蓝牙遥控器难以重新配对。

可见,当前蓝牙遥控器与机顶盒在已配对但连接断开的情况下存在着难以重新配对的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种蓝牙配对异常处理方法、设备、存储介质及装置,旨在解决现有技术中蓝牙遥控器与机顶盒在已配对但连接断开的情况下难以重新配对的技术问题。

为实现上述目的,本发明提供一种蓝牙配对异常处理方法,所述方法包括以下步骤:

根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;

若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;

获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;

向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。

优选地,所述根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态,具体包括:

若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态;

若所述当前设备状态为运行状态,则实时监听连接状态变化广播,当监听到连接中断广播时,认定所述已配对蓝牙遥控设备处于连接中断状态。

优选地,所述若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态,具体包括:

若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息;

若所述预设已配对列表中存在所述配对信息,则获取所述配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

优选地,所述若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息之后,所述蓝牙配对异常处理方法还包括:

若所述预设已配对列表中不存在所述配对信息,则扫描所述预设范围内的待配对蓝牙设备。

优选地,所述向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接之前,所述蓝牙配对异常处理方法还包括:

通过所述预设应用程序编程接口删除所述已配对蓝牙遥控设备的配对信息。

优选地,所述获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备,具体包括:

获取所述已配对蓝牙遥控设备的已配对物理地址,并获取扫描到的待配对蓝牙设备的待配对物理地址;

将所述待配对物理地址与所述已配对物理地址进行对比;

若所述待配对物理地址与所述已配对物理地址一致,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

优选地,所述将所述待配对物理地址与所述已配对物理地址进行对比之后,所述蓝牙配对异常处理方法还包括:

若所述待配对物理地址与所述已配对物理地址不一致,则获取扫描到的待配对蓝牙设备的设备名称;

判断所述设备名称中是否包含预设字符;

若所述设备名称中包含所述预设字符,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

此外,为实现上述目的,本发明还提供一种蓝牙配对异常处理设备,所述蓝牙配对异常处理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的蓝牙配对异常处理程序,所述蓝牙配对异常处理程序被所述处理器执行时实现如上文所述蓝牙配对异常处理方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,所述存储介质上存储有蓝牙配对异常处理程序,所述蓝牙配对异常处理程序被处理器执行时实现如上文所述蓝牙配对异常处理方法的步骤。

此外,为实现上述目的,本发明还提供一种蓝牙配对异常处理装置,所述蓝牙配对异常处理装置包括:

状态检测模块,用于根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;

蓝牙扫描模块,用于若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;

设备选取模块,用于获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;

配对连接模块,用于向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。

在本发明中,根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。由于蓝牙配对异常处理设备能够判断蓝牙遥控设备的配对和连接状态,并在判断结果为存在配对成功但连接中断的蓝牙遥控设备时开启扫描,从而快速重新配对和连接,无需进行重启,避免了用户等待时间过长,提高了用户体验。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的蓝牙配对异常处理设备结构示意图;

图2为本发明蓝牙配对异常处理方法第一实施例的流程示意图;

图3为本发明蓝牙配对异常处理方法第二实施例的流程示意图;

图4为本发明蓝牙配对异常处理方法第三实施例的流程示意图;

图5为本发明蓝牙配对异常处理装置第一实施例的功能模块图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的蓝牙配对异常处理设备结构示意图。

如图1所示,所述蓝牙配对异常处理设备可以包括:处理器1001,例如cpu,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对所述蓝牙配对异常处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及蓝牙配对异常处理程序。

在图1所示的蓝牙配对异常处理设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于连接外设;所述蓝牙配对异常处理设备通过处理器1001调用存储器1005中存储的蓝牙配对异常处理程序,并执行本发明实施例提供的蓝牙配对异常处理方法。

所述蓝牙配对异常处理设备通过处理器1001调用存储器1005中存储的蓝牙配对异常处理程序,并执行以下操作:

根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;

若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;

获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;

向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙配对异常处理程序,还执行以下操作:

若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态;

若所述当前设备状态为运行状态,则实时监听连接状态变化广播,当监听到连接中断广播时,认定所述已配对蓝牙遥控设备处于连接中断状态。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙配对异常处理程序,还执行以下操作:

若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息;

若所述预设已配对列表中存在所述配对信息,则获取所述配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙配对异常处理程序,还执行以下操作:

若所述预设已配对列表中不存在所述配对信息,则扫描所述预设范围内的待配对蓝牙设备。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙配对异常处理程序,还执行以下操作:

通过所述预设应用程序编程接口删除所述已配对蓝牙遥控设备的配对信息。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙配对异常处理程序,还执行以下操作:

获取所述已配对蓝牙遥控设备的已配对物理地址,并获取扫描到的待配对蓝牙设备的待配对物理地址;

将所述待配对物理地址与所述已配对物理地址进行对比;

若所述待配对物理地址与所述已配对物理地址一致,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

进一步地,处理器1001可以调用存储器1005中存储的蓝牙配对异常处理程序,还执行以下操作:

若所述待配对物理地址与所述已配对物理地址不一致,则获取扫描到的待配对蓝牙设备的设备名称;

判断所述设备名称中是否包含预设字符;

若所述设备名称中包含所述预设字符,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

在本实施例中,根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。由于蓝牙配对异常处理设备能够判断蓝牙遥控设备的配对和连接状态,并在判断结果为存在配对成功但连接中断的蓝牙遥控设备时开启扫描,从而快速重新配对和连接,无需进行重启,避免了用户等待时间过长,提高了用户体验。

基于上述硬件结构,提出本发明蓝牙配对异常处理方法的实施例。

参照图2,图2为本发明蓝牙配对异常处理方法第一实施例的流程示意图。

在第一实施例中,所述蓝牙配对异常处理方法包括以下步骤:

步骤s10:根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态。

需要说明的是,本实施例的执行主体是蓝牙配对异常处理设备,所述蓝牙配对异常处理设备可以是智能电视或者机顶盒等电子设备,本实施例以机顶盒为例进行说明。本实施例的应用场景是机顶盒判断当前是否存在配对成功但是连接中断的蓝牙遥控设备,并基于判断结果进行回连或者扫描周围的蓝牙设备。

可以理解的是,所述当前设备状态为所述机顶盒的设备状态,包括开机状态和运行状态,所述已配对蓝牙遥控设备为与所述机顶盒配对成功的蓝牙遥控设备,由于机顶盒在不同的设备状态下具有不同的功能,因此,机顶盒将根据不同的当前设备状态采取相应的措施以判断所述已配对蓝牙遥控设备是否处于连接中断状态。

在具体实现中,所述蓝牙配对异常处理设备的系统软件中有一个蓝牙自动配对服务应用,此应用能够检测当前系统中的遥控设备的配对和连接状态,根据状态变化来决定是否需要进行扫描、配对、连接以及删除操作。在所述当前设备状态下,机顶盒将根据所述蓝牙自动配对服务应用判断所述已配对蓝牙遥控设备是否处于连接中断状态。

步骤s20:若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备。

需要说明的是,若所述已配对蓝牙遥控设备处于连接中断状态,则说明该蓝牙遥控设备被人为操作了组合键,清除了与机顶盒的链接密钥等配对信息,或者说明该蓝牙遥控设备已经损坏,此时机顶盒将扫描预设范围内的待配对蓝牙设备,以实现重新配对和连接,所述预设范围可为10米,本实施例对此不加以限制。

应当理解的是,目前仅在两种情况下机顶盒会重新开启扫描,一是重启机顶盒并等待1分钟后开启扫描,然而机顶盒重启之后即使扫描到已配对蓝牙遥控设备,由于该已配对蓝牙遥控设备的配对信息保存在机顶盒中,此时配对将会进入状态的死循环,不断在配对中和配对失败之间切换。二是修改蓝牙协议栈,虽然修改蓝牙协议栈后机顶盒不用重启也能开启扫描,但是当前不同芯片方案使用的安卓版本各不相同,不同安卓版本使用的蓝牙协议栈也不相同,所以需要对每个版本的协议栈进行单独修改维护,工作量很大;而且目前海外所有安卓机顶盒统一需要通过谷歌的cts,vts兼容性测试,谷歌不允许修改任何核心系统分区的任何代码,由于蓝牙协议栈代码存在于系统分区中,谷歌是不允许修改蓝牙协议栈代码的,若修改了蓝牙协议栈,将无法通过谷歌的测试。因此,目前机顶盒无法重新开启扫描。

在本实施例中,通过对机顶盒应用层进行修改,通过应用程序编程接口判断当前是否存在配对成功但是连接中断的蓝牙遥控设备,使得机顶盒在存在配对成功但是连接中断的蓝牙遥控设备时,开启扫描,从而无需重启机顶盒,方便快捷,提高了用户体验,也无需修改蓝牙协议栈代码,避免了无法通过谷歌测试。

步骤s30:获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备。

可以理解的是,物理地址指的是媒体访问控制(mediaaccesscontrol,mac)地址,也可称为硬件地址,机顶盒保存有与所述已配对蓝牙遥控设备的配对信息,所述配对信息中包含所述已配对蓝牙遥控设备的已配对物理地址,而所述已配对蓝牙遥控设备只有一个固定的物理地址,因此,机顶盒将根据所述已配对物理地址判断扫描到的待配对蓝牙设备是否为所述已配对蓝牙遥控设备。

在具体实现中,若扫描到的待配对蓝牙设备为所述已配对蓝牙遥控设备,则说明该扫描到的待配对蓝牙设备与所述机顶盒已配对,但由于被人为操作了组合键,清除了与机顶盒的配对信息,因此,无法与机顶盒进行回连,将该扫描到的待配对蓝牙设备作为目标蓝牙遥控设备,以进行后续配对和连接。若扫描到的待配对蓝牙设备不是所述已配对蓝牙遥控设备,即无法扫描到所述已配对蓝牙遥控设备,则说明所述已配对蓝牙遥控设备已损坏,该扫描到的待配对蓝牙设备是用户更换的新遥控设备,将该扫描到的待配对蓝牙设备作为目标蓝牙遥控设备,以进行后续配对和连接。

步骤s40:向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。

需要说明的是,在确定目标蓝牙遥控设备之后,向所述目标蓝牙遥控设备发起配对请求,所述目标蓝牙遥控设备响应所述配对请求,与所述机顶盒进行配对,并在配对成功时发送配对成功广播,机顶盒进而与所述目标蓝牙遥控设备建立连接,以使后续机顶盒能够响应所述目标蓝牙遥控设备的操作。

在本实施例中,根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。由于蓝牙配对异常处理设备能够判断蓝牙遥控设备的配对和连接状态,并在判断结果为存在配对成功但连接中断的蓝牙遥控设备时开启扫描,从而快速重新配对和连接,无需进行重启,避免了用户等待时间过长,提高了用户体验。

参照图3,图3为本发明蓝牙配对异常处理方法第二实施例的流程示意图,基于上述图2所示的实施例,提出本发明蓝牙配对异常处理方法的第二实施例。

在第二实施例中,所述步骤s10,具体包括:

步骤s101:若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

需要说明的是,在当前设备状态为开机状态时,所述机顶盒中的蓝牙自动配对服务应用在接收到开机广播后立即启动,并注册系统广播接收器,以通过该系统广播接收器接收机顶盒系统发送的配对状态变化广播和连接状态变化广播。

在具体实现中,机顶盒与蓝牙遥控设备配对成功后,双方会存储对方的链接密钥信息、设备名称、物理地址以及人机接口设备(humaninterfacedevice,hid)描述信息等配对信息,机顶盒获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

步骤s102:若所述当前设备状态为运行状态,则实时监听连接状态变化广播,当监听到连接中断广播时,认定所述已配对蓝牙遥控设备处于连接中断状态。

可以理解的是,在所述当前设备状态为运行状态时,即用户在使用所述已配对蓝牙遥控设备的过程中,所述机顶盒中的蓝牙自动配对服务应用注册系统广播接收器,以通过该系统广播接收器实时接收机顶盒系统发送的配对状态变化广播和连接状态变化广播。当监听到连接中断广播时,说明该连接中断广播对应的设备在此之前处于已配对已连接状态,从而认定所述已配对蓝牙遥控设备处于连接中断状态。

进一步地,所述步骤s101,具体包括:

若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息;

若所述预设已配对列表中存在所述配对信息,则获取所述配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

需要说明的是,若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息,所述预设已配对列表用于存储配对信息,若所述预设已配对列表中存在所述配对信息,则获取所述配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态,从而在所述配对信息对应的已配对蓝牙遥控设备处于连接中断状态时,触发机顶盒进行扫描,以实现重新配对和连接。

进一步地,所述若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息之后,所述蓝牙配对异常处理方法还包括:

若所述预设已配对列表中不存在所述配对信息,则扫描所述预设范围内的待配对蓝牙设备。

进一步地,所述步骤s40之前,所述蓝牙配对异常处理方法还包括:

步骤s401:通过所述预设应用程序编程接口删除所述已配对蓝牙遥控设备的配对信息。

需要说明的是,在用户操作所述已配对蓝牙遥控设备的组合键或者该已配对蓝牙遥控设备损坏的情形下,机顶盒只会收到连接断开的通知,不会收到配对状态变化的通知,机顶盒还保存着已配对蓝牙遥控设备的配对信息,此时,即使机顶盒重新开启扫描,也将会进入状态的死循环,不断在配对中和配对失败之间切换。因此,本实施例将通过所述预设应用程序编程接口删除所述已配对蓝牙遥控设备的配对信息,以使机顶盒能够重新发起配对,实现机顶盒与蓝牙遥控设备的配对和连接。

在本实施例中,若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态;若所述当前设备状态为运行状态,则实时监听连接状态变化广播,当监听到连接中断广播时,认定所述已配对蓝牙遥控设备处于连接中断状态。根据不同的当前设备状态,采取相应的措施判断已配对蓝牙遥控设备是否处于连接中断状态,从而在已配对蓝牙遥控设备处于连接中断状态时,触发机顶盒进行扫描,以实现重新配对和连接。

参照图4,图4为本发明蓝牙配对异常处理方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明蓝牙配对异常处理方法的第三实施例。

在第三实施例中,所述步骤s30,具体包括:

步骤s301:获取所述已配对蓝牙遥控设备的已配对物理地址,并获取扫描到的待配对蓝牙设备的待配对物理地址。

需要说明的是,一个设备只有一个物理地址,本实施例将获取所述已配对蓝牙遥控设备的已配对物理地址和扫描到的待配对蓝牙设备的待配对物理地址,并根据所述已配对物理地址和所述待配对物理地址判断扫描到的待配对蓝牙设备是否为所述已配对蓝牙遥控设备。

步骤s302:将所述待配对物理地址与所述已配对物理地址进行对比。

步骤s303:若所述待配对物理地址与所述已配对物理地址一致,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

可以理解的是,将所述待配对物理地址与所述已配对物理地址进行对比,若所述待配对物理地址与所述已配对物理地址一致,则认为扫描到的待配对蓝牙设备为所述已配对蓝牙遥控设备,说明该扫描到的待配对蓝牙设备与所述机顶盒已配对,但由于被人为操作了组合键,清除了与机顶盒的配对信息,因此,无法与机顶盒进行回连,将该扫描到的待配对蓝牙设备作为目标蓝牙遥控设备,以进行后续配对和连接。

进一步地,所述步骤s302之后,所述蓝牙配对异常处理方法还包括:

若所述待配对物理地址与所述已配对物理地址不一致,则获取扫描到的待配对蓝牙设备的设备名称;

判断所述设备名称中是否包含预设字符;

若所述设备名称中包含所述预设字符,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

需要说明的是,若所述待配对物理地址与所述已配对物理地址不一致,则认为扫描到的待配对蓝牙设备不是所述已配对蓝牙遥控设备,即无法扫描到所述已配对蓝牙遥控设备,则说明所述已配对蓝牙遥控设备已损坏,该扫描到的待配对蓝牙设备可能是用户更换的新遥控设备。一般情况下,同一个厂家生产的机顶盒和蓝牙遥控设备是配套的,并且机顶盒和蓝牙遥控设备的设备名称中均包含固定的预设字符,获取扫描到的待配对蓝牙设备的设备名称,并判断所述设备名称是否包含预设字符,在所述设备名称包含所述预设字符时,认为扫描到的待配对蓝牙设备是用户更换的与所述机顶盒配套的蓝牙遥控设备,将该扫描到的待配对蓝牙设备作为目标蓝牙遥控设备,以进行后续配对和连接。

在本实施例中,根据物理地址和设备名称判断扫描到的待配对蓝牙设备是否为所述已配对蓝牙遥控设备或者是否为用户更换的新遥控设备,从而确定当前可配对的蓝牙设备,进行实现重新配对和连接,避免配对错误。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有蓝牙配对异常处理程序,所述蓝牙配对异常处理程序被处理器执行时实现如下操作:

根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;

若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;

获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;

向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。

进一步地,所述蓝牙配对异常处理程序被处理器执行时还实现如下操作:

若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态;

若所述当前设备状态为运行状态,则实时监听连接状态变化广播,当监听到连接中断广播时,认定所述已配对蓝牙遥控设备处于连接中断状态。

进一步地,所述蓝牙配对异常处理程序被处理器执行时还实现如下操作:

若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息;

若所述预设已配对列表中存在所述配对信息,则获取所述配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

进一步地,所述蓝牙配对异常处理程序被处理器执行时还实现如下操作:

若所述预设已配对列表中不存在所述配对信息,则扫描所述预设范围内的待配对蓝牙设备。

进一步地,所述蓝牙配对异常处理程序被处理器执行时还实现如下操作:

通过所述预设应用程序编程接口删除所述已配对蓝牙遥控设备的配对信息。

进一步地,所述蓝牙配对异常处理程序被处理器执行时还实现如下操作:

获取所述已配对蓝牙遥控设备的已配对物理地址,并获取扫描到的待配对蓝牙设备的待配对物理地址;

将所述待配对物理地址与所述已配对物理地址进行对比;

若所述待配对物理地址与所述已配对物理地址一致,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

进一步地,所述蓝牙配对异常处理程序被处理器执行时还实现如下操作:

若所述待配对物理地址与所述已配对物理地址不一致,则获取扫描到的待配对蓝牙设备的设备名称;

判断所述设备名称中是否包含预设字符;

若所述设备名称中包含所述预设字符,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

在本实施例中,根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。由于蓝牙配对异常处理设备能够判断蓝牙遥控设备的配对和连接状态,并在判断结果为存在配对成功但连接中断的蓝牙遥控设备时开启扫描,从而快速重新配对和连接,无需进行重启,避免了用户等待时间过长,提高了用户体验。

参照图5,图5为本发明蓝牙配对异常处理装置第一实施例的功能模块图,基于所述蓝牙配对异常处理方法,提出本发明蓝牙配对异常处理装置的第一实施例。

在本实施例中,所述蓝牙配对异常处理装置包括:

状态检测模块10,用于根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;

蓝牙扫描模块20,用于若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;

设备选取模块30,用于获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;

配对连接模块40,用于向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。

在本实施例中,根据当前设备状态判断已配对蓝牙遥控设备是否处于连接中断状态;若所述已配对蓝牙遥控设备处于连接中断状态,则扫描预设范围内的待配对蓝牙设备;获取所述已配对蓝牙遥控设备的已配对物理地址,并根据所述已配对物理地址从扫描到的待配对蓝牙设备中选取目标蓝牙遥控设备;向所述目标蓝牙遥控设备发起配对请求,并在接收到配对成功广播时,与所述目标蓝牙遥控设备建立连接。由于蓝牙配对异常处理设备能够判断蓝牙遥控设备的配对和连接状态,并在判断结果为存在配对成功但连接中断的蓝牙遥控设备时开启扫描,从而快速重新配对和连接,无需进行重启,避免了用户等待时间过长,提高了用户体验。

在一实施例中,所述状态检测模块10,还用于若当前设备状态为开机状态,则获取存储的配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态;若所述当前设备状态为运行状态,则实时监听连接状态变化广播,当监听到连接中断广播时,认定所述已配对蓝牙遥控设备处于连接中断状态。

在一实施例中,所述状态检测模块10,还用于若当前设备状态为开机状态,则通过预设应用程序编程接口检测预设已配对列表中是否存在配对信息;若所述预设已配对列表中存在所述配对信息,则获取所述配对信息,并检测所述配对信息对应的已配对蓝牙遥控设备是否处于连接中断状态。

在一实施例中,所述蓝牙扫描模块20,还用于若所述预设已配对列表中不存在所述配对信息,则扫描所述预设范围内的待配对蓝牙设备。

在一实施例中,所述蓝牙配对异常处理装置还包括:

信息删除模块,用于通过所述预设应用程序编程接口删除所述已配对蓝牙遥控设备的配对信息。

在一实施例中,所述设备选取模块30,还用于获取所述已配对蓝牙遥控设备的已配对物理地址,并获取扫描到的待配对蓝牙设备的待配对物理地址;将所述待配对物理地址与所述已配对物理地址进行对比;若所述待配对物理地址与所述已配对物理地址一致,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

在一实施例中,所述设备选取模块30,还用于若所述待配对物理地址与所述已配对物理地址不一致,则获取扫描到的待配对蓝牙设备的设备名称;判断所述设备名称中是否包含预设字符;若所述设备名称中包含所述预设字符,则将所述待配对蓝牙设备作为目标蓝牙遥控设备。

本发明所述蓝牙配对异常处理装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

单词第一、第二、以及第三等的使用不表示任何顺序,可将这些单词解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1