[发明专利]一种识别多种遥控器的方法、设备无效
申请号: | 201310481565.1 | 申请日: | 2013-10-15 |
公开(公告)号: | CN103546791A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 刘伦佐;李宁;廖开福 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04N21/422 | 分类号: | H04N21/422;G08C23/04;H04L29/06 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 张娜 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 识别 多种 遥控器 方法 设备 | ||
技术领域
本发明涉及通信领域,尤其涉及一种识别多种遥控器的方法、设备。
背景技术
机顶盒应用领域不同,地方服务供应商所采用的红外遥控器及其协议并不相同,机顶盒芯片供应商所提供的软件包需要支持所有被采用的机顶盒遥控器以及需要具备一定的扩展性才能应对市场需求及市场变化。遥控器协议大致可以分为两类,一类是由有明显引导码头+固定位(bit)个数+结束码组成,例如:NEC简化重复码红外协议(NEC with simple repeat code,简称NEC simple)、NEC完全重复码红外协议(NEC with full repeat code,简称NEC full)和Philips RC-6红外协议(Philips RC-6,简称RC-6)等;另一类是由没有引导码+固定bit个数+结束码组成,例如:Philips RC-5红外协议(Philips RC-5,简称RC-5)、刷卡型遥控器协议等。
在现有技术中,遥控器发出的红外波形经单板红外接收头转换成高低电平信号后,由主芯片的输入脚输入主芯片,由主芯片中的中央处理器(Central Processing Unit,简称CPU)转发给Linux红外线遥控(Linux Infrared Remote Control,简称LIRC)的驱动缓存,用户态守护进程(decoder daemon)从驱动缓存中读出电平信号再结合配置文件(lircd.conf)解析成键值,然后通过套接字(socket)发送给应用程序。
发明人发现现有技术中至少存在以下问题:每款遥控器对应的红外遥控器协议不同,由于一个机顶盒只能识别一种红外遥控器协议,从而使机顶盒厂商增加了机顶盒中的软件维护成本。
发明内容
本发明实施例提供一种识别多种遥控器的方法、设备,采用按帧匹配红外遥控器协议的方法,使得一个机顶盒可以识别多种红外遥控器协议,进而降低了机顶盒厂商的机顶盒软件维护成本。
为达到上述目的,本发明实施例采用的技术方案是,
第一方面,提供了一种识别多种遥控器的方法,所述方法包括:
接收遥控器发送的红外波形;
将所述遥控器发送的红外波形转换为对应的高低电平对;
将所述高低电平对依次储存于裸电平队列,形成所述红外波形对应的红外帧;
将所述红外帧与已注册的红外遥控器协议进行匹配;
根据与所述红外帧匹配成功的所述红外遥控器协议解析所述红外帧对应的键值。
在第一种可能的实现方式中,根据第一方面,
所述红外遥控器协议包括第一类红外遥控器协议和第二类红外遥控器协议,其中,所述第一类红外遥控器协议包含固定位bit个数、结束码、明显引导码,所述第二类红外遥控器协议包含固定位bit个数、结束码、无明显引导码;
相应的,所述将所述红外帧与已注册的红外遥控器协议进行匹配,可以包括:
将所述红外帧与所述第一类红外遥控器协议进行匹配;
若所述红外帧与任意所述第一类红外遥控器协议均不能匹配成功,则将所述红外帧与所述第二类红外遥控器协议进行匹配;
或者,
将所述红外帧与所述第二类红外遥控器协议进行匹配;
若所述红外帧与任意所述第二类红外遥控器协议均不能匹配成功,则将所述红外帧与所述第一类红外遥控器协议进行匹配。
在第二种可能的实现方式中,结合第一种可能的实现方式,所述将所述红外帧与所述第一类红外遥控器协议进行匹配,包括:
将所述红外帧的前M个bit与第一红外遥控器协议的引导码进行匹配,其中,所述M与所述第一红外遥控器协议引导码bit数相同;
若确定所述红外帧的前M个bit与所述第一红外遥控器协议的引导码匹配,将所述红外帧再偏移N个bit后与所述第一红外遥控器协议的结束码进行匹配,其中,所述N与所述第一红外遥控器协议的固定bit数相同;
若确定所述红外帧再偏移N个bit后与所述第一红外遥控器协议的结束码匹配,则确定所述红外帧与所述第一红外遥控器协议匹配成功。
在第三种可能的实现方式中,结合第二种可能的实现方式,所述将所述红外帧与所述第一类红外遥控器协议进行匹配,还可以包括:
若确定所述红外帧的前M个bit与所述第一红外遥控器协议的引导码不能匹配成功,将所述红外帧与第二红外遥控器协议进行匹配;
或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310481565.1/2.html,转载请声明来源钻瓜专利网。