MQTT 通信协议案例
1 案例说明
案例功能:使用 node-red 工具与 libmosquitto(MQTT version 3.1.1 client library) 的 API 通过 MQTT 代理服 务器通信。基于 MQTT 通信协议,实现发布和订阅消息功能。
程序流程图如下
图
2 案例测试
本案例使用设备 node-red 工具与上位机 Ubuntu Mosquitto 工具通信。请通过网线将设备 ETH1、上位机连接至 公网,确保可正常访问互联网。
下表提供了可用的在线公共 MQTT 服务器,可根据需要自行切换。
表 2
服务器名称 | Broker地址 | TCOPP端口 | web socket |
---|---|---|---|
HiveMQ | broker.hivemq.com | 1883 |
8000 |
Mosquitto |
test.mosquitto.org |
1883 |
80 |
Eclipse | mqtt.eclipseprojects.io | 1883 |