[发明专利]遥控接收设备响应遥控信号的方法和装置有效
申请号: | 201210537411.5 | 申请日: | 2012-12-13 |
公开(公告)号: | CN103000008A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 张丽萍 | 申请(专利权)人: | 青岛海信宽带多媒体技术有限公司 |
主分类号: | G08C15/00 | 分类号: | G08C15/00 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 遥控 接收 设备 响应 信号 方法 装置 | ||
技术领域
本发明涉及遥控信号处理技术,具体地说,是涉及遥控接收设备及遥控信号响应方法和装置。
背景技术
目前,机顶盒等能够接收红外遥控信号的遥控接收设备在家庭中应用越来越广泛。由于这些设备品种多样化和针对各种不同用户使用的特点,不同生产厂家对发射红外遥控信号的遥控器进行了严格的规范编码,这些编码各不相同,从而形成不同的编码方式,称为红外遥控器编码传输协议。目前市场的红外遥控协议已多达十几种,常用的有NEC、RC5、SIRC协议等。
以机顶盒为例,红外遥控器作为机顶盒产品的必备设备之一,各地广电局对机顶盒遥控器采用的协议要求各不相同,即使协议相同的遥控器,编码规则也会存在差别,甚至在同一地区也会存在采用不同协议和编码规则的遥控器。由于目前市场中的机顶盒仅设置有一种遥控器协议,只能对一种协议的遥控器进行解码,由于遥控器协议不同,针对每一种遥控器均需要设置一个特定版本的解码软件。如果机顶盒应用市场增多,所配套使用的遥控器协议种类增多,每种遥控器对应一个解码软件的话,使得软件开发人员要开发和维护多个版本的解码软件,这样一来,不仅增加了开发人员的开发时间和调试负担,也增加了产品软件的维护成本,不利于机顶盒产品市场竞争力的提升。
发明内容
本发明的目的在于提供一种遥控接收设备响应遥控信号的方法和装置,通过在驱动层中集成多种遥控器协议、在应用层中生成遥控器按键码值映射表的分层设计,不仅保证遥控接收设备能够响应多种不同协议的遥控信号,且无需频繁修改底层的驱动层软件,增加了系统的稳定性,降低了软件开发和维护成本,提升了产品整体性能。
为实现上述发明目的,本发明采用下述技术方案予以实现:
一种遥控接收设备响应遥控信号的方法,在遥控信号接收设备的驱动层中集成至少两种遥控器协议,在其应用层中生成与驱动层中集成的遥控器协议相对应的遥控器按键码值映射表;在遥控信号接收设备接收遥控信号后,驱动层根据集成的遥控器协议对遥控信号解码,获得遥控器实际按键码值,然后从遥控器按键码值映射表中查找到与实际按键码值相对应的映射按键码值,并将映射按键码值传输至应用层,以执行按键功能;
其中,遥控器按键码值映射表中包括有实际按键码值和映射按键码值。
如上所述的方法,为进一步提高遥控信号识别种类和识别速度,所述遥控器按键码值映射表中还包括有遥控器系统码,所述驱动层根据遥控器系统码和遥控器实际按键码值从遥控器按键码值映射表中查找到与实际按键码值相对应的映射按键码值。
如上所述的方法,遥控信号接收设备接收遥控信号后,先写入至先入先出消息队列,所述驱动层从消息队列中读取遥控信号进行解码。
如上所述的方法,驱动层解码遥控信号的具体过程为:所述驱动层从所述消息队列中读取遥控信号,从遥控信号的头部数据中解析出遥控器协议,根据遥控器协议对遥控信号进行解码,获得遥控信号中的系统码和实际按键码值,然后根据系统码和实际按键码值从遥控器按键码值映射表中查找到相对应的映射按键码值。
如上所述的方法,所述驱动层优选将映射按键码值以回调函数方式传输至所述应用层。
如上所述的方法,遥控信号接收设备在接收遥控信号之前,先执行下述的初始化过程:
安装并启动遥控器按键中断设备;创建先入先出消息队列;从底层获取频分参数;注册按键码值回调函数;创建遥控器按键中断响应任务。
如上所述的方法,为进一步提高遥控信号响应速度,所述初始化过程还包括:将所述应用层的所述遥控器按键码值映射表传输至所述驱动层。
为实现前述发明目的,本发明提供的装置采用下述技术方案来实现:
一种遥控接收设备响应遥控信号的装置,所述装置包括:
遥控器协议设置模块,用于在遥控信号接收设备的驱动层中设置遥控器协议,且设置至少两种遥控器协议;
按键码值映射表生成模块,用于在应用层中根据驱动层中的遥控器协议生成相对应的遥控器按键码值映射表;
遥控信号接收模块,用于接收遥控器发出的遥控信号;
遥控信号解码模块,设置在驱动层中,用于根据设置的遥控器协议对遥控信号进行解码;
映射按键码值获取模块,用于从遥控器按键码值映射表中获取与遥控信号解码模块解码后的遥控器实际按键码值相对应的映射按键码值;
映射按键码值发送模块,用于将映射按键码值获取模块所获取的映射按键码值发送至应用层;
按键功能执行模块,设置在应用层中,用于执行按键功能。
如上所述的装置,所述装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信宽带多媒体技术有限公司,未经青岛海信宽带多媒体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210537411.5/2.html,转载请声明来源钻瓜专利网。