图5 WIFI模块网络数据通信流程
Fig.5 WIFI module network data communication process
4.4 云平台服务器数据通信
本文选用贝壳物联云平台作为云端服务器,它的通信方式主要以TCP协议为主,UDP协议为辅的形式进行通讯。在TCP协议的基础上,可以直接使用TCP或者websocket建立长连接,定时发送心跳数据,保持设备在线,在线期间设备与服务器可进行Json字符串格式数据进行通讯,并实现实时更新,这里使用的用户与设备间沟通指令格式如下:
{"M":"say","ID":"xx1","C":"xx2"}\n,参数说明如下:
M:固定(Method)。
Say:固定,沟通指令。
ID:固定。
xx1:可变,发送目标的唯一通讯ID。
C:固定(content)。
xx2:可变(数据类型自定,符合Json字符穿要求即可),发送指令内容
本系统主要功能代码如下:
Local function run()
localcu=net.createConnection(net.TCP)//通过TCP连接云平台服务器
cu:on("receive",function(cu,c)//收到云平台服务器cjson格式的数据信息
r=cjson.decode(c)//解码cjson格式数据