电视机中蓝牙信号响应控制方法及相关装置的制造方法

文档序号:10691605阅读:603来源:国知局
电视机中蓝牙信号响应控制方法及相关装置的制造方法
【专利摘要】本发明实施例公开了一种电视机中蓝牙信号响应控制方法及相关装置,其在电视机开机过程中,通过USB端口的驱动程序触发预设数据拦截程序运行,利用该预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,并对检测到的该蓝牙数据包进行解析,根据解析出的目标传输数据执行相应的预设响应操作。本发明实施例可以在蓝牙协议栈未启动的情况下,通过预设数据拦截驱动程序识别并解析蓝牙外设发送的蓝牙信号,同时由于该预设数据拦截驱动程序可以在电视机启动早期,被USB端口的驱动程序触发启动,从而使得电视机在开机过程中就可以对蓝牙外设发送的蓝牙信号进行响应,不需要等待电视机完全开机,故可以满足用户更丰富的蓝牙控制需求。
【专利说明】
电视机中蓝牙信号响应控制方法及相关装置
技术领域
[0001]本发明实施例涉及蓝牙控制技术领域,尤其涉及一种电视机中蓝牙信号响应控制方法及相关装置。
【背景技术】
[0002]随着蓝牙技术的发展,为克服红外技术传输距离短、传输过程中发送端必须对准接收端等缺点,越来越多的电子设备采用蓝牙技术来代替红外技术,实现短距离无线传输。目前,电视机也逐渐成为蓝牙技术的一个主要应用领域,如图1所示,通过在电视机中增加蓝牙控制系统,使其可以与各种蓝牙外设进行基于蓝牙技术的无线控制及数据传输;例如,通过蓝牙遥控器对电视机进行无线遥控、电视机通过蓝牙音箱或蓝牙耳机输出音频信号等。
[0003]现有技术中,电视机的蓝牙控制系统包括硬件和软件两部分。其中,硬件部分的核心部件为蓝牙无线收发器(或称蓝牙天线),用于通过信号调制将发送信号的频率控制在蓝牙工作频段内(即2.4?2.5GHz),完成蓝牙数据的发送;以及,通过信号解调将接收信号的频率控制在上述蓝牙工作频段内,完成蓝牙数据的接收。软件部分主要包括蓝牙协议栈,用于驱动并控制蓝牙业务所需的各项标准协议,如逻辑链路控制和适配协议(Logical LinkControl and Adaptat1n Protocol,L2CAP)、服务发现协议(Service DiscoveryProtocolSDP)等,具体可以用于根据相关协议识别并解析上述硬件部分接收到的蓝牙数据,以便电视机根据解析后的蓝牙数据进行响应;例如,通过对接收到的蓝牙数据进行识别并解析,可以确定该蓝牙数据为来自蓝牙遥控器的音量调节信号,则进一步根据解析后的蓝牙数据对电视机的音量进行相应的调节。
[0004]可见,蓝牙遥控器等蓝牙外设在电视机上的应用,依赖于电视机中的蓝牙控制系统,特别是其中的蓝牙协议栈,即,必须在蓝牙协议栈启动后,蓝牙外设才可以通过蓝牙无线收发器及蓝牙协议栈,与电视机进行正常通信。发明人在实现本发明的过程中发现,现有技术中,通常需要等到电视机系统内核(Kernel)完全启动,即电视机完全启动后,其蓝牙协议栈才启动完毕;故,在电视机开机过程中(即从电视机接收到开机信号到电视机完全启动这一时间段内),电视机的蓝牙功能是不可用的,不能与相关蓝牙外设进行正常通信。但是,实际应用时,在电视机开机过程中,用户也有需求对其进行一些控制操作;例如,电视机开机过程中会播放开机广告,则用户有需求通过蓝牙遥控器调节广告播放的音量。显然,基于现有电视机中的蓝牙信号控制机制,无法实现在电视机开机过程中,蓝牙协议栈启动之前,使用蓝牙遥控器或其他蓝牙外设实现对电视机的音量调节等相关操作。

【发明内容】

