格力空调的红外码有长码和短码,这篇文章是红外短码的解析。
首先上一段电平码:
9000, 4500,
550, 550, 550, 550, 550, 550, 550, 550,550, 550, 550, 550, 550, 1660, 550, 550,
550, 550, 550, 550, 550, 550, 550, 550,550, 550, 550, 550, 550, 550, 550, 550,
550, 550, 550, 550, 550, 550, 550, 550,550, 550, 550, 550, 550, 550, 550, 550,
550, 550, 550, 550, 550, 550, 550, 550,550, 1660, 550, 550, 550, 1660, 550, 550,
550, 550, 550, 1660, 550, 550,
550, 20000
由此可知,格力空调红外码(短码)是这样构成的:起始码+32位数据码+010+结束码
起始码:高电平9000us+低电平4500us
数值0:高电平550us+低电平550us
数值1:高电平550us+低电平1660us
结束码:高电平5500us+低电平20000us
红外编码格式:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
模式标志 | 开关 | 风速 | 扫风 | 睡眠 | 温度数据 | 定时数据 | |||||||||
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 |
|
|
|
|
|
|
|
|
|
| 0 | 0 | 1 | 0 | 1 | 0 |
定时数据 | 加湿 | 灯光 | 负离子 | 节电 | 换气 | 所有按键均显示此值 |
之后自己写了一段脚本程序对码库进行分析,分析结果如下:
开关位置:[4]
开: 1
关: 0
模式位置:[1, 2, 3]
自动: 0 0 0
制冷: 1 0 0
制热: 0 0 1
抽湿: 0 1 0
送风: 1 1 0
温度位置:[9, 10,11, 12]
16度: 0 0 0 0
17度: 1 0 0 0
18度: 0 1 0 0
19度: 1 1 0 0
20度: 0 0 1 0
21度: 1 0 1 0
22度: 0 1 1 0
23度: 1 1 1 0
24度: 0 0 0 1
25度: 1 0 0 1
26度: 0 1 0 1
27度: 1 1 0 1
28度: 0 0 1 1
29度: 1 0 1 1
30度: 0 1 1 1
风速位置:[5, 6]
自动: 0 0
1档: 1 0
2档: 0 1
3档: 1 1