一种安卓智能电视开机快速回连蓝牙遥控器的方法与流程

文档序号:23586917发布日期:2021-01-08 14:20阅读:328来源:国知局
一种安卓智能电视开机快速回连蓝牙遥控器的方法与流程

本发明涉及安卓智能电视的蓝牙设备管理技术,具体涉及一种安卓智能电视开机快速回连蓝牙遥控器的方法。



背景技术:

安卓系统的蓝牙设备管理是蓝牙驱动、蓝牙协议栈、蓝牙服务以及对应的设备管理应用的集中实现。其中除驱动以外的其他模块都需要等待安卓系统初始化完成后才能启动,这就导致了蓝牙设备都必须在安卓系统初始化完之后才能工作,包括蓝牙遥控器也需要在系统初始化完成后才能使用。

目前主流的安卓智能电视都带有开机视频功能,而且很多厂商在运营该功能作为广告,而广告功能需要支持遥控器关闭。但开机视频的启动时间都是在安卓系统的初始化过程中,这就导致了在系统初始化的过程中,开机视频无法接收到蓝牙遥控器的操作信息。也就无法实现在对开机视频的遥控操作。



技术实现要素:

本发明所要解决的技术问题是:提出一种安卓智能电视开机快速回连蓝牙遥控器的方法,解决传统安卓智能电视的安装系统初始化过程中无法接收到蓝牙遥控器的遥控操作的问题。

本发明解决上述技术问题采用的技术方案是:

一种安卓智能电视开机快速回连蓝牙遥控器的方法,包括:

在蓝牙协议栈和蓝牙驱动之间增加一个可以独立启动的回连管理模块,所述回连管理模块采用linux程序实现,在开机视频启动前启动;所述回连管理模块在启动后,在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,在蓝牙协议栈开启后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯。

作为进一步优化,所述回连管理模块在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,具体包括:

调用蓝牙驱动接口初始化蓝牙驱动,使蓝牙驱动正常工作,并监听和处理蓝牙驱动发送的蓝牙遥控器回连信息,使蓝牙遥控器可以正常回连,并记录遥控器设备信息。

作为进一步优化,所述回连管理模块在蓝牙协议栈开启之后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯,具体包括:

处理蓝牙协议栈初始化蓝牙驱动的接口,保证蓝牙驱动不被二次初始化和协议栈能获取到正常返回结果;提供已回连蓝牙遥控设备信息供蓝牙协议栈同步;将后续的蓝牙遥控回连消息交由蓝牙协议栈处理。

本发明的有益效果是:

通过在蓝牙协议栈和蓝牙驱动之间设置一个负责回连管理的模块,该模块在开机视频启动前就能够加载,从而接管蓝牙遥控器的回连工作,在蓝牙协议栈启动后,作为蓝牙协议栈和蓝牙驱动之间的桥梁,实现蓝牙协议栈和蓝牙驱动间状态同步与通讯。因此,采用该方案,可以在安卓系统初始化过程中,就能够实现蓝牙遥控器与系统之间建立连接,这样开机视频一启动就能够响应遥控器的按键操作,提高用户体验。

附图说明

图1是原生开机视频启动和蓝牙遥控回连时序图;

图2是本发明方案优化后的开机视频启动和蓝牙遥控回连时序图。

具体实施方式

本发明旨在提出一种安卓智能电视开机快速回连蓝牙遥控器的方法,解决传统安卓智能电视的安装系统初始化过程中无法接收到蓝牙遥控器的遥控操作的问题。从开机到正常能使用遥控器的过程中,蓝牙遥控器的工作流程为先回连再向电视发送遥控按键数据。遥控按键数据是蓝牙驱动在处理,而且驱动只需要linux的内核运行起来就可以加载。因此,本发明方案的核心是提前响应蓝牙遥控的回连动作。

本发明在蓝牙协议栈和蓝牙驱动之间增加一个可以独立启动的回连管理模块,所述回连管理模块采用linux程序实现,在开机视频启动前启动;所述回连管理模块在启动后,在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,在蓝牙协议栈开启后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯。