[0005]本发明实施例中提供了一种电视机中蓝牙信号响应控制方法及相关装置,以解决现有技术中电视机无法在完全启动前响应蓝牙外设发送的蓝牙信号的问题。
[0006]本发明实施例第一方面提供一种电视机中蓝牙信号响应控制方法;该方法包括:
[0007]在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序;
[0008]根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包;
[0009]当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据;
[0010]根据所述目标传输数据执行相应的预设响应操作。
[0011]结合第一方面,在第一方面的第一种可行的实施方式中,根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,包括:
[0012]利用所述预设数据拦截程序检测所述蓝牙无线收发器是否接收到原始数据包;
[0013]当检测到所述原始数据包时,获取所述原始数据包中的标识信息;
[0014]根据所述标识信息判断所述原始数据包是否为蓝牙数据包。
[0015]结合第一方面的第一种可行的实施方式,在第一方面的第二种可行的实施方式中,所述标识信息包括所述原始数据包的报头;相应的,根据所述标识信息判断所述原始数据包是否为蓝牙数据包,包括:
[0016]判断所述报头是否为蓝牙协议报头;
[0017]当所述报头为蓝牙协议报头时,判定所述原始数据包为蓝牙数据包。
[0018]结合第一方面,或者第一方面的第一种可行的实施方式,或者第一方面的第二种可行的实施方式,在第一方面的第三种可行的实施方式中,所述目标传输数据至少包括:蓝牙遥控器的按键键值;
[0019]相应的,根据所述目标传输数据执行相应的预设响应操作,包括:
[0020]当所述目标传输数据为按键键值时,获取预设按键功能对照表;
[0021 ]根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作;
[0022]执行查找到的所述目标预设响应操作。
[0023]结合第一方面的第二种可行的实施方式,在第一方面的第四种可行的实施方式中,根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作,包括:
[0024]判断预设缓存单元中是否存储有至少一个前置数据包对应的前置按键键值;其中,所述前置数据包为在接收所述蓝牙数据包之前的预设时间段内接收到的另一蓝牙数据包;
[0025]当所述预设缓存单元中存在所述前置按键键值时,将所述前置按键键值和目标传输数据组成键值组合,并从所述预设按键功能对照表中查找与所述键值组合对应的目标预设响应操作。
[0026]结合第一方面的第四种可行的实施方式,在第一方面的第五种可行的实施方式中,根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作,还包括:
[0027]当所述预设缓存单元中不存在所述前置按键键值,或者,未查找到与所述键值组合对应的目标预设响应操作时,从所述预设按键功能对照表中查找与所述目标传输数据对应的目标预设响应操作;
[0028]当未查找到与所述目标传输数据对应的目标预设响应操作时,将所述目标传输数据存储至所述预设缓存单元。
[0029]结合第一方面,或者第一方面的第一种可行的实施方式,或者第一方面的第二种可行的实施方式,在第一方面的第六种可行的实施方式中,所述方法还包括:
[0030]检测电视机的蓝牙协议栈是否启动;
[0031 ]在检测到所述蓝牙协议栈启动后,终止所述预设数据拦截程序。
[0032]本发明实施例第二方面提供一种电视机中蓝牙信号响应控制装置;所述装置包括:
[0033]数据拦截启动单元,用于在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序;
[0034]蓝牙数据拦截单元,用于根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包;
[0035]蓝牙数据解析单元,用于当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据;
[0036]响应控制单元,用于根据所述目标传输数据执行相应的预设响应操作。
[0037]结合第二方面,在第二方面的第一种可行的实施方式中,所述蓝牙数据拦截单元包括:
[0038]原始数据拦截单元,用于检测所述蓝牙无线收发器是否接收到原始数据包;
[0039]蓝牙数据识别单元,用于当检测到所述原始数据包时,获取所述原始数据包中的标识信息,并根据所述标识信息判断所述原始数据包是否为蓝牙数据包。
[0040]结合第二方面的第一种可行的实施方式,在第二方面的第二种可行的实施方式中,为实现根据所述标识信息判断所述原始数据包是否为蓝牙数据包,所述蓝牙数据识别单元具体被配置为:
[0041]判断所述报头是否为蓝牙协议报头,并在所述报头为蓝牙协议报头时,判定所述原始数据包为蓝牙数据包。
[0042]结合第二方面,或者第二方面的第一种可行的实施方式,或者第二方面的第二种可行的实施方式,在第二方面的第三种可行的实施方式中,所述响应控制单元包括:
[0043]对照表获取单元,用于在所述目标传输数据为按键键值时,获取预设按键功能对照表;
[0044]响应操作查找单元,用于根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作;
[0045]响应操作执行单元,用于执行查找到的所述目标预设响应操作。
[0046]结合第二方面的第三种可行的实施方式,在第二方面的第四种可行的实施方式中,所述响应操作查找单元包括:
[0047]前置键值获取单元,用于判断预设缓存单元中是否存储有至少一个前置数据包对应的前置按键键值;其中,所述前置数据包为在接收所述蓝牙数据包之前的预设时间段内接收到的另一蓝牙数据包;
[0048]第一查找单元,用于在所述预设缓存单元中存在所述前置按键键值时,将所述前置按键键值和目标传输数据组成键值组合,并从所述预设按键功能对照表中查找与所述键值组合对应的目标预设响应操作。
[0049]结合第二方面的第四种可行的实施方式,在第二方面的第五种可行的实施方式中,所述响应操作查找单元还包括:
[0050]第二查找单元,用于当所述预设缓存单元中不存在所述前置按键键值,或者,未查找到与所述键值组合对应的目标预设响应操作时,从所述预设按键功能对照表中查找与所述目标传输数据对应的目标预设响应操作;
[0051 ]键值缓存控制单元,用于当未查找到与所述目标传输数据对应的目标预设响应操作时,将所述目标传输数据存储至所述预设缓存单元。
[0052]结合第二方面,或者第二方面的第一种可行的实施方式,或者第二方面的第二种可行的实施方式,在第二方面的第六种可行的实施方式中,所述装置还包括:
[0053]数据拦截终止单元,用于检测电视机的蓝牙协议栈是否启动,并在检测到所述蓝牙协议栈启动后,终止所述预设数据拦截程序。
[0054]本发明实施例第三方面还提供一种电视机;该电视机包括:上述第二方面中任一项所述的蓝牙信号响应控制装置。
[0055]本发明实施例第四方面还提供一种电视机;该电视机包括:处理器,以及用于存储所述处理器可执行指令的存储器;
[0056]其中,所述处理器被配置为:当调用并执行所述存储器中存储的可执行指令时,执行上述第一方面任一项所述的网页浏览控制方法,其至少包括执行如下步骤:
[0057]在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序;
[0058]根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包;
[0059]当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据;
[0060]根据所述目标传输数据执行相应的预设响应操作。
[0061 ]由以上技术方案可知,本发明实施例在电视机开机过程中,通过USB端口的驱动程序触发预设数据拦截程序运行,利用该预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,并在检测到所述蓝牙数据包后,对该蓝牙数据包进行解析,根据解析得到的目标传输数据执行相应的预设响应操作。可见,区别于现有技术,本发明实施例,可以在蓝牙协议栈未启动的情况下,通过预设数据拦截驱动程序识别并解析蓝牙遥控器等蓝牙外设发送的蓝牙信号,同时由于该预设数据拦截驱动程序可以在电视机启动早期,被USB端口的驱动程序触发启动,从而使得电视机在开机过程中就可以对蓝牙外设发送的蓝牙信号进行响应,不需要等待电视机完全开机、蓝牙协议栈完全启动,故应用本发明实施例可以满足用户更丰富的蓝牙控制需求。
[0062]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明实施例。
【附图说明】
[0063]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0064]图1是具有监牙功能的电视机与相关监牙外设的应用架构不意图。
[0065]图2是本发明实施例提供的一种电视机中蓝牙信号响应控制方法的流程图。
[0066]图3是本发明实施例提供的一种电视机中蓝牙信号响应控制方法的原理示意图。
[0067]图4是本发明实施例提供的另一种电视机中蓝牙信号响应控制方法的流程图。
[0068]图5是本发明实施例提供的另一种电视机中蓝牙信号响应控制方法的流程图。
[0069]图6是本发明实施例提供的另一种电视机中蓝牙信号响应控制方法的流程图。
[0070]图7是本发明实施例提供的另一种电视机中蓝牙信号响应控制方法的流程图。
[0071]图8是本发明实施例提供的一种电视机中蓝牙信号响应控制装置的结构框图。
[0072]图9是本发明实施例提供的另一种电视机中蓝牙信号响应控制装置的结构框图。
[0073]图10是本发明实施例提供的应用于电视机的蓝牙信号响应控制装置中响应控制单元的一种结构框图。
[0074]图11是本发明实施例提供的另一种电视机中蓝牙信号响应控制装置的结构框图。
【具体实施方式】
[0075]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0076]首先对本发明实施例的电视机中蓝牙信号响应控制方法进行说明。图2为本发明实施例提供的一种电视机中蓝牙信号响应控制方法的流程图;参照图2,该方法包括如下步骤。
[0077]S1、在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0078]S2、根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包。
[0079]发明人在实现本发明实施例的过程中发现,电视机开机过程中,通用串行总线(Universal Serial Bus,USB)端口的驱动程序在电视机Kernel启动早期即运行;有鉴于此,本发明实施例,通过预先在USB端口的驱动程序上层添加一驱动程序,即上述预设数据拦截程序,使得在电视机接收到开机信号后,随着USB端口的驱动程序的运行,该预设数据拦截程序也被启动,从而电视机的蓝牙无线收发器接收到的满足蓝牙工作频率的信号,可以由该预设数据拦截程序进行拦截,并确定其是否为蓝牙数据包,即通过该预设数据拦截程序代替蓝牙协议栈中的相关协议驱动程序实现对蓝牙数据包的识别,如图3所示本发明实施例的控制原理图。
[0080]S3、当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0081 ] S4、根据所述目标传输数据执行相应的预设响应操作。
[0082]上述预设数据拦截程序识别出蓝牙数据包后,对该蓝牙数据包进行解析,即可得到该蓝牙数据包要发送的目标传输数据,进而可以根据该目标传输数据执行相应的预设响应操作,完成电视机开机过程中对蓝牙信号的响应控制;如图3所示,该预设响应操作包括将目标传输数据发送至电视机相关功能单元,以及,直接利用该目标传输数据对电视机相关功能单元进行控制等。
[0083]由以上技术方案可知,本发明实施例在电视机开机过程中,通过USB端口的驱动程序触发预设数据拦截程序运行,利用该预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,并在检测到所述蓝牙数据包后,对该蓝牙数据包进行解析,根据解析得到的目标传输数据执行相应的预设响应操作。可见,区别于现有技术,本发明实施例提供的蓝牙信号响应控制方法,可以在蓝牙协议栈未启动的情况下,通过预设数据拦截驱动程序识别并解析蓝牙遥控器等蓝牙外设发送的蓝牙信号,同时由于该预设数据拦截驱动程序可以在电视机启动早期,被USB端口的驱动程序触发启动,从而使得电视机在开机过程中就可以对蓝牙外设发送的蓝牙信号进行响应,不需要等待电视机完全开机、蓝牙协议栈完全启动,故应用本发明实施例可以满足用户更丰富的蓝牙控制需求。
[0084]图4为本发明实施例提供的另一种电视机中蓝牙信号响应控制方法的流程图;参照图4,该方法包括如下步骤。
[0085]S1、在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0086]S21、利用所述预设数据拦截程序检测所述蓝牙无线收发器是否接收到原始数据包。
[0087]S22、当检测到所述原始数据包时,获取所述原始数据包中的标识信息。
[0088]S23、根据所述标识信息判断所述原始数据包是否为蓝牙数据包,如果是,则执行步骤S3,否则返回步骤S21。
[0089]本发明实施例中,预设数据拦截程序启动后,实时检测是否有原始数据包(RawData,即未处理的数据包)发送至电视机,当检测到有原始数据包时,再根据该原始数据包中的标识信息判断其是否为蓝牙数据包,如果该原始数据包是蓝牙数据包,则预设数据拦截程序检测到蓝牙数据包,可以继续执行后续步骤进行响应,如果该原始数据包不是蓝牙数据包,则直接舍弃该原始数据包,继续拦截新的原始数据包。
[0090]在本发明一个可行的实施例中,上述原始数据包的标识信息具体可以为原始数据包的报头。相应的,步骤S23中判断原始数据包是否为蓝牙数据包可以包括:
[0091 ]判断所述原始数据包的报头是否为蓝牙协议报头;
[0092]当所述报头为蓝牙协议报头时,判定所述原始数据包为蓝牙数据包;
[0093]当所述报头不是蓝牙协议报头时,舍弃该原始数据包,返回步骤S21。
[0094]S3、当所述原始数据包为蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0095]S4、根据所述目标传输数据执行相应的预设响应操作。
[0096]上述解析所述蓝牙数据包,包括识别并删除该蓝牙数据包中的报头、校验码等信息,得到该蓝牙数据包实际要传输的数据,即所述目标传输数据。不同类型的目标传输数据对应不同的响应操作,例如将该目标传输数据发送至上层应用、存储该目标传输数据、调节电视机的某项参数等。
[0097]由以上技术方案可知,本发明实施例在接收到电视机开机信号后,通过USB端口驱动程序触发预设数据拦截程序运行,从而利用该预设数据拦截程序拦截电视机的蓝牙无线收发器接收到的原始数据包,并根据该原始数据包的标识信息判断其是否为蓝牙数据包,如果是蓝牙数据包,则解析该蓝牙数据包,并根据解析得到的目标传输数据执行相应的预设响应操作,使得电视机在开机过程中就可以识别蓝牙遥控器等蓝牙外设发出的蓝牙信号并进行响应,不需要等待电视机完全开机、蓝牙协议栈完全启动。
[0098]图5为本发明实施例提供的一种电视机中蓝牙信号响应控制方法的流程图;参照图5,该方法包括如下步骤。
[0099]S1、在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0100]S2、根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包。
[0101]S3、当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0102]S41、当所述目标传输数据为按键键值时,获取预设按键功能对照表;
[0103]S42、根据所述预设按键功能对照表,查找与所述按键键值对应的目标预设响应操作。
[0104]S43、执行查找到的所述目标预设响应操作。
[0105]来自不同蓝牙外设的蓝牙数据包中,其目标传输数据的类型也不同。对于蓝牙遥控器,其发送的蓝牙数据包中的目标传输数据为该蓝牙遥控器的按键键值。为便于遥控器及电视机中相关处理器的处理,蓝牙遥控器的每个按键,包括菜单键、确定键、每个方向键、每个数字键等,分别对应一个键值(不同按键对应不同的键值);用户按下蓝牙遥控器的某个按键后,蓝牙遥控器将该按键对应的键值封装为蓝牙数据包进行发送。
[0106]本发明实施例中,电视机作为蓝牙遥控器的被控设备,需要解析蓝牙遥控器发送的各个键值对应的控制功能,因此,可以在电视机的相关存储单元中预先存储一个对应表,用于记录蓝牙遥控器的各项控制功能与键值之间的对应关系,即上述预设按键功能对照表;当步骤S3解析出的目标传输数据为按键键值时,则调用该预设按键功能对照表,从中查找与该按键键值对应的控制功能,也即本次响应控制的目标预设响应操作,从而保证电视机可以正确识别出多种键值对应的多种控制功能。
[0107]实际应用中,蓝牙遥控器的部分控制功能可能需要由多个按键组合实现(如通过多个数字键选台等),多个按键键值可能被分为多个蓝牙数据包发出,如果不能准确识别这些按键组合,而仅按照每个按键对应的功能进行响应控制,必然会导致电视机响应出错。针对这一问题,本发明实施例提供了另一种电视机中蓝牙信号响应控制方法,其流程图如图6所示。
[0108]参照图6,该方法包括以下步骤:
[0109]S1、在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0110]S2、根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包。
[0111]S3、当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0112]S41、当所述目标传输数据为按键键值时,获取预设按键功能对照表。
[0113]S421、判断预设缓存单元中是否存储有至少一个前置数据包对应的前置按键键值,如果存在所述前置按键键值,则执行步骤S422,否则执行步骤S424。
[0114]其中,所述前置数据包为在接收所述蓝牙数据包之前的预设时间段内接收到的另一蓝牙数据包;且该前置数据包解析出的目标传输数据也为按键键值,记为所述前置按键键值,以与步骤S3中解析出的当前按键键值区分。
[0115]S422、当所述预设缓存单元中存在所述前置按键键值时,将所述前置按键键值和目标传输数据组成键值组合。
[0116]S423、从所述预设按键功能对照表中,查找是否存在与所述键值组合对应的目标预设响应操作,如果查找到与所述键值组合对应的目标预设响应操作,则执行步骤S43,否则执行步骤S424。
[0117]S424、当所述预设缓存单元中不存在所述前置按键键值,或者,未查找到与所述键值组合对应的目标预设响应操作时,从所述预设按键功能对照表中,查找是否存在与所述目标传输数据对应的目标预设响应操作,如果查找到与所述目标传输数据对应的目标预设响应操作,则执行步骤S43,否则执行步骤S425。
[0118]S425、当未查找到与所述目标传输数据对应的目标预设响应操作时,将所述目标传输数据存储至所述预设缓存单元。
[0119]S43、执行查找到的所述目标预设响应操作。
[0120]本发明实施例目的在于识别并响应需要由蓝牙遥控器中多个按键(连续发送多个蓝牙数据包)实现的控制功能,下文通过具体实例进行详细阐述。
[0121]假设步骤S3解析出的本次蓝牙数据包的目标传输数据为按键键值Tl,后续响应控制步骤具体可分为如下三种情况:
[0122]I)组合按键响应控制,S卩,当步骤S421中判断得知预设缓存单元中存在前置按键键值,假设该前置按键键值包括T2和T3,且依照三个键值被解析的先后顺序(即三个键值对应的蓝牙数据包的接收先后顺序奵3、了2、11,可以在步骤3422中得到以下键值组合13+丁2+Tl”,且在步骤S423中从预设按键功能对照表中查找到与“T3+T2+T1”这一键值组合对应的目标预设响应操作Zl,则在步骤S43中执行该目标预设响应操作Zl,从而使得电视机识别并响应由T3、T2和Tl三个键值对应的蓝牙遥控器按键实现的控制功能。
[0123]2)单一按键响应控制,S卩,当步骤S421中判断得知预设缓存单元中不存在前置按键键值,或者,当步骤S423中未查找到与“Τ3+Τ2+Τ1”这一键值组合对应的目标预设响应操作时,可以确定蓝牙遥控器端未发送可识别的组合按键蓝牙遥控请求,故在此前提下执行步骤S424,当执行结果为查找到与本次目标传输数据,即按键键值Tl,对应的目标预设响应操作Ζ2时,则在步骤S43中执行该目标预设响应操作Ζ2,从而使得电视机正确排除组合按键控制的情况,仅针对本次解析出的单一按键键值进行响应。
[0124]3)无响应控制,即,当步骤S424执行结果为查找不到与按键键值Tl对应的目标预设响应操作时,说明本次解析出的按键键值可能为用户误操作导致,也可能为以键值组合的前置按键键值,需要在接收到后续按键键值后才可以识别并响应,故,在此情况下,本发明实施例将本次解析出的按键键值Tl存储至预设缓存单元中,以在下次解析出新的按键键值后,与新的按键键值进行组合。
[0125]可见,通过上述方法步骤,本发明实施例可以保证电视机正确识别键值组合的遥控指令,且可以排除无效的前置按键键值,准确识别出在这些无效的前置按键键值之后接收到的单一键值的遥控指令,进而保证在电视机开机过程中,蓝牙协议栈完全启动前,也可以基于预设数据拦截程序正确实现对蓝牙遥控器发送的蓝牙信号的响应控制,满足用户丰富的控制需求。
[0126]另外,本发明实施例中,在步骤S423中查找到键值组合对应的目标预设响应操作Zl后,以及,在步骤S424查找到与本次目标传输数据对应的目标预设响应操作Z2后,对该预设缓存单元进行清空;且,在前置按键键值在预设缓存单元中的存储时长超过预设时长时,删除预设缓存单元中存储时长超过预设时长的前置按键键值。本发明实施例通过上述对预设缓存单元的清理操作,可以避免重复响应某一键值或键值组合,避免无效键值长期占用预设缓存单元。
[0127]图7为本发明实施例提供的一种电视机中蓝牙信号响应控制方法的流程图;参照图7,该方法包括如下步骤。
[0128]S1、在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0129]S2、根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包。
[0130]S3、当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0131]S4、根据所述目标传输数据执行相应的预设响应操作。
[0132]S5、检测电视机的蓝牙协议栈是否启动,并在检测到所述蓝牙协议栈启动后,终止所述预设数据拦截程序。
[0133]由以上技术方案可知,本发明实施例中,基于预设数据拦截程序实现蓝牙数据包的识别及解析,主要应用于电视机开机过程中,即蓝牙协议栈启动之前;而在蓝牙协议栈启动后,仍依照现有技术通过蓝牙协议栈对接收到的及待发送的蓝牙数据包进行相关处理,以保证电视机在开机后,可以更安全、完整地实现其各项蓝牙功能。
[0134]需要说明的是,本发明上述任一方法实施例都可以编辑为计算机处理器可执行指令,并将该可执行指令直接嵌入电视机的相关处理器中,或者存储于一存储介质中(如只读存储器、随机存取存储器、磁带、软盘和光数据存储设备等),当电视机接收到开机信号后,调用该可执行指令,从而可以实现上述任一方法实施例中的部分或全部步骤。
[0135]图8为本发明实施例提供的一种电视机中蓝牙信号响应控制装置的结构框图。参照图8,该装置包括:数据拦截启动单元100、蓝牙数据拦截单元200、蓝牙数据解析单元300和响应控制单元400。
[0136]该数据拦截启动单元100被配置为,在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0137]该蓝牙数据拦截单元200被配置为,根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包。
[0138]该蓝牙数据解析单元300被配置为,当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0139]该响应控制单元400被配置为,根据所述目标传输数据执行相应的预设响应操作。
[0140]由以上技术方案可知,本发明实施例在电视机开机过程中,通过USB端口的驱动程序触发预设数据拦截程序运行,利用该预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,并在检测到所述蓝牙数据包后,对该蓝牙数据包进行解析,根据解析得到的目标传输数据执行相应的预设响应操作。可见,区别于现有技术,本发明实施例提供的蓝牙信号响应控制装置,可以在蓝牙协议栈未启动的情况下,通过预设数据拦截驱动程序识别并解析蓝牙遥控器等蓝牙外设发送的蓝牙信号,同时由于该预设数据拦截驱动程序可以在电视机启动早期,被USB端口的驱动程序触发启动,从而使得电视机在开机过程中就可以对蓝牙外设发送的蓝牙信号进行响应,不需要等待电视机完全开机、蓝牙协议栈完全启动,故应用本发明实施例可以满足用户更丰富的蓝牙控制需求。
[0141]在本发明一个可行的实施例中,上述蓝牙数据拦截单元200具体可以包括:
[0142]原始数据拦截单元,用于检测所述蓝牙无线收发器是否接收到原始数据包;
[0143]蓝牙数据识别单元,用于当检测到所述原始数据包时,获取所述原始数据包中的标识信息,并根据所述标识信息判断所述原始数据包是否为蓝牙数据包。
[0144]在本发明一个可行的实施例中,为实现根据所述标识信息判断所述原始数据包是否为蓝牙数据包,上述蓝牙数据识别单元具体被配置为:
[0145]判断所述报头是否为蓝牙协议报头,并在所述报头为蓝牙协议报头时,判定所述原始数据包为蓝牙数据包;反之,当所述报头不是蓝牙协议报头时,则舍弃当前的原始数据包,并触发上述原始数据拦截单元重新拦截原始数据包。
[0146]由以上技术方案可知,本发明实施例在接收到电视机开机信号后,通过USB端口驱动程序触发预设数据拦截程序运行,从而利用该预设数据拦截程序拦截电视机的蓝牙无线收发器接收到的原始数据包,并根据该原始数据包的标识信息判断其是否为蓝牙数据包,如果是蓝牙数据包,则解析该蓝牙数据包,并根据解析得到的目标传输数据执行相应的预设响应操作,使得电视机在开机过程中就可以识别蓝牙遥控器等蓝牙外设发出的蓝牙信号并进行响应,不需要等待电视机完全开机、蓝牙协议栈完全启动。
[0147]图9为本发明实施例提供的另一种电视机中蓝牙信号响应控制装置的结构框图。参照图9,该装置包括:数据拦截启动单元100、蓝牙数据拦截单元200、蓝牙数据解析单元300和响应控制单元400。
[0148]其中,数据拦截启动单元100、蓝牙数据拦截单元200和蓝牙数据解析单元300,与上述图8所示实施例相同,可参照理解,此处不再赘述,而重点针对响应控制单元400进行阐述。
[0149]如图9所示,本发明实施例中,上述响应控制单元400具体可以包括:对照表获取单元410、响应操作查找单元420和响应操作执行单元430。
[0150]其中,对照表获取单元410,用于在所述目标传输数据为按键键值时,获取预设按键功能对照表;
[0151]响应操作查找单元420,用于根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作;
[0152]响应操作执行单元430,用于执行查找到的所述目标预设响应操作。
[0153]由以上技术方案可知,本发明实施例中,通过在电视机中的相关存储单元中预先存储一个对应表,用于记录蓝牙遥控器的各项控制功能与键值之间的对应关系,即上述预设按键功能对照表;当蓝牙数据解析单元300解析出的目标传输数据为按键键值时,则获取该预设按键功能对照表,从中查找与该按键键值对应的控制功能,也即本次响应控制的目标预设响应操作,从而保证电视机可以正确识别出多种键值对应的多种控制功能。
[0154]图10为本发明实施例提供的一种电视机中蓝牙信号响应控制装置中响应控制单元400的结构框图,图10所示的响应控制单元400可以应用于以上任意装置实施例,由于附图大小限制,本说明书不再特别示意包括图10所示响应控制单元400的完整装置结构框图,本领域技术人员应当能够参照图8及图9所示结构推导得出。
[0155]参照图10,本发明实施例中,响应控制单元400包括对照表获取单元410、响应操作查找单元420和响应操作执行单元430;其中,该响应操作查找单元420具体可以包括:前置键值获取单元421、第一查找单元422、第二查找单元423和键值缓存控制单元524。
[0156]该前置键值获取单元421被配置为,判断预设缓存单元中是否存储有至少一个前置数据包对应的前置按键键值;其中,所述前置数据包为在接收所述蓝牙数据包之前的预设时间段内接收到的另一蓝牙数据包。
[0157]该第一查找单元422被配置为,在所述预设缓存单元中存在所述前置按键键值时,将所述前置按键键值和目标传输数据组成键值组合,并从所述预设按键功能对照表中查找与所述键值组合对应的目标预设响应操作。
[0158]该第二查找单元423被配置为,当所述预设缓存单元中不存在所述前置按键键值,或者,未查找到与所述键值组合对应的目标预设响应操作时,从所述预设按键功能对照表中查找与所述目标传输数据对应的目标预设响应操作。
[0159]该键值缓存控制单元424被配置为,当未查找到与所述目标传输数据对应的目标预设响应操作时,将所述目标传输数据存储至所述预设缓存单元。
[0160]另外,该键值缓存控制单元424还可以被配置为,在第一查找单元422或第二查找单元423查找到目标预设响应操作后,清空预设缓存单元;以及,在前置按键键值在预设缓存单元中的存储时长超过预设时长时,删除预设缓存单元中存储时长超过预设时长的前置按键键值。
[0161]由以上技术方案可知,通过上述装置结构,本发明实施例可以保证电视机正确识别键值组合的遥控指令,且可以排除无效的前置按键键值,准确识别出在这些无效的前置按键键值之后接收到的单一键值的遥控指令,进而保证在电视机开机过程中,蓝牙协议栈完全启动前,也可以基于预设数据拦截程序正确实现对蓝牙遥控器发送的蓝牙信号的响应控制,满足用户丰富的控制需求。
[0162]图11为本发明实施例提供的一种电视机中蓝牙信号响应控制装置的结构框图。参照图11,该装置包括:数据拦截启动单元100、蓝牙数据拦截单元200、蓝牙数据解析单元300、响应控制单元400和数据拦截终止单元500。
[0163]该数据拦截启动单元100被配置为,在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序。
[0164]该蓝牙数据拦截单元200被配置为,根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包。
[0165]该蓝牙数据解析单元300被配置为,当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据。
[0166]该响应控制单元400被配置为,根据所述目标传输数据执行相应的预设响应操作。
[0167]该数据拦截终止单元500被配置为,检测电视机的蓝牙协议栈是否启动,并在检测到所述蓝牙协议栈启动后,终止所述预设数据拦截程序。
[0168]由以上技术方案可知,本发明实施例中,基于预设数据拦截程序实现蓝牙数据包的识别及解析,主要应用于电视机开机过程中,即蓝牙协议栈启动之前;而在蓝牙协议栈启动后,仍依照现有技术通过蓝牙协议栈对接收到的及待发送的蓝牙数据包进行相关处理,以保证电视机在开机后,可以更安全、完整地实现其各项蓝牙功能。
[0169]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0170]基于上述装置实施例,本发明实施例还提供了一种电视机,该电视机至少包括上述任意一项装置实施例所述的蓝牙信号响应控制装置。
[0171]另外,本发明实施例还提供了一种电视机,该电视机至少包括:处理器,以及用于存储所述处理器可执行指令的存储器。
[0172]其中,所述处理器被配置为:当调用并执行所述存储器中存储的可执行指令时,执行上述任一项方法实施例所述的网页浏览控制方法,其至少包括执行如下步骤:
[0173]在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序;
[0174]根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包;
[0175]当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据;
[0176]根据所述目标传输数据执行相应的预设响应操作。
[0177]由以上技术方案可知,本发明实施例在电视机开机过程中,通过USB端口的驱动程序触发预设数据拦截程序运行,利用该预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,并在检测到所述蓝牙数据包后,对该蓝牙数据包进行解析,根据解析得到的目标传输数据执行相应的预设响应操作。可见,区别于现有技术,本发明实施例提供的电视机,可以在蓝牙协议栈未启动的情况下,通过预设数据拦截驱动程序识别并解析蓝牙遥控器等蓝牙外设发送的蓝牙信号,同时由于该预设数据拦截驱动程序可以在电视机启动早期,被USB端口的驱动程序触发启动,从而使得电视机在开机过程中就可以对蓝牙外设发送的蓝牙信号进行响应,不需要等待电视机完全开机、蓝牙协议栈完全启动,故应用本发明实施例可以满足用户更丰富的蓝牙控制需求。
[0178]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明实施例旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明实施例未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0179]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种电视机中蓝牙信号响应控制方法,其特征在于,包括: 在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序; 根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包; 当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据; 根据所述目标传输数据执行相应的预设响应操作。2.根据权利要求1所述的方法,其特征在于,根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包,包括: 利用所述预设数据拦截程序检测所述蓝牙无线收发器是否接收到原始数据包; 当检测到所述原始数据包时,获取所述原始数据包中的标识信息; 根据所述标识信息判断所述原始数据包是否为蓝牙数据包。3.根据权利要求2所述的方法,其特征在于,所述标识信息包括所述原始数据包的报头;相应的,根据所述标识信息判断所述原始数据包是否为蓝牙数据包,包括: 判断所述报头是否为蓝牙协议报头; 当所述报头为蓝牙协议报头时,判定所述原始数据包为蓝牙数据包。4.根据权利要求1至3任一项所述的方法,其特征在于,所述目标传输数据至少包括:蓝牙遥控器的按键键值; 相应的,根据所述目标传输数据执行相应的预设响应操作,包括: 当所述目标传输数据为按键键值时,获取预设按键功能对照表; 根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作; 执行查找到的所述目标预设响应操作。5.根据权利要求4所述的方法,其特征在于,根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作,包括: 判断预设缓存单元中是否存储有至少一个前置数据包对应的前置按键键值;其中,所述前置数据包为在接收所述蓝牙数据包之前的预设时间段内接收到的另一蓝牙数据包;当所述预设缓存单元中存在所述前置按键键值时,将所述前置按键键值和目标传输数据组成键值组合,并从所述预设按键功能对照表中查找与所述键值组合对应的目标预设响应操作。6.根据权利要求5所述的方法,其特征在于,根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作,还包括: 当所述预设缓存单元中不存在所述前置按键键值,或者,未查找到与所述键值组合对应的目标预设响应操作时,从所述预设按键功能对照表中查找与所述目标传输数据对应的目标预设响应操作; 当未查找到与所述目标传输数据对应的目标预设响应操作时,将所述目标传输数据存储至所述预设缓存单元。7.根据权利要求1至3任一项所述的方法,其特征在于,还包括: 检测电视机的蓝牙协议栈是否启动; 在检测到所述蓝牙协议栈启动后,终止所述预设数据拦截程序。8.—种电视机中蓝牙信号响应控制装置,其特征在于,包括: 数据拦截启动单元,用于在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序; 蓝牙数据拦截单元,用于根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包; 蓝牙数据解析单元,用于当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据; 响应控制单元,用于根据所述目标传输数据执行相应的预设响应操作。9.根据权利要求8所述的装置,其特征在于,所述蓝牙数据拦截单元包括: 原始数据拦截单元,用于检测所述蓝牙无线收发器是否接收到原始数据包; 蓝牙数据识别单元,用于当检测到所述原始数据包时,获取所述原始数据包中的标识信息,并根据所述标识信息判断所述原始数据包是否为蓝牙数据包。10.根据权利要求9所述的装置,其特征在于,为实现根据所述标识信息判断所述原始数据包是否为蓝牙数据包,所述蓝牙数据识别单元具体被配置为: 判断所述报头是否为蓝牙协议报头,并在所述报头为蓝牙协议报头时,判定所述原始数据包为蓝牙数据包。11.根据权利要求8至10任一项所述的装置,其特征在于,所述响应控制单元包括: 对照表获取单元,用于在所述目标传输数据为按键键值时,获取预设按键功能对照表;响应操作查找单元,用于根据所述预设按键功能对照表,查找与所述目标传输数据对应的目标预设响应操作; 响应操作执行单元,用于执行查找到的所述目标预设响应操作。12.根据权利要求11所述的装置,其特征在于,所述响应操作查找单元包括: 前置键值获取单元,用于判断预设缓存单元中是否存储有至少一个前置数据包对应的前置按键键值;其中,所述前置数据包为在接收所述蓝牙数据包之前的预设时间段内接收到的另一蓝牙数据包; 第一查找单元,用于在所述预设缓存单元中存在所述前置按键键值时,将所述前置按键键值和目标传输数据组成键值组合,并从所述预设按键功能对照表中查找与所述键值组合对应的目标预设响应操作。13.根据权利要求12所述的装置,其特征在于,所述响应操作查找单元还包括: 第二查找单元,用于当所述预设缓存单元中不存在所述前置按键键值,或者,未查找到与所述键值组合对应的目标预设响应操作时,从所述预设按键功能对照表中查找与所述目标传输数据对应的目标预设响应操作; 键值缓存控制单元,用于当未查找到与所述目标传输数据对应的目标预设响应操作时,将所述目标传输数据存储至所述预设缓存单元。14.根据权利要求8至10任一项所述的装置,其特征在于,还包括: 数据拦截终止单元,用于检测电视机的蓝牙协议栈是否启动,并在检测到所述蓝牙协议栈启动后,终止所述预设数据拦截程序。15.—种电视机,其特征在于,包括:权利要求8至14任一项所述的蓝牙信号响应控制装置。16.一种电视机,其特征在于,包括: 处理器,以及用于存储所述处理器可执行指令的存储器; 其中,所述处理器被配置为: 在接收到电视机开机信号后,通过电视机中通用串行总线USB端口的驱动程序,启动预设数据拦截程序; 根据所述预设数据拦截程序检测电视机中的蓝牙无线收发器是否接收到蓝牙数据包; 当检测到所述蓝牙数据包时,解析所述蓝牙数据包,得到目标传输数据; 根据所述目标传输数据执行相应的预设响应操作。
【文档编号】H04N21/422GK106060619SQ201610481791
【公开日】2016年10月26日
【申请日】2016年6月27日
【发明人】王磊
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1