【STM32】MQTTFX连接ONENET物联网互联

MQTTFX连接测试OneNet物联网平台

适用于ALi云迁移到OneNet物联网平台

1. OneNet配置

首先进行产品的创建,本测试使用的是智慧城市—公共服务—路灯作为demo进行运行。

设备节点选择直连设备,接入协议还是万能的MQTT 数据协议使用OneJson 联网方式选择Wifi

image-20250907140808524

完成产品添加后进行添加设备

image-20250907141127884

接下来点击设备管理 点击详情

image-20250907141343210

在详情里我们找到我们需要的信息 产品 名称 产品ID 和 设备秘钥 作为设备的三元要素 用于生成token密码

image-20250907141520302

2. token生成密码

https://open.iot.10086.cn/doc/mqtt/book/manual/auth/tool.html

https://tool.lu/timestamp/ 时间戳生成地址

参数说明:

products/D633KV55p5/devices/ludengDemo

res: products/{pid}/devices/{device_name},其中{pid}替换为产品ID,{device_name}替换为设备名称ID**

et: 时间戳 UNIX时间戳生成的未来一段时间的秒数,即password有效期

key: 点击上图的“详情”复制粘贴设备秘钥

image-20250907142837858

version=2018-10-31&res=products%2FD6****V55p5%2Fdevices%2FludengDemo&et=1757230292&method=md5&sign=W2wqoGzSF8iteVOMo405jw%3D%3D

image-20250907143252444

3. MQTTFX环境配置

设置Profile Name,设置接入地址与端口 (mqtt tls: 183.230.102.116:8883; mqtt-notls:218.201.45.7:1883),并设置Client ID、User Name与Password,其中参数设置方式如下: Client ID:设备名称 User Name:产品id Password:token 算法参见接入安全认证

image-20250907141808675

token即password的 在上图2步骤即可得到

image-20250907143637520

成功连接完成 设备显示在线状态

image-20250907144714178