mqttFx测试
mqttFx测试
使用 mqttFx 软件测试连接阿里云平台和 OneNET 平台。
阿里云平台
1. 平台添加产品设备
首先到阿里云物联网平台,添加一个产品,然后在这个产品下面添加一个设备,接着点开 DeviceSecret
,复制设备的三个要素 ProductKey、DeviceName、DeviceSecret。
2. 生成 Client ID 用户名和密码
打开 MQTT_Password 软件(将阿里云连接的三元素转换为 MQTT 连接的 Client ID 用户名和密码)
保存生成的计算结果。
3. 填入 mqttFx 软件中
计算得到的结果填入 Client ID、User Name、Password
-
域名地址 Broker Address:iot-06z00h6z06dknsn.mqtt.iothub.aliyuncs.com
-
端口号 Broker Port:非加密端口 1883
消息发布主题(Publish)
/sys/ProductKey/DeviceName/thing/event/property/post
消息订阅主题(Subscribe)
/sys/ProductKey/DeviceName/thing/service/property/set
ProductKey、DeviceName 替换成自己的即可。
阿里云平台发送的数据格式如下:
1 | {"params":{"temp":1},"version":"1.0.0"} |
OneNET 平台
1. 平台添加产品设备
首先到[OneNET平台](OneNET - 中国移动物联网开放平台 (10086.cn)),添加一个产品,然后在这个产品下面添加一个设备。
创建数据流模板
2. token工具计算密码
- res:products/产品 ID/devices/设备名,替换产品 ID 和设备名即可
- et:过期时间:随便填个如:7557387130
- key:设备 Key
3. 填入 mqttFx 软件中
- 域名地址 Broker Address:mqtts.heclouds.com
- 端口号 Broker Port:1883
消息发布主题(Publish)
$sys/{pid}/{device-name}/dp/post/json
消息订阅主题(Subscribe)
$sys/{pid}/{device-name}/dp/post/json/+
- {pid} :产品ID
- {device-name} :设备名称
发布数据格式如下 LED为数据流模板名称,v后面为值:
1 | { |
如果出现 Invalid MQTT version 则修改 mqtt 协议版本改成 3.1.1
https://blog.csdn.net/xiaolinmiao0/article/details/125701316