蓝牙设备与电视机的配对方法、电视机和可读存储介质与流程

文档序号:11237024
蓝牙设备与电视机的配对方法、电视机和可读存储介质与流程

本发明涉及电视技术领域,尤其涉及一种蓝牙设备与电视机的配对方法、电视机和可读存储介质。



背景技术:

随着蓝牙功能普及,蓝牙功能已成为电视机基础配备功能。电视机能够通过蓝牙功能连接多种具有蓝牙功能的外围设备。蓝牙设备具有蓝牙HID设备回连功能,能够方便用户的使用,蓝牙设备还具有空鼠、体感、录音等功能;另外蓝牙设备不仅可以在蓝牙连接状态下传输键值,还可以发送红外码。

首次使用蓝牙设备时,需要与电视进行配对,才能实现蓝牙设备与电视的按键交互和语音交互。现有的蓝牙设备是通过电视机扫描蓝牙设备发送的广播数据包的身份标识、信号强度等多项广播信息内容,使得蓝牙设备与电视机的配对时间过长,从而使得蓝牙设备与电视机的配对速度慢。



技术实现要素:

本发明的主要目的在于提供蓝牙设备与电视机的配对方法、电视机和可读存储介质,旨在解决蓝牙设备与电视机配对速度慢的问题。

为实现上述目的,本发明提供的一种蓝牙设备与电视机的配对方法,所述蓝牙设备与电视机的配对方法包括以下步骤:

在电视机接收到蓝牙设备发送的配对请求时,扫描设定范围内的蓝牙设备发送的广播数据包;

在扫描到广播数据包时,提取所述广播数据包中的设备信息;

在所述设备信息与预存的设备信息相同时,建立所述电视机与所述蓝牙设备的绑定以及连接。

优选地,所述蓝牙设备与电视机的配对方法,还包括:

在所述设备信息与预存的设备信息相同时,确定所述广播数据包是否含有预设字段;

当所述广播数据包含有预设字段时,执行所述建立所述电视机与所述蓝牙设备的绑定以及连接的步骤。

优选地,所述蓝牙设备与电视机的配对方法,还包括:

当所述广播数据包含有预设字段时,判断所述电视机是否已绑定其它蓝牙设备;

在所述电视机已绑定其它蓝牙设备,且所述已绑定的其它蓝牙设备与所述蓝牙设备的类型相同时,对所述电视机与所述已绑定的其它蓝牙设备解绑;

在所述电视机与所述已绑定的其它蓝牙设备解绑后,执行所述电视机与所述蓝牙设备绑定并连接的步骤;

在所述电视机未绑定其它蓝牙设备或已绑定的其它蓝牙设备与所述蓝牙设备的类型不相同时,执行所述电视机与所述蓝牙设备绑定并连接的步骤。

优选地,所述蓝牙设备与电视机的配对方法,还包括:

在电视机接收到蓝牙设备发送配对请求时,开时计时,并扫描设定范围内的蓝牙设备发送的广播信息;

当计时时长到达第一预设时长,且所述电视机与所述蓝牙设备未完成连接时,重新扫描设定范围内的蓝牙设备发送的广播数据包;

在扫描到广播数据包时,提取所述广播数据包中的设备信息;

在所述设备信息与预存的设备信息相同时,获取所述广播数据包的信号强度;

当所述信号强度大于预设信号强度时,建立所述电视机与所述蓝牙设备的绑定以及连接。

优选地,所述蓝牙设备与电视机的配对方法,还包括:

当所述信号强度大于预设信号强度时,确定所述广播数据包是否含有预设字段;

当所述广播数据包含有预设字段时,执行建立所述电视机与所述蓝牙设备的绑定以及连接。

优选地,所述蓝牙设备与电视机的配对方法,还包括:

当所述广播数据包含有预设字段时,判断所述电视机是否已绑定其它蓝牙设备;

在所述电视机已绑定其它蓝牙设备,且所述已绑定的其它蓝牙设备与所述蓝牙设备的类型相同时,对所述电视机与所述已绑定的其它蓝牙设备解绑;

在所述电视机与所述已绑定的其它蓝牙设备解绑后,执行所述电视机与所述蓝牙设备绑定并连接的步骤;

在所述电视机未绑定其它蓝牙设备或已绑定的其它蓝牙设备与所述蓝牙设备的类型不相同时,执行所述电视机与所述蓝牙设备绑定并连接的步骤。