其中,所述回连管理模块在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,具体包括:调用蓝牙驱动接口初始化蓝牙驱动,使蓝牙驱动正常工作,并监听和处理蓝牙驱动发送的蓝牙遥控器回连信息,使蓝牙遥控器可以正常回连,并记录遥控器设备信息。

所述回连管理模块在蓝牙协议栈开启之后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯,具体包括:

处理蓝牙协议栈初始化蓝牙驱动的接口,保证蓝牙驱动不被二次初始化和协议栈能获取到正常返回结果;提供已回连蓝牙遥控设备信息供蓝牙协议栈同步;将后续的蓝牙遥控回连消息交由蓝牙协议栈处理。

在具体实施上,本发明使用linux程序实现蓝牙驱动接口的转接,将蓝牙协议栈调用驱动的接口全部对接到linux程序,linux程序和蓝牙协议栈处理逻辑如下:

linux程序启动后,调用蓝牙驱动接口初始化蓝牙驱动,使蓝牙驱动正常工作起来;

linux程序在蓝牙协议栈调用本程序接口前,负责监听和处理蓝牙驱动发送过来的遥控器回连信息,使遥控器可以正常回连,并记录设备信息;

linux程序在蓝牙协议栈启动后,处理协议栈初始化驱动的接口,既保证驱动不被二次初始化,也保证协议栈能获取到正常返回结果;协议栈初始化完成后调用linux程序同步已经连接的遥控器信息;后续的蓝牙遥控回连消息均是由linux程序交由蓝牙协议栈处理。

原生开机视频启动和蓝牙遥控回连时序图如图1所示,可以看出,遥控器回连时间明显慢于开机视频,需要等到安卓系统初始化完成后才能进行蓝牙遥控器控制。而经过本方案优化后的开机视频启动和蓝牙遥控回连时序图如图2所示,遥控器回连时间已经早于开机视频,这样可以在开机视频一启动就能够响应遥控器的按键操作,提高用户体验。



技术特征:

1.一种安卓智能电视开机快速回连蓝牙遥控器的方法,其特征在于,包括:

在蓝牙协议栈和蓝牙驱动之间增加一个可以独立启动的回连管理模块,所述回连管理模块采用linux程序实现,在开机视频启动前启动;所述回连管理模块在启动后,在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,在蓝牙协议栈开启后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯。

2.如权利要求1所述的一种安卓智能电视开机快速回连蓝牙遥控器的方法,其特征在于,

所述回连管理模块在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,具体包括:

调用蓝牙驱动接口初始化蓝牙驱动,使蓝牙驱动正常工作,并监听和处理蓝牙驱动发送的蓝牙遥控器回连信息,使蓝牙遥控器可以正常回连,并记录遥控器设备信息。

3.如权利要求1所述的一种安卓智能电视开机快速回连蓝牙遥控器的方法,其特征在于,

所述回连管理模块在蓝牙协议栈开启之后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯,具体包括:

处理蓝牙协议栈初始化蓝牙驱动的接口,保证蓝牙驱动不被二次初始化和协议栈能获取到正常返回结果;提供已回连蓝牙遥控设备信息供蓝牙协议栈同步;将后续的蓝牙遥控回连消息交由蓝牙协议栈处理。


技术总结
本发明涉及安卓智能电视的蓝牙设备管理技术,其公开了一种安卓智能电视开机快速回连蓝牙遥控器的方法,解决传统安卓智能电视的安装系统初始化过程中无法接收到蓝牙遥控器的遥控操作的问题。该方法包括:在蓝牙协议栈和蓝牙驱动之间增加一个可以独立启动的回连管理模块,所述回连管理模块采用Linux程序实现,在开机视频启动前启动;所述回连管理模块在启动后,在蓝牙协议栈开启之前,负责实现蓝牙遥控设备的回连,在蓝牙协议栈开启后,负责实现蓝牙协议栈和蓝牙驱动间状态同步与通讯。

技术研发人员:张孝友
受保护的技术使用者:四川长虹电器股份有限公司
技术研发日:2020.11.13
技术公布日:2021.01.08
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1