智能中控主要做为小型局域网内的智能控制中心,基于Hi3516开发板,使用开源OpenHarmony开发。通过控制面板可以控制同一局域网内的空调,窗帘,灯等智能家居设备。详细的开发步骤可以参考智能中控开发指导,本文档主要是说明如何在成熟的中控系统里添加一台智能设备。
开发环境准备:待添加的智能模组,本文档以智能台灯为例。
代码git仓:链接地址
此时应达到智能中控和设备均能连接到指定的局域网WiFi。
代码路径:team_x/common/IoT_socket/socket_client.c
入口函数:SocketClientStart ——启动socket服务;
代码路径:
关键函数简介:
LampGetNameHandle:通过此回调,可以向中控面板发送的设备名称。
LampSocketEventHandle:接收中控面板发送指令的回调函数。
接收命令的入口:Lamp Socket Event Handle();
event:命令字,包括连接、去连接和开关操作指令