优选地,所述蓝牙设备与电视机的配对方法,还包括:

在所述电视机重新扫描设定范围内的蓝牙设备发送的广播数据包时,重新开始计时;

当计时时长到达第二预设时长,且所述电视机还未扫描到所述蓝牙设备发送的广播信息时,停止扫描,并输出配对失败的提示信息显示于所述电视机。

优选地,在所述电视机与所述蓝牙设备配对过程中,输出配对中的提示信息显示于所述电视机。

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

为实现上述目的,本发明还提供了一种可读存储介质,所述可读存储介质上存储有蓝牙设备与电视机的配对程序,所述蓝牙设备与电视机的配对程序被处理器执行时实现如上所述的蓝牙设备与电视机的配对方法的步骤。

本发明提供的蓝牙设备与电视机的配对方法、电视机和可读存储介质,在电视机接收到蓝牙设备发送的配对请求时,电视机扫描周围的蓝牙设备发送的广播数据包,然后,通过获取广播数据包的设备信息以确定该广播数据包为蓝牙设备发送的,使得电视机与蓝牙设备完成连接配对;因电视机只需获取广播数据包中的设备信息就能够确定蓝牙设备发送的广播数据包,就能完成电视机与蓝牙涉笔的配对,从而减少了电视机与蓝牙设备的配对时间,加快了电视机与蓝牙设备的配对速度。

附图说明

图1是本发明实施例方案涉及的系统架构示意图;

图2为本发明实施例电视机所涉及的的硬件结构示意图;

图3为本发明蓝牙设备与电视机的配对方法第一实施例的流程示意图;

图4为本发明蓝牙设备与电视机的配对方法的第二实施例的流程示意图;

图5为本发明蓝牙设备与电视机的配对方法的第三实施例的流程示意图;

图6为本发明蓝牙设备与电视机的配对方法的第四实施例的流程示意图;

图7为本发明蓝牙设备与电视机的配对方法的第五实施例的流程示意图;

图8为本发明蓝牙设备与电视机的配对方法的第六实施例的流程示意图;

图9为本发明蓝牙设备与电视机的配对方法的第七实施例的流程示意图。

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

具体实施方式

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

本发明实施例的主要解决方案是:电视机接收到蓝牙设备发送的配对请求时,扫描设定范围内的蓝牙设备发送的广播数据包;然后,提取广播数据包中的设备信息与电视机预存的设备信息比对以确定广播数据包是否为蓝牙设备发送的广播数据包;在设备信息与预存设备信息相同时,电视机与蓝牙设备绑定并连接,以完成电视机与蓝牙设备的配对。

由于现有技术中,电视机扫描蓝牙设备发送的广播数据包的身份标识、信号强度等多项广播数据包内容,使得蓝牙设备与电视机的配对时间过长,从而使得蓝牙设备与电视机的配对速度慢。

本发明提供一种解决方案,减少了蓝牙设备与电视机的配对时间,加快了蓝牙设备与电视机的配对过程。

如图1所示,本实施例方法涉及的系统架构包括电视机、蓝牙设备。

电视机,用于扫描、接收和筛选蓝牙设备发送的广播数据包,还用于验证蓝牙设备发送的广播数据包。

蓝牙设备,用于向电视机发送配对请求以及广播数据包。

作为一种实现方案,上述电视机的硬件结构可以如图2所述。

参照图2,该电视机可以包括:处理器1001,例如CPU,存储器1002,通信总线1003,网络接口1004和蓝牙模块1005。其中,通信总线1003用于实现该服务器中各组成部件之间的连接通信。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1002可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1002可选的还可以是独立于前述处理器1001的存储装置;蓝牙模块1005中含有蓝牙芯片,蓝牙芯片中含有运行蓝牙协议栈底层的软件。如图2所示,作为一种计算机存储介质的存储器1002中可以包括蓝牙设备与电视机的配对程序,蓝牙设备与电视机的配对程序为各个实施例中涉及的执行主体。

在图2所示的服务器所涉及的硬件中,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

在电视机接收到蓝牙设备发送的配对请求时,扫描设定范围内的蓝牙设备发送的广播数据包;

在扫描到广播数据包时,提取所述广播数据包中的设备信息;

在所述设备信息与预存的设备信息相同时,建立所述电视机与所述蓝牙设备的绑定以及连接。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

在所述设备信息与预存的设备信息相同时,确定所述广播数据包是否含有预设字段;

