自学内容网 自学内容网

使用MQTTX连接新版ONENet

简介

最近有连接物联网ONENet平台的需求,ONENet升级更新了校验算法,网上找的资料都是旧版ONENet的,因此自己翻看了官方文档科搜索了一些资料,记录了新版ONENet的连接方法,这里我们使用MQTT测试工具MQTTX


大致流程

  1. 下载MQTTX
  2. onenet创建产品 设备
  3. 生成token
  4. 填入参数 连接onenet

MQTTx下载

下载链接:MQTTX:全功能 MQTT 客户端工具

选择适合自己版本的就行

在这里插入图片描述

安装好的界面是这个样子

在这里插入图片描述

ONENET创建设备

1.先创建产品

在这里插入图片描述

  1. 填入以下的产品参数

  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)!