我正在尝试研究如何对热泵的红外远程数据流的校验和进行逆向工程。我已经确定它不是 CRC,并且我已经尝试过在这个论坛上找到的方法。它没有出现在像https://github.com/crankyoldgit/IRremoteESP8266这样的其他作品中。我正在撕掉我的头发,因为它看起来是 XOR,而且它有时会起作用。我正在伸出手,看看这里是否有人可以给我一些指示。
0xCB8830C000191B
0xCB8830200019FB
0xCB8830A000197B
0xCB8830600019BB
0xCB8830E000193B
0xCB8830100019C3
0xCB883090001943
有关信息,数据变化是选定的温度。第 4 个字节,最上面的 0xC0 是 19C,0x20 下面的一个是 20C。如果您反转所有字节,则温度更有意义,需要 16 位十进制相加。
校验和是最后一个字节。在 0xCB8830C000191B 上工作并以 0xCB 作为第 1 个字节,异或字节 D1、D3、D4、D5、D6 = 0x22。将其与 0x39 进行异或,您将获得所需的 0x1B 校验和。这适用于所有以 B 结尾的值,但最后 2 个值相差 8。我找不到任何数据(例如计数位)使我产生这种差异。
请问有人有什么想法吗?
为了帮助其他尝试这样做的人,该流来自仅在法国销售的 Airton 热泵。它也在 Ferroli 和 Lamborghini 下出售(真的!)