当所述广播数据包含有预设字段时,执行所述建立所述电视机与所述蓝牙设备的绑定以及连接的步骤。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

当所述广播数据包含有预设字段时,判断所述电视机是否已绑定其它蓝牙设备;

在所述电视机已绑定其它蓝牙设备,且所述已绑定的其它蓝牙设备与所述蓝牙设备的类型相同时,对所述电视机与所述已绑定的其它蓝牙设备解绑;

在所述电视机与所述已绑定的其它蓝牙设备解绑后,执行所述电视机与所述蓝牙设备绑定并连接的步骤;

在所述电视机未绑定其它蓝牙设备或已绑定的其它蓝牙设备与所述蓝牙设备的类型不相同时,执行所述电视机与所述蓝牙设备绑定并连接的步骤。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

在电视机接收到蓝牙设备发送配对请求时,开时计时,并扫描设定范围内的蓝牙设备发送的广播信息;

当计时时长到达第一预设时长,且所述电视机与所述蓝牙设备未完成连接时,重新扫描设定范围内的蓝牙设备发送的广播数据包;

在扫描到广播数据包时,提取所述广播数据包中的设备信息;

在所述设备信息与预存的设备信息相同时,获取所述广播数据包的信号强度;

当所述信号强度大于预设信号强度时,建立所述电视机与所述蓝牙设备的绑定以及连接。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

当所述信号强度大于预设信号强度时,确定所述广播数据包是否含有预设字段;

当所述广播数据包含有预设字段时,执行建立所述电视机与所述蓝牙设备的绑定以及连接。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

当所述广播数据包含有预设字段时,判断所述电视机是否已绑定其它蓝牙设备;

在所述电视机已绑定其它蓝牙设备,且所述已绑定的其它蓝牙设备与所述蓝牙设备的类型相同时,对所述电视机与所述已绑定的其它蓝牙设备解绑;

在所述电视机与所述已绑定的其它蓝牙设备解绑后,执行所述电视机与所述蓝牙设备绑定并连接的步骤;

在所述电视机未绑定其它蓝牙设备或已绑定的其它蓝牙设备与所述蓝牙设备的类型不相同时,执行所述电视机与所述蓝牙设备绑定并连接的步骤。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

在所述电视机重新扫描设定范围内的蓝牙设备发送的广播数据包时,重新开始计时;

当计时时长到达第二预设时长,且所述电视机还未扫描到所述蓝牙设备发送的广播信息时,停止扫描,并输出配对失败的提示信息显示于所述电视机。

进一步的,处理器1001可以用于调用存储器1002中存储的蓝牙设备与电视机的配对程序,并执行以下操作:

在所述电视机与所述蓝牙设备配对过程中,输出配对中的提示信息显示于所述电视机。

本实施例根据上述方案,在电视机接收到蓝牙设备发送的配对请求时,电视机扫描周围的蓝牙设备发送的广播数据包,然后,通过获取广播数据包的设备信息以确定该广播数据包为蓝牙设备发送的,使得电视机与蓝牙设备完成连接配对;因电视机只需获取广播数据包中的设备信息就能够确定蓝牙设备发送的广播数据包,就能完成电视机与蓝牙涉笔的配对,从而减少了电视机与蓝牙设备的配对时间,加快了电视机与蓝牙设备的配对速度。

基于上述硬件构架,提出本发明蓝牙设备与电视机的配对方法的实施例。

参照图3,图3为本发明蓝牙设备与电视机蓝牙设备与电视机的配对方法的第一实施例,所述蓝牙设备与电视机的配对方法包括以下步骤:

步骤S10,在电视机接收到蓝牙设备发送的配对请求时,扫描设定范围内的蓝牙设备发送的广播数据包;

电视机具有蓝牙模块,蓝牙模块中含有蓝牙芯片,蓝牙芯片含有能够运行蓝牙协议栈底层协议的软件;蓝牙设备可以是蓝牙遥控器、蓝牙音响或其它具有蓝牙功能的蓝牙外围设备,蓝牙设备可以以蓝牙传输的形式向电视机发送配对请求,也可以向电视机发送红外信号或者其它信号传输形式的配对请求,蓝牙设备的配对请求可以是通过用户对蓝牙设备的组合按键实现的。在电视机接收到蓝牙设备发送的配对请求后,电视机启动后台服务进程,此后台服务进程会设定一个命令(Send Genric Command),并将该命令向蓝牙芯片发送,从而使得蓝牙芯片启动自动配对服务。Send Genric Command命令有三个参数,分别为扫描类型、信号强度和特殊广播数据包字段,特殊广播数据包字段可以为Autopair_rssi,ManufactSpeciData,后台进程服务还会对电视机的扫描控制器进行设置,后台进程服务通过LE Set Scan Parameters命令对扫描控制器的扫描参数进行设置,可以配置的参数为:扫描间隔,扫描窗口,扫描策略等。

