1. 程式人生 > >使用移遠BC28 模組MQTT接入移動ONENET平臺

使用移遠BC28 模組MQTT接入移動ONENET平臺

隨著NBIOT技術的飛速發展,各大知名網際網路廠商以及電信運營商均推出了自己的物聯網平臺。各大物聯網平臺也提供了各種各樣的接入方式如LWM2M、COAP、MQTT等,不過遺憾的是,各家平臺在具體的接入流程上還是存在這樣,那樣的區別,著實給模組廠家帶來了不小的麻煩,很難用一套標準去適配所有的平臺,只能不斷的定製模組的功能,雖然各大平臺都提供了裝置接入的SDK,但因為成本原因模組的資源往往也是受限的,不可能整合多套SDK,而且隨著平臺的野心越來越大,各種定製要求也越來越多(比如Alios)。在各大物聯網平臺中其中以阿里雲和移動的ONENET平臺表現比較突出和OPEN。

本文主要講述如何使用移遠的BC28模組通過MQTT協議接入到移動ONENET平臺。

一、平臺側準備:

首先在瀏覽器中開啟ONENET平臺(https://open.iot.10086.cn/),百度直接搜尋ONENET即可。首次登陸,需要按提示,註冊。

註冊,登陸成功後,開啟 開發文件->硬體接入https://open.iot.10086.cn/doc/art454.html#107)找到MQTT對應的位置,點選閱讀MQTT接入文件,按流程操作,建立產品和裝置。也可參考如下步驟:

點選開發者中心,進入開發者中心,點選右上角的建立產品,開始建立產品。

在新增產品子對話方塊中,按提示填寫和勾選相應的資訊,需要注意,裝置接入方式選擇公開協議、連網方式不要選擇NBIOT(NBIOT僅支援LWM2M協議接入)、裝置接入協議選擇MQTT。如下圖:

完成後點選確定,完成產品建立

建立成功後,彈出提示對話方塊,點選立即新增裝置,進入新增裝置對話方塊

                                                     

在裝置新增對話方塊中輸入和勾選相應的資訊,如下圖,點選接入裝置,完成裝置新增。此處的鑑權資訊需要牢記,接入的時候會用到

                                                      

此時平臺側的工作已完成,接下來需要檢視相應的產品和裝置,獲取產品ID、裝置ID、和填入的鑑權資訊

二、模組端接入,本小節簡單描述使用BC接入的AT流程,具體的AT命令使用和說明請參考移遠BC28模組的相關文件

準備好BC28模組,移動NB卡,確保模組能正常入網。

1:配置模組MQTT協議版本(BC28 支援MQTT V3.1 和V3.1.1兩個版本的協議,ONENET平臺限定接入協議版本只能使用V3.1.1接入(騰訊雲也是限定為V3.1.1),BC28  MQTT 預設為V3.1,需要使用命令配置為V3.1.1)

AT+QMTCFG="version",0,4 OK

2:連線ONENET MQTT伺服器

AT+QMTOPEN=0,"183.230.40.39",6002 OK

+QMTOPEN: 0,0

AT+QMTCONN=0,"43999872","172825","password" OK

+QMTCONN: 0,0,0

3:訂閱TOPIC(根據平臺的文件,除了以$開頭的系統topic。平臺可以接受任何topic。而且無需事先在平臺建立topic,第一次訂閱topic,平臺會自動建立topic

AT+QMTSUB=0,1,"dev0",0 OK

+QMTSUB: 0,1,0,0

4:釋出訊息

AT+QMTPUB=0,0,0,0,"dev0"                        //釋出一條訊息到topic dev0 >Hello,ONENET OK

+QMTPUB: 0,0,0                                            //釋出資訊成功

+QMTRECV: 0,0,"dev0",Hello,ONENET      //這裡表示模組收到topic為 dev0的訊息