理论上是可行的,实现却需要软硬件结合,这里只是谈一点实现机制。
实现数据传输和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的,都存一下,然后遥控时,就把这几种格式依次发一遍,就实现了所谓的万能遥控了,^_^。
html5遥控器模板 digital remote controller遥控器
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章