本文介绍了红外温控器的功能协议。
目前,市面上的非智能空调主要采用空调伴侣与万能遥控器控制。然而,这类控制产品必须借助 App,而且只能提供较简单的控制操作,无法为用户带来更复杂的智能化体验。
鉴于市面上存在海量的非智能家用空调,预估存量达 3 亿台以上。为了更好地让非智能空调带来智能化体验,涂鸦推出了红外温控器方案。红外温控器可配合空调产品附带的红外遥控器一起使用,遥控器可以同步空调状态,显示空调的当前设置。
通过云端存储的红外码,温控器完成对空调的控制。
过程说明:
注意: 现阶段最多支持下载三套码库,支持删除码库并重新匹配下载,支持码库切换。

温控器对遥控器发射的红外码进行解析,将状态同步更新到 MCU 控制屏。
过程说明:

此功能为 App 面板端进行码库匹配的一种方式。当不知道空调信息的时候,可以通过红外学习功能,学习空调遥控器的红外码。模组将学习到的红外码上传到云端,云端通过算法筛选匹配,获取相似的码库,再进行精准匹配。
红外控制分为 App 面板控制和 MCU 温控屏控制。
App 面板控制
MCU 温控屏控制

MCU发送
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x38 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 1 | 0x01(子命令) |
| 1 | 品类。 0x01:空调 |
|
| N | 红外组合码(模式+风速+温度;开关) | |
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对 256 求余 |
模块返回
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x38 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 1 | 0x01(子命令) |
| 1 | 0x00/0x01
|
|
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对256求余 |
协议介绍
0x3801 指令用作 MCU 同步空调状态给模组,模组收到 0x3801,解析获取对应的温度模式组合码。
模块发送
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x38 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 1 | 0x02(子命令) |
| 1 | 品类 0x01:空调 |
|
| N | 红外组合码(模式+风速+温度;模式+风速;开关) | |
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对 256 求余 |
MCU返回
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x38 |
| 数据长度 | 2 | 0x0001 |
| 数据 | 1 | 0x02(子命令) |
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对 256 求余 |
协议介绍
0x3802 指令用作模组同步空调状态给 MCU。
MCU发送
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x03 |
| 命令字 | 1 | 0x38 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 1 | 0x03(子命令) |
| 1 | 品类 0x01:空调 |
|
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对 256 求余 |
模组返回*
| 字段 | 长度(byte) | 说明 |
|---|---|---|
| 帧头 | 2 | 0x55aa |
| 版本 | 1 | 0x00 |
| 命令字 | 1 | 0x38 |
| 数据长度 | 2 | 0x0002 |
| 数据 | 1 | 0x03(子命令) |
| 1 | 0x00/0x01
|
|
| 校验和 | 1 | 从帧头开始按字节求和得出的结果对256求余 |
协议介绍
硬件 SPI 读写(要求外挂 flash>=2m) MCU 时发送 0x3803 指令,模组对 flash 进行读写擦除测试,成功则返回 0x01,失败返回 0x00。
注意:红外组合码等详细协议格式,请联系项目经理获取。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