在蓝牙设备发送红外组合按键码的同时,蓝牙设备会开始向电视机发送广播数据包,广播数据为蓝牙设备自定义的广播数据包,电视机的蓝牙芯片的白名单存储有自定义广播数据包,自定义广播数据格式组成为MSD(Manufact Specific Data,蓝牙设备自定义数据)、NAME、RSSI、CUSTOM。

MSD的内容如下表所示:

Struct Length为MSD的数据长度,Assign Name为遥控器的型号或类型,Vendor ID(1th)、Vendor ID(2rd)、Vendor ID(3th)和Vendor ID(4th)为厂商标识,0x05、0xff、0x66、0x79、0x30和0x01是由蓝牙设备预先设置好的,固定不变。

NAME为蓝牙设备的名称;RSSI为自定义广播数据包的信号强度;CUSTOM为用户自定义字段,用户可对CUSTOM进行扩展,CUSTOM的扩展内容可以为蓝牙设备的类型、品牌、型号,这样的话电视机可以根据扩展的CUSTOM兼容多款蓝牙设备。

步骤S20,在扫描到广播数据包时,提取广播数据包中的设备信息;

电视机在扫描到广播数据包的时候,会对广播数据包进行验证以确定该广播数据包是否为蓝牙设备发送的广播数据包,以防止电视机与其他蓝牙设备配对。具体的,电视机提取扫描到的数据包中的蓝牙设备的厂商标识(即设备信息),然后将提取的蓝牙设备的厂商标识与白名单中存储的蓝牙设备的自定义广播数据包中的蓝牙设备的厂商标识做比对,若从扫描到的广播数据包的厂商数据包提取的厂商标识为白名单中存储的蓝牙设备的厂商标识时,则可判定电视机扫描到的广播数据包为发送配对请求的蓝牙设备发送的广播数据包。

步骤S30,在设备信息与预存的设备信息相同时,建立所述电视机与所述蓝牙设备的绑定以及连接;

电视机与蓝牙设备的绑定主要是密钥的交互和存储,即电视机在接收到设备发送的广播信息后,电视机会产生一个密钥,,就能完成电视机与蓝牙涉笔的配对,从而减少了电视机与蓝牙设备的配对时间,加快了电视机与蓝牙设备的配对速度。并将此密钥与广播信息绑定存储于蓝牙芯片中,同时蓝牙芯片会将密钥向蓝牙设备传输,使得蓝牙芯片与蓝牙设备绑定,完成电视机与蓝牙设备的绑定。

蓝牙芯片与蓝牙设备连接的过程中,蓝牙芯片会获取蓝牙设备的HID服务以及相关的report ID description,从而使得蓝牙设备与电视机连接后能后进行按键交互和语音交互。

需要说明的是,电视机在扫描周围蓝牙设备的广播数据包时,不需要向蓝牙设备发送扫描请求,加上电视机只提取扫描的广播数据包内的设备信息即可以判断扫描的广播数据包是否为发送配对请求的蓝牙设备发出的广播数据包,从而减少了蓝牙设备与电视机的配对时间,加快了蓝牙设备与电视机的配对速度,一般情况下,蓝牙设备能在3s内完成与电视机的配对。在电视机与蓝牙设备的配对过程中,电视机都会显示配对中的字样提示用户,蓝牙设备与电视机正在处于配对中。

本实施例提供的技术方案中,在电视机接收到蓝牙设备发送的配对请求时,电视机扫描周围的蓝牙设备发送的广播数据包,然后,通过获取广播数据包的设备信息以确定该广播数据包为蓝牙设备发送的,使得电视机与蓝牙设备完成连接配对;因电视机只需获取广播数据包中的设备信息就能够确定蓝牙设备发送的广播数据包,就能完成电视机与蓝牙涉笔的配对,从而减少了电视机与蓝牙设备的配对时间,加快了电视机与蓝牙设备的配对速度。

