提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
由于前面学习时发现网上没有基于STC32与EC800M-CN与oneNET完整的资料,最近研究完后,想把这个记录下来,一个供自己使用,二是方便一些有需要的人查阅。
本系列会分多个部分,为业余时间编写,文中不足的请大家指正!
三、通过串口调试助手连接onenet并上传模拟温湿度、经纬度数据
本文要接合前面两文要接着发,发完后 看到在线后,点“详情”->点“数据流”->实时刷新;
没上传数据时1、2、3、是没有数据的,
这里我们现在下面几条指令,接第二文中的12条指令。记得我以为产品ID和设备名以及字符串长度。
13、AT+QMTPUBEX=0,0,0,0,"$sys/d8N3motmVk/test1/dp/post/json",126
14、{"id": 123,"dp": {"temperature": [{"v": 30}],"humidity": [{"v":59}],"location": [{"v": {"lon":103.874444,"lat": 30.761111}}]}}
这个可以在这个网址去看下格式是否正确:JSON在线 | JSON解析格式化—SO JSON在线工具
这里的数据是JSON格式,这个格式是onenet规定的,格式最好不要变,数据流名称要和我们创建时一致,对于初学拿来用,先照抄一次,后面再深研。
有兴趣的可以自己研究,OneNET - 中国移动物联网开放平台
第13里面的126是第14的字符串长度,可以自己数,也可在这个网址去生成:字符串[{"id": 123,"dp": {"temperature": [{"value": 26}],"humidity": [{"v":59}],"location": [{"v": {"lon":103.874444,"lat": 30.761111}}]}}]长度[130]-在线计算字符串长度-开发者工具网
注意这里14里的长度要和13后面指的长度一致
发送正常就是这样的,
有问题就会有ERROR提示
如果其它都对,老是有错可能就要断开下再连,
发下这三条
AT+QMTDISC=0 断开MQTT服务器
AT+QMTOPEN=0,"183.230.40.96",1883 通过TCP方式去连接onenet
AT+QMTCONN=0,"test1","d8N3motmVk","version=2018-10-31&res=products%2Fd8N3motmVk%2Fdevices%2Ftest1&et=2545118271&method=md5&sign=pkgg6d9Y5Bzue31YpPkx0g%3D%3D" 连接MQTT服务器
发了后再发13、14,
注意:12、13、14里面的产品ID、设备名称、字符串长度、字符串是不同的,就算照抄产品ID、设备名称也是要用自己的,否则不成功,
测试时可以改动湿度、温度、经纬度数据,数据流里面每5秒刷新一次,可以看到数据或是时间的变化,说明数据上传成功。
今天就写到这里,下一步就是程序中怎么实现!