隨著無線物聯網中數據流量的增加,為了能夠有效收集、存儲和分析海量的數據,需要將數據交由服務器處理,而簡單輕量的MQTT協議則是將數據傳輸到服務器的首選。本文提供了一套快速實現LoRa轉MQTT的方案。
?產品簡介
ZSL420/ZSL421是廣州致遠微電子研發的一款集成LoRa功能的微控制器。該產品集成無線收發器,可支持二次開發的ARM Cortex-M0+超低功耗內核。無線收發器工作頻段470~510MHz,支持LoRa、(G)FSK等調制方式。提供ZLGLink透傳固件以及圖形配置上位機,通過串口命令進行交互控制,使您可以專注于主控MCU應用開發,將產品以更低的成本,更短的開發周期投入市場。2.GLCOM-NET智能通信網關簡介GLCOM-NET是廣州致遠電子開發的一款智能LoRa數據通信網關,采用LoRa無線技術,實現了自組網、無線數據透明傳輸至TCP、UDP、MQTT、HTTP及RS485/232等功能,化繁為簡,大幅簡化無線產品復雜的開發過程,使您的產品以更低的成本快速投入市場,可廣泛應用于工業物聯網應用中。
?協議簡介
1.MQTT協議簡介
MQTT是一種構建于TCP/IP協議之上的基于客戶端和服務器的消息發布/訂閱傳輸協議。該協議輕量、簡單、開放和易于實現的特點使其具有廣泛的適用范圍。在通訊過程中,MQTT協議主要有三種身份:發布者(Publish)、代理(服務器)(Broker)、訂閱者(Subscribe)。其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息的發布者同時可以是訂閱者。其通信流程示意圖如圖2所示。
圖2通信流程示意圖MQTT協議是為工作在低寬帶、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:
使用訂閱/發布信息模式,提供一對多的消息發布,解除應用程序耦合;
對負載屏蔽的信息傳輸;
使用TCP/IP提供網絡傳輸;
有三種信息發布服務質量;
小型傳輸,開銷小,協轉換最小化,以降低網絡流量;
使用Last Will和Testament特性通知有關各方客戶端異常中斷的機制。
2.ZLGLink協議簡介
ZLGLink 協議是廣州致遠電子推出的基于LoRa的無線低功耗網絡協議,是典型的星型網絡,由主機及終端(或中繼)組成,有以下特性:
- 支持單播及廣播通信;
- 支持中繼轉發;
- 主機支持探測空閑信道創建網絡;
- 支持終端主動入網;
- 支持終端空閑低功耗休眠;
- 支持主機空中喚醒休眠終端;支持主機添加白名單;
- 支持本地串口升級及無線遠程升級。
?ZLGLink轉MQTT
1. 協議轉換簡介
ZLGLink轉MQTT,實現了無線(LoRa)與MQTT服務器之間的數據透傳:
- 無線終端通過無線發送數據給網關,網關再把數據發布到MQTT服務器;
- 網關訂閱接收 MQTT 服務器的消息并通過無線發送給用戶的無線終端。
網關與MQTT客戶端訂閱與發布MQTT主題的配置表,如表1所示。
表1訂閱/發布主題配置表
設備 | 訂閱 | 發布 | 備注 |
網關 | subtopic | pubtopic | 網關與MQTT客戶端互相訂閱對方發布的主題 |
MQTT客戶端 | pubtopic | subtopic |
無線轉MQTT透傳示意圖,如圖3所示。
圖3無線轉MQTT透傳示意圖
2.ZLGLink終端與MQTT客戶端通信
2.1 網關配置
網關配置主要包括協議轉換配置、MQTT配置以及ZLGLink配置三項。
2.1.1 協議轉換配置
打開網關的網頁配置頁面,左邊欄選擇【協議轉換】,在轉換選擇頁面里選擇【ZLGlink轉MQTT】,然后點擊【保存】,網關自動重啟,如圖4所示。
圖4協議轉換選擇
2.1.2MQTT配置
左邊欄選擇【網絡配置】,在網絡配置里選擇【MQTT】標簽頁,如圖5所示:
在【基本配置】里配置網關需要連接的MQTT服務器的地址、端口號、MQTT用戶名、密碼和客戶端ID;
在【訂閱主題】里配置網關訂閱的主題和服務質量;
在【發布主題】里配置網關發布消息的主題和服務質量。
圖5網關MQTT配置
2.1.3 ZLGLink配置左邊欄選擇【ZLGLink配置】標簽頁,在【基本配置】里配置ZLGLink的基本配置參數,如圖6所示。
圖6網關ZLGLink配置
2.2ZLGLink終端配置使用Wireless Tool上位機配置ZSL420-EVB評估板(ZLGLink終端)的基本參數,如圖7所示。
圖7ZLGLink終端配置
2.3MQTT客戶端配置MQTT客戶端設置MQTT服務器的地址、端口號、MQTT用戶名、密碼和客戶端ID并訂閱從機信息。本文以MQTTX客戶端上位機做演示,如圖8所示。圖8MQTT客戶端配置2.4成果展示ZLGLink終端與MQTT客戶端通信結果,如圖9所示。圖9ZLGLink終端與MQTT客戶端通信
-
網關
+關注
關注
9文章
4319瀏覽量
50967 -
LoRa
+關注
關注
349文章
1676瀏覽量
231795
發布評論請先 登錄
相關推薦
評論