當前位置:
首頁 > 最新 > BC26使用MQTT連接阿里雲指導

BC26使用MQTT連接阿里雲指導

一、阿里雲——賬號申請、創建產品、添加設備

註冊阿里雲https://account.aliyun.com

注意:需要註冊後實名認證才可以進入「物聯網平台」(更名前叫物聯網開發套件),操作工作有任何問題走可以從阿里雲的技術支持找到對應文檔查看。

註冊後選擇物聯網平台

鍵入控制台後創建產品

創建產品後

針對產品添加設備

定義topic類型

下面這點很重要,設置轉發規則,為了設備接入後針對某一topic發布消息時另外一個終端訂閱能看到消息,需要設置topic規則轉發,因為阿里雲MQTT topic同一時刻只能容許一個終端操作,如果不設置轉發只能自己發布消息自己收。

規則引擎設置,下面操作是將Topic:/a1P6PO7KIaW/BC26/data收到的任何消息轉發到Topic:/a1P6PO7KIaW/BC26NA/data,*號代表任何數據,也可以對數據進行特殊處理。

二、BC26 MQTT連接阿里雲——接入、訂閱發布消息

使用BC26模組,升級最新版本,確認BC26能註冊NB網路能獲取IP。

以下是AT流程:

************Log start

[Sun Jul 01 16:11:15.371 2018] ATI

[Sun Jul 01 16:11:15.379 2018] Quectel_Ltd

[Sun Jul 01 16:11:15.379 2018] Quectel_BC26

[Sun Jul 01 16:11:15.379 2018] Revision:BC26NAR01A05_BETA0622

[Sun Jul 01 16:11:15.379 2018]

[Sun Jul 01 16:11:15.379 2018] OK

[Sun Jul 01 16:11:15.387 2018] AT+CMEE=2

[Sun Jul 01 16:11:15.390 2018] OK

[Sun Jul 01 16:11:15.500 2018] AT+CPIN?

[Sun Jul 01 16:11:15.509 2018] +CPIN: READY

[Sun Jul 01 16:11:15.509 2018]

[Sun Jul 01 16:11:15.509 2018] OK

[Sun Jul 01 16:11:20.568 2018] AT+CESQ

[Sun Jul 01 16:11:20.573 2018]

[Sun Jul 01 16:11:20.573 2018] OK

[Sun Jul 01 16:11:20.680 2018] AT+CGDCONT?

[Sun Jul 01 16:11:20.688 2018] +CGDCONT:1,"IP","ctnb","",0,0,0,,,,,,0,,0

[Sun Jul 01 16:11:20.688 2018]

[Sun Jul 01 16:11:20.688 2018] OK

[Sun Jul 01 16:11:20.695 2018] AT+CGPADDR?

[Sun Jul 01 16:11:20.705 2018] +CGPADDR: 1,10.43.190.170

[Sun Jul 01 16:11:20.705 2018]

[Sun Jul 01 16:11:20.705 2018] OK

[Sun Jul 01 16:11:20.717 2018]AT+QMTOPEN=0,"106.15.100.2",1883//原本是用域名的,但是有些版本可能域名解析有問題,所以當出現域名連接失敗時嘗試用IP,即電腦上ping下域名獲取IP替換,域名一般是」productKey.iot-as-mqtt.cn-shanghai.aliyuncs.com",productKey和創建產品的productKey保持一致。

[Sun Jul 01 16:11:20.733 2018] OK

[Sun Jul 01 16:11:21.477 2018]

[Sun Jul 01 16:11:21.477 2018] +QMTOPEN: 0,0//open成功

[Sun Jul 01 16:11:21.518 2018]

AT+QMTCONN=0,"a1P6PO7KIaW.BC26|securemode=3,timestamp=255,signmethod=hmacsha1|","BC26&a1P6PO7KIaW","1db98c194d770b02b6b2a0ac5ea19c9091df6e70"

[Sun Jul 01 16:11:21.555 2018] OK

