使用MQTTX连接新版ONENet
简介
最近有连接物联网ONENet平台的需求,ONENet升级更新了校验算法,网上找的资料都是旧版ONENet的,因此自己翻看了官方文档科搜索了一些资料,记录了新版ONENet的连接方法,这里我们使用MQTT测试工具MQTTX
大致流程
- 下载MQTTX
- onenet创建产品 设备
- 生成token
- 填入参数 连接onenet
MQTTx下载
下载链接:MQTTX:全功能 MQTT 客户端工具
选择适合自己版本的就行
安装好的界面是这个样子
ONENET创建设备
1.先创建产品
- 填入以下的产品参数
- 点击设备管理 新增一个设备
如下图所示就是,就是我们新增的
点击进去我们需要记录一些信息
记录的关键数据下所示
产品id: 1HR6s5ka5H
设备名:smartdap
设备秘钥:M0NMNHYwaUppWmRUaUk4T0p6NEhiaElnTVZNMDRRT3o=
准备工作
获取关键参数
获取过期时间
token中有个参数是当前token的过期时间,在下面这个网站转换成Unix时间戳,这里我们选择的是2024-12-31 23:59:00 根据自己实际需求修改
Unix时间戳(Unix timestamp)转换工具 - 时间戳转换工具
转换后的时间戳为:1735660740
因此我们需要的关键参数如下
设备ID: smartdap
产品ID: 1HR6s5ka5H
设备秘钥: M0NMNHYwaUppWmRUaUk4T0p6NEhiaElnTVZNMDRRT3o=
过期时间: 1735660740
获取token计算工具
onenet官方提供了token计算工具,在此给出下载链接
官方下载链接:OneNET - token下载
嫌麻烦的可以去csdn下载,免费下载点歌关注即可。
CSDN下载链接:【免费】OnenetTokenV2.0_onenettoken生成工具资源-CSDN文库
下载好的token 计算工具如下所示
计算token
按照我的示例,填入下面的计算工具,点击生成 获取计算后的token
格式如下:
**res: **products/1HR6s5ka5H/devices/smartdap
**et: **1735660740
key: M0NMNHYwaUppWmRUaUk4T0p6NEhiaElnTVZNMDRRT3o=
version=2018-10-31&res=products%2F1HR6s5ka5H%2Fdevices%2Fsmartdap&et=1735660740&method=md5&sign=Rh8KHNqpER%2FuEAAvJavsqg%3D%3D
填入参数
打开mqttx 新建连接 填入以下参数 注意mqtt版本为3.1.1
连接成功
设备在线
上传数据流
在上传之前我们先订阅几个topic用于接收消息上传成功?失败?的反馈
点击到设备开发,我们可以看到topic的列表,在这里我们只关心如下几个topic
发布 | 设备上传数据 |
---|
发布数据流:$sys/1HR6s5ka5H/{device-name}/dp/post/json
接收发布成功消息:$sys/1HR6s5ka5H/{device-name}/dp/post/json/accepted
接收发布失败消息:$sys/1HR6s5ka5H/{device-name}/dp/post/json/rejected
数据流格式如下
{
"id":123,
"dp":{
"Env_temp":[{"v":22.1}],
"Env_humi":[{"v":61.2}]
}
}
订阅topic并上传数据
订阅topic
上传数据:
上传数据
云端查看数据流
原文地址:https://blog.csdn.net/ciqujinnian_/article/details/143829904
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!