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

技术编号:7822140 阅读:506 留言:0更新日期:2012-09-28 22:30
本发明专利技术涉及一种遥控技术领域,具体涉及一种基于Android系统实现红外遥控的方法,包括以下步骤S1、检测判断Android系统是否有载波,并记录系统在各个状态下载波处于高低电平的时间并存储;S2、根据S1中存储的检测的结果发射红外载波。本发明专利技术具有不采用中断的方式,而是采用快速查询,再加上模糊识别,解决了Linux?Kernel非实时的这个瓶颈问题,使得系统发送最高可以达到455K频率的载波。

【技术实现步骤摘要】

本专利技术涉及遥控
,具体涉及ー种基于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记录并存储所述低电平持续时间并返回第一歩。进而,第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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系统检测所述载波是否为高电平,如是则系统处于...

【专利技术属性】
技术研发人员:李贺伟
申请(专利权)人:福兴达科技实业深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1