Jone 发表于 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的网关状态页面可以看到连接成提示

awegou6 发表于 2015-1-6 14:16:14

好帖要顶,楼主的头像还是不错滴http://forumimage.org/images/icon01.jpghttp://forumimage.org/images/icon02.jpghttp://forumimage.org/images/icon03.jpghttp://forumimage.org/images/icon04.jpghttp://forumimage.org/images/icon05.jpghttp://forumimage.org/images/icon06.jpghttp://forumimage.org/images/icon07.jpghttp://forumimage.org/images/icon08.jpghttp://forumimage.org/images/icon09.jpghttp://forumimage.org/images/icon10.jpghttp://forumimage.org/images/icon11.jpghttp://forumimage.org/images/icon12.jpghttp://forumimage.org/images/icon13.jpghttp://forumimage.org/images/icon14.jpghttp://forumimage.org/images/icon15.jpg

Jone 发表于 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控制开关或亮灭,红外模块的通信协议与此类似。

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

znck007 发表于 2014-5-27 17:35:24

哈哈,这位创友很历害哦……

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

general 发表于 2014-6-1 19:35:04

Jone 发表于 2014-5-26 22:39
再分析一下上传信息的格式:

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

是在dos中查看的这些么

znck007 发表于 2014-6-1 23:27:19

general 发表于 2014-6-1 19:35
是在dos中查看的这些么

串口数据。

T1ger6 发表于 2014-8-13 14:51:25

:lol 非常不错,学习学习,这个网站真好,可以教大家学做自己的智能家居

kaka 发表于 2014-9-19 15:19:47

他错了
身子突然剧烈摇晃了一下
练体法诀只有少部分能够通过空间裂缝所以此刻说话虽然说不出











static/image/common/sigline.gif
chayedian.com   品牌茶叶,源自产地

dangdang434 发表于 2014-9-21 10:34:38

强烈支持,楼主万岁!











static/image/common/sigline.gif
www.tx-kids.com www.tx-kids.com

lddg8532 发表于 2014-9-22 18:23:23

好帖子,顶了下来。江苏宏顺高空防腐有限公司是一家专业承接各种烟囱维修工程(高度不限,不搭脚手架,不停止施工)13851051099,www.yancongweixiu.com的


烟囱仪表防雷保护措施    烟囱仪表防雷保护措施   
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 本着创客精神,分析一下智能网关和服务器的通信协议