mqttFx测试

阿里云平台

首先到阿里云物联网平台,添加一个产品,然后在这个产品下面添加一个设备,接着点开 DeviceSecret,复制设备的三个要素 ProductKey、DeviceName、DeviceSecret。

image-20240522155946305

2. 生成 Client ID 用户名和密码

打开 MQTT_Password 软件(将阿里云连接的三元素转换为 MQTT 连接的 Client ID 用户名和密码)

image-20240522160358541

保存生成的计算结果。

3. 填入 mqttFx 软件中

image-20240522160619377

计算得到的结果填入 Client ID、User Name、Password

消息发布主题(Publish)

/sys/ProductKey/DeviceName/thing/event/property/post

消息订阅主题(Subscribe)

/sys/ProductKey/DeviceName/thing/service/property/set

ProductKey、DeviceName 替换成自己的即可。

阿里云平台发送的数据格式如下:

1
2
3
{"params":{"temp":1},"version":"1.0.0"}

:"temp":1是一个键值对,temp 是物模型功能的标识符,后面的 1 发布设置的数据。通过这个键值对来发送数据。

【物联网】手把手完整实现STM32+ESP8266+MQTT+阿里云+APP应用——第1节-阿里云配置+MQTT.fx模拟与使用AT命令发布订阅消息_esp8266连接mqtt订阅和发布主题-CSDN博客

OneNET 平台

首先到[OneNET平台](OneNET - 中国移动物联网开放平台 (10086.cn)),添加一个产品,然后在这个产品下面添加一个设备。

1. 平台添加产品设备

image-20240522152234332

创建数据流模板

image-20240522152410525

2. token工具计算密码

image-20240522161122841

  • res:products/产品 ID/devices/设备名,替换产品 ID 和设备名即可
  • et:过期时间:随便填个如:7557387130
  • key:设备 Key

3. 填入 mqttFx 软件中

消息发布主题(Publish)

$sys/{pid}/{device-name}/dp/post/json

消息订阅主题(Subscribe)

$sys/{pid}/{device-name}/dp/post/json/+

  • {pid} :产品ID
  • {device-name} :设备名称

发布数据格式如下 LED为数据流模板名称,v后面为值:

1
2
3
4
5
6
7
8
{
"id": 01,
"dp": {
"LED": [{
"v": 0,
}],
}
}

如果出现 Invalid MQTT version 则修改 mqtt 协议版本改成 3.1.1

image-20240522160948359

https://blog.csdn.net/xiaolinmiao0/article/details/125701316