在一個LoRa無線網絡中,往往是一個網關南向需要管理多個終端并與其通信,北向通過MQTT協(xié)議與服務器通信,本文提供了一套快速實現(xiàn)LoRa轉MQTT的一對多通信方案以供參考。
?終端與MQTT客戶端實現(xiàn)一對多通信簡介
終端與網關中的LoRa模組使用廣州致遠電子股有限公司開發(fā)的ZLGLink智能組網協(xié)議。在終端與網關進行組網后,網關會為每一個組網終端分配設備地址(在該網絡中每個終端的地址都是唯一的),通過設備地址網關與終端可以實現(xiàn)單播與廣播通信。
根據終端與網關可以通過設備地址進行通信的機制,在MQTT主題的訂閱/發(fā)布中添加設備地址信息便可以實現(xiàn)終端與MQTT客戶端的一對多通信。MQTT客戶端與網關訂閱/發(fā)布MQTT主題的配置表,如表1所示。表1訂閱/發(fā)布主題配置表
設備 | 訂閱 | 發(fā)布 | 備注 |
網關 | pubtopic/{addr} | 1.訂閱主題使用通配符“+”可訂閱不同地址的終端或客戶端數(shù)據; 2.網關發(fā)布使用關鍵字“addr”可發(fā)布不同地址的終端數(shù)據; 3.MQTT客戶端發(fā)布主題使用如“addr0x0001”可發(fā)布數(shù)據到指定終端; 4.MQTT客戶端發(fā)布主題使用“addr0xFFFF”可發(fā)布數(shù)據到所有終端。 | |
MQT客戶端 | pubtopic/+ | 1.subtopic/addr0x0001 2.subtopic/addr0xFFFF |
無線轉MQTT透傳示意圖,如圖1所示。
圖1無線轉MQTT透傳示意圖
ZLGLink終端與MQTT客戶端一對多傳輸
1. 網關配置
網關配置主要包括協(xié)議轉換配置,MQTT配置和網關ZLGLink配置三個部分。
1.1 協(xié)議轉換配置
打開網關的網頁配置頁面,左邊欄選擇【協(xié)議轉換】,在轉換選擇頁面里選擇【ZLGlink轉MQTT】,然后點擊【保存】,網關自動重啟,如圖2所示。
圖2協(xié)議轉換選擇
1.2 MQTT配置
左邊欄選擇【網絡配置】,在網絡配置里選擇【MQTT】標簽頁。
在【基本配置】里配置網關需要連接的MQTT服務器的地址、端口號、MQTT用戶名、密碼和客戶端ID。
在【訂閱主題】里配置網關訂閱的主題和服務質量。
在【發(fā)布主題】里配置網關發(fā)布消息的主題和服務質量,如圖3所示。
圖3網關MQTT配置
1.3 ZLGLink配置
左邊欄選擇【ZLGLink配置】標簽頁。
- 在【基本配置】里配置ZLGLink的基本配置參數(shù)。
- 在【組網控制】里配置使能自組網并允許入網,如圖4所示。
圖4網關ZLGLink配置2. ZLGLink終端配置
使用Wireless Tool上位機配置ZLGLink終端參數(shù),如圖5所示。
圖5ZLGLink終端配置3.MQTT客戶端配置
MQTT客戶端設置MQTT服務器的地址、端口號、MQTT用戶名、密碼和客戶端ID并訂閱從機信息。本文以MQTTX客戶端上位機做演示,如圖6所示。
圖6MQTT客戶端配置4.成果展示
ZLGLink終端與MQTT客戶端進行一對多數(shù)據傳輸結果,如圖7所示。
圖7ZLGLink終端與MQTT客戶端通信展示
-
網關
+關注
關注
9文章
5298瀏覽量
52475 -
LoRa
+關注
關注
351文章
1763瀏覽量
234299
發(fā)布評論請先 登錄
用現(xiàn)代移位寄存器克服最后一分鐘的特征蠕變

Lora轉4G Cat1網關軟硬件設計開源資料分享(MQTT協(xié)議版本)

INA199A3 3腳和4腳短路接24V輸入,不到一分鐘就燒了,為什么?
PLC轉MQTT?、OPC UA安全網關支持集成華為云平臺

PLC轉MQTT OPC UA物聯(lián)網關實現(xiàn)PLC轉MQTT,PLC轉OPC UA

通過鋇錸PLC轉MQTT網關實現(xiàn)PLC數(shù)據上傳至阿里云平臺

PLC轉MQTT網關快速實現(xiàn)PLC轉MQTT協(xié)議

鋇錸技術Modbus轉MQTT網關:橋接Modbus協(xié)議與MQTT協(xié)議

利用鋇錸Modbus轉MQTT網關實現(xiàn)數(shù)據高效上傳至華為云平臺

基于MQTT協(xié)議云平臺的Modbus轉MQTT網關

IEC104轉MQTT網關實現(xiàn)IEC104與MQTT互通

Modbus RTU、Modbus TCP轉MQTT網關實現(xiàn)Modbus設備與云平臺的無縫通信

評論