网站首页
本站采用UDP通信方式,用任何可以发送UDP指令的软件或硬件都可以轻松接入
指令说明
type:消息类型
---identity:身份证明,用途:硬件设备连接服务器后,发送此类型指令标记身份
---set/get:网络端控制或查看设备
---response:设备响应服务器的应答信息
----upload:设备上传数据(传感器)
userid:用户注册名
deviceid:设备ID
state:设备状态,设置设备开关状态,用户自定义指令内容
一、硬件设备接入服务器
接入服务器后,15秒发一次心跳包
{"type":"identity","userid":"456789","deviceid":"","state":""}
type:identity默认值
userid:必须字段(用户ID号)
deviceid:必须字段(设备ID号)
state:空格
二、网络端指令
控制指令:
{"type":"set","userid":"456789","deviceid":" ","state":" "}
type:set
userid:用户的ID号
deviceid:设备ID
state:控制指令(自定义,例:open,close)
查询指令:
{"type":"get","userid":"456789","deviceid":"","state":""}
type:get默认值
userid:用户的ID号
deviceid:设备ID
state:空格
三、设备响应服务器
响应控制指令:
{"type":"response","userid":"456789","deviceid":"","state":""}
type:response默认值
userid:用户的ID号
deviceid:设备ID
state:控制指令(自定义,例:ok,灯已经关了)
响应查询:
{"type":"response","userid":"456789","deviceid":"","state":""}
type:response默认值
userid:用户的ID号
deviceid:设备ID
state:控制指令(自定义:灯开着呢)
四、设备上传数据
上传字符类数据
{"type":"upload","userid":"456789","deviceid":"","state":""}
type:upload默认值
userid:必须字段(用户的ID号)
deviceid:设备ID
state:控制指令(自定义,例:34.5℃)
示例代码:
UDP发送如下数据:
服务器地址和端口注册后可以查看
硬件设备身份认证:{"type":"identity","userid":"sun"}
网络控制设备:{"type":"control","userid":"sun","deviceid":"1","state":"on"}
硬件响应控制指令:{"type":"response","userid":"sun","deviceid":"1","state":"ok"}.
上传温度:{"type":"upload","userid":"sun","deviceid":"1","state":"12.8"}
上传湿度:{"type":"upload","userid":"sun","deviceid":"2","state":"38"}
上传PM2.5:{"type":"upload","userid":"sun","deviceid":"3","state":"350"}
上传GPS:{"type":"upload","userid":"sun","deviceid":"4","state":"34.261216,109.050341"}