极客物联网 geek-iot.com

来源:互联网 发布:搭建局域网网络硬盘 编辑:程序博客网 时间:2024/05/20 17:28

网站首页

本站采用UDP通信方式,用任何可以发送UDP指令的软件或硬件都可以轻松接入

指令说明

type:消息类型

---identity:身份证明,用途:硬件设备连接服务器后,发送此类型指令标记身份---set/get:网络端控制或查看设备---response:设备响应服务器的应答信息----upload:设备上传数据(传感器)userid:用户注册名deviceid:设备IDstate:设备状态,设置设备开关状态,用户自定义指令内容

一、硬件设备接入服务器

接入服务器后,15秒发一次心跳包

{"type":"identity","userid":"456789","deviceid":"","state":""}typeidentity默认值userid:必须字段(用户ID号)deviceid:必须字段(设备ID号)state:空格

二、网络端指令

控制指令:

{"type":"set","userid":"456789","deviceid":" ","state":" "}typesetuserid:用户的ID号deviceid:设备IDstate:控制指令(自定义,例:open,close)

查询指令:

{"type":"get","userid":"456789","deviceid":"","state":""}typeget默认值userid:用户的ID号deviceid:设备IDstate:空格

三、设备响应服务器

响应控制指令:

{"type":"response","userid":"456789","deviceid":"","state":""}
typeresponse默认值userid:用户的ID号deviceid:设备IDstate:控制指令(自定义,例:ok,灯已经关了)

响应查询:

{"type":"response","userid":"456789","deviceid":"","state":""}
typeresponse默认值userid:用户的ID号deviceid:设备IDstate:控制指令(自定义:灯开着呢)

四、设备上传数据

上传字符类数据

{"type":"upload","userid":"456789","deviceid":"","state":""}typeupload默认值userid:必须字段(用户的ID号)deviceid:设备IDstate:控制指令(自定义,例: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"}
原创粉丝点击