ARMxy邊緣計算網關BL340系列采用的嵌入式 Linux系統開發的產品,具有高度的穩定性。主板使用全志公司T507四核64位處理器設計,主頻高達1.5GHz,4核Cortex-A53架構。核心板CPU、ROM、RAM、電源、晶振等元器件均采用國產工業級方案,兼容Node-Red框架。本文主要介紹ARMxy邊緣計算網關BL340系列使用Node-Red工具與libmosquitto(MQTT version 3.1.1 client library)的API通過 MQTT代理服務器通信,實現發布和訂閱消息功能。
1.程序流程
2. Mosquitto工具安裝
Mosquitto是一款開源的MQTT消息代理(服務器)軟件,提供輕量級的、支持可發布/可訂閱的的消息推送模式。本文 node_mqtt.json案例采用node-red與Mosquitto工具演示MQTT通信協議的通信功能。由于上位機Ubuntu系統作為通信對象,因此需在 Ubuntu終端執行如下命令安裝 Mosquitto工具。
命令行:Host#sudo apt-get install mosquitto-clients
3.案例說明
本案例使用設備node-red工具與上位機Ubuntu Mosquitto工具通信。請通過網線將設備 ETH1、上位機連接至公網,確保可正常訪問互聯網。下表提供了可用的在線公共 MQTT服務器,可根據需要自行切換:
設備發布/上位機訂閱
設備啟動,執行node-red程序,將上位機登錄到node-red部署系統。node-red自帶mqtt通信協議模塊,執行以下操作,啟用mqtt模塊。
展開節點選項,往下拉啟動 mqtt模塊。(默認啟動)
在上位機執行如下命令,使用 mosquitto_sub工具訂閱 MQTT主題。
Host#mosquitto_sub -h broker.hivemq.com -p 1883 -t test/data
參數解析: -h:指定 MQTT服務器; -p:指定 MQTT服務器 TCP端口; -t:定義 MQTT主題,可自定義命名。
導入對應節點文件,導入成功后,點擊右上角部署按鈕,啟動程序。
成功連接上設備后,顯示設備已連接。
執行以下操作,發布消息至 MQTT服務器。
消息發布成功后,上位機將從 MQTT服務器接收到對應的消息。
上位機訂閱/設備發布
在上位機執行如下命令發布消息至 MQTT服務器。
Host#mosquitto_pub -h broker.hivemq.com -p 1883 -t test/data2 -m beilai
備注:訂閱主題更改為 test/data2。
消息發布成功后,node-red 將從 MQTT服務器接收到對應消息。
以上,就是ARMxy邊緣計算網關BL340系列使用Node-Red工具與libmosquitto(MQTT version 3.1.1 client library)的API通過 MQTT代理服務器通信,實現發布和訂閱消息功能的具體步驟。更多咨詢信息可以前往官網訂閱查看喲~
審核編輯 黃宇
-
ARM
+關注
關注
134文章
9167瀏覽量
369217 -
嵌入式計算機
+關注
關注
0文章
64瀏覽量
12232 -
Ubuntu
+關注
關注
5文章
566瀏覽量
30034 -
MQTT
+關注
關注
5文章
653瀏覽量
22694
發布評論請先 登錄
相關推薦
評論