使用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 代表数据发送成功

在这里插入图片描述

云端数据接收成功

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/529789.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法四十天-删除排序链表中的重复元素

删除排序链表中的重复元素 题目要求 解题思路 一次遍历 由于给定的链表是排好序的,因此重复的元素在链表中的出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。 具体地,我们从指针cur指向链表的头节…

C++类与对象上(个人笔记)

类与对象 1.面向过程和面向对象初步认识2.类的定义3.类的访问限定符及封装3.1 访问限定符 4.封装5.类的实例化6.类对象6.1类对象的内存计算6.2内存对齐规则(回顾) 7.this指针7.1 this指针的特性 1.面向过程和面向对象初步认识 C语言是面向过程的&#x…

Java考题讲解一共5套,也可以在线刷题

【拯救者】Java刷题训练(二级专升本期末自考必备) 📙巩固基础 📜知道考点 狠狠提分⬆️ (二级专升本期末自考必备) 大纲 一共5套题,每套可以先看视频,然后刷题. 末尾汇总了5套选择 填空 判断题, 优点: 可以查看解析和错题

L2-021 点赞狂魔

输出标签出现次数平均值最小的那个是指标签出现次数K。 模拟。 #include<bits/stdc.h> using namespace std; #define int long long const int n1e611; int a,b,c,ss; struct s {int x,z;string y; }q[n]; bool cmp(s a1,s a2) {if(a1.x!a2.x)return a1.x>a2.x;e…

C语言进阶课程学习记录-第26课 - 指针的本质分析

C语言进阶课程学习记录-第26课 - 指针的本质分析 *号实验-指针的大小实验-传址交换数值实验-const与指针小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 *号 实验-指针的大小 #include <stdio.h…

LeetCode 836. 矩形重叠

解题思路 相关代码 class Solution {public boolean isRectangleOverlap(int[] rec1, int[] rec2) {int x1 rec1[0];int y1 rec1[1];int x2 rec1[2];int y2 rec1[3];int a1 rec2[0];int b1 rec2[1];int a2 rec2[2];int b2 rec2[3];return Math.min(y2,b2)>Math.max…

【QT学习】4.对话框学习,浮动窗口,模态对话框,非模态对话框,消息框,文件对话框

1.浮动窗口 代码&#xff1a; //制作核心控件&#xff1a;文本编辑框QTextEdit* pTextEditnew QTextEdit;//制作浮动控件connect(pMenu1,&QMenu::triggered,[](QAction* pAction){qDebug()<<pAction->text()<<endl;if(pAction->text()"浮动控件&quo…

一文介绍CNN/RNN/GAN/Transformer等架构 !!

文章目录 前言 1、卷积神经网络&#xff08;CNN&#xff09; 2、循环神经网络&#xff08;RNN&#xff09; 3、生成对抗网络&#xff08;GAN&#xff09; 4、Transformer 架构 5、Encoder-Decoder架构 前言 本文旨在介绍深度学习架构&#xff0c;包括卷积神经网络CNN、循环神经…

javaScript常见对象方法总结

1&#xff0c;object.assign() 用于合并对象的属性。它可以将一个或多个源对象的属性复制到目标对象中&#xff0c;实现属性的合并。 语法 Object.assign(target, ...sources); 1,target&#xff1a;目标对象&#xff0c;将属性复制到该对象中。 2,sources&#xff1a;一个…

2024大环境差、行业卷,程序员依然要靠这份大厂级24 W字java面试手册成功逆袭!

2024大环境差、行业卷&#xff0c;程序员该怎么办&#xff1f; 2024年金三银四程序员跳槽或者找工作并不理想&#xff0c;迟迟找不到工作&#xff0c;甚至大厂还进行几轮裁员&#xff0c;导致整个就业市场都不是太好&#xff01; 出现这种情况是因为中美贸易战&#xff0c;导…

HubSpot出海营销CRM的创新实践:引领行业变革

在全球化的浪潮下&#xff0c;越来越多的企业选择出海&#xff0c;寻求更广阔的市场和更多的机遇。然而&#xff0c;出海营销并非易事&#xff0c;其中涉及到的CRM&#xff08;客户关系管理&#xff09;更是挑战重重。在这个领域&#xff0c;HubSpot以其创新的实践&#xff0c;…

C/C++如何快速学习?少走3年弯路

于我而言&#xff0c;最开始学习就是 C&#xff0c;除了计算机专业&#xff0c;其他专业可能学习的第一门编程语言为 C 语言&#xff0c;还是谭浩强爷爷那本&#xff0c;当时想着有点 C 基础&#xff0c;无外乎就是 C 语言的升级版&#xff0c;于是开启了 C 的路程。 语言这个…

访问网站时你的电脑都做了什么

电脑在访问百度时 首先在本地hosts文件里面查看本地有无域名对应的IP地址&#xff0c;若有就直接返回。若无&#xff0c;则本地DNS服务器当DNS的客户&#xff0c;向其它根域服务器发送报文查询IP地址&#xff0c;简单来说就是帮助主机查找IP&#xff0c;所以递归查询就在客户端…

SpringBoot之集成Redis

SpringBoot之集成Redis 一、Redis集成简介二、集成步骤2.1 添加依赖2.2 添加配置2.3 项目中使用 三、工具类封装四、序列化 &#xff08;正常都需要自定义序列化&#xff09;五、分布式锁 一、Redis集成简介 Redis是我们Java开发中&#xff0c;使用频次非常高的一个nosql数据库…

【双指针】接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1]输出&#xff1a;6解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的…

逆向案例十七(1)——webpack加如果之前发送公钥如何定位参数,基于中国五矿

网址链接&#xff1a;中国五矿集团有限公司采购电子商务平台 定位到数据包&#xff0c;载荷中param是一个加密参数。 每一个数据包前都有一个public返回公钥。 点击查看返回的数据 如何定位参数加密位置&#xff1f; 复制公钥包url的后面&#xff0c;进行搜索 &#xff0c;查…

无需训练,这个新方法实现了生成图像尺寸、分辨率自由

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 近日&#xff0c;来自香港中文大学 - 商汤科技联合实验室等机构的研究者们提出了FouriScale&…

C语言单链表

1. 单链表的概念和结构 概念&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表 中的指针链接次序实现的 。 链表与顺序表都属于线性表&#xff0c;顺序表在物理存储结构上是线性的&#xff0c;但是链表在物理存储结构上…

react-静态组件,动态组件

react09- 组件 静态组件 动态组件 静态组件&#xff1a; 函数组件&#xff0c;在第一次渲染完成后&#xff0c;组件中的内容&#xff0c;不会根据组件内的某些操作再次进行更新&#xff0c;页面并不会跟着改变 过程&#xff1a; 第一次渲染时&#xff0c;执行函数方法&#x…

202458读书笔记|《风来自你的方向》——我每次见你时的百米冲刺,加起来就是一生的长跑

《风来自你的方向》隔花人著 大绵羊BOBO绘&#xff0c;狗狗&#x1f436;绘本&#xff0c;这是看的第3本书。上俩本是《我是你的小狗 狗狗心事绘本》&#xff0c;《我是你的小狗2 当我有了你》。 同样的简短文字小狗&#x1f436;漫画&#xff0c;有爱的主人&#xff0c;有趣…