NB-IoT BC20模組使用LWM2M協議接入華爲IoT平臺

目錄

1、背景 

2、部署華爲雲

3、華爲雲與BC20模組進行數據收發實驗


1、背景 

最近在做一個智慧路燈項目,構思使用STM32結合NB-IoT模組實現數據上傳和聯動控制,並且可以使用GPS模塊上傳路燈節點的位置信息,便於故障路燈維修。暫選定移遠BC20模組實現本項目。

 2018年7月30日,移遠通信正式發佈支持GNSS定位功能的NB-IoT模組BC20,進一步完善其LPWA產品線。該模組內置GNSS芯片,集通信、定位功能於一體,同時具有超小體積、超低功耗、精準定位、集成度高、兼容性強等優勢,可以更好地滿足資產、人員定位追蹤類應用場景對於功耗和定位精度的雙重需求。

移遠BC20內置和芯星通低功耗、高性能的UFirebird衛星定位芯片,可支持北斗、GPS、QZSS等多星座衛星系統解調算法,定位更加精準,抗多路徑干擾能力更強。這款新品採用AGPS技術,即使追蹤目標處在惡劣信號環境中,仍能保證更快、更準的定位。此外,BC20模組內置LNA,使其接收靈敏度提升至-147dBm。BC20基於聯發科芯片平臺研發,支持B1/B3/B5/B8頻段,提供豐富的外部接口和協議棧(UDP/ TCP/ CoAP/ LWM2M/ MQTT等),同時支持中國移動OneNET、中國電信IoT平臺、華爲OceanConnect物聯網雲平臺,爲客戶的應用提供了極大的便利。BC20支持低電壓供電(2.1V-3.63V),更適合NB-IoT定位應用場景,如自行車和摩托車防盜、寵物追蹤、金融財產追蹤及行車記錄儀等。

2、部署華爲雲

接下來搭建華爲物聯網雲平臺,本篇博文簡述搭建過程,更詳細實現步驟見:NB-IoT使用CoAP協議接入華爲IoT平臺(NB-IoT項目實戰專欄)。

具體步驟如下:

第1步:創建產品,注意選用LWM2M協議類型。

第2步:在“profile”中創建上傳屬性和下發命令,由於這是第一次測試,所以創建較簡單的類型。

 第3步:在“編解碼插件開發”中創建對應的新增消息。

  第4步:建立屬性與消息的映射關係,然後部署。

 第4步:在“在線調試”中新增調試設備。

連接BC20模組,輸入如下指令獲得模塊的IMEI號,用於雲平臺綁定NB模組。

AT+CGSN=1

 效果如下:

華爲雲平臺綁定 NB模組。

3、華爲雲與BC20模組進行數據收發實驗

第1步:連接華爲雲物聯網平臺的地址和端口

指令說明如下:

 在華爲雲項目“對接信息”中查看本項目的相關接口信息。

輸入以下指令,連接華爲雲物聯網平臺的地址和端口。

AT+QLWSERV="49.4.85.232",5683

第2步:配置華爲IoT平臺參數。

指令說明如下:

輸入以下指令,配置華爲雲物聯網平臺參數,注意:字符串爲模塊的IMEI號。

AT+QLWCONF="86*************"

 第3步:添加LwM2M對象 。

指令說明如下:

 輸入以下指令,添加LwM2M對象:19/0/0

AT+QLWADDOBJ=19,0,1,"0"

  第4步:向物聯網平臺發送註冊請求。

 指令說明如下:

 輸入以下指令,向華爲物聯網雲平臺發送註冊請求。

AT+QLWOPEN=0

串口調試助手返回如下信息,說明註冊請求成功。

CONNECT OK

+QLWOBSERVE: 0,19,0,0

第5步:配置可選參數,配置發送和接收數據的模式。

指令說明如下:

  輸入以下指令,配置發送和接收數據均爲HEX十六進制模式。

AT+QLWCFG="dataformat",1,1

第6步:向雲平臺發送數據。

指令說明如下:

  輸入以下指令,將帶有CON類型的十六進制字符串數值“3”發送到IoT平臺,注意:要將字符串轉換爲十六進制後發送,字符串“3”位十六進制0x33。

AT+QLWDATASEND=19,0,0,1,33,0x0100

串口調試助手返回SEND OK,說明發送成功。

成功發送,雲平臺效果如下:

第7步:直接在華爲物聯網雲平臺點擊發送命令,串口調試助手即可接收雲平臺下發數據。

接收指令格式說明如下:

雲端下發數據效果如下: 

最後給小夥伴們分享BC20模組的相關資料: 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章