嵌入式技术分享

Embedded Technology Sharing

MQTT协议学习及调试利器 mqtt.fx

《MQTT协议学习及调试利器 mqtt.fx》

视频教程
MQTT协议学习及调试利器——mqtt.fx

mqtt.fx简介及说明
mqtt.fx是目前主流的mqtt桌面客户端,前面几个关于mqtt协议的视频都是基于开发板的,限制了很大一批没有开发板却又想学习了解mqtt协议的同学。为了消除这个门槛,使用mqtt.fx软件连入阿里云物联网平台,来详细介绍mqtt协议和软件的使用方法。

MQTT.fx官网
https://mqttfx.jensd.de/

win10 64版本下载链接
http://www.jensd.de/apps/mqttfx/1.7.1/mqttfx-1.7.1-windows-x64.exe

其他版本
http://www.jensd.de/apps/mqttfx/1.7.1/

默认安装即可

根据教程创建阿里云设备
教程:《阿里云物联网MQTT设备的创建

记录并修改三元参数
//阿里云颁发的产品唯一标识,11位长度的英文数字随机组合
#define PRODUCT_KEY         “a1Yjxb6GjGk”
//用户注册设备时生成的设备唯一编号,支持系统自动生成,也可支持用户添加自定义编号,产品维度内唯一
#define DEVICE_NAME         “mqtt_test”
//设备密钥,与DeviceName成对出现,可用于一机一密的认证方案
#define DEVICE_SECRET         “vfW2KtmvfGy9AcBwNY9h4wksJifwt2Lf”

//阿里云域名
#define HOST_NAME PRODUCT_KEY”.iot-as-mqtt.cn-shanghai.aliyuncs.com”
//阿里云域名端口,固定1883
#define HOST_PORT          1883
//计算登录密码用
#define CONTENT         “clientId”DEVICE_NAME”deviceName”DEVICE_NAME”productKey”PRODUCT_KEY”timestamp789”
//客户端ID
#define CLIENT_ID         DEVICE_NAME”|securemode=3,signmethod=hmacsha1,timestamp=789|”
//客户端用户名
#define USER_NAME         DEVICE_NAME”&”PRODUCT_KEY
//客户端登录password通过hmac_sha1算法得到,大小写不敏感
//#define PASSWORD         “AA6A749E740A3019D58090FF3ADC57B9DB4B380E”
//推送(上报)信息的主题名
#define DEVICE_PUBLISH        “/sys/”PRODUCT_KEY”/”DEVICE_NAME”/thing/event/property/post”
//需要订阅的主题名
#define DEVICE_SUBSCRIBE        “/sys/”PRODUCT_KEY”/”DEVICE_NAME”/thing/service/property/set”

Broker Addressa1Yjxb6GjGk.iot-as-mqtt.cn-shanghai.aliyuncs.com
Broker Port1883
Client IDmqtt_test|securemode=3,signmethod=hmacsha1,timestamp=789|

User Credentials
User Namemqtt_test&a1Yjxb6GjGk
Password65f660d4fa9f90a541a2b14268405e8d7ff637a9
vfW2KtmvfGy9AcBwNY9h4wksJifwt2Lf clientIdmqtt_testdeviceNamemqtt_testproductKeya1Yjxb6GjGktimestamp789

hmacsha1在线生成网址
https://1024tools.com/hmac

根据上方参数,设置mqtt.fx
《MQTT协议学习及调试利器 mqtt.fx》

《MQTT协议学习及调试利器 mqtt.fx》

Publish
/sys/a1Yjxb6GjGk/mqtt_test/thing/event/property/post

内容(即有效负载)
{
“params”: {
“CurrentTemperature”: 28.7,
“RelativeHumidity”: 61.8,
“LightLuxValue”: 3194
},
“method”: “thing.event.property.post”
}

JSON在线格式化
https://www.bejson.com/

根据上面的参数,设置mqtt.fx
《MQTT协议学习及调试利器 mqtt.fx》

Subscribe
/sys/a1Yjxb6GjGk/mqtt_test/thing/service/property/set
《MQTT协议学习及调试利器 mqtt.fx》

如果文章对您有帮助,欢迎移至上方按钮打赏博主;

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注