请选择 进入手机版 | 继续访问电脑版

智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 10345|回复: 82

本着创客精神,分析一下智能网关和服务器的通信协议

  [复制链接]

1

主题

11

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2014-5-26 22:38:51 | 显示全部楼层 |阅读模式
本帖最后由 Jone 于 2014-5-27 19:51 编辑

在智能创客学到了不少,感谢版主。

学习过程中,对智能网关的工作原理产生了兴趣,抽出时间分析了一下,不对的地方望版主指出。

智能创客m.znck007.com服务器和网关的通讯协议和工作原理


网关定期向服务器发送POST请求
发送的POST请求格式如下:
协议:TCP
服务器:api.znck007.com
端口:80
POST请求用于发送数据至服务器
POST /index.php HTTP/1.0\r\n

Host: api.znck007.com\r\n
apikey:xxxxxxxxxxxxx\r\n
Accept: */*\r\n
Content-Length: 17\r\n
Content-Type: application/x-www-form-urlencoded\r\n
\r\n
{ck001000000000}


服务器返回


"HTTP/1.1 200 OK
Date: Mon, 26 May 2014 13:59:02 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Content-Length: 18
Connection: close
Content-Type: text/html; charset=utf-8

・ソ・ソ001000000000


表示连接成功。此时在m.znck007.com的网关状态页面可以看到连接成提示
clipboard.PNG
回复

使用道具 举报

0

主题

10

帖子

162

积分

注册会员

Rank: 2

积分
162
发表于 2015-1-6 14:16:14 | 显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复 支持 1 反对 0

使用道具 举报

1

主题

11

帖子

73

积分

注册会员

Rank: 2

积分
73
 楼主| 发表于 2014-5-26 22:39:10 | 显示全部楼层
本帖最后由 Jone 于 2014-5-26 22:43 编辑

再分析一下上传信息的格式:

POST数据时,字符串{ckck001000000000}代表不同的信息POST数据{ck00100254.25}代表了湿度54%,温度25摄氏度
001为sid,002为nid


开关和照明的控制协议:
网页上开关和照明的状态发生变化后,POST返回数据中就包含了开关的状态信息

"HTTP/1.1 200 OK
Date: Mon, 26 May 2014 14:13:39 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Content-Length: 29
Connection: close
Content-Type: text/html; charset=utf-8
・ソ・ソ001000000000{ck0040011}

其中,ck后的004表示sid,001表示nid,后面的1表示开关打开,若0表示开关关闭

网关收到服务器返回的数据后,进行解析,通过网关的发生nRF模块发送,电灯或开关模块收到数据后
解析出sid,nid,如果与本节点的相同,则根据1或0控制开关或亮灭,红外模块的通信协议与此类似。

了解了上述协议,想把温湿度功能集成到网关上就可以修改代码实现了吧。

回复 支持 反对

使用道具 举报

110

主题

396

帖子

2321

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2321
QQ
发表于 2014-5-27 17:35:24 | 显示全部楼层
哈哈,这位创友很历害哦……

只要在网关上,把温湿度格式Post上来,就OK了。这样就修改成功哦……
回复 支持 反对

使用道具 举报

1

主题

32

帖子

144

积分

注册会员

Rank: 2

积分
144
发表于 2014-6-1 19:35:04 来自手机 | 显示全部楼层
Jone 发表于 2014-5-26 22:39
再分析一下上传信息的格式:

POST数据时,字符串{ckck001000000000}代表不同的信息POST数据{ck00100254.25 ...

是在dos中查看的这些么
回复 支持 反对

使用道具 举报

110

主题

396

帖子

2321

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2321
QQ
发表于 2014-6-1 23:27:19 | 显示全部楼层
general 发表于 2014-6-1 19:35
是在dos中查看的这些么

串口数据。
回复 支持 反对

使用道具 举报

0

主题

13

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2014-8-13 14:51:25 | 显示全部楼层
非常不错,学习学习,这个网站真好,可以教大家学做自己的智能家居
回复 支持 反对

使用道具 举报

0

主题

8

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2014-9-19 15:19:47 | 显示全部楼层
他错了
身子突然剧烈摇晃了一下
练体法诀只有少部分能够通过空间裂缝所以此刻说话虽然说不出












chayedian.com   品牌茶叶,源自产地
回复 支持 反对

使用道具 举报

0

主题

6

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2014-9-21 10:34:38 | 显示全部楼层
强烈支持,楼主万岁!












www.tx-kids.com www.tx-kids.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2014-9-22 18:23:23 | 显示全部楼层
好帖子,顶了下来。江苏宏顺高空防腐有限公司是一家专业承接各种烟囱维修工程(高度不限,不搭脚手架,不停止施工)13851051099,www.yancongweixiu.com的


烟囱仪表防雷保护措施    烟囱仪表防雷保护措施   
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|小黑屋|手机版|智能创客 ( 桂ICP备14000828号

GMT+8, 2019-3-27 03:12 , Processed in 0.070412 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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