基于Android系统实现红外遥控的方法以及装置的制作方法

文档序号:6693510阅读:183来源:国知局
专利名称:基于Android系统实现红外遥控的方法以及装置的制作方法
技术领域
本发明涉及遥控技术领域,具体涉及ー种基于Android系统实现红外遥控的方法。
背景技术
随着手持移动设备的日益多祥化,信息的记录/存储以及传输的技术得到进ー步的发展,而传输的方式大致上分为ニ种,ー种为有线传输,主要是利用电缆(CABLE)等传输介质,将这些设备予以连接,实现传输和交換信息的目的,如手持设备中的数据线等,这种传输具有可靠的性质,而不足之处在于需要提供一个专门的电缆线;而另ー种传输方式为无线传输,比如常见的红外遥控,主要是用红外线(IrDA)作为传输介质进行信息的传递和交換,而由于在无线传输中的传输协议有较高的可靠性,可以将拥有此协议的任何手持设备进行无线连接,因而此种传输方式具有较高的使用价值,在近年无线传输方式已经运用到各种的电子商品中,如手机/MP3等,如专利号为200610112398. 3的发明公开了ー种手机红外遥控九路控制开关,以及专利号为201110082317. O的发明公开了ー种手机实现网络下载型红外遥控功能的方法,这些专利技术均为使用红外方法进行数据的传输和交換。由于近年流行的Android系统是ー种以Linux为基础的开放源码操作系统,Linux不仅优化了操作界面,简便了操作的简易性,更加提高了效率,是ー个优秀的操作系统内核。其主要也是使用于如手机、平板电脑等便携式的移动设备,而Android操作系统实际上是对Linux操作系统的ー种改变和扩充,其内核基本上就是Linux的内核,不同之处在用户空间上专门针对手机和移动设备的主要特点作了较大的改进和增强。由于Linux的内核Linux Kernel是非实时的,亦即不能实现实时的中断处理功能,红外协议的载波一般都是38K人频率,也就是最快间隔需要26微妙就要来ー个中断,相对来说Linux Kernel是处理不了这么快的中断的,所以现有的Android手机等移动设备基本不能实现红外遥控功能。因此,研发出基于Android系统实现红外遥控的方法及装置是本领域技术人员需要攻克的技术难题。

发明内容
本发明要解决的技术问题是提供一种能够在使用Android的手机等设备上实现红外遥控功能的方法。本发明目的是通过以下技术方案来实现的一种基于Android系统实现红外遥控的方法,包括以下步骤第一歩、检测判断Android系统是否有载波,并记录系统在各个状态下载波处于高低电平的时间并存储;
第二步、根据第一步中存储的检测的结果发射红外载波。优选的,在所述第一歩之前还包括红外信号解调以及解码步骤,将外界模拟红外信号转换为数字信号。优选的,其中,所述系统的状态包括Zl状态,系统有载波并处于高电平;Z2状态,系统有载波并处于低电平;Z3状态,系统无载波并处于高电平;Z4状态,系统无载波并处于低电平。优选的,所述第一歩进ー步包括第三步Android系统检测是否有载波,如有则进入第四步,如无则执行第六步;第四步Android系统检测所述载波是否为高电平,如是则系统处于Zl状态,记录 所述高电平的持续时间并返回到第一歩,如不是则继续执行下一步骤;第五步系统进入Z2状态,判断所述低电平时间是否大于300us,如果持续则记录所述持续时间并消除系统载波标志;否则直接返回系统第一歩。第六步Android系统检测所述载波是否为高电平,如是则系统处于Z3状态,记录所述高电平的持续时间并返回到第一歩,否则进入下一步骤;第七步系统进入Z4状态,判断所述低电平时间是否大于30ms,如是则直接结束系统的检测,否则记录所述低电平持续时间并返回步骤第一歩。优选的,所述第二步具体包括 检测是否有445K的载波频率,如有则发射455K的红外信号对接进行数据传输;否则发射38K的红外信号对接。本发明的另ー目的在于提供ー种用于实现上述的Android系统实现红外遥控的方法的装置。一种实现Android系统实现红外遥控的方法的装置,包括红外接受学习模块,红外发射模块,所述红外接受学习模块包括硬件解调电路、解码模块以及第ー编码模块,所述硬件解调电路与解码模块相连,所述解码模块与第一编码模块相连;所述红外发射模块包括第二编码模块、硬件发射电路,所述第二编码模块与第一编码模块以及硬件发射电路相连。优选的,本发明的实现Android系统实现红外遥控的方法的装置,所述第一编码模块包括第一判断模块以及记录存储模块。优选的,本发明的实现Android系统实现红外遥控的方法的装置,所述第二编码模块包括第二判断模块。本发明具有如下的有益效果本发明的方法不采用中断的方式,而是采用快速查询,再加上模糊识别,解决了 Linux Kernel非实时的这个瓶颈问题,使得系统发送最高可以达到455K频率的载波。