[Sun Jul 01 16:11:22.116 2018]

[Sun Jul 01 16:11:22.116 2018] +QMTCONN: 0,0,0//連接成功,這裡涉及一個接入的報文參數,詳細接阿里雲指導文檔,鏈接如下

https://help.aliyun.com/document_detail/73742.html?spm=a2c4g.11186623.6.704.SeW8Cl

關於這點我已經弄好了一個Python腳本可以輕鬆計算出秘鑰參數報文,

MQTT_Alicloud_parameter.py,安裝Python腳本後輕鬆輸出。

[Sun Jul 01 16:11:22.131 2018]

AT+QMTPUB=0,0,0,0,"/a1P6PO7KIaW/BC26/data","{"data":"BC26mqtt ok 1"}"

[Sun Jul 01 16:11:22.194 2018] OK

[Sun Jul 01 16:11:22.208 2018]

[Sun Jul 01 16:11:22.208 2018] +QMTPUB: 0,0,0//針對topic:"/a1P6PO7KIaW/BC26/data"發布消息成功,注意消息格式是{"***":***},不然那轉發失敗,這點感覺是阿里雲的bug,嘗試其他格式能發自己能收,但是另外終端訂閱的無法收到轉發過去的消息

[Sun Jul 01 16:11:22.711 2018]

[Sun Jul 01 16:11:22.711 2018] +QMTRECV:0,0,"/a1P6PO7KIaW/BC26/data","{"data":"BC26 mqtt ok 1"}"

[Sun Jul 01 16:11:25.284 2018]AT+QMTPUB=0,0,0,0,"/a1P6PO7KIaW/BC26/data","{"data":"BC26 mqttok 2"}"

[Sun Jul 01 16:11:25.346 2018] OK

[Sun Jul 01 16:11:25.375 2018]

[Sun Jul 01 16:11:25.375 2018] +QMTPUB: 0,0,0//消息發布成功,可以看到另外訂閱地方是有收到轉發過去的消息,下面有截圖

[Sun Jul 01 16:11:25.877 2018]

[Sun Jul 01 16:11:25.877 2018] +QMTRECV:0,0,"/a1P6PO7KIaW/BC26/data","{"data":"BC26 mqtt ok 2"}"//由於topic設置的是訂閱和發布,所以自己發布後能能收到

[Sun Jul 01 16:11:28.423 2018]AT+QMTPUB=0,0,0,0,"/a1P6PO7KIaW/BC26/data","{"data":"BC26 mqttok 3"}"

[Sun Jul 01 16:11:28.483 2018] OK

[Sun Jul 01 16:11:28.499 2018]

[Sun Jul 01 16:11:28.499 2018] +QMTPUB: 0,0,0//消息發布成功,可以看到另外訂閱地方是有收到轉發過去的消息,下面有截圖

[Sun Jul 01 16:11:29.081 2018]

[Sun Jul 01 16:11:29.081 2018] +QMTRECV:0,0,"/a1P6PO7KIaW/BC26/data","{"data":"BC26 mqtt ok 3"}"

[Sun Jul 01 16:11:41.601 2018] AT+QMTDISC=0

[Sun Jul 01 16:11:41.681 2018] OK

[Sun Jul 01 16:11:41.708 2018]

[Sun Jul 01 16:11:41.708 2018] +QMTDISC: 0,0

************Log end

另外使用一個腳本訂閱,通過轉發規則,BC26發布的消息能在這邊訂閱topic

後收到發布的消息,如下

下面是阿里雲上日誌消息:

登錄消息

上行消息:

下行消息:

測試中設計的Python腳本以及AT log如下:

BC26 MQTT連接阿里雲訂閱發布消息log-20180701-161112.txt

iotsub.py(用來模擬另外一個訂閱終端)

MQTT_Alicloud_parameter.py(計算接入報文參數)


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 M2M小螺釘 的精彩文章:

TAG:M2M小螺釘 |