参照图4,图4为本发明蓝牙设备与电视机的配对方法的第二实施例,基于上述实施例,所述蓝牙设备与电视机的配对方法,还包括:

步骤S40,在设备信息与预存的设备信息相同时,确定广播数据包是否含有预设字段;

电视机会预先存储配对配置文件autopair_config.xml,当电视机启动自动配对服务时,电视机读取此文件,并将内容解析到内存中,autopair_config.xml的内容格式为:

在扫描到广播数据包的设备信息与预存的设备信息相同时,扫描到的广播数据包即为发送配对请求的蓝牙设备发出的广播数据包,此时电视机会读取配对配置文件autopair_config.xml,用于检测广播数据包内是否含有配对配置文字的字段,若广播数据包含有配对配置文件中的字段(比如,广播数据包的MSD含有66:79:30:01),则该广播数据包有效。

步骤S50,当广播数据包含有预设字段时,执行建立电视机与蓝牙设备的绑定以及连接的步骤;

在电视机验证广播数据包中含有配对配置文件autopair_config.xml中的字段时,即认定该广播数据包有效,再进行电视机与蓝牙设备的绑定与连接。

本实施例提供的技术方案中,电视机通过对广播数据包与其存储的配对文件进行比对,验证广播数据包是否含有预设字段,从而验证蓝牙设备发送的广播数据包的有效性,确保了蓝牙设备在与电视机连接后,能够正常的使用。

参照图5,图5为本发明蓝牙设备电视机蓝牙设备与电视机的配对方法的第三实施例,基于第二实施例,所述步骤S50之前,还包括:

步骤S60,当广播数据包含有预设字段时,判断电视机是否已绑定其它蓝牙设备;

步骤S70,在电视机已绑定其它蓝牙设备,且已绑定的其它蓝牙设备与蓝牙设备的类型相同时,对电视机与已绑定的其它蓝牙设备解绑;

步骤S80,在电视机与已绑定的其它蓝牙设备解绑后,执行电视机与蓝牙设备绑定并连接的步骤;

步骤S90,在电视机未绑定其它蓝牙设备或已绑定的其它蓝牙设备与蓝牙设备的类型不相同时,执行电视机与蓝牙设备绑定并连接的步骤;

在蓝牙设备与电视机进行配对的过程中,电视机需要检测是否绑定有与蓝牙设备类型相同的设备,即如果蓝牙设备为蓝牙遥控器时,电视机则需要检测是否已经绑定了蓝牙遥控器,如果电视机已经绑定了蓝牙遥控器,则需要与已绑定的蓝牙遥控器解绑,才能绑定新的蓝牙遥控器,这样能够使得新的蓝牙遥控器能够在与电视机完成配对后正常的使用。

电视机检测是否已绑定类型相同的蓝牙设备的具体流程如下:

电视机首先提取发送配对请求的蓝牙设备的广播数据包中的设备信息,确定蓝牙设备的类型(即确定蓝牙设备为蓝牙遥控器或者蓝牙音响),比如,发送配对求情的蓝牙设备为蓝牙遥控器,电视机提取蓝牙芯片内白名单内存储的蓝牙遥控器的Mac地址,电视机再对这些Mac地址进行判断,如些Mac地址为配对过的Mac地址,则说明电视机已绑定了蓝牙遥控器,电视机根据配对过Mac地址与已绑定的蓝牙遥控器解绑,最后电视机在与发送配对请求的蓝牙遥控器绑定。

本实施例提供的技术方案中,电视机通过解绑已绑定的蓝牙设备,再与蓝牙设备绑定,确保蓝牙设备在与电视机配对连接后,能够正常的实现按键交互与语音交互。

参照图6,如6为本发明蓝牙设备与电视机的配对方法的第四实施例,基于第一、第二或第三实施例,所述蓝牙设备与电视机的配对方法还包括:

步骤S100,在电视机接收到蓝牙设备发送配对请求时,开时计时,并扫描设定范围内的蓝牙设备发送的广播信息;

