一种上报红外遥控器事件的方法及系统的制作方法

文档序号:9330977阅读:367来源:国知局
一种上报红外遥控器事件的方法及系统的制作方法
【技术领域】
[0001]本发明涉及Android智能电视领域,尤其涉及一种上报红外遥控器事件的方法及系统。
【背景技术】
[0002]目前基于An droid智能系统的设备越来越普及,尤其是An droid智能电视,已经走进了千家万户的客厅和卧室,传统的电视的功能正在发生重大的转变,它不再仅仅是一个收看电视节目的机器,而是一个可以点播、交互,甚至是购物的智能终端,是新的电商争夺的入口。
[0003]为了针对不同用户的生活/消费习惯推送不同的广告,或者是为了通过大范围的采样来实现某些数据的统计,需要对用户操控电视的行为和习惯进行采集,以便后续的分析和处理。
[0004]台标识别是用户行为收集的一个重要组成部分,通过此功能,可以知道当前用户正在收看的是哪个频道,用户喜欢收看哪些频道的节目,从而为后续对用户的行为分析奠定基础。一般情况下,用户家里会有电视和机顶盒两个设备,相应的会有两种遥控器,在用户观看节目的时候,可能使用最多的是机顶盒的遥控器来换台。目前的问题是:智能电视无法获取用户何时按了机顶盒的遥控器进行了换台操作,因为不同的产品只能识别和自身配对的遥控器的按键,因此智能电视无法解析这个按键事件,作为台标识别而言,也就无法获知用户何时换台以及何时该进行截图等操作信息,进而无法判断用户正在收看的频道等信息。
[0005]因此,现有技术还有待于改进和发展。

【发明内容】

