我从空调遥控器捕获红外代码,以实现每次按下按钮时每个代码都包含整个状态(即温度、模式、风扇速度等)。我相信如果错过一个或多个按钮按下系统会保持同步(例如:隐藏红外发射器并按几次温度)。
现在,与其通过循环浏览所有模式和选项并一个一个按下所有按钮来捕获所有可能的组合,我认为尝试理解自己管理状态背后的逻辑可能更明智。
以下是在相同模式/风扇速度下捕获的一些代码。仅触发温度、开/关和百叶窗功能。我划分位以隔离我可以识别的组。
- 第一组似乎是恒定的,包括一个显示为“2”的初始化代码(下面的恒定部分可能包含其他设置,如模式/风扇速度,但未被捕获)
- 第二组是电源键(on-20/off-20是按20度的开/关键)
- 第三组不变
- 第四组是截断为 4 位的温度(并且位被反转 - 我假设字节序)
- 第五组不变
- 第六组是百叶窗开/关(3位)
- 第七组不变
- 第八组好像是校验和(不确定)
我认为识别每个组应该是微不足道的,但我不确定最后一组似乎是校验和,但是什么样的校验和,以及哪个组的校验和?
*FUNC********* *1***************************************** 2 *3*********** *4** *5***** *6* *7******************************** *8******
16: 2001110110010110010011011011111111111111111 0 1101100111111 0000 1111111 111 1111111111111111111111111111111111 00101101
17: 2001110110010110010011011011111111111111111 0 1101100111111 1000 1111111 111 1111111111111111111111111111111111 10101101
18: 2001110110010110010011011011111111111111111 0 1101100111111 0100 1111111 111 1111111111111111111111111111111111 01101101
19: 2001110110010110010011011011111111111111111 0 1101100111111 1100 1111111 111 1111111111111111111111111111111111 11101101
20: 2001110110010110010011011011111111111111111 0 1101100111111 0010 1111111 111 1111111111111111111111111111111111 00011101
21: 2001110110010110010011011011111111111111111 0 1101100111111 1010 1111111 111 1111111111111111111111111111111111 10011101
22: 2001110110010110010011011011111111111111111 0 1101100111111 0110 1111111 111 1111111111111111111111111111111111 01011101
23: 2001110110010110010011011011111111111111111 0 1101100111111 1110 1111111 111 1111111111111111111111111111111111 11011101
24: 2001110110010110010011011011111111111111111 0 1101100111111 0001 1111111 111 1111111111111111111111111111111111 00111101
25: 2001110110010110010011011011111111111111111 0 1101100111111 1001 1111111 111 1111111111111111111111111111111111 10111101
26: 2001110110010110010011011011111111111111111 0 1101100111111 0101 1111111 111 1111111111111111111111111111111111 01111101
27: 2001110110010110010011011011111111111111111 0 1101100111111 1101 1111111 111 1111111111111111111111111111111111 11111101
28: 2001110110010110010011011011111111111111111 0 1101100111111 0011 1111111 111 1111111111111111111111111111111111 00000011
29: 2001110110010110010011011011111111111111111 0 1101100111111 1011 1111111 111 1111111111111111111111111111111111 10000011
30: 2001110110010110010011011011111111111111111 0 1101100111111 0111 1111111 111 1111111111111111111111111111111111 01000011
ON-20: 2001110110010110010011011011111111111111111 0 1101100111111 0010 1111111 111 1111111111111111111111111111111111 00011101
OFF-20: 2001110110010110010011011011111111111111111 1 1101100111111 0010 1111111 111 1111111111111111111111111111111111 00111101
LOUVER-ON-20: 2001110110010110010011011011111111111111111 0 1101100111111 0010 1111111 000 1111111111111111111111111111111111 00000001
LOUVER-OFF-20: 2001110110010110010011011011111111111111111 0 1101100111111 0010 1111111 111 1111111111111111111111111111111111 00011101