遥控器控制Android系统机顶盒的实现系统及方法

文档序号:7866042阅读:1018来源:国知局
专利名称:遥控器控制Android系统机顶盒的实现系统及方法
技术领域
本发明涉及IPTV (Internet Protocol television交互式网络电视)系统领域,具体来讲是一种遥控器控制Android系统机顶盒的实现系统及方法。
背景技术
随着Android操作系统技术的迅猛发展和不断革新,越来越多的电子产品正在使用这种开放的操作系统。特别是一些网络电子产品,例如手机、平板电脑等,这些带有Android系统的电子产品在市场上已占有大部分份额,也倍受用户欢迎。Android程序开发者的队伍也随之日趋庞大,他们为使用Android系统的广大用户提供了丰富多彩的应用程序,而且大部分都是免费的。于此同时,在以IPTV机顶盒为家庭娱乐中心的用户数量也逐年上升。在网络资源应用和服务内容日趋庞大的今天,IPTV机顶盒所需要承载的服务也是 日新月异。由此可见,基于Android系统的IPTV机顶盒,必将成为一款给广大用户带来丰富应用程序和服务内容的新产品。目前的Android系统主要使用在手机、平板电脑等产品上,其操控方式主要是使用本机上的按键和触摸屏。如果基于Android系统的IPTV机顶盒,使用本机按键或者触摸屏来操作的话,一定给用户带来极大的不便。传统的IPTV机顶盒是使用遥控器来操作的,这种使用遥控的方式也是被广大用户所接受的。如何实现使用遥控器来操作基于Android系统的IPTV机顶盒,是目前急需解决的一个问题。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种遥控器控制Android系统机顶盒的实现系统及方法,实现用户使用遥控器来操作Android系统机顶盒,方便对Android系统机顶盒的操作。为达到以上目的,本发明提供一种遥控器控制Android系统机顶盒的实现系统,该实现系统的遥控实现部分包括应用层、系统内核、中间层和硬件层,硬件层包括遥控信号的接收电路和其他硬件部分,系统内核包括遥控输入模块和其他输入模块,中间层包括查询程序和专有映射关系文件,应用层包括应用程序。本发明还提供一种遥控器控制Android系统机顶盒实现系统的实现方法,包括如下步骤S1.在Android系统机顶盒的系统内核中,载入遥控输入模块,所述遥控输入模块用于将遥控器发来的遥控消息,转换为Android系统输入设备的标准事件;S2. Android系统的中间层程序不断查询遥控输入模块是否输入所述标准事件,在收到标准事件后,对标准事件做一次映射,将标准事件映射为Android系统的应用层所接受的Android按键事件。在上述技术方案的基础上,所述遥控信号通过接收电路接收,并经过硬件层处理后送到Android系统机顶盒的Android操作系统。在上述技术方案的基础上,所述S2详细步骤为S21.在Android系统机顶盒的Android文件系统中新建一个专有映射关系文件,其文件名和遥控输入模块匹配,映射关系文件描述系统内核标准事件和Android系统应用层所接受的按键事件之间的映射关系;
S22.在所述中间层的查询程序中创建独立线程;S23.查找所有系统内核上的输入模块,找到遥控输入模块后打开其对应的映射关系文件;S24.判断遥控输入模块上是否有标准事件产生,若是,进入S25 ;S25.根据所述映射关系,将标准事件映射为Android系统标准的按键事件,并将按键事件的键值保存下来,传递给Android系统应用层。在上述技术方案的基础上,所述S21中映射关系包括将系统内核标准事件KEY_Fl映射为Android系统上层所接受的按键事件KEYC0DE_0。在上述技术方案的基础上,所述S23中,查询程序查询系统内核上的输入模块是否有遥控输入模块,打开遥控输入模块后,根据遥控输入模块名称打开遥控专有映射关系文件。
在上述技术方案的基础上,所述S24中,获取遥控输入模块是否有标准事件产生,若无,则进入S23继续查询。本发明的有益效果在于I.将遥控器作为Android系统机顶盒的输入设备,实现用户使用遥控器来操作机顶盒,方便快捷。2.将遥控输入模块加载入Android系统内核,提高Android系统输入设备兼容性,多种设备(遥控器、鼠标、键盘等)均可以操作机顶盒。3.使用专有的消息事件映射关系,使遥控器发送的遥控消息和Android系统按键事件按照特定方式对应起来,方便开发者设计和更改遥控器的按键功能,同时也可兼容多种类型的遥控器应用在Android系统机顶盒上。


