让手机的IrDA成为遥控器,:-)

  理论上是可行的,实现却需要软硬件结合,这里只是谈一点实现机制。
  实现数据传输和Remote Control的红外信号的波长不同,实现数据传输大致在850 - 900纳米,而Remote Control则在900 - 1000纳米(实际使用大致是940 - 950纳米的波长).
  目前所知的可实现这种功能的IrDA有两个品牌的,安捷伦(Agilent)HSDL系列和Vishay TFDU系列.
  安捷伦是采用了两个发射器(emitter),分别发送这两种波长的IR信号,Vishay是让这两种波长信号的波形峰值部分充分重叠。个人感觉安捷伦的方案应该更易懂一点了,^_^。
  进行数据传输的IR要复杂的多,因为作为数据传输的IR需要有设备侦测(Discovery),创建连接,传输控制,接收,发送等等一系列操作。而作为Remote Control却只需发送信号就OK了,连Discovery也不用,所以作为Remote Control的红外其实并不知道前方会有个接收数据的IR设备,:-).
  而协议部分,Remote Control的信号数据格式有很多,用的最多的就是RC5和RC6两种格式了,由Philips和NEC所使用。协议格式很简单,就是1个字的数据,一个头,两个bit是start bit,接着bit3是T位,接着5个bit标志该命令在远程设备端的物理地址,最后6个bit是command,表示命令,所以RC5只能有2e6 - 1=63个频道,^_^。
   RC5和RC6的关系就像IPv4和IPv6一样,RC5的结构不够用了,就有了RC6。
   然后就是有点玄的地方了,遥控家电设备的控制器是模拟电子,而手机红外是数字的,需要使用软件对信号载波调制。
    市场上的家电的红外信号格式不尽相同,所以具有学习功能的IrDA遥控器就出现了。
    原理和简单了,就是让这些家电的遥控器对着手机的IR端发送一遍,手机端收到后,把信号格式记下,然后让用户命名一下就OK了,至于内部存储,可以使用XML,然后使用时用一个简单的XML Parser解析一下就行了。
    写到这里,也差不多了,以后如果了解到更详细的,再更改了,呵呵。
    最后再说一个日常的事情,我们平时看到的万用遥控器,是把好几种数据格式存在里面,像Philips,NEC,Sony的,都存一下,然后遥控时,就把这几种格式依次发一遍,就实现了所谓的万能遥控了,^_^。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值