在搜索特定设备的IR协议和代码时,很容易找到这种参考。实际的IR传输所包含的数据远远超过这些小代码所能容纳的数据。
这些代码究竟代表什么?
四位数字如何代表设备可以接收的所有命令?
这些“代码”是否引用了某些标准协议?通用遥控器如何从这个小的配置代码中了解协议以及产品可以理解的所有代码?
我很想了解有关这项技术的更多信息。对我来说,每个遥控器似乎都是不同的,您必须对每条消息进行反向工程以识别哪个位/字节可以做什么。
在搜索特定设备的IR协议和代码时,很容易找到这种参考。实际的IR传输所包含的数据远远超过这些小代码所能容纳的数据。
这些代码究竟代表什么?
四位数字如何代表设备可以接收的所有命令?
这些“代码”是否引用了某些标准协议?通用遥控器如何从这个小的配置代码中了解协议以及产品可以理解的所有代码?
我很想了解有关这项技术的更多信息。对我来说,每个遥控器似乎都是不同的,您必须对每条消息进行反向工程以识别哪个位/字节可以做什么。
Answers:
这些代码只是对一组实际IR代码的参考。它告诉遥控器的微控制器或CPU(宽松术语)使用哪种代码调制类型,品牌和设备类型。标准协议是RC5和NEC,尽管还有其他类型。一旦知道了协议,剩下的就是制作实际的按钮代码,这是相当小的一组通用代码,通常是8位,即0到255或0x00到0xFF,以及制造商代码。每个值根据设备执行不同的操作,因此一个电视可能需要0x0A来表示打开电源,而另一个电视可能会使用它来关闭频道。
通用遥控器基本上是由制造商工作的,它收集有关通用设备通用IR代码集的数据,并为最终用户提供一种设置该代码集的方法。您输入的代码就像街道地址,而远程计算机会找出该代码所需的所有信息。
电视制造商有时会从一台电视到另一台电视重复使用代码,有些白标制造商会重复使用它们(白标制造商生产带有商店品牌的通用电视)。因此,代码中存在很多重叠。没有人喜欢重新发明轮子。