图I为本发明遥控器控制Android系统机顶盒的实现方法中遥控实现部分的系统架构图;图2为本发明具体实施例遥控器控制Android系统机顶盒的实现方法流程图。
具体实施例方式以下结合附图及实施例对本发明作进一步详细说明。如图I所示,本发明遥控器控制Android系统机顶盒的实现系统,其遥控实现部分包括硬件层、系统内核、中间层和应用层,硬件层包括遥控信号的接收电路和其他硬件部分,系统内核包括遥控输入模块和其他标准输入模块,中间层包括查询程序和专有映射关系文件,应用层包括应用程序;上述内容均属于Android系统机顶盒的操作系统。遥控输入模块的主要功能是将遥控信号接收电路接收到的遥控消息转换为系统内核输入设备的标准事件,向Android系统报告已产生了一个输入事件,系统启动过程中,遥控输入模块与其他标准输入模块共同被载入到系统内核。中间层的查询程序主动查询系统内核中的输入模块,当查询到有标准事件后,将该标准事件从输入模块取出,读取专有的映射关系文件,将系统内核报告的标准事件映射为Android应用层应用标准的按键事件,并发送到应用层的应用程序。但是本发明中,主要是根据遥控输入模块来读取映射关系文件的。
如图2所示,本发明遥控器控制Android系统机顶盒的实现方法,包括如下步骤SI.在Android系统机顶盒的系统内核中,载入遥控输入模块,所述遥控输入模块用于将遥控器发来的遥控消息,转换为Android系统输入设备的标准事件。所述遥控信号通过接收电路接收,并经过硬件层处理后送到Android系统机顶盒的Android操作系统。S2. Android系统的中间层程序不断查询遥控输入模块是否有所述标准事件,在收到标准事件后,对标准事件做一次映射,将标准事件映射为Android系统的应用层所接受的Android按键事件。其中,所述S2详细步骤为S21.在Android系统机顶盒的Android文件系统中新建一个专有映射关系文件,其文件名和遥控输入模块匹配,映射关系文件描述系统内核标准事件和Android系统应用层所接受的按键事件之间的映射关系;专有映射关系文件是一个描述标准事件和按键事件映射的关系文件。例如将系统内核标准事件KEY_F1映射为Android系统上层所接受的按·键事件 KEYC0DE_0。S22.在所述中间层的查询程序中创建独立线程;S23.查找所有系统内核上的输入模块,虽然可以打开每个输入模块对应的映射关系文件,但是本发明实施例中,找到遥控输入模块后打开其对应的映射关系文件。具体是,查询程序查询系统内核上的输入模块中是否有遥控输入模块,打开遥控输入模块后,根据遥控输入模块名称打开遥控专有映射关系文件。S24.所述查询程序判断遥控输入模块上是否有标准事件产生,若是,进入S25 ;若否,则转入S23继续查询。S25.根据所述映射关系,将标准事件映射为Android系统标准的按键事件,并将按键事件的键值保存下来,传递给Android系统应用层,改变映射关系将直接改变遥控器的按键功能。本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种遥控器控制Android系统机顶盒的实现系统,其特征在于该实现系统的遥控实现部分包括应用层、系统内核、中间层和硬件层,硬件层包括遥控信号的接收电路和其他硬件部分,系统内核包括遥控输入模块和其他输入模块,中间层包括查询程序和专有映射关系文件,应用层包括应用程序。
2.一种基于权利要求I中遥控器控制Android系统机顶盒实现系统的实现方法,其特征在于,包括如下步骤 51.在Android系统机顶盒的系统内核中,载入遥控输入模块,所述遥控输入模块用于将遥控器发来的遥控消息,转换为Android系统输入设备的标准事件; 52.Android系统的中间层程序不断查询遥控输入模块是否输入所述标准事件,在收到标准事件后,对标准事件做一次映射,将标准事件映射为Android系统的应用层所接受的Android按键事件。
3.如权利要求2所述的一种遥控器控制Android系统机顶盒的实现方法,其特征在于所述遥控信号通过接收电路接收,并经过硬件层处理后送到Android系统机顶盒的Android操作系统。
4.如权利要求2所述的遥控器控制Android系统机顶盒实现系统的实现方法,其特征在于所述S2详细步骤为 521.在Android系统机顶盒的Android文件系统中新建一个专有映射关系文件,其文件名和遥控输入模块匹配,映射关系文件描述系统内核标准事件和Android系统应用层所接受的按键事件之间的映射关系; 522.在所述中间层的查询程序中创建独立线程; 523.查找所有系统内核上的输入模块,找到遥控输入模块后打开其对应的映射关系文件; 524.判断遥控输入模块上是否有标准事件产生,若是,进入S25; 525.根据所述映射关系,将标准事件映射为Android系统标准的按键事件,并将按键事件的键值保存下来,传递给Andro i d系统应用层。
5.如权利要求4所述的一种遥控器控制Android系统机顶盒的实现方法,其特征在于所述S21中映射关系包括将系统内核标准事件KEY_F1映射为Android系统上层所接受的按键事件KEYC0DE_0。
6.如权利要求4所述的一种遥控器控制Android系统机顶盒的实现方法,其特征在于所述S23中,查询程序查询系统内核上的输入模块是否有遥控输入模块,打开遥控输入模块后,根据遥控输入模块名称打开遥控专有映射关系文件。
7.如权利要求6所述的一种遥控器控制Android系统机顶盒的实现方法,其特征在于所述S24中,获取遥控输入模块是否有标准事件产生,若无,则进入S23继续查询。
全文摘要
遥控器控制Android系统机顶盒的实现系统,涉及IPTV系统领域,该实现系统的遥控实现部分包括应用层、系统内核、中间层和硬件层,硬件层包括遥控信号的接收电路和其他硬件部分,系统内核包括遥控输入模块和其他输入模块,中间层包括查询程序和专有映射关系文件,应用层包括应用程序;实现步骤S1.在系统内核中载入遥控输入模块,用于将遥控器发来的遥控消息,转换为Android系统输入设备的标准事件;S2.中间层程序不断查询遥控输入模块是否输入所述标准事件,若是,将标准事件映射为Android系统的应用层所接受的Android按键事件,本发明实现用户使用遥控器来操作Android系统机顶盒。
文档编号H04N21/443GK102946557SQ201210473588
公开日2013年2月27日 申请日期2012年11月21日 优先权日2012年11月21日
发明者姜超, 李明春, 石艳, 叶剑, 杨娟 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1