步骤S110,当计时时长到达第一预设时长,且电视机与蓝牙设备未完成连接时,重新扫描设定范围内的蓝牙设备发送的广播数据包;电视机在扫描到蓝牙设备发送的广播数据包后,在与电视机完成连接的整个配对时间耗时一般在3秒内完成,如果未在3秒内完成电视机与蓝牙设备的配对,则可认定电视机与蓝牙设备的配对出现异常,此时需要重新扫描蓝牙设备发送的广播数据包,同时,电视机还会向蓝牙设备发送扫描请求,蓝牙设备在接受到扫描请求时,会对应的向电视机发送响应数据包,以提示电视机蓝牙设备正处于运行并在持续发送广播数据包,具体的,电视机会向蓝牙设备发送SCAN REQ数据包,蓝牙设备在接受到SCAN REQ数据包时,蓝牙设备通过命令LE Set Scan Response Date(SCAN REQ数据包含有命令LE Set Scan Response Date)设定特殊的扫描响应数据包发送给电视机。可以将电视机上述的操作定义为主动扫描操作。

电视机重新扫描的时候,会重新设置扫描器的扫描参数。

步骤S120,在扫描到广播数据包时,提取广播数据包中的设备信息;

电视机在扫描到广播数据包的时候,会对广播数据包进行验证以确定该广播数据包是否为蓝牙设备发送的广播数据包,以防止电视机与其他蓝牙设备配对。具体的,电视机提取扫描到的数据包中的蓝牙设备的厂商标识(即设备信息),然后将提取的蓝牙设备的厂商标识与白名单中存储的蓝牙设备的自定义广播数据包中的蓝牙设备的厂商标识做比对,若从扫描到的广播数据包的厂商数据包提取的厂商标识为白名单中存储的蓝牙设备的厂商标识时,则可判定电视机扫描到的广播数据包为发送配对请求的蓝牙设备发送的广播数据包。

步骤S130,在设备信息与预存的设备信息相同时,获取广播数据包的信号强度;

蓝牙设备与电视机的配对出现异常可能是由于广播数据包的信号强度小,使得电视机不能正常与蓝牙设备进行连接。在电视机确定扫描到的广播数据包为蓝牙设备发送的时候,获取广播数据包中的信号强度,当然,电视机也可以根据蓝牙配对基础广播协议,从数据链路层中检测广播数据包的信号强度。

步骤S140,当信号强度大于预设信号强度时,建立电视机与蓝牙设备的绑定以及连接;

预设信号强度可以为70db,也可以为其他任意合适的数据。

电视机与蓝牙设备的绑定主要是密钥的交互和存储,即电视机在接收到设备发送的广播信息后,电视机会产生一个密钥,,就能完成电视机与蓝牙涉笔的配对,从而减少了电视机与蓝牙设备的配对时间,加快了电视机与蓝牙设备的配对速度。并将此密钥与广播信息绑定存储于蓝牙芯片中,同时蓝牙芯片会将密钥向蓝牙设备传输,使得蓝牙芯片与蓝牙设备绑定,完成电视机与蓝牙设备的绑定。

蓝牙芯片与蓝牙设备连接的过程中,蓝牙芯片会获取蓝牙设备的HID服务以及相关的report ID description,从而使得蓝牙设备与电视机连接后能后进行按键交互和语音交互。

本实施例提供的技术方案中,当电视未在预设时间内连接蓝牙设备时,电视机重新扫描附近蓝牙设备发送的广播数据包,在扫描到广播数据包时获取其设备信息以及信号强度,从而使得电视机根据广播数据包的设备信息确定蓝牙设备,在根据广播数据包的信号强度决定是否与蓝牙设备连接,从而使得电视机能加智能化。

参照图7,图7为本发明蓝牙设备电视机蓝牙设备与电视机的配对方法的第五实施例,基于第四实施例,所述蓝牙设备与电视机的配对方法,还包括:

步骤S150,当信号强度大于预设信号强度时,确定广播数据包是否含有预设字段;

电视机会预先存储配对配置文件autopair_config.xml,当电视机启动自动配对服务时,电视机读取此文件,并将内容解析到内存中,autopair_config.xml的内容格式为:

在扫描到广播数据包的信号强度大于预存信号强度时,此时电视机会读取配对配置文件autopair_config.xml,用于检测广播数据包内是否含有配对配置文字的字段,若广播数据包含有配对配置文件中的字段(比如,广播数据包的MSD含有66:79:30:01),则该广播数据包有效。

步骤S160,当广播数据包含有预设字段时,执行建立电视机与蓝牙设备的绑定以及连接的步骤;

在电视机验证广播数据包中含有配对配置文件autopair_config.xml中的字段时,即认定该广播数据包有效,再进行电视机与蓝牙设备的绑定与连接。

