隨着物聯網平台的應用越來越廣泛,越來越多的用戶需求數據通過4G DTU傳到阿里雲,然后用戶從阿里雲上實時獲取需要的數據,本文介紹卓嵐設備ZLAN8305/ZLAN5144J如何通過MQTT功能和JSON數據格式與阿里雲平台的連接。
l 硬件連接:確保卓嵐的網關產品已入網,有線或者無線的卓嵐產品連聯網的路由器即可;2G/3G/4G產品插了有流量的卡即可。
l 軟件配置
第一步 在創建了阿里雲物聯網產品並添加了設備后,可以查詢到以下參數:
第二步:記錄好這些參數,打開MQTT配置參數導出網頁http://www.norra.cn:9091
在網頁中輸入第一步中查詢到的參數,其中SN/MAC填12345即可,點擊“計算”,就會得到域名、端口、客戶端編號、用戶名、密碼這5個MQTT配置參數。
如下:
第三步:在最新的ZLVircom軟件里配置支持MQTT功能的串口服務器的MQTT參數:
- 先把設備的工作模式改為TCP客戶端,目的IP改為上圖中的域名對應的IP,可以通過Ping域名來查到域名對應的IP。
- 打開“固件與配置”,點擊MQTT配置,將上圖的用戶名、密碼,客戶端ID填寫進去(訂閱主題和發布主題我們稍后再設置),點擊保存MQTT配置,然后下載,退出“固件與配置”后,修改設置,再點下自動更新,就看見我們的設備TCP已經建立了,物聯網平台那里也會顯示設備在線了。
第四步:在建立了網關與物聯網平台的TCP連接后,可以進行測試。首先我們需要在阿里雲平台設備管理→產品→查看產品→Topic類列表中創建一個訂閱/發布主題,如圖所示點擊“定義Topic類”進行創建:
系統默認創建了可測試發和收的Topic:“/a1KQ0qYjB7T/${deviceName}/user/get”和“/a1KQ0qYjB7T/${deviceName}/user/update”,前面一個是填寫在MQTT配置里的“訂閱主題”中,后面一個填寫在“發布主題”中。您也可以自定義一個發布和訂閱都支持的Topic,這樣MQTT配置里只需要填同一個Topic格式就行了,從而不用區分,如:
創建好主題后,用ZLVircom軟件打開MQTT配置,在訂閱主題和發布主題中填寫相應的主題,保存配置並下載。
第五步:開始進行數據互傳測試,網關那用一根232/485轉USB的線接電腦,然后打開comdebug或者其他串口調試工具,選擇所連的COM口,並確認串口參數與網關設置的串口參數一致。
接着在阿里雲平台設備管理→查看設備→Topic列表內選擇一個已配置好的訂閱主題進行物聯網平台下發數據到comdebug的測試。
點擊“發布信息”,如圖中填寫“111”(這里要用字符的格式發出),comdebug軟件那能正常收到。
接着我們再測試從comdebug上發數據到物聯網平台,comdebug發送字符串數
據“111111111”。
這邊發送后,我們要查看物聯網平台那是否收到數據,物聯網平台上選擇監控運維→日志服務→上行消息分析,可以看到確實收到了數據。
然后如果想查看數據的內容是否正確,點擊上圖紅框中的MessageID,會彈出一個窗口,內容格式選擇原始數據,查看上發數據是否正常。