原文地址:http://blog.csdn.net/zhangxy0605/article/details/74344345

现在红外遥控的使用越来越多,android 手机基本都带有红外,自己可以写一个简单的app,就可以遥控家里的电器了。

1、红外部分(主要得到时间量表示的信号,时间间隔调制)
类似的upd6121G 红外编码协议 , 采样率为38.0KHZ, 32位 , 低位在前 , 红外信号编码组成样式为: 引导码+客户码+客户反码+数据码+数据反码+结束位。
以 1F E0 2A D5 为例 , 1F E0是他的客户码及客户反码 , 2A D5则是数据码及数据反码。
根据红外编码协议将这条红外码解析成android红外接口所需的时间量
1F >>> 00011111 >>>f翻转(低位在前)>>>11111000
1F E0 2A D5 >>> 11111000 11100000 01011100 10100011
对于红外编码upd6121G 中1 是560,1680的两个电平的表示 0是560,560的两个电平表示
11111000 11100000 01011100 10100011 >>>560,1680,560,1680,560,1680,560,1680,560,1680,560,560,560,560……560,1680
在加上前后的引导码和结束位就得到了这条数据的时间量表示形式,
byte[] sigin={9000,4500,560,1680,560,1680,560,1680,560,1680,560,1680,560,560,560,560……560,1680,560,20000};

2、Android部分
至于Android实现红外发送代码就简单了!

private ConsumerIrManager mCIR;
mCIR = (ConsumerIrManager) getSystemService(Context.CONSUMER_IR_SERVICE);
if (!mCIR.hasIrEmitter()) {Toast.makeText(this,"未找到红外发生器",Toast.LENGTH_SHORT).show();Log.e(TAG, "未找到红外发身器!");return;
}
if(str_commond.equals("tv_open")){int[] pattern = { 8985,4481,578,555,578,555,578,555,578,555,578,555,578,555,578,555,578,555,578,1688,578,1688,578,1688,578,1688,578,1688,578,1688,578,555,578,1688,578,1688,578,555,578,1688,578,1688,578,555,578,555,578,556,578,555,578,555,578,1688,578,555,578,555,578,1688,578,1688,578,1688,578,1688,578,40734,8985,2242,578,96165 };mCIR.transmit(37950, pattern);}

这里需要在AndroidManifest.xml 中加入ConsumerIrManager的权限,

<uses-permission android:name="android.permission.TRANSMIT_IR"/>
<uses-feature android:name="android.hardware.ConsumerIrManager"/>

这样自己的app就制作完成了。

android 手机红外遥控器相关推荐

  1. 红外遥控及Android手机红外遥控器开发

    一.红外遥控 红外遥控技术是通过红外技术.红外通信技术和遥控技术的结合实现的一种无线控制技术.由于红外线的波长较短,对障碍物的衍射能力较差,无法穿透墙壁,所以红外遥控术更适合应用在短距离直线控制的场合 ...

  2. Android 手机红外遥控器实现(转)

    源:http://www.cnblogs.com/xiaochao1234/p/3615467.html 经过连续几天的编制,安卓手机代码终于完成了,目前已经将我宿舍,家里,集控室的红外遥控电气设备完 ...

  3. Android 手机红外遥控器实现

    连续几天的努力,终于把红外遥控弄懂,可以控制红外小车了.终于完工了~~ 1.权限: android.permission.TRANSMIT_IR 2.发射红外代码 大多数的家用电器红外遥控编码为NEC ...

  4. Android手机红外开发—点击和长按事件

    上一篇文章<红外技术及Android手机红外遥控器开发>中简单介绍了红外遥控技术和Android 手机红外遥控开发操控中的点击事件,只需要按照编码协议规则对键值等进行编码解析,最后转化成数 ...

  5. android手机红外代码HAL,Android 红外遥控器适配

    红外遥控器协议简介 目前有如下几类标准1. RC5 2. NEC 3. SAMSWNG 4. ...... 5. SIRC (Sony Infrared Remote Control) 目前RK平台只 ...

  6. android如何编程红外遥控,全志A20[android教程]-红外遥控器调试

    第1章 前言 要在树莓派3 (A20)android系统上实现红外遥控器,因为super3上有红外接收头,所以可以直接支持红外遥控器,可以把树莓派3应用到家庭控制当中.当作网络机顶盒用 树莓派3的 ...

  7. rk3568 Android 适配红外遥控器

    rk3568 适配红外遥控器 生活中充满了各种波长的电磁波,所谓的可见(色)光就是人眼可见的电磁波谱,其波长为 380~770nm,为了避免遥控器发射的光造成人眼不适及减少一般人造光源干扰,故选用人眼 ...

  8. android手机红外代码HAL,手机红外遥控器发送红外信号到STM32【HAL库】

    现在大部分手机上都有红外遥控功能,而且好像大部分信号STM32都是可以收到的.现在就使用STM32发送红外信号,由STM32上的红外接收器接收后执行不同的操作.以下是注意事项: 在标准库中有  EXT ...

  9. Android 手机蓝牙遥控器解决方案

    驱动力(需求): 女朋友觉得躺床上用ipad看电视剧不爽,对睡姿要求太高,还容易砸到自己,所以提出需求,没辙,搞起来: 现有设备: Rk3288 开发版一个,dell 显示器一个,小音箱一对: 思路: ...

最新文章

  1. 我常用的delphi 第三方控件
  2. pfSense 2.4.4-RELEASE现已发布!
  3. cf366C Dima and Salad (dp)
  4. 【Qt】Qt下载教程
  5. jquery实现上线翻滚效果公告
  6. CSS知识总结(五)
  7. 建立ssh无密码登录环境
  8. 工作总结11:vue获取数据接口
  9. 实体与属性间的划分原则
  10. CentOS6离线bash漏洞—再修复方法
  11. struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别添加错误信息
  12. Rabbit MQ 安装
  13. 【Unity拓展工具】批量更改脚本文件的编码格式 (unity中脚本文件的编码格式从ANSI转换到UTF8出现乱码)
  14. python 大智慧股池_大智慧的一般设置及股票池的安装步骤、使用方法
  15. 三星手机app信息推送服务器地址,三星推送服务(samsung push service)
  16. 健身房训练计划—背部
  17. asterisk安装步骤
  18. 戴尔710服务器硬盘灯,DELL R710服务器,做RAID5,更换一个硬盘后硬盘灯,黄灯和绿灯交替不断亮??急急求助...
  19. 计算机专业 假期 赚钱,计算机科学与技术毕业论文员工假期管理之数据统计.doc...
  20. 【Docker】容器内因dns解析导致网络连接慢

热门文章

  1. Python3.10.2安装教程
  2. 数据小助手:chenzx.dataassistant.db.NoteColumn设计
  3. 【紧急情况】:回宿舍放下书包的我,花了20分钟敲了一个抢购脚本
  4. 美团面试——餐饮系统开发
  5. DataFrame增加数据的多种方法
  6. stm32的语音识别_基于STM32的嵌入式语音识别模块设计实现
  7. SQL SERVER2000 如何打开.MDF、.LDF文件
  8. 取消SVN感叹号即去除版本库
  9. 微信中无法直接下载棋牌游戏类app的解决办法
  10. github下载提速教程