本实施例提供的技术方案中,电视机通过对广播数据包与其存储的配对文件进行比对,验证广播数据包是否含有预设字段,从而验证蓝牙设备发送的广播数据包的有效性,确保了蓝牙设备在与电视机连接后,能够正常的使用。

参照图8,图8为本发明蓝牙设备与电视机的配对方法的第六实施例,基于第五实施例,所述蓝牙设备与电视机的配对方法,还包括:

步骤S170,当广播数据包含有预设字段时,判断电视机是否已绑定其它蓝牙设备;

步骤S180,在电视机已绑定其它蓝牙设备,且已绑定的其它蓝牙设备与蓝牙设备的类型相同时,对电视机与已绑定的其它蓝牙设备解绑;

步骤S190,在电视机与已绑定的其它蓝牙设备解绑后,执行电视机与蓝牙设备绑定并连接的步骤;

步骤S200,在电视机未绑定其它蓝牙设备或已绑定的其它蓝牙设备与蓝牙设备的类型不相同时,执行电视机与蓝牙设备绑定并连接的步骤;

在蓝牙设备与电视机进行配对的过程中,电视机需要检测是否绑定有与蓝牙设备类型相同的设备,即如果蓝牙设备为蓝牙遥控器时,电视机则需要检测是否已经绑定了蓝牙遥控器,如果电视机已经绑定了蓝牙遥控器,则需要与已绑定的蓝牙遥控器解绑,才能绑定新的蓝牙遥控器,这样能够使得新的蓝牙遥控器能够在与电视机完成配对后正常的使用。

电视机检测是否已绑定类型相同的蓝牙设备的具体流程如下:

电视机首先提取发送配对请求的蓝牙设备的广播数据包中的设备信息,确定蓝牙设备的类型(即确定蓝牙设备为蓝牙遥控器或者蓝牙音响),比如,发送配对求情的蓝牙设备为蓝牙遥控器,电视机提取蓝牙芯片内白名单内存储的蓝牙遥控器的Mac地址,电视机再对这些Mac地址进行判断,如些Mac地址为配对过的Mac地址,则说明电视机已绑定了蓝牙遥控器,电视机根据配对过Mac地址与已绑定的蓝牙遥控器解绑,最后电视机在与发送配对请求的蓝牙遥控器绑定。

本实施例提供的技术方案中,电视机通过解绑已绑定的蓝牙设备,再与蓝牙设备绑定,确保蓝牙设备在与电视机配对连接后,能够正常的实现按键交互与语音交互。

参照图9,图9为本发明蓝牙设备电视机蓝牙设备与电视机的配对方法的第七实施例,基于第四、第五或第六实施例,所述蓝牙设备与电视机的配对方法,还包括:

步骤S210,在电视机重新扫描设定范围内的蓝牙设备发送的广播数据包时,重新开始计时;

在电视机的重新扫描时,需要扫描广播数据包的设备信息、信号强度还需要向蓝牙设备发送扫描请求,使得电视机的重新扫描时间较长,所以需要设定一个时间来限定电视机的重新扫描时间。基于此,电视机开始重新计时。

步骤S220,当计时时长到达第二预设时长,且电视机还未扫描到蓝牙设备发送的广播信息时,停止扫描,并输出配对失败的提示信息显示于电视机;

可将电视机的重新扫描时间(第二预设时间)设定为30s,也可以设定为其他任意合适的数值。

在电视机重新扫描30秒后,当电视机还未扫描到蓝牙设备发送的广播数据包时,此时电视机会停止扫描,并在电视机上显示配对失败的提示信息,以提示用户重新操作蓝牙设备,以再次进行蓝牙设备与电视机的配对。

本实施例提供的技术方案中,在电视机未在预设时间内扫描到蓝牙设备发送的广播信息,停止扫描,并输出提示信息以提醒用户再次进行蓝牙设备与电视机的配对,从而确保了蓝牙设备与电视机配对。

本发明还提供可一种电视机,所述电视机包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的蓝牙设备与电视机的配对程序,所述蓝牙设备与电视机的配对程序被所述处理器执行时实现如以上实施例所述的蓝牙设备与电视机的配对方法的各个步骤。

本发明还提供一种可读存储介质,所述可读存储介质上存储有蓝牙设备与电视机的配对程序,所述蓝牙设备与电视机的配对程序被处理器执行时实现如以上实施例所述的蓝牙设备与电视机的配对方法的各个步骤。

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

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

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

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

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