本節(jié)是關于如何將您的RAK7268 網關及其內置LoRa網絡服務器與另一個RAK網關通過MQTT橋接器互連組網的應用程序示范樣本。
組網網關和主網關之間使用MQTT橋接器方式互連通信一般適用于主網關和組網網關之間無法直接通信的廣域網內,需要LoRaWAN網關將報文發(fā)布到MQTT Broker,再由其它網關進行訂閱。因此需要在公網部署一臺MQTT服務器(所有參與組網的LoRaWAN網關都可直接訪問的服務器),將主網關和組網網關都連接到這臺MQTT服務器進行通信。
下圖為廣域網內多網關組網方式圖例:
Figure 1: 廣域網內多網關組網
#LoRaWAN網關選取
用于組網的網關,必須是內置NS也就是內置Server的LoRaWAN網關。比如本公司商業(yè)網關RAK7249或者RAK7268。
#前期準備
本文檔中使用商業(yè)網關RAK7268進行多網關組網示例。
- 主網關:RAK7268 戶外網關(內置LoRa網絡服務器)
- 組網網關:RAK7268 戶外網關(使用MQTT橋接器)
- 主網關與組網網關連接至互聯網。
- 在公網部署一臺MQTT服務器。
#外部MQTT Broker設置
本章節(jié)提供設置外部MQTT Broker的過程。
#部署公網 MQTT 服務器
首先,需在公網部署一臺 MQTT 服務器(所有網關都可直接訪問的服務器),將主網關和組網網關都連接到這臺 MQTT 服務器進行通信。
用戶可租用云服務器進行部署,也可以選用共有云 MQTT 服務(如阿里微消息隊列)。網關的 MQTT 采用標準 MQTT 協議,支持 MQTT V3.1 和 V3.1.1,用戶可選擇任意一種開源或商用 MQTT 服務,本文不做詳細介紹。
下面是本示例所需的工具及其下載鏈接:
PuTTY SSH客戶端
1、在PuTTY SSH客戶端,連接至云服務器:
Figure 2: 接口IP地址
2、執(zhí)行以下命令,查看將用來連接到網絡的接口IP地址。
Figure 3: 接口IP地址
#安裝Mosquitto
1、通過以下命令安裝MQTT Broker(Mosquitto):
Figure 4: 安裝Mosquitto
2、Mosquitto客戶端通過一個命令行工具輕松測試MQTT,將使用兩個命令窗口一個用于訂閱主題,一個用于向其發(fā)布消息。
注意:此命令是非強制性的,但建議使用,因為它創(chuàng)建了一個mosquitto服務,將在啟動時運行代理。
#內置LoRa Network Server的網關-A
本節(jié)詳細討論了如何使用Web管理平臺為您的RAK7268戶外網關設置內置LoRa服務器。
操作以下訪問Web管理平臺:
1、在瀏覽器地址欄中輸入192.168.230.1,并按"Enter"。
2、在打開的登錄頁面中輸入用戶名及密碼后,單擊"Login",即可登錄到Web管理平臺。
用戶名:root
密碼:root
#LoRa服務器配置
注意:關于這一部分的其他設置和詳細文件,請瀏覽Web管理平臺文件的LoRa Network部分。
1、瀏覽導航頁簽進入LoRa Network -> Network Settings -> LoRa Network Settings,將下拉列表中的Mode模式設置為Network Server。單擊"Switch mode"進入新標簽頁。
Figure 5: 網關內置LoRa服務器協議
2、單擊"Switch mode"進入新標簽頁。其余設置項可保留為默認值,單擊頁面右下角"Save & Apply"完成設置。
3、瀏覽導航頁簽進入Channel Plan,選擇相應Region(頻段),此示例中使用EU868頻段。單擊"Save & Apply"完成設置。
Figure 6: LoRa網絡服務器頻段設置
4、瀏覽導航頁簽進入LoRa Network -> Gateway -> General Setup,更新以下所需參數后單擊"Save & Apply"。
MQTT Broker Address:云服務器IP。
MQTT Broker Port:默認情況下,值為1883。如果不是,請更新。
#發(fā)布到MQTT Broker
在內置的LoRa服務器中,將配置網關連接到外部MQTT Broker。
1、進入LoRa Network-> Global Integration頁簽,在MQTT Broker Address字段輸入Mosquitto實例運行的地址(云服務器IP),將”Port“ 保留為默認值1883。
Figure 7: 設置MQTT Broker Address
#帶有MQTT橋接器的網關-B
在本章節(jié)中,我們將演示如何將外部戶外網關RAK7268-B連接到戶外網關Gateway-A的內置LoRa服務器。
#Packet Forwarder配置
1、瀏覽導航頁簽進入LoRa Network -> Network Settings -> LoRa Network Settings,將下拉列表中的Mode模式設置為Packet Forwarder后,單擊"Switch mode"進入新標簽頁。
Figure 8: Packet Forwarder配置
2、瀏覽導航頁簽進入LoRa Network -> Network Settings -> Packet Forwarder Settings,將下拉列表中的協議設置為MQTT for the Embedded RAK Network Server。
Figure 9: 設置LoRa網關MQTT橋接器協議
3、其余設置項可保留為默認值,單擊頁面右下角"Save & Apply"完成設置。
#LoRa網關MQTT配置
1、瀏覽導航頁簽進入LoRa Network -> Network Settings -> General Setup。
2、在下面提供的列表中更新所需的參數。
MQTT Broker Address:云服務器IP。
MQTT Broker Port:默認情況下,值為1883。如果不是,請更新。
Figure 10: LoRa網關MQTT橋接配置
3、單擊"Save & Apply",所有LoRa流量應通過網關-B的橋接重定向到網關-A的MQTT代理。
#節(jié)點發(fā)送數據
1、按照以上的配置完成后,添加節(jié)點如下圖所示發(fā)送數據:
Figure 11: 節(jié)點發(fā)送數據
注意:添加節(jié)點詳情步驟,可參考節(jié)點配置。
2、組網網關 LoRaWAN Packet Logger:
Figure 12: LoRaWAN數據包日志
3、主網關內置 NS 收到節(jié)點報文:
Figure 13: 節(jié)點報文
4、以上過程表示主網關內置NS可以接收組網網關報文,即主網關和組網網關通過MQTT橋接器方式成功組網。