CN105139634A - 一种在接收端自动解析不同厂商遥控器指令的方法和*** - Google Patents
一种在接收端自动解析不同厂商遥控器指令的方法和*** Download PDFInfo
- Publication number
- CN105139634A CN105139634A CN201510602044.6A CN201510602044A CN105139634A CN 105139634 A CN105139634 A CN 105139634A CN 201510602044 A CN201510602044 A CN 201510602044A CN 105139634 A CN105139634 A CN 105139634A
- Authority
- CN
- China
- Prior art keywords
- infrared
- protocol driver
- driver module
- infrared protocol
- code value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000013507 mapping Methods 0.000 claims abstract description 131
- 238000010586 diagram Methods 0.000 description 3
- 238000004378 air conditioning Methods 0.000 description 2
- 230000008034 disappearance Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Selective Calling Equipment (AREA)
- Details Of Television Systems (AREA)
Abstract
本发明公开了一种在接收端自动解析不同厂商遥控器指令的方法和***,通过预先在接收端设置多个不同的红外协议驱动模块和多个不同厂商的码值映射表,各个红外协议驱动模块的红外遥控协议均不相同,在接收到红外遥控器的配对键发出的配对信号后,轮询接收端的红外协议驱动模块,在存在能解析所述配对信号的红外协议驱动模块时,轮询接收端的码值映射表,在存在配对键的键值与所述配对信号相匹配的码值映射表时,即加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制,使得一个接收端可自动识别不同厂商的红外遥控器,接受不同厂商红外遥控器的控制。
Description
技术领域
本发明涉及红外遥控器控制领域,特别涉及一种在接收端自动解析不同厂商遥控器指令的方法和***。
背景技术
传统电器产品的红外遥控收发的设计方法是:一款电器产品配备一款专用红外遥控器,每款遥控器采用一种红外遥控器协议和一套厂商自定义的红外键值表,相应地,电器产品中也仅内置一套对应的红外遥控解析协议和红外键值表。显然,不同厂商生产的电器产品是不能响应采用其它红外协议和键值表的遥控器的。
当前的绝大部分电器产品都配备一个专用的红外遥控器,不同电器产品要使用不同的遥控器来控制。随着家用电器增多,遥控器也相应增多,收藏一大堆不同电器产品对应的遥控器,不仅占用家庭储物空间,而且在使用时,经常拿错遥控器,使用起来极为不便。而且,在遥控器损坏或丢失时,无法利用其它遥控器进行替代控制,造成资源的浪费和使用不便。
因此,现有的技术还有待改进和提高。
发明内容
鉴于上述现有技术的不足之处,本发明的目的在于提供一种在接收端自动解析不同厂商遥控器指令的方法和***,可使用其它厂商的红外遥控器对接收端进行控制。
为了达到上述目的,本发明采取了以下技术方案:
一种在接收端自动解析不同厂商遥控器指令的方法,所述方法包括步骤:
A、预先在接收端设置多个不同的红外协议驱动模块和多个不同厂商的码值映射表,各个红外协议驱动模块的红外遥控协议均不相同;
B、接收红外遥控器的配对键发出的配对信号,轮询接收端的红外协议驱动模块,判断是否存在能解析所述配对信号的红外协议驱动模块;
C、在存在能解析所述配对信号的红外协议驱动模块时,轮询接收端的码值映射表,判断是否存在配对键的键值与所述配对信号相匹配的码值映射表;
D、在存在能解析所述配对信号的红外协议驱动模块、且存在配对键的键值与所述配对信号相匹配的码值映射表时,加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制。
所述的在接收端自动解析不同厂商遥控器指令的方法中,所述步骤B具体包括:
B1、接收红外遥控器的配对键发出的配对信号;
B2、判断当前加载的红外协议驱动模块能否解析所述配对信号;
B3、在当前加载的红外协议驱动模块不能解析所述配对信号时,遍历接收端的红外协议驱动模块;
B4、判断遍历是否完成;
B5、在遍历未完成时,遍历到的红外协议驱动模块解析所述配对信号;
B6、在遍历到的红外协议驱动模块不能解析所述配对信号时,返回到步骤B3;
B7、在遍历到的红外协议驱动模块能解析所述配对信号时,进入步骤C。
所述的在接收端自动解析不同厂商遥控器指令的方法中,所述步骤C具体包括:
C1、遍历接收端的码值映射表;
C2、判断遍历是否完成;
C3、在遍历未完成时,将遍历到的码值映射表中的配对键的键值与所述配对信号进行匹配;
C4、在配对键的键值与所述配对信号不匹配时,返回到步骤C1;
C5、在配对键的键值与所述配对信号匹配时,进入步骤D。
所述的在接收端自动解析不同厂商遥控器指令的方法中,所述步骤D具体包括:
D1、对能解析所述配对信号的红外协议驱动模块进行标记;对配对键的键值与所述配对信号相匹配的码值映射表进行标记;
D2、在下次开机时,加载标记的红外协议驱动模块和标记的码值映射表,实现遥控器的遥控控制。
所述的在接收端自动解析不同厂商遥控器指令的方法中,所述步骤B之前,还包括步骤B0、接收端开机后,加载当前标记的红外协议驱动模块和当前标记的码值映射表。
一种在接收端自动解析不同厂商遥控器指令的***,包括:
红外协议驱动库,包括多个不同的红外协议驱动模块,各个红外协议驱动模块的红外遥控协议均不相同;
红外码值映射表库,包括多个不同厂商的码值映射表;
红外协议解析模块,用于接收红外遥控器的配对键发出的配对信号,轮询红外协议驱动库中的红外协议驱动模块,判断是否存在能解析所述配对信号的红外协议驱动模块;
配对键分析模块,用于在存在能解析所述配对信号的红外协议驱动模块时,轮询红外码值映射表库中的码值映射表,判断是否存在配对键的键值与所述配对信号相匹配的码值映射表;
加载模块,用于在存在能解析所述配对信号的红外协议驱动模块、且存在配对键的键值与所述配对信号相匹配的码值映射表时,加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制。
所述的在接收端自动解析不同厂商遥控器指令的***中,所述红外协议解析模块包括:
红外协议解析器,用于接收红外遥控器的配对键发出的配对信号,判断当前加载的红外协议驱动模块能否解析所述配对信号,在当前加载的红外协议驱动模块不能解析所述配对信号时,启动红外驱动模块比配管理器;
红外驱动模块比配管理器,用于遍历红外协议驱动库中的红外协议驱动模块,判断遍历是否完成,在遍历未完成时,使遍历到的红外协议驱动模块解析所述配对信号;在遍历到的红外协议驱动模块不能解析所述配对信号时,继续遍历红外协议驱动库中的红外协议驱动模块;在遍历到的红外协议驱动模块能解析所述配对信号时,启动配对键分析模块。
所述的在接收端自动解析不同厂商遥控器指令的***中,所述配对键分析模块包括:
配对键分析器,用于遍历红外码值映射表库中的码值映射表,判断遍历是否完成,在遍历未完成时,将遍历到的码值映射表中的配对键的键值与所述配对信号进行匹配,在配对键的键值与所述配对信号匹配时,启动加载模块。
所述的在接收端自动解析不同厂商遥控器指令的***中,所述加载模块包括:
红外接收子***更新管理器,用于对能解析所述配对信号的红外协议驱动模块进行标记;对配对键的键值与所述配对信号相匹配的码值映射表进行标记。
所述的在接收端自动解析不同厂商遥控器指令的***中,所述加载模块还包括:
红外协议驱动模块加载器,用于加载红外接收子***更新管理器标记的红外协议驱动模块;
码值映射表加载器,用于加载红外接收子***更新管理器标记的码值映射表。
相较于现有技术,本发明提供的一种在接收端自动解析不同厂商遥控器指令的方法和***,通过预先在接收端设置多个不同的红外协议驱动模块和多个不同厂商的码值映射表,各个红外协议驱动模块的红外遥控协议均不相同,在接收到红外遥控器的配对键发出的配对信号后,轮询接收端的红外协议驱动模块,在存在能解析所述配对信号的红外协议驱动模块时,轮询接收端的码值映射表,在存在配对键的键值与所述配对信号相匹配的码值映射表时,即加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制,使得一个接收端可自动识别不同厂商的红外遥控器,接受不同厂商红外遥控器的控制。
附图说明
图1为本发明提供的在接收端自动解析不同厂商遥控器指令的方法的流程图。
图2为本发明提供的在接收端自动解析不同厂商遥控器指令的方法中,步骤S20和S30的具体方法流程图。
图3为本发明提供的在接收端自动解析不同厂商遥控器指令的***的结构框图。
图4为本发明提供的在接收端自动解析不同厂商遥控器指令的方法中,步骤S200的具体方法流程图。
具体实施方式
本发明提供一种在接收端自动解析不同厂商遥控器指令的方法和***。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明提供一种在接收端自动解析不同厂商遥控器指令的方法,所述方法包括如下步骤:
S10、预先在接收端设置多个不同的红外协议驱动模块和多个不同厂商的码值映射表,各个红外协议驱动模块的红外遥控协议均不相同。所述红外协议驱动模块用于解析红外遥控器发出的指令。具体的,接收端设备中设置有NEC红外协议驱动模块、ITT红外协议驱动模块、Sharp红外协议驱动模块、SonySIRC红外协议驱动模块、NokiaNRC红外协议驱动模块、PhiliosRC-5红外协议驱动模块、PhiliosRC-6红外协议驱动模块、PhiliosRECS-80红外协议驱动模块和其他红外协议驱动模块。常用的红外遥控协议有NEC协议、ITT协议等八种(见对应的红外协议驱动模块),故,预先将所有的红外协议驱动模块设置在接收端中,将品牌厂商的码值映射表全部设置在接收端中,使接收端能解析绝大部分厂商的红外遥控器指令。所述接收端包括机顶盒、电视机、VCD机、空调等需要用到红外遥控器进行控制的设备。
当然,所述接收端可以通过升级、新增红外协议驱动模块和码值映射表来扩充可配对的红外遥控器。即,所述步骤S10还包括,通过***升级的方式,升级、新增红外协议驱动模块和码值映射表。具体的,检测到接收端中的红外协议驱动模块和码值映射表需要更新或者有缺失时,升级或新增红外协议驱动模块和码值映射表。
S20、接收红外遥控器的配对键发出的配对信号,轮询接收端的红外协议驱动模块,判断是否存在能解析所述配对信号的红外协议驱动模块;在存在能解析所述配对信号的红外协议驱动模块时,进入步骤S20;在不存在能解析所述配对信号的红外协议驱动模块时,显示红外遥控器配对失败,退出配对流程。所述配对键为各个厂商的红外遥控器上的通用按键,且该通用按键的键值具有唯一性,可以是菜单键、开关键等。所述配对信号为一特殊的按键事件产生的指令,如长按菜单键预定时间所产生的指令。所述配对键、配对信号和预定时间可根据需要进行定义,本实施例中,所述配对键为菜单键,预定时间为10秒钟。
S30、在存在能解析所述配对信号的红外协议驱动模块时,轮询接收端的码值映射表,判断是否存在配对键的键值与所述配对信号相匹配的码值映射表;在存在配对键的键值与所述配对信号相匹配的码值映射表时,进入步骤S40;在不存在配对键的键值与所述配对信号相匹配的码值映射表时,显示红外遥控器配对失败,退出配对流程。所述码值映射表,包含了遥控器各个键值与控制指令的对应关系。
S40、在存在能解析所述配对信号的红外协议驱动模块、且存在配对键的键值与所述配对信号相匹配的码值映射表时,加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制。
目前绝大部分电器产品的红外遥控器都统一在38kHz或近似的载波频率下工作,因此,采用本发明提供的在接收端自动解析不同厂商遥控器指令的方法,使得一个接收端可对不同厂商遥控器发出的配对信号进行匹配,自动识别不同厂商的红外遥控器,接受不同厂商红外遥控器的控制。使得一个红外遥控器可控制多个接收端,节省了大量重复的遥控器,使得多个不同的红外遥控器可控制一个接收端,充分利用了现有的遥控器资源,节省了用户寻找遥控器的时间,为用户提供了便利,实用性强,扩展了遥控器的使用范围。
进一步的,请参阅图2,所述步骤S20具体包括:
S200、接收端开机后,加载当前标记的红外协议驱动模块和当前标记的码值映射表。
S210、接收红外遥控器的配对键发出的配对信号。
S220、判断当前加载的红外协议驱动模块能否解析所述配对信号。
S230、在当前加载的红外协议驱动模块能解析所述配对信号时,进入正常的按键处理流程,比如把该次按键事件向上层应用转发。
S240、在当前加载的红外协议驱动模块不能解析所述配对信号时,遍历接收端的红外协议驱动模块。具体的,本发明遍历一遍即可,即,在当前加载的红外协议驱动模块不能解析所述配对信号时,进入配对流程,遍历一遍接收端的所有红外协议驱动模块。
S250、判断遍历是否完成。即,判断遍历一遍是否完成。
S260、在遍历完成时,显示红外遥控器配对失败,退出配对流程。即,在遍历一遍完成时,显示红外遥控器配对失败,退出配对流程。
S270、在遍历未完成时,遍历到的红外协议驱动模块解析所述配对信号。S271、判断遍历到的红外协议驱动模块能否解析所述配对信号。
S280、在遍历到的红外协议驱动模块不能解析所述配对信号时,返回到步骤S240。
S290、在遍历到的红外协议驱动模块能解析所述配对信号时,进入步骤S30。
采用遍历的方式查找能解析配对信号的红外协议驱动模块,简单高效。
所述步骤S30具体包括:
S310、遍历接收端的码值映射表。
S320、判断遍历是否完成。即,判断遍历一遍是否完成。
S330、在遍历完成时,显示红外遥控器配对失败,退出配对流程。
S340、在遍历未完成时,将遍历到的码值映射表中的配对键的键值与所述配对信号进行匹配。将码值映射表中的配对键的键值与所述配对信号进行匹配,具体指的是,码值映射表中的配对键的键值与配对信号解析的键值相同时,即代表两者相匹配,不相同则说明不匹配。
S350、判断码值映射表中的配对键的键值与所述配对信号是否匹配。
S360、在配对键的键值与所述配对信号不匹配时,返回到步骤S310。
S370、在配对键的键值与所述配对信号匹配时,进入步骤S40。
采用遍历的方式查找配对键的键值与配对信号相匹配的码值映射表,简单高效。
所述步骤S40具体包括:
S410、对能解析所述配对信号的红外协议驱动模块进行标记;对配对键的键值与所述配对信号相匹配的码值映射表进行标记。
进一步的,通过红外协议驱动库管理表对能解析所述配对信号的红外协议驱动模块进行标记。所述红外协议驱动库管理表包括各个红外协议驱动模块的标识和其对应的缺省加载运行标记,所述红外协议驱动库管理表仅有一条记录的“缺省加载运行标记”字段的值是“是”,接收端每次开机都加载“缺省加载运行标记”字段的值为“是”的红外协议驱动模块。
本实施例中,所述红外协议驱动库管理表如下表1所示:
红外协议驱动模块标识 | 缺省加载运行标记 |
ITT | 否 |
NEC | 是 |
Sharp | 否 |
Sony SIRC | 否 |
Nokia NRC | 否 |
Phlips RC-5 | 否 |
Phlips RC-6 | 否 |
Phlips RECS-80 | 否 |
… | 否 |
表1
更进一步的,通过红外码值映射表库管理表对配对键的键值与所述配对信号相匹配的码值映射表进行标记。所述红外码值映射表库管理表包括各个厂商的码值映射表的标识、对应的配对键的码值(键值)和缺省加载运行标记。所述红外码值映射表库管理表仅有一条记录的“缺省加载运行标记”字段的值是“是”,接收端每次开机都加载“缺省加载运行标记”字段的值为“是”的码值映射表。
本实施例中,所述红外码值映射表库管理表如下表2所示:
红外遥控码值定义厂商标识 | 配对键红外码值 | 缺省加载运行标记 |
海信 | 31H | 否 |
康佳 | 05H | 是 |
乐视 | 18H | 否 |
创维 | 28H | 否 |
长虹 | 14H | 否 |
TCL | 22H | 否 |
海尔 | 17H | 否 |
… | … | 否 |
表2
由此可知,只需更新红外协议驱动库管理表和红外码值映射表库管理表中的缺省加载运行标记,即可加载能解析红外遥控器发出的指令的红外协议驱动模块和与该红外遥控器的键值对应的码值映射表,实现对该红外遥控器指令的解析,无需复杂的逻辑处理,步骤简单而又高效。
S420、在下次开机时,加载标记的红外协议驱动模块和标记的码值映射表,实现遥控器的遥控控制。换而言之,重新启动接收端,在接收端开机时,加载标记的红外协议驱动模块和标记的码值映射表,实现遥控器的遥控控制。
综上所述,本发明提供的在接收端自动解析不同厂商遥控器指令的方法,可智能识别不同厂商的红外遥控器,并与之匹配,在接收端重启之后,匹配的红外遥控器即可控制接收端,将每个遥控器都变成了万能遥控器,只需使用一个遥控器即可控制家庭中大部分的电器,解决了现有遥控器过多、只能控制对应设备的问题,扩大了遥控器的使用范围,为用户提供了便利。
基于上一实施例提供的在接收端自动解析不同厂商遥控器指令的方法,本发明还提供一种在接收端自动解析不同厂商遥控器指令的***,所述***设置在接收端中,请参阅图3,所述***包括:红外协议解析模块10、配对键分析模块20、加载模块30、红外协议驱动库40和红外码值映射表库50。
所述红外协议驱动库40,包括多个不同的红外协议驱动模块,各个红外协议驱动模块的红外遥控协议均不相同。所述红外协议驱动模块用于解析红外遥控器发出的指令。
所述红外码值映射表库50,包括多个不同厂商的码值映射表。
常用的红外遥控协议有NEC协议、ITT协议等八种,故,预先将所有的红外协议驱动模块设置在红外协议驱动库40中,将品牌厂商的码值映射表全部设置在红外码值映射表库50中,使接收端能解析绝大部分厂商的红外遥控器指令。所述接收端包括机顶盒、电视机、VCD机、空调等需要用到红外遥控器进行控制的设备。
当然,所述接收端可以通过升级、新增红外协议驱动模块和码值映射表来扩充可配对的红外遥控器。即,所述***还包括升级模块,所述升级模块用于在***升级时,升级、新增红外协议驱动模块和码值映射表。具体的,所述升级模块检测到接收端中的红外协议驱动模块和码值映射表需要更新或者有缺失时,升级或新增红外协议驱动模块和码值映射表。
所述红外协议解析模块10,用于接收红外遥控器的配对键发出的配对信号,轮询红外协议驱动库中的红外协议驱动模块,判断是否存在能解析所述配对信号的红外协议驱动模块;在存在能解析所述配对信号的红外协议驱动模块时,启动所述配对键分析模块20;在不存在能解析所述配对信号的红外协议驱动模块时,显示红外遥控器配对失败,退出配对流程。所述配对键为各个厂商的红外遥控器上的通用按键,且该通用按键的键值具有唯一性,可以是菜单键、开关键等。所述配对信号为一特殊的按键事件产生的指令,如长按菜单键预定时间所产生的指令。所述配对键、配对信号和预定时间可根据需要进行定义,本实施例中,所述配对键为菜单键,预定时间为10秒钟。
所述配对键分析模块20,用于在存在能解析所述配对信号的红外协议驱动模块时,轮询红外码值映射表库中的码值映射表,判断是否存在配对键的键值与所述配对信号相匹配的码值映射表;在存在配对键的键值与所述配对信号相匹配的码值映射表时,启动所述加载模块30;在不存在配对键的键值与所述配对信号相匹配的码值映射表时,显示红外遥控器配对失败,退出配对流程。所述码值映射表,包含了遥控器各个键值与控制指令的对应关系。
所述加载模块30,用于在存在能解析所述配对信号的红外协议驱动模块、且存在配对键的键值与所述配对信号相匹配的码值映射表时,加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制。
目前绝大部分电器产品的红外遥控器都统一在38kHz或近似的载波频率下工作,因此,采用本发明提供的在接收端自动解析不同厂商遥控器指令的***,使得一个接收端可对不同厂商遥控器发出的配对信号进行匹配,自动识别不同厂商的红外遥控器,接受不同厂商红外遥控器的控制。使得一个红外遥控器可控制多个接收端,节省了大量重复的遥控器,使得多个不同的红外遥控器可控制一个接收端,充分利用了现有的遥控器资源,节省了用户寻找遥控器的时间,为用户提供了便利,实用性强,扩展了遥控器的使用范围。
进一步的,所述红外协议解析模块10包括红外协议解析器和红外驱动模块比配管理器。
所述红外协议解析器,用于接收红外遥控器的配对键发出的配对信号,判断当前加载的红外协议驱动模块能否解析所述配对信号,在当前加载的红外协议驱动模块不能解析所述配对信号时,启动红外驱动模块比配管理器;在当前加载的红外协议驱动模块能解析所述配对信号时,进入正常的按键处理流程,比如把该次按键事件向上层应用转发。
所述红外驱动模块比配管理器,用于遍历红外协议驱动库40中的红外协议驱动模块,判断遍历是否完成,在遍历完成时,显示红外遥控器配对失败,退出配对流程;在遍历未完成时,使遍历到的红外协议驱动模块解析所述配对信号;在遍历到的红外协议驱动模块不能解析所述配对信号时,继续遍历红外协议驱动库中的红外协议驱动模块;在遍历到的红外协议驱动模块能解析所述配对信号时,启动配对键分析模块。本发明中,所述遍历只需遍历一遍即可。
所述配对键分析模块20包括配对键分析器。
所述配对键分析器,用于遍历红外码值映射表库50中的码值映射表,判断遍历是否完成,在遍历完成时,显示红外遥控器配对失败,退出配对流程;在遍历未完成时,将遍历到的码值映射表中的配对键的键值与所述配对信号进行匹配,在配对键的键值与所述配对信号不匹配时,继续遍历红外码值映射表库50中的码值映射表;在配对键的键值与所述配对信号匹配时,启动加载模块。同样的,所述遍历只需遍历一遍即可。将码值映射表中的配对键的键值与所述配对信号进行匹配,具体指的是,码值映射表中的配对键的键值与配对信号解析的键值相同时,即代表两者相匹配,不相同则说明不匹配。
所述加载模块30包括红外接收子***更新管理器、红外协议驱动模块加载器和码值映射表加载器。
所述红外接收子***更新管理器,用于对能解析所述配对信号的红外协议驱动模块进行标记;对配对键的键值与所述配对信号相匹配的码值映射表进行标记。
进一步的,所述红外接收子***更新管理器通过红外协议驱动库管理表对能解析所述配对信号的红外协议驱动模块进行标记。所述红外协议驱动库管理表包括各个红外协议驱动模块的标识和其对应的缺省加载运行标记,所述红外协议驱动库管理表仅有一条记录的“缺省加载运行标记”字段的值是“是”,接收端每次开机都加载“缺省加载运行标记”字段的值为“是”的红外协议驱动模块。
本实施例中,所述红外协议驱动库管理表如上述表1所示。
更进一步的,所述红外接收子***更新管理器通过红外码值映射表库管理表对配对键的键值与所述配对信号相匹配的码值映射表进行标记。所述红外码值映射表库管理表包括各个厂商的码值映射表的标识、对应的配对键的码值(键值)和缺省加载运行标记。所述红外码值映射表库管理表仅有一条记录的“缺省加载运行标记”字段的值是“是”,接收端每次开机都加载“缺省加载运行标记”字段的值为“是”的码值映射表。
本实施例中,所述红外码值映射表库管理表如上述表2所示。
由此可知,只需更新红外协议驱动库管理表和红外码值映射表库管理表中的缺省加载运行标记,即可加载能解析红外遥控器发出的指令的红外协议驱动模块和与该红外遥控器的键值对应的码值映射表,实现对该红外遥控器指令的解析,无需复杂的逻辑处理,步骤简单而又高效。
所述红外协议驱动模块加载器,用于加载红外接收子***更新管理器标记的红外协议驱动模块。
所述码值映射表加载器,用于加载红外接收子***更新管理器标记的码值映射表。
请参阅图4,结合本实施例提供的功能模块,上一实施例中的步骤S200具体包括:
S201、接收端开机。
S202a、加载红外协议驱动模块;S202b、加载码值映射表。
S203a、红外接收子***更新管理器读取红外协议驱动库管理表;S203b、红外接收子***更新管理器读取红外码值映射表库管理表。
S204a、红外协议驱动模块加载器加载有缺省加载运行标记的红外协议驱动模块;S204b、码值映射表加载器加载有缺省加载运行标记的码值映射表。
由于接收端在开机时,红外协议驱动模块加载器和码值映射表加载器已经对应加载了红外协议驱动模块和码值映射表,故,在配对红外遥控器成功后,红外协议驱动库管理表和红外协议驱动库管理表有更新,重启接收端,红外协议驱动模块加载器和码值映射表加载器即可加载新的红外协议驱动模块和码值映射表,实现对红外遥控器指令的解析。
基于上述实施例提供的在接收端自动解析不同厂商遥控器指令的***,本发明还提供一种电视机,包括如上所述的在接收端自动解析不同厂商遥控器指令的***和遥控器。由于所述在接收端自动解析不同厂商遥控器指令的工作原理在上述实施例中已详细阐述,在此不再赘述。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种在接收端自动解析不同厂商遥控器指令的方法,其特征在于,所述方法包括步骤:
A、预先在接收端设置多个不同的红外协议驱动模块和多个不同厂商的码值映射表,各个红外协议驱动模块的红外遥控协议均不相同;
B、接收红外遥控器的配对键发出的配对信号,轮询接收端的红外协议驱动模块,判断是否存在能解析所述配对信号的红外协议驱动模块;
C、在存在能解析所述配对信号的红外协议驱动模块时,轮询接收端的码值映射表,判断是否存在配对键的键值与所述配对信号相匹配的码值映射表;
D、在存在能解析所述配对信号的红外协议驱动模块、且存在配对键的键值与所述配对信号相匹配的码值映射表时,加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制。
2.根据权利要求1所述的在接收端自动解析不同厂商遥控器指令的方法,其特征在于,所述步骤B具体包括:
B1、接收红外遥控器的配对键发出的配对信号;
B2、判断当前加载的红外协议驱动模块能否解析所述配对信号;
B3、在当前加载的红外协议驱动模块不能解析所述配对信号时,遍历接收端的红外协议驱动模块;
B4、判断遍历是否完成;
B5、在遍历未完成时,遍历到的红外协议驱动模块解析所述配对信号;
B6、在遍历到的红外协议驱动模块不能解析所述配对信号时,返回到步骤B3;
B7、在遍历到的红外协议驱动模块能解析所述配对信号时,进入步骤C。
3.根据权利要求2所述的在接收端自动解析不同厂商遥控器指令的方法,其特征在于,所述步骤C具体包括:
C1、遍历接收端的码值映射表;
C2、判断遍历是否完成;
C3、在遍历未完成时,将遍历到的码值映射表中的配对键的键值与所述配对信号进行匹配;
C4、在配对键的键值与所述配对信号不匹配时,返回到步骤C1;
C5、在配对键的键值与所述配对信号匹配时,进入步骤D。
4.根据权利要求3所述的在接收端自动解析不同厂商遥控器指令的方法,其特征在于,所述步骤D具体包括:
D1、对能解析所述配对信号的红外协议驱动模块进行标记;对配对键的键值与所述配对信号相匹配的码值映射表进行标记;
D2、在下次开机时,加载标记的红外协议驱动模块和标记的码值映射表,实现遥控器的遥控控制。
5.根据权利要求4所述的在接收端自动解析不同厂商遥控器指令的方法,其特征在于,所述步骤B之前,还包括步骤B0、接收端开机后,加载当前标记的红外协议驱动模块和当前标记的码值映射表。
6.一种在接收端自动解析不同厂商遥控器指令的***,其特征在于,包括:
红外协议驱动库,包括多个不同的红外协议驱动模块,各个红外协议驱动模块的红外遥控协议均不相同;
红外码值映射表库,包括多个不同厂商的码值映射表;
红外协议解析模块,用于接收红外遥控器的配对键发出的配对信号,轮询红外协议驱动库中的红外协议驱动模块,判断是否存在能解析所述配对信号的红外协议驱动模块;
配对键分析模块,用于在存在能解析所述配对信号的红外协议驱动模块时,轮询红外码值映射表库中的码值映射表,判断是否存在配对键的键值与所述配对信号相匹配的码值映射表;
加载模块,用于在存在能解析所述配对信号的红外协议驱动模块、且存在配对键的键值与所述配对信号相匹配的码值映射表时,加载对应的红外协议驱动模块和对应的码值映射表,实现遥控器的遥控控制。
7.根据权利要求6所述的在接收端自动解析不同厂商遥控器指令的***,其特征在于,所述红外协议解析模块包括:
红外协议解析器,用于接收红外遥控器的配对键发出的配对信号,判断当前加载的红外协议驱动模块能否解析所述配对信号,在当前加载的红外协议驱动模块不能解析所述配对信号时,启动红外驱动模块比配管理器;
红外驱动模块比配管理器,用于遍历红外协议驱动库中的红外协议驱动模块,判断遍历是否完成,在遍历未完成时,使遍历到的红外协议驱动模块解析所述配对信号;在遍历到的红外协议驱动模块不能解析所述配对信号时,继续遍历红外协议驱动库中的红外协议驱动模块;在遍历到的红外协议驱动模块能解析所述配对信号时,启动配对键分析模块。
8.根据权利要求7所述的在接收端自动解析不同厂商遥控器指令的***,其特征在于,所述配对键分析模块包括:
配对键分析器,用于遍历红外码值映射表库中的码值映射表,判断遍历是否完成,在遍历未完成时,将遍历到的码值映射表中的配对键的键值与所述配对信号进行匹配,在配对键的键值与所述配对信号匹配时,启动加载模块。
9.根据权利要求8所述的在接收端自动解析不同厂商遥控器指令的***,其特征在于,所述加载模块包括:
红外接收子***更新管理器,用于对能解析所述配对信号的红外协议驱动模块进行标记;对配对键的键值与所述配对信号相匹配的码值映射表进行标记。
10.根据权利要求9所述的在接收端自动解析不同厂商遥控器指令的***,其特征在于,所述加载模块还包括:
红外协议驱动模块加载器,用于加载红外接收子***更新管理器标记的红外协议驱动模块;
码值映射表加载器,用于加载红外接收子***更新管理器标记的码值映射表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510602044.6A CN105139634B (zh) | 2015-09-21 | 2015-09-21 | 一种在接收端自动解析不同厂商遥控器指令的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510602044.6A CN105139634B (zh) | 2015-09-21 | 2015-09-21 | 一种在接收端自动解析不同厂商遥控器指令的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105139634A true CN105139634A (zh) | 2015-12-09 |
CN105139634B CN105139634B (zh) | 2019-11-08 |
Family
ID=54724961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510602044.6A Active CN105139634B (zh) | 2015-09-21 | 2015-09-21 | 一种在接收端自动解析不同厂商遥控器指令的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105139634B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105847923A (zh) * | 2016-04-13 | 2016-08-10 | 福建新大陆通信科技股份有限公司 | 一种智能手持设备模拟遥控器的方法 |
CN106610834A (zh) * | 2016-11-07 | 2017-05-03 | 广州视源电子科技股份有限公司 | 加载遥控驱动的方法及*** |
CN106781378A (zh) * | 2016-12-12 | 2017-05-31 | 广州视源电子科技股份有限公司 | 信息匹配方法、遥控器的信息配置方法及相应装置 |
CN106851372A (zh) * | 2017-02-28 | 2017-06-13 | 山东浪潮商用***有限公司 | 一种适配不同型号红外遥控器的对应方法 |
WO2017124958A1 (zh) * | 2016-01-21 | 2017-07-27 | 阿里巴巴集团控股有限公司 | 一种识别数据的处理方法及装置 |
CN108694827A (zh) * | 2018-07-30 | 2018-10-23 | 珠海格力电器股份有限公司 | 一种家用电器语音控制的方法、装置及中控设备 |
CN108924615A (zh) * | 2018-07-20 | 2018-11-30 | 深圳创维-Rgb电子有限公司 | 一种响应不同红外指令的方法、存储介质以及智能电视 |
CN109405193A (zh) * | 2017-08-14 | 2019-03-01 | 大金工业株式会社 | 空调***及其遥控器配对方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006270370A (ja) * | 2005-03-23 | 2006-10-05 | Victor Co Of Japan Ltd | 遠隔操作装置 |
CN101155278A (zh) * | 2006-09-30 | 2008-04-02 | 深圳Tcl新技术有限公司 | 具有多遥控器控制功能的电器设备及其实现方法 |
CN101170635A (zh) * | 2007-11-22 | 2008-04-30 | 深圳市茁壮网络技术有限公司 | 一种映射装置及使用了此映射装置的数字电视终端设备 |
CN101616278A (zh) * | 2008-06-25 | 2009-12-30 | 深圳华强三洋技术设计有限公司 | 利用不同遥控器控制电视机以及控制关联设备的方法 |
CN103000008A (zh) * | 2012-12-13 | 2013-03-27 | 青岛海信宽带多媒体技术有限公司 | 遥控接收设备响应遥控信号的方法和装置 |
CN103366546A (zh) * | 2012-12-14 | 2013-10-23 | 张蕾 | 智能家电多功能遥控器 |
CN103561301A (zh) * | 2013-10-11 | 2014-02-05 | 康佳集团股份有限公司 | 一种利用电视机配置遥控器的方法、***及电视机 |
CN103745590A (zh) * | 2014-01-08 | 2014-04-23 | 无锡讯泰科技有限公司 | 一种红外遥控编码方法 |
CN104468968A (zh) * | 2014-10-16 | 2015-03-25 | 苏州佑瑞检测技术有限公司 | 一种基于安卓手机的遥控***的实现方法 |
-
2015
- 2015-09-21 CN CN201510602044.6A patent/CN105139634B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006270370A (ja) * | 2005-03-23 | 2006-10-05 | Victor Co Of Japan Ltd | 遠隔操作装置 |
CN101155278A (zh) * | 2006-09-30 | 2008-04-02 | 深圳Tcl新技术有限公司 | 具有多遥控器控制功能的电器设备及其实现方法 |
CN101170635A (zh) * | 2007-11-22 | 2008-04-30 | 深圳市茁壮网络技术有限公司 | 一种映射装置及使用了此映射装置的数字电视终端设备 |
CN101616278A (zh) * | 2008-06-25 | 2009-12-30 | 深圳华强三洋技术设计有限公司 | 利用不同遥控器控制电视机以及控制关联设备的方法 |
CN103000008A (zh) * | 2012-12-13 | 2013-03-27 | 青岛海信宽带多媒体技术有限公司 | 遥控接收设备响应遥控信号的方法和装置 |
CN103366546A (zh) * | 2012-12-14 | 2013-10-23 | 张蕾 | 智能家电多功能遥控器 |
CN103561301A (zh) * | 2013-10-11 | 2014-02-05 | 康佳集团股份有限公司 | 一种利用电视机配置遥控器的方法、***及电视机 |
CN103745590A (zh) * | 2014-01-08 | 2014-04-23 | 无锡讯泰科技有限公司 | 一种红外遥控编码方法 |
CN104468968A (zh) * | 2014-10-16 | 2015-03-25 | 苏州佑瑞检测技术有限公司 | 一种基于安卓手机的遥控***的实现方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017124958A1 (zh) * | 2016-01-21 | 2017-07-27 | 阿里巴巴集团控股有限公司 | 一种识别数据的处理方法及装置 |
US10862700B2 (en) | 2016-01-21 | 2020-12-08 | Alibaba Group Holding Limited | Method and apparatus for processing identification data |
CN105847923A (zh) * | 2016-04-13 | 2016-08-10 | 福建新大陆通信科技股份有限公司 | 一种智能手持设备模拟遥控器的方法 |
CN106610834A (zh) * | 2016-11-07 | 2017-05-03 | 广州视源电子科技股份有限公司 | 加载遥控驱动的方法及*** |
CN106781378A (zh) * | 2016-12-12 | 2017-05-31 | 广州视源电子科技股份有限公司 | 信息匹配方法、遥控器的信息配置方法及相应装置 |
CN106851372A (zh) * | 2017-02-28 | 2017-06-13 | 山东浪潮商用***有限公司 | 一种适配不同型号红外遥控器的对应方法 |
CN109405193A (zh) * | 2017-08-14 | 2019-03-01 | 大金工业株式会社 | 空调***及其遥控器配对方法 |
CN108924615A (zh) * | 2018-07-20 | 2018-11-30 | 深圳创维-Rgb电子有限公司 | 一种响应不同红外指令的方法、存储介质以及智能电视 |
CN108694827A (zh) * | 2018-07-30 | 2018-10-23 | 珠海格力电器股份有限公司 | 一种家用电器语音控制的方法、装置及中控设备 |
CN108694827B (zh) * | 2018-07-30 | 2024-03-15 | 珠海格力电器股份有限公司 | 一种家用电器语音控制的方法、装置及中控设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105139634B (zh) | 2019-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105139634A (zh) | 一种在接收端自动解析不同厂商遥控器指令的方法和*** | |
JP5744004B2 (ja) | Nfc通信装置およびその制御方法 | |
JP4887627B2 (ja) | Rfid読み出しシステム、rfid読み出し方法、rfidリーダ、rfid読み出し管理装置、rfidリーダの制御プログラム及びこれを記録したコンピュータが読み取り可能な情報記録媒体並びにrfid読み出し管理装置の制御プログラム及びこれを記録したコンピュータが読み取り可能な情報記録媒体 | |
KR102166721B1 (ko) | 배터리 전류에 인코딩된 메시지에 의한 통신 디바이스에 대한 배터리 모니터의 페어링 | |
CN108665897B (zh) | 一种电器控制方法、装置、存储介质及服务器 | |
CN102520975B (zh) | 外接设备驱动的智能升级方法、装置及*** | |
CN101741583A (zh) | 实现智能家电数据更新的方法、装置及*** | |
CN109947482A (zh) | 一种usb设备的加载方法、存储介质及智能电视 | |
US20130154808A1 (en) | Electrical outlet for automatically sensing electrical device, system for managing energy using the electrical outlet, and method thereof | |
CN105389020A (zh) | 通用输入设备 | |
CN105094895A (zh) | 一种安装多显卡驱动的方法及装置 | |
CN104835304A (zh) | 蓝牙遥控装置及其配置方法 | |
CN106920384A (zh) | 智能电子设备适配遥控器的方法和装置 | |
CN105635274A (zh) | 电器设备远程智能监控平台和智能控制*** | |
CN104182330A (zh) | 一种应用推荐方法、装置以及终端 | |
CN105243736A (zh) | 家电回收装置及家电*** | |
CN105426544B (zh) | 监控数据库状态的方法及装置 | |
US8880740B2 (en) | Computing device location | |
CN111386433A (zh) | 电器及其控制方法 | |
CN100407160C (zh) | 电子装置的错误监测及修正方法 | |
CN108933715B (zh) | 一种交互方法、装置及智能设备 | |
CN109857408A (zh) | 终端的应用部署方法、装置、设备、***及可读存储介质 | |
CN110797983A (zh) | 充电管控方法、装置、存储介质及充电设备 | |
JP2004056435A (ja) | 電気器具管理方法および電気器具管理システムならびに電気器具 | |
CN104125097A (zh) | 一种控制管理的通信方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190918 Address after: 518000 Kangjia R&D Building, 28 South 12 Road, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province, 2301 Applicant after: Shenzhen Xiaojia Technology Co., Ltd. Applicant after: Konka Group Co., Ltd. Address before: 518057 Konka 28 R & D building, twelve hi tech Industrial Zone, Shenzhen hi tech Industrial Park, Guangdong, Nanshan District 23 Applicant before: Konka Group Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |