在一個(gè)LoRa無線網(wǎng)絡(luò)中,往往是一個(gè)網(wǎng)關(guān)南向需要管理多個(gè)終端并與其通信,北向通過MQTT協(xié)議與服務(wù)器通信,本文提供了一套快速實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT的一對(duì)多通信方案以供參考。
終端與MQTT客戶端實(shí)現(xiàn)一對(duì)多通信簡介
終端與網(wǎng)關(guān)中的LoRa模組使用廣州致遠(yuǎn)電子股有限公司開發(fā)的ZLGLink智能組網(wǎng)協(xié)議。在終端與網(wǎng)關(guān)進(jìn)行組網(wǎng)后,網(wǎng)關(guān)會(huì)為每一個(gè)組網(wǎng)終端分配設(shè)備地址(在該網(wǎng)絡(luò)中每個(gè)終端的地址都是唯一的),通過設(shè)備地址網(wǎng)關(guān)與終端可以實(shí)現(xiàn)單播與廣播通信。
根據(jù)終端與網(wǎng)關(guān)可以通過設(shè)備地址進(jìn)行通信的機(jī)制,在MQTT主題的訂閱/發(fā)布中添加設(shè)備地址信息便可以實(shí)現(xiàn)終端與MQTT客戶端的一對(duì)多通信。 MQTT客戶端與網(wǎng)關(guān)訂閱/發(fā)布MQTT主題的配置表,如表1所示。 表1訂閱/發(fā)布主題配置表
| 設(shè)備 | 訂閱 | 發(fā)布 | 備注 |
| 網(wǎng)關(guān) | subtopic/+ | pubtopic/{addr} |
1.訂閱主題使用通配符“+”可訂閱不同地址的終端或客戶端數(shù)據(jù); 2.網(wǎng)關(guān)發(fā)布使用關(guān)鍵字“addr”可發(fā)布不同地址的終端數(shù)據(jù); 3.MQTT客戶端發(fā)布主題使用如“addr0x0001”可發(fā)布數(shù)據(jù)到指定終端; 4.MQTT客戶端發(fā)布主題使用“addr0xFFFF”可發(fā)布數(shù)據(jù)到所有終端。 |
| MQT客戶端 | pubtopic/+ |
1.subtopic/addr0x0001 2.subtopic/addr0xFFFF |
無線轉(zhuǎn)MQTT透?jìng)魇疽鈭D,如圖1所示。

圖1無線轉(zhuǎn)MQTT透?jìng)魇疽鈭D
ZLGLink終端與MQTT客戶端一對(duì)多傳輸
1. 網(wǎng)關(guān)配置
網(wǎng)關(guān)配置主要包括協(xié)議轉(zhuǎn)換配置,MQTT配置和網(wǎng)關(guān)ZLGLink配置三個(gè)部分。
1.1 協(xié)議轉(zhuǎn)換配置
打開網(wǎng)關(guān)的網(wǎng)頁配置頁面,左邊欄選擇【協(xié)議轉(zhuǎn)換】,在轉(zhuǎn)換選擇頁面里選擇【ZLGlink轉(zhuǎn)MQTT】,然后點(diǎn)擊【保存】,網(wǎng)關(guān)自動(dòng)重啟,如圖2所示。

圖2協(xié)議轉(zhuǎn)換選擇
1.2 MQTT配置
左邊欄選擇【網(wǎng)絡(luò)配置】,在網(wǎng)絡(luò)配置里選擇【MQTT】標(biāo)簽頁。
在【基本配置】里配置網(wǎng)關(guān)需要連接的MQTT服務(wù)器的地址、端口號(hào)、MQTT用戶名、密碼和客戶端ID。
在【訂閱主題】里配置網(wǎng)關(guān)訂閱的主題和服務(wù)質(zhì)量。
在【發(fā)布主題】里配置網(wǎng)關(guān)發(fā)布消息的主題和服務(wù)質(zhì)量,如圖3所示。

圖3網(wǎng)關(guān)MQTT配置
1.3 ZLGLink配置
左邊欄選擇【ZLGLink配置】標(biāo)簽頁。
在【基本配置】里配置ZLGLink的基本配置參數(shù)。
在【組網(wǎng)控制】里配置使能自組網(wǎng)并允許入網(wǎng),如圖4所示。

圖4網(wǎng)關(guān)ZLGLink配置 2. ZLGLink終端配置
使用Wireless Tool上位機(jī)配置ZLGLink終端參數(shù),如圖5所示。

圖5ZLGLink終端配置 3.MQTT客戶端配置
MQTT客戶端設(shè)置MQTT服務(wù)器的地址、端口號(hào)、MQTT用戶名、密碼和客戶端ID并訂閱從機(jī)信息。本文以MQTTX客戶端上位機(jī)做演示,如圖6所示。

圖6MQTT客戶端配置 4.成果展示
ZLGLink終端與MQTT客戶端進(jìn)行一對(duì)多數(shù)據(jù)傳輸結(jié)果,如圖7所示。

圖7ZLGLink終端與MQTT客戶端通信展示
審核編輯:劉清
-
無線網(wǎng)絡(luò)
+關(guān)注
關(guān)注
6文章
1503瀏覽量
68642 -
MQTT協(xié)議
+關(guān)注
關(guān)注
0文章
104瀏覽量
6471 -
LoRa模塊
+關(guān)注
關(guān)注
5文章
149瀏覽量
15210
發(fā)布評(píng)論請(qǐng)先 登錄
怎么樣使用NRF24L01實(shí)現(xiàn)一對(duì)多通信,最后將信息傳回PC
藍(lán)牙一對(duì)多怎么實(shí)現(xiàn)
nrf24l01進(jìn)行多對(duì)一和一對(duì)多通信怎么實(shí)現(xiàn)?
2.4G模塊怎么實(shí)現(xiàn)一對(duì)多通信?
如何設(shè)計(jì)并實(shí)現(xiàn)一套基于LORA協(xié)議的無線傳感器網(wǎng)絡(luò)
一對(duì)多聊天系統(tǒng)的實(shí)現(xiàn)方案
LoRa模塊一對(duì)多通信
【產(chǎn)品應(yīng)用】GLCOM-NET網(wǎng)關(guān)一分鐘實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT(初階版)
【產(chǎn)品應(yīng)用】GLCOM-NET網(wǎng)關(guān)一分鐘實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT(高階版)
【產(chǎn)品應(yīng)用】GLCOM-NET網(wǎng)關(guān)一分鐘實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT(高階版)
一對(duì)一和一對(duì)多的eHLK-L06 LoRa模塊通信解決方案
【產(chǎn)品應(yīng)用】GLCOM-NET網(wǎng)關(guān)一分鐘實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT(初階版)
【產(chǎn)品應(yīng)用】GLCOM-NET網(wǎng)關(guān)一分鐘實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT(高階版)
如何實(shí)現(xiàn)一套linux進(jìn)程間通信的機(jī)制
【技術(shù)】數(shù)傳電臺(tái)如何實(shí)現(xiàn)一對(duì)多通信?
一套快速實(shí)現(xiàn)LoRa轉(zhuǎn)MQTT的一對(duì)多通信方案
評(píng)論