四博智联产品售后

 找回密码
 立即注册
搜索
查看: 21134|回复: 1

IOT平台设计

[复制链接]

252

主题

302

帖子

1817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1817
发表于 2015-5-25 00:01:29 | 显示全部楼层 |阅读模式
平台基于TCP通讯,服务器IP: iot.doit.am 端口:8810
平台采用key,进行用户验证,key通过 http://iot.doit.am 获得。

1.数据上传:
  cmd=upload&device_name=arduino&data=126&uid=demo&key=c514c91e4ed341f263e458d44b3bb0a7 \r\n
应答:
cmd=upload&res=1
通过 http://iot.doit.am可以实时查看。

2.控制设备:
  a)先订阅自己的用户id
       cmd=subscribe&uid=demo \r\n
    应答:cmd=subscribe&res=1

b)通过 http://iot.doit.am发送控制命令。

c)设备得到命令:
cmd=publish&device_name=humidity&device_cmd=poweron

3.保持链接
  如果超过120秒没有收到任何数据包,服务器会断开链接,
建议每隔30秒发一次心跳包,格式如下:
  cmd=keep \r\n
服务器应答:
cmd=keep&res=1\r\n

4.控制指令发布
cmd=publish&uid=demo&device_name=humidity&device_cmd=poweron

5.获取传感器列表:
http://iot.doit.am/new_api/get_sensor.php?cmd=get_sensor&uid=demo&key=c514c91e4ed341f263e458d44b3bb0a7
应答如下json格式:
["arduino","pi3","zwd_arduino","zwd_ard"]
6.获取传感器数据:
获取所有:
http://iot.doit.am/new_api/get_data.php?cmd=get_data&uid=demo&key=c514c91e4ed341f263e458d44b3bb0a7&sensor=arduino&&new=1
获取指定长度:
http://iot.doit.am/new_api/get_data.php?cmd=get_data&uid=demo&key=c514c91e4ed341f263e458d44b3bb0a7&sensor=arduino&b=开始位置&len=指定长度&new=1

应答如下json格式:
[{"data":"139.3","upload_time":"2014-08-12 21:15:15"},{"data":"138.81","upload_time":"2014-08-12 21:15:10"},{"data":"138.32","upload_time":"2014-08-12 21:15:06"},{"data":"138.32","upload_time":"2014-08-12 21:15:02"},{"data":"138.32","upload_time":"2014-08-12 21:14:55"},{"data":"138.32","upload_time":"2014-08-12 21:14:50"},{"data":"138.81","upload_time":"2014-08-12 21:14:45"},{"data":"138.81","upload_time":"2014-08-12 21:14:40"},{"data":"138.81","upload_time":"2014-08-12 21:14:35"},{"data":"138.81","upload_time":"2014-08-12 21:14:32"},{"data":"138.32","upload_time":"2014-08-12 21:14:25"},{"data":"138.32","upload_time":"2014-08-12 21:14:20"}]

7.查看是否在线
http://iot.doit.am/new_api/online.php?uid=用户id
返回在线的数目
比如:http://iot.doit.am/new_api/online.php?uid=demo
应答1

回复

使用道具 举报

252

主题

302

帖子

1817

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1817
 楼主| 发表于 2015-7-9 09:47:23 | 显示全部楼层
也可以通过http上传:
http地址:
http://iot.doit.am/new_api/upload.php
参数:
cmd=upload&device_name=arduino&data=126&uid=demo&key=c514c91e4ed341f263e458d44b3bb0a7
方法:
GET
示例:
http://iot.doit.am/new_api/uploa ... 1f263e458d44b3bb0a7

也可以通过http进行控制:
http地址:
http://iot.doit.am/new_api/control.php
参数:
device_name=arduino&device_cmd=on
方法:
GET
示例:
http://iot.doit.am/new_api/contr ... o&device_cmd=on




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2024-3-29 16:43 , Processed in 0.056584 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表