极客物联网 geek-iot.com

网站首页

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

指令说明

type:消息类型

---identity:身份证明,用途:硬件设备连接服务器后,发送此类型指令标记身份

---set/get:网络端控制或查看设备

---response:设备响应服务器的应答信息

----upload:设备上传数据(传感器)

userid:用户注册名

deviceid:设备ID

state:设备状态,设置设备开关状态,用户自定义指令内容

一、硬件设备接入服务器

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

{"type":"identity","userid":"456789","deviceid":"","state":""}

typeidentity默认值

userid:必须字段(用户ID号)

deviceid:必须字段(设备ID号)

state:空格

二、网络端指令

控制指令:

{"type":"set","userid":"456789","deviceid":" ","state":" "}

typeset

userid:用户的ID号

deviceid:设备ID

state:控制指令(自定义,例:open,close)

查询指令:

{"type":"get","userid":"456789","deviceid":"","state":""}

typeget默认值

userid:用户的ID号

deviceid:设备ID

state:空格

三、设备响应服务器

响应控制指令:

{"type":"response","userid":"456789","deviceid":"","state":""}
typeresponse默认值

userid:用户的ID号

deviceid:设备ID

state:控制指令(自定义,例:ok,灯已经关了)

响应查询:

{"type":"response","userid":"456789","deviceid":"","state":""}
typeresponse默认值

userid:用户的ID号

deviceid:设备ID

state:控制指令(自定义:灯开着呢)

四、设备上传数据

上传字符类数据

{"type":"upload","userid":"456789","deviceid":"","state":""}

typeupload默认值

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"}
发布了37 篇原创文章 · 获赞 30 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/sunyiming537/article/details/77462080