我做过智能家居的实验项目,就以我的理解来稍微说一下吧。
手机上自己写APP,APP界面里面按照需求会有各种功能键,比如空调开关,电视开关,我就以一条命令的传递来说说是如何控制的,比如点一下开空调的按钮,APP程序里就会触发和按钮相连的槽函数,槽函数里有已经填充好的命令包,这个命令包就会通过局域网发到服务器上(这是在手机和服务器建立了连接的基础上),服务器对命令做解析(解析就是把传输的数据转换成后面设备能识别的数据),然后通过服务器上的WIFI或者Zigbee(具体看你用的是哪种通信协议)把消息发送出去,设备端(空调等)通过wifi或者zigbee模块接收到后就会做解析,看命令包里的功能号、设备号、状态什么的,比如功能号设置的为0xa表示空调,那么空调就会根据后面的数据做出反应,其他设备就会把这段命令丢掉。空调开启后就会回发一个状态包,传递到手机后,手机上面就会显示空调已开启。