为了易于说明,本发明由下述的较佳实施例及附图作以详细描述。图I为本发明进行载波检测的流程图;图2为本发明进行红外发射的流程图;图3为本发明实现的系统架构图;图4为本发明的第一编码模块的架构图。
具体实施例方式參见图1-3所示,本发明的实现基于Android系统实现红外遥控的方法的装置,包括红外接受学习模块1,红外发射模块2,所述红外接受学习模块I包括硬件解调电路3、解码模块4以及第ー编码模块5,所述硬件解调电路3与解码模块4相连,所述解码模块4与第一编码模块5相连;所述红外发射模块2包括第二编码模块6、硬件发射电路7,所述第二编码模块6与第一编码模块5以及硬件发射电路7相连;所述第一编码模块5包括第一判断模块51以及记录存储模块52 ;所述第二编码模块6包括第二判断模块61。本发明在实现Android系统实现红外遥控的方法的步骤,包括以下步骤第一歩、51第一判断模块检测判断Android系统是否有载波,并通过记录存储模块52记录存储系统在各个状态下载波处于高低电平的时间;在系统之前首先,通过硬件解调电路3以及解码模块4将红外信号解调以及解码步骤,将外界模拟红外信号转换为数字信号,其中硬件解调电路3为基本的常见电路、解码 模块4为通过一般的软件方法来实现的,均属于现有技术,在此不在进行赘述。其中,所述系统的状态包括Zl状态,系统有载波并处于高电平;Z2状态,系统有载波并处于低电平;Z3状态,系统无载波并处于高电平;Z4状态,系统无载波并处于低电平。记录存储模块52分别记录系统在Z1、Z2、Z3、Z4四个状态下处于高低电平的时间。其中第一步进ー步包括第三步第一检判断模块51检测是否有载波,如有则进入第四步,如无则执行第
丄止
ノ、少;第四步第一检判断模块51检测所述载波是否为高电平,如是则系统处于Zl状态,记录存储模块52记录并存储所述高电平的持续时间并返回到第一步骤,如不是则继续执行下ー步骤;第五歩系统进入Z2状态,第一检判断模块51判断所述低电平时间是否大于300us,如果是则记录存储模块52记录并存储所述持续时间并消除系统载波标志;否则直接返回系统第一步骤。第六步第一检判断模块51检测判断所述载波是否为高电平,如是则系统处于Z3状态,记录存储模块52记录并存储所述高电平的持续时间并返回到第一步骤,否则进入下
ー步骤;第七步系统进入TA状态,第一检判断模块51判断所述低电平时间是否大于30ms,如是则直接结束系统的检测,否则记录存储模块52记录并存储所述低电平持续时间并返回第一歩。进而,第二判断模块61检测判断是否有445K的载波频率,如有则通过硬件发射电路6发射455K的红外信号对接进行数据传输;否则通过硬件发射电路6发射38K的红外信号对接,同样的,本硬件发射电路7属于现有电路。以上所述之具体实施方式
为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式
。凡依照本发明之形状、结构所作的等效变化均包含本发明的保护范围内。
权利要求
1.基于Android系统实现红外遥控的方法,其特征在于包括以下步骤 51、检测判断Android系统是否有载波,并记录系统在各个状态下载波处于高低电平的时间并存储; 52、根据SI中存储的检测的结果发射红外载波。
2.根据权利要求I所述的基于Android系统实现红外遥控的方法,其特征在于,在所述步骤SI之前还包括红外信号解调以及解码步骤,将外界模拟红外信号转换为数字信号。
3.根据权利要求I所述的基于Android系统实现红外遥控的方法,其特征在于,所述系统的状态包括 Zl状态,系统有载波并处于高电平;Z2状态,系统有载波并处于低电平; Z3状态,系统无载波并处于高电平;Z4状态,系统无载波并处于低电平。
4.根据权利要求I所述的基于Android系统实现红外遥控的方法,其特征在于所述步骤SI进ー步包括 53=Android系统检测是否有载波,如有则进入S4,如无则执行S6 ; 54:Android系统检测所述载波是否为高电平,如是则系统处于Zl状态,记录所述高电平的持续时间并返回到SI步骤,如不是则继续执行下ー步骤; 55:系统进入Z2状态,判断所述低电平时间是否大于300us,如果持续则记录所述持续时间并消除系统载波标志;否则直接返回系统SI步骤。
56=Android系统检测所述载波是否为高电平,如是则系统处于Z3状态,记录所述高电平的持续时间并返回到SI步骤,否则进入下ー步骤; 57:系统进入TA状态,判断所述低电平时间是否大于30ms,如是则直接结束系统的检测,否则记录所述低电平持续时间并返回步骤SI。
5.根据权利要求2所述的基于Android系统实现红外遥控的方法,其特征在于所述步骤S2具体包括 检测是否有445K的载波频率,如有则发射455K的红外信号对接进行数据传输;否则发射38K的红外信号对接。
6.ー种用于实现上述基于Android系统实现红外遥控的方法的装置,包括红外接受学习模块(I),红外发射模块(2),其特征在于 所述红外接受学习模块(I)包括硬件解调电路(3)、解码模块(4)以及第ー编码模块(5),所述硬件解调电路(3)与解码模块(4)相连,所述解码模块(4)与第一编码模块(5)相连; 所述红外发射模块(2)包括第二编码模块(6)、硬件发射电路(7),所述第二编码模块(6)与第一编码模块(5)以及硬件发射电路(7)相连。
7.根据权利要求6所述的实现基于Android系统实现红外遥控的方法的装置,其特征在于所述第一编码模块(5)包括第一判断模块(51)以及记录存储模块(52)。
8.根据权利要求7所述的实现基于Android系统实现红外遥控的方法的装置,其特征在于所述第二编码模块(6)包括第二判断模块(61)。
全文摘要
本发明涉及一种遥控技术领域,具体涉及一种基于Android系统实现红外遥控的方法,包括以下步骤S1、检测判断Android系统是否有载波,并记录系统在各个状态下载波处于高低电平的时间并存储;S2、根据S1中存储的检测的结果发射红外载波。本发明具有不采用中断的方式,而是采用快速查询,再加上模糊识别,解决了Linux Kernel非实时的这个瓶颈问题,使得系统发送最高可以达到455K频率的载波。
文档编号G08C23/04GK102693623SQ20121014148
公开日2012年9月26日 申请日期2012年5月9日 优先权日2012年5月9日
发明者李贺伟 申请人:福兴达科技实业(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1