当前位置: 首页 > news >正文

使用MQTT.fx接入新版ONENet(24.4.8)

新版ONENet使用MQTT.fx 模拟接入

目录

  • 新版ONENet使用MQTT.fx 模拟接入
    • 开始前的准备
      • 创建产品设备
      • 获取关键参数
    • 计算签名
    • 使用MQTT.fx连接服务器
    • 数据流准备与上传
      • 数据流准备
      • 数据发送与接收

开始前的准备

  1. 创建产品 设备
  2. 下载Token签名工具
  3. 生成签名

创建产品设备

在这里插入图片描述

根据以下内容填写数据

在这里插入图片描述

在这里插入图片描述

下面我们需要这些数据

在这里插入图片描述

在这里插入图片描述

获取关键参数

接下来我们需要查询Unix 时间 并查询三个月后的时间 作为我们秘钥的过期时间

链接 Unix时间戳(Unix timestamp)转换工具 - 时间戳转换工具 (bmcx.com)

这里我们选择的是2024.8.1 16:00:00 转换后的数据为 1722499200

在这里插入图片描述

设备ID: EnvSensor

产品ID: kuerSLKlo8

设备秘钥: OEw3bW5SeEZUSW5GN1FVQXNZNEJjYUJXWndVYmpuU1M=

过期时间: 1722499200

接下来我们下载Token工具

OneNET - 中国移动物联网开放平台 (10086.cn)

嫌麻烦的可以直接去我的CSDN免费下载 点个关注即可

CSDN链接:【免费】OnenetTokenV2.0资源-CSDN文库

计算签名

将我们上面标注出的数据 按照格式填入 token计算工具

在这里插入图片描述

得到计算出的签名为

version=2018-10-31&res=products%2FkuerSLKlo8%2Fdevices%2FEnvSensor&et=1722499200&method=md5&sign=6yvPmouO8xrx2DywY%2BMSdA%3D%3D

使用MQTT.fx连接服务器

按照所示的参数填入

在这里插入图片描述

连接成功 设备在线

在这里插入图片描述

数据流准备与上传

数据流准备

点击数据流模板管理

在这里插入图片描述

创建数据流

在这里插入图片描述

这里我们创建了两个数据流 分别为Env_humiEnv_temp 代表环境温度与湿度

在这里插入图片描述

接下来我们需要准备json数据 json如下所示

{"id": 123,"dp": {"Env_temp": [{"v": 22.1}],"Env_humi": [{"v": 61.2}]}
}

更重要的是 我们需要准备Topic

在这里插入图片描述

目前而言我们需要关注以下三个Topic

上传数据:$sys/kuerSLKlo8/{device-name}/dp/post/json

接收数据成功:$sys/kuerSLKlo8/{device-name}/dp/post/json/accepted

接收数据失败:$sys/kuerSLKlo8/{device-name}/dp/post/json/rejected

我们需要将上面的topic 中的device-name替换成对应的设备ID名 如下所示 设备ID见上面获取关键参数那一节

(发布)上传数据:$sys/kuerSLKlo8/EnvSensor/dp/post/json

(订阅)接收数据成功:$sys/kuerSLKlo8/EnvSensor/dp/post/json/accepted

(订阅)接收数据失败:$sys/kuerSLKlo8/EnvSensor/dp/post/json/rejected

数据发送与接收

在这里插入图片描述

接下来我们准备发布数据信息 然后点击Publish

在这里插入图片描述
我们可以在订阅的主题下看到accepted主题收到一条消息 返回的是的是收到数据的id 代表数据发送成功

在这里插入图片描述

云端数据接收成功

在这里插入图片描述

http://www.lryc.cn/news/335113.html

相关文章:

  • Selenium 自动化遇见 shadow-root 元素怎么处理?
  • 软件系统质量属性_2.面向架构评估的质量属性
  • 设计模式:抽象工厂
  • 【环境搭建】ubuntu工作站搭建全流程(显卡4090)
  • 蓝桥杯每日一题:有序分数(递归)
  • SpringBoot学习之Kibana下载安装和启动(Mac版)(三十二)
  • Mac下Docker Desktop starting的解决方法
  • Leetcode面试经典150_Q80删除有序数组中的重复项 II
  • android 使用ollvm混淆so
  • Swift:在 Win10 上编程入门
  • Linux多进程通信(4)——消息队列从入门到实战!
  • [Flutter]导入singular_flutter_sdk后运行到Android报错
  • ChatGPT新手指南:如何用AI写出专业学术论文
  • 【ZZULIOJ】1047: 对数表(Java)
  • thinkphp6使用阿里云SDK发送短信
  • file_get_contents(‘php://input‘); 这个postman要如何传参
  • HDFS [MSST‘10] 论文阅读笔记
  • Feature Pyramid Networks for object detection
  • Linux下docker运行python
  • MacOS下载和安装HomeBrew的详细教程
  • AI技术在金融领域/银行业的应用和风险
  • 每日OJ题_两个数组dp⑤_力扣10. 正则表达式匹配
  • 开源区块链系统/技术 总结(欢迎补充,最新)
  • LeetCode 994—— 腐烂的橘子
  • 向上向下采样
  • Leetcode面试经典150_Q169多数元素
  • Spring Cloud微服务入门(五)
  • 负荷预测 | Matlab基于TCN-GRU-Attention单输入单输出时间序列多步预测
  • SpringBoot整合Spring Data JPA
  • 机器学习(五) -- 监督学习(2) -- k近邻