[0006]鉴于上述现有技术的不足,本发明的目的在于提供一种上报红外遥控器事件的方法及系统,旨在解决现有的智能电视无法获取其他设备红外遥控器按键信息的问题。
[0007]本发明的技术方案如下:
一种上报红外遥控器事件的方法,其中,包括步骤:
A、当智能电视接收到红外遥控器的按键事件时,进入红外驱动的中断服务程序,通过读取寄存器得到红外载波信息,判断所述红外载波信息是否为波头,若为波头则进入步骤B ;
B、启动定时器,定时器超时退出时进入到超时中断函数,判断标志位的值,若标志位的值为表示未解析出遥控器按键事件的第一标志值,则将当前按键事件作为未知按键事件,并将其键值上报至上层空间,上层空间广播约定的消息通知上层应用进行相应的逻辑动作。
[0008]所述的上报红外遥控器事件的方法,其中,所述步骤A之前还包括:
S、在智能电视初始化时,初始化定时器,并指定定时器的超时中断函数;以及初始化标志位为第一标志值。
[0009]所述的上报红外遥控器事件的方法,其中,所述步骤A中,若判定不是波头,则进入到步骤C:
判断当前按键事件是否为可识别的按键事件,若是可识别的按键事件则向上层空间上报当前按键事件的按键键值,并设置标志位为第二标志值,用于表示已解析出遥控器按键事件。
[0010]所述的上报红外遥控器事件的方法,其中,所述步骤C中,若不是可识别的按键事件,则等待进入下一次的中断服务程序。
[0011 ] 所述的上报红外遥控器事件的方法,其中,所述步骤B中,若标志位的值为表示已解析出遥控器按键事件的第二标志值,则不上报其键值,并将该标志位的值置为第一标志值。
[0012]一种上报红外遥控器事件的系统,其中,包括:
波头判断模块,用于当智能电视接收到红外遥控器的按键事件时,进入红外驱动的中断服务程序,通过读取寄存器得到红外载波信息,判断所述红外载波信息是否为波头,若为波头则进入上报模块;
上报模块,用于启动定时器,定时器超时退出时进入到超时中断函数,判断标志位的值,若标志位的值为表示未解析出遥控器按键事件的第一标志值,则将当前按键事件作为未知按键事件,并将其键值上报至上层空间,上层空间广播约定的消息通知上层应用进行相应的逻辑动作。
[0013]所述的上报红外遥控器事件的系统,其中,还包括:
初始化模块,用于在智能电视初始化时,初始化定时器,并指定定时器的超时中断函数;以及初始化标志位为第一标志值。
[0014]所述的上报红外遥控器事件的系统,其中,还包括:
识别模块,用于若判定不是波头,则判断当前按键事件是否为可识别的按键事件,若是可识别的按键事件则向上层空间上报当前按键事件的按键键值,并设置标志位为第二标志值,用于表示已解析出遥控器按键事件。
[0015]所述的上报红外遥控器事件的系统,其中,所述识别模块中,若不是可识别的按键事件,则等待进入下一次的中断服务程序。
[0016]所述的上报红外遥控器事件的系统,其中,所述上报模块中,若标志位的值为表示已解析出遥控器按键事件的第二标志值,则不上报其键值,并将该标志位的值置为第一标志值。
[0017]有益效果:本发明通过对电视内核红外驱动的修改,使电视可以接收并解析机顶盒等设备的按键信息,从而可以通知上层应用来进行相关的逻辑操作。从而能更好的采集用户平时的电视观看习惯,实现后续的数据挖掘和应用服务。
【附图说明】
[0018]图1为本发明的一种上报红外遥控器事件的方法较佳实施例的流程图。
[0019]图2为本发明的一种上报红外遥控器事件的系统较佳实施例的结构框图。
【具体实施方式】
[0020]本发明提供一种上报红外遥控器事件的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]请参阅图1,图1为本发明一种上报红外遥控器事件的方法较佳实施例的流程图,如图所示,其包括步骤:
5101、当智能电视接收到红外遥控器的按键事件时,进入红外驱动的中断服务程序,通过读取寄存器得到红外载波信息,判断所述红外载波信息是否为波头,若为波头则进入步骤SlOl ;若不为波头则进入步骤S103 ;
5102、启动定时器,定时器超时退出时进入到超时中断函数,判断标志位的值,若标志位的值为表示未解析出遥控器按键事件的第一标志值,则将当前按键事件作为未知按键事件,并将其键值上报至上层空间,上层空间广播约定的消息通知上层应用进行相应的逻辑动作;
5103、判断当前按键事件是否为可识别的按键事件,若是可识别的按键事件则向上层空间上报当前按键事件的按键键值,并设置标志位为第二标志值,用于表示已解析出遥控器按键事件。
[0022]在传统的智能电视系统中,当按下机顶盒遥控器的按键时,电视的红外接收器是可以接收到红外信号的,只是智能电视系统内核的红外驱动中没有对该红外信号的解析逻辑,所以无法识别,本发明通过对原有的内核处理逻辑进行了修改,结合修改Android的框架层(framework)来使机顶盒的遥控器按键事件可以被智能电视所解析并上报到应用层,以供使用。
[0023]通过本发明提供的方法,可以使得智能电视能够接收和判断接收到的红外按键事件是否是未知按键事件(即除智能电视遥控器按键事件之外的遥控器按键事件),并可以将未知按键事件上报到上层空间,使得需要监听此事件的应用接收到提示,继而触发设定好的逻辑动作,如截图,录音等,实现所需结果。
[0024]进一步,所述步骤SlOl之前还包括:
S100、在智能电视初始化时,初始化定时器,并指定定时器的超时中断函数;以及初始化标志位为第一标志值。
[0025]在智能电视启动时,首先初始化一个定时器(Timer,如定时200ms),并指定超时中断函数为Unknow_IR_Key_report O,这样每次定时器超时,即进入此超时中断函数;同时初始化一个标志位,并且设置此标志位为第一标志值,如标志位为key_report_done=0(第一标志值),表示未解析出遥控器按键事件,即没有可识别的遥控器按键上报过;如标志位为key_report_done=l (第二标志值),则表示已解析出遥控器按键事件,即有可识别的遥控器按键事件上报过。
[0026]进一步,所述步骤SlOl具体包括:
S201、智能电视的红外接收头接收到红外遥控器的按键事件后,进入到红外驱动的中断服务程序;
当用户正常操作机顶盒遥控器的遥控器时,其按键事件被智能电视的红外接收头接收,从而进
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1