这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32G070RB探测30-MQTT协议剖析1CONNECT①

共12条 1/2 1 2 跳转至

STM32G070RB探测30-MQTT协议剖析1CONNECT①

高工
2021-03-21 22:40:17     打赏
今天再来探索一下Onenet平台,上次只使用了一个HTTP上传,局限性很大,就是只能上传数据,这次探索他们的一个MQTT物联网套件,从名字就能看出来,它是专门用作物联网上的。MQTT协议是基于TCP链接的一种协议,具体协议内容我也没看过,我的理解也不深,大概就是设备将所要发送的数据通过一定格式发送到云平台,云平台保存下来,然后按要求转发至其他设备。它是如何上传和转发的呢?具体我同样是不太了解,但这里边有一个主题存在,这个主题类似于一个qq群,你可以发消息到qq群,然后就到腾讯的服务器了,腾讯再转发给群友。一个设备以mqtt协议上传数据给主题1,所有订阅主题1的设备都可以收到这个数据。说了这么多,直接上手吧创建产品

控制台

添加产品

添加设备

直接添加了两个

然后按照官网流程模拟一下https://open.iot.10086.cn/doc/mqtt/book/get-start/connect.html暂时先安装一个软件MQTT.fx

官网下载无脑安装即可http://mqttfx.jensd.de/index.php/download

打开软件

对客户端进行配置

token计算 https://open.iot.10086.cn/doc/mqtt/book/manual/auth/token.html

token计算需要一个软件 https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html

res:基本就是 products/(产品ID)/devices/(设备名称) et:访问过期时间 expirationTime,unix时间https://www.sojson.com/unixtime.html

可以在这个网站设置个时间,转换一个填入

key:设备里点详情

里边有个Key就是

method:我都选了md5

然后点击Generate

生成的就是token

复制到MQTT.fx,保存

点击Connect

看到已经连接上了

上传数据点https://open.iot.10086.cn/doc/mqtt/book/example/datapoints.html

先订阅 $sys/(产品ID)/(设备名称)/dp/post/json/+

然后发送数据到这个主题 $sys/(产品ID)/(设备名称)/dp/post/json/

点开订阅就看到了

打开设备数据流

已经有数据了

已经跟着文档在电脑上模拟成功了,接下来就是要在单片机上实现了。



高工
2021-03-21 22:44:56     打赏
2楼

专家
2021-03-22 00:21:17     打赏
3楼

感谢楼主的分享,很实用了。


工程师
2021-03-22 00:21:19     打赏
4楼

感谢楼主的分享,很实用了。


专家
2021-03-23 08:14:43     打赏
5楼

有帮助,谢谢分享


工程师
2021-03-26 09:36:23     打赏
6楼

学习一下了


高工
2021-04-03 23:46:34     打赏
7楼

讲解的非常不错哦


工程师
2021-04-05 22:33:31     打赏
8楼

十分感谢您的分享


高工
2021-04-12 08:22:26     打赏
9楼

好资料,感谢楼主的分享


高工
2021-07-07 20:51:43     打赏
10楼

学习一下


共12条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]