我用最佳的Ken Shirriff Arduino Library解码了很长时间的 IR 代码。我稍微修改了代码,以便能够转储三星空调 (MH026FB) 56 位信号。
我的工作结果位于 Google Docs 文档Samsung MH026FB AirCon IR Codes Dump中。
它是一个包含所有转储值和结果解释的电子表格。AFAIK,空调单元根据命令发出两个或三个 56 位数据的“突发”。我能够正确解码位,找出空调温度、风扇、功能和其他选项的位置。
我遇到的问题与校验和有关。在所有这些 7 字节的代码中,第二个是从后面的 5 个字节以某种方式计算出来的,例如:
BF B2 0F FF FF FF F0 (lead-in code)
7F B8 8A 71 F6 4F F0 (auto mode - 25 degrees)
7F B2 80 71 7A 4F F0 (auto mode - 26 degrees)
7F B4 80 71 FA 7D F0 (heat mode - 26 degrees - fan auto)
由于我在运行时重新创建了 IR 代码,因此我需要能够计算这些代码的校验和。
我尝试了许多标准校验和算法,但都没有给出有意义的结果。校验和似乎与其余代码中的零数(从 3 到 7 的字节)有关,但我真的不知道如何。
这个问题有解决方案吗?