一种接收并识别红外遥控信号的方法和装置的制作方法

文档序号:7892513阅读:301来源:国知局
专利名称:一种接收并识别红外遥控信号的方法和装置的制作方法
技术领域
本发明涉及广播电视及数字有线电视技术领域,具体涉及一种接收并识别红外遥控信号的方法和装置
背景技术
现有技术中红外遥控器工作原理主要是采用不同的周期及不同的占空比的脉冲来表示O和1,不同的厂家生产的遥控器占空比可能不同,脉冲周期也可能不相同。且目前国内外的红外遥控协议也多达数十种,不同的协议中规定的信号差异很大,因此,遵循不同红外遥控协议的不同产品之间要想实现互操作存在巨大障碍,或者很难实现。因此,现有技术中,接收红外信号的装置无法识别用户自行设定的(或者,与该接收红外信号的装置遵循不同红外遥控协议的遥控器)发送的频率。

发明内容
本发明实施例提供了一种接收并识别红外遥控信号的方法和装置,能够识别红外遥控器发送的控制信号的逻辑,提高了操作速度,为用户提供更好的体验。本发明实施例提供了一种接收并识别红外遥控信号的方法,该方法包括接收装置的驱动层获取红外信号中的中断信息;接收装置的用户层根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑;接收装置的系统层根据所述按键逻辑,执行对应应用操作。优选的,所述接收装置中的操作系统采用Android系统,则所述方法还包括接收装置的用户层将获取的按键逻辑写入所述驱动层;接收装置的系统层通过事件汇聚模块读取驱动层中的按键逻辑,执行相应操作。优选的,所述接收装置的用户层根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑,具体包括;收装置的用户层根据所述中断信息,和所述红外信号的电平变化,判断按键逻辑是按下后,是否获取新的按键信息;如果有新的按键信息,读取按键键值;如果没有新的按键信息,判断出按键逻辑是进入重复模式。本发明实施例还提供一种接收并识别红外遥控信号的装置,该装置包括驱动层单元,用户层单元,和系统层单元;所述驱动层单元,用于获取红外信号中的中断信息;所述用户层单元,用于根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑;所述系统层单元,用于根据所述按键逻辑,执行对应应用操作。优选的,所述装置中的操作系统采用Android系统,则所述装置还包括事件汇聚单元;所述事件汇聚单元,用于读取驱动层单元中的按键逻辑,并将读取的按键逻辑发送给系统层单元;则所述驱动层单元,还用于写入用户层单元获取的按键逻辑。优选的,所述用户层单元,具体包括判断单元,读取单元,和读取重复模式单元;所述判断单元,用于收装置的用户层根据所述中断信息,和所述红外信号的电平 变化,判断按键逻辑是按下后,是否获取新的按键信息;所述读取单元,用于如果有新的按键信息,读取按键键值;所述读取重复模式单元,用于如果没有新的按键信息,判断出按键逻辑是进入重复模式。从以上技术方案可以看出,本发明实施例通过接收装置的用户层根据获取的中断信息,和红外信号的电平变化,获取红外信号中的按键逻辑,系统层根据该按键逻辑执行对应操作,由于接收装置的用户层能够识别并处理按键的逻辑,减少了驱动层对逻辑的控制,减少调试工作,降低了接收装置的开发难度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一提供的方法流程简图;图2是本发明实施例二提供的装置示意简图。
具体实施例方式实施例一本发明实施例提供了一种接收并识别红外遥控信号的方法,如图I所示,该方法包括步骤101 :接收装置的驱动层获取红外信号中的中断信息;其中,接收装置的驱动层可以简化代码,对于现有技术中的接收装置可以将驱动层中所有的逻辑删除,仅保留基本的检测按键的功能即可。可以创建一个普通的字符设备节点,提供给文件接口函数用语读写数据及控制;在驱动层创建一个input子系统,该input子系统作为输入/输出(I/O)设备驱动的中间层,为上层提供统一的界面,随机生成事件节点;在input子系统中对红外遥控器进行模拟;注册遥控器中断,注册中断,当中断触发时表明接收到脉冲信号(高低电平),根据脉冲的高低电平持续时间确定是什么键按下,转换成系统统一按键值,比如数字,Ii,将数字,Ii键值写入队列(缓冲区)保存下来。步骤102 :接收装置的用户层根据获取的中断信息,和红外信号的电平变化,获取红外信号中的按键逻辑;需要说明的是,红外信号的电平变化具体是由中断触发时表明接收到脉冲信号(高低电平),根据脉冲的高低电平持续时间确定是什么键按下,即在设备中具体体现为中断解析出来的是数字信号O或1,有个开始点和结束点,所有的值组成的值就是按键码,利用按键码查询是哪个键按下即可。在接收装置的用户层可以根据驱动层记录的中断信息,以及电平变化,判断出按键逻辑是按下(即key_doWn,接收装置理解为中断前后电平由低电平转变为高电平),还是弹起(即key_up,接收装置理解为中断前后电平由高电平转变为低电平),或者是按键一直被按着,可以判断认为按键逻辑是重复模式(即^peat mode,接收装置理解为中断前后电平由高电平转变为低电平,且在设定时间内没有再次出现中断)。步骤103 :接收装置的系统层根据获取的按键逻辑,执行对应应用操作。其中,由于在步骤102中接收装置的用户层已经识别出按键的逻辑,例如如果按键是按下,则表示用户要求在具体应用中执行相应操作;如果按键弹起,表示用户在具体应用中执行一次相应操作;如果按键一直被按着,则表示用户多次要求在具体应用中执行相应操作。此处是便于理解本发明实施例的举例,并非对本发明实施例的限制。通过上述对本发明实施例一提供的一种接收并识别红外遥控信号的方法,该方法通过接收装置的用户层根据获取的中断信息,和红外信号的电平变化,获取红外信号中的按键逻辑,系统层根据该按键逻辑执行对应操作,由于接收装置的用户层能够识别并处理按键的逻辑,减少了驱动层对逻辑的控制,减少调试工作,降低了接收装置的开发难度。并且,该方法克服了代码编写及按键发送的频率不统一和误发键值导致整体操作速度慢的问题,极大的改善了用户的操作体验。进一步,如果该接收装置中的操作系统采用Android系统,该系统中自带事件汇聚(EventHub)模块,该模块是用户层内的模块,用于所有输入设备的处理。对于操作系统的Android系统的接收装置,在执行本发明实施例提供的技术方案时,与上述步骤101 103具体区别,即在步骤102之后,该方法还包括步骤103 :接收装置的用户层将获取的按键逻辑写入驱动层;步骤104 :接收装置的系统层通过EventHub模块读取驱动层中的按键逻辑,执行相应操作。通过增加上述步骤103和104,使得接收装置可以基于现有的Android系统中的设计要求,实现接收并识别出红外遥控器发送的红外信号,进一步,上述步骤102中,获取红外信号中的按键逻辑,具体操控可以包括步骤102a :接收装置的用户层根据获取的中断信息和红外信号的电平变化,当判断按键逻辑是按下后,是否获取新的按键信息,如果有,执行步骤102b ;如果没有按键信息,执行步骤102c ;步骤102b :读取按键键值;执行步骤102b的目的可以理解为当判断有按键逻辑是按下后,间隔一定时间后,红外遥控器的按键弹起(即key_up),可以认为用户通过遥控器要求被控制设备执行相应的应用,即下达一次控制命令。步骤102c :判断出按键逻辑是进入重复模式(repeat mode)。执行部长102c的目的可以理解为当判断有按键逻辑是按下后,间隔一定时间后,红外遥控器的按键仍然是按下(即key_doWn),可以认为用户通过遥控器要求被控制设备多次执行该相同的应用,如要求显示器中显示画面向下滑动,如果用户下达一次向下滑动画面的命令,则画面假设滑动2厘米的距离,若用户一直按住该按键不放,进入重复模式,则画面可以滑动到底部。
实施例二本发明实施例提供了一种接收并识别红外遥控信号的装置,如图2所示,该装置可以包括驱动层单元201,用户层单元202,和系统层单元203 ;其中,驱动层单元201,用于获取红外信号中的中断信息;其中,驱动层单元201可以简化代码,对于现有技术中的接收装置可以将驱动层中所有的逻辑删除,仅保留基本的检测按键的功能即可。对于Android系统,可以创建一个普通的字符设备节点,可以提供给文件接口函数用语读写数据及控制;驱动层单元创建一个input子系统,该input子系统作为输入/输出(I/O)设备驱动的中间层,为上层提供统一的界面,随机生成事件节点;在input子系统中对红外遥控器进行模拟;注册遥控器中断,注册中断,当中断触发时表明接收到脉冲信号(高低电平),根据脉冲的高低电平持续时间确定是什么键按下,转换成系统统一按键值,比如数字'I,,将数字'I,键值写入队列(缓冲区)保存下来。用户层单元202,用于根据驱动层单元中获取的中断信息,和红外信号的电平变化,获取红外信号中的按键逻辑;需要说明的是,用户层单元可以根据驱动层记录的中断信息,以及电平变化,判断出按键逻辑是按下(即key_doWn,接收装置理解为中断前后电平由低电平转变为高电平),还是弹起(即key_up,接收装置理解为中断前后电平由高电平转变为低电平),或者是按键一直被按着,可以判断认为按键逻辑是重复模式(即^peat mode,接收装置理解为中断前后电平由高电平转变为低电平,且在设定时间内没有再次出现中断)。系统层单元203,用于根据用户层获取按键逻辑,执行对应应用操作。其中,由于用户层单元已经识别出按键的逻辑,例如如果按键是按下,则表示用户要求在具体应用中执行相应操作;如果按键弹起,表示用户在具体应用中执行一次相应操作;如果按键一直被按着,则表示用户多次要求在具体应用中执行相应操作。此处是便于理解本发明实施例的举例,并非对本发明实施例的限制。通过上述对本发明实施例二提供的一种接收并识别红外遥控信号的装置,该装置通过用户层单元根据获取的中断信息,和红外信号的电平变化,获取红外信号中的按键逻辑,系统层单元根据该按键逻辑执行对应操作,由于接收装置的用户层能够识别并处理按键的逻辑,减少了驱动层对逻辑的控制,减少调试工作,降低了接收装置的开发难度。并且,该装置克服了代码编写及按键发送的频率不统一和误发键值导致整体操作速度慢的问题,极大的改善了用户的操作体验。进一步,如果装置中的操作系统采用Android系统,该系统中自带事件汇聚(EventHub)单元,该模块归属于用户层单元,用于所有输入设备的处理。对于操作系统的Android系统的装置,在执行本发明实施例提供的技术方案时,该装置还包括事件汇聚单元204,用于读取驱动层单元中的按键逻辑,并将读取的按键逻辑发送给系统层单元。则,驱动层单元,还用于写入用户层单元获取的按键逻辑。
通过增加上述事件汇聚单元204,使得该装置可以基于现有的Android系统中的设计要求,实现接收并识别出红外遥控器发送的红外信号,进一步,上述用户层单元具体可以包括判断单元202a,读取单元202b,和读取重复模式单元202c。
判断单元202a,用于根据获取的中断信息和红外信号的电平变化,当判断按键逻辑是按下后,是否获取新的按键信息;读取单元202b,用于当判断单元中判断有新的按键信息时,读取按键键值;设计读取单元202b目的可以理解为当判断有按键逻辑是按下后,间隔一定时间后,红外遥控器的按键弹起(即key_up),可以认为用户通过遥控器要求被控制设备执行相应的应用,即下达一次控制命令。读取重复模式单元202c,用于当判断单元中判断没有新的按键信息时,判断出按键逻辑是进入重复模式(repeat mode)。设计读取重复模式单元202c目的可以理解为当判断有按键逻辑是按下后,间隔一定时间后,红外遥控器的按键仍然是按下(即key_doWn),可以认为用户通过遥控器要求被控制设备多次执行该相同的应用,如要求显示器中显示画面向下滑动,如果用户下达一次向下滑动画面的命令,则画面假设滑动2厘米的距离,若用户一直按住该按键不放,进入重复模式,则画面可以滑动到底部。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上对本发明所提供的一种接收并识别红外遥控信号的方法和装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种接收并识别红外遥控信号的方法,其特征在于,该方法包括 接收装置的驱动层获取红外信号中的中断信息; 接收装置的用户层根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑; 接收装置的系统层根据所述按键逻辑,执行对应应用操作。
2.根据权利要求I所述的方法,其特征在于,所述接收装置中的操作系统采用Android系统,则所述方法还包括 接收装置的用户层将获取的按键逻辑写入所述驱动层; 接收装置的系统层通过事件汇聚模块读取驱动层中的按键逻辑,执行相应操作。
3.根据权利要求I所述的方法,其特征在于,所述接收装置的用户层根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑,具体包括; 收装置的用户层根据所述中断信息,和所述红外信号的电平变化,判断按键逻辑是按下后,是否获取新的按键信息; 如果有新的按键信息,读取按键键值; 如果没有新的按键信息,判断出按键逻辑是进入重复模式。
4.一种接收并识别红外遥控信号的装置,其特征在于,该装置包括驱动层单元,用户层单元,和系统层单元; 所述驱动层单元,用于获取红外信号中的中断信息; 所述用户层单元,用于根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑; 所述系统层单元,用于根据所述按键逻辑,执行对应应用操作。
5.根据权利要求4所述的装置,其特征在于,所述装置中的操作系统采用Android系统,则所述装置还包括事件汇聚单元; 所述事件汇聚单元,用于读取驱动层单元中的按键逻辑,并将读取的按键逻辑发送给系统层单元; 则所述驱动层单元,还用于写入用户层单元获取的按键逻辑。
6.根据权利要求4所述的装置,其特征在于,所述用户层单元,具体包括判断单元,读取单元,和读取重复模式单元; 所述判断单元,用于收装置的用户层根据所述中断信息,和所述红外信号的电平变化,判断按键逻辑是按下后,是否获取新的按键信息; 所述读取单元,用于如果有新的按键信息,读取按键键值; 所述读取重复模式单元,用于如果没有新的按键信息,判断出按键逻辑是进入重复模式。
全文摘要
本发明实施例公开了一种接收并识别红外遥控信号的方法和装置。本发明实施例该方法包括接收装置的驱动层获取红外信号中的中断信息;接收装置的用户层根据所述中断信息,和所述红外信号的电平变化,获取红外信号中的按键逻辑;接收装置的系统层根据所述按键逻辑,执行对应应用操作。本发明实施例通过接收装置的用户层根据获取的中断信息,和红外信号的电平变化,获取红外信号中的按键逻辑,系统层根据该按键逻辑执行对应操作,由于接收装置的用户层能够识别并处理按键的逻辑,减少了驱动层对逻辑的控制,减少调试工作,降低了接收装置的开发难度。
文档编号H04N5/44GK102625064SQ20121008565
公开日2012年8月1日 申请日期2012年3月28日 优先权日2012年3月28日
发明者刘若鋆, 陈华兵 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1