基于宏晶STC32+移远EC800M-CN与onenet平台建立通信 (3)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

        由于前面学习时发现网上没有基于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秒刷新一次,可以看到数据或是时间的变化,说明数据上传成功。

今天就写到这里,下一步就是程序中怎么实现!

 

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值