使用NB-IOT模塊BC28連接電信AEP平臺捎琐,打通NB-IOT的數(shù)據(jù)上下行通信,即數(shù)據(jù)上報和命令下發(fā)
1 NB-IOT業(yè)務(wù)介紹
NB-IOT業(yè)務(wù)主要包含NB-IoT設(shè)備叉庐、NB-IOT網(wǎng)絡(luò)舒帮、物聯(lián)網(wǎng)開放平臺、垂直行業(yè)應(yīng)用:
NB-IOT設(shè)備:通過無線網(wǎng)絡(luò)連接到中國電信物聯(lián)網(wǎng)開放平臺陡叠,采用CoAP協(xié)議接入玩郊,如水表、燃?xì)獗淼?/p>
NB-IOT網(wǎng)絡(luò):實現(xiàn)對NB-IoT終端的移動性管理與會話管理枉阵;為NB-IoT終端建立用戶面承載译红,傳遞上下行業(yè)務(wù)數(shù)據(jù)
物聯(lián)網(wǎng)開放平臺:實現(xiàn)對各種NB-IoT設(shè)備數(shù)據(jù)的統(tǒng)一管理,同時向第三方應(yīng)用系統(tǒng)開放接口兴溜,讓各種應(yīng)用能快速構(gòu)建自己的物聯(lián)網(wǎng)業(yè)務(wù)
垂直行業(yè)應(yīng)用:實現(xiàn)對NB設(shè)備的業(yè)務(wù)管理侦厚,包括業(yè)務(wù)發(fā)放反璃、業(yè)務(wù)控制和呈現(xiàn)等,由第三方基于中國電信物聯(lián)網(wǎng)開放平臺開放接口進行開發(fā)
2 電信AEP平臺創(chuàng)建產(chǎn)品
2.1 創(chuàng)建產(chǎn)品
首頁右上角選擇創(chuàng)建產(chǎn)品假夺,填寫各項參數(shù)
如下圖所示淮蜈,創(chuàng)建一個透傳的設(shè)備,透傳的設(shè)備創(chuàng)建已卷、使用比較簡單梧田,非透傳的產(chǎn)品需要定義服務(wù)列表,屬性列表(平臺據(jù)此可提供服務(wù)數(shù)據(jù)解析和呈現(xiàn)侧蘸, 下發(fā)服務(wù)指令等)
- 產(chǎn)品名稱 : 根據(jù)個人實際需要填寫
- 產(chǎn)品類別 : 根據(jù)個人實際需要選取
- 產(chǎn)品描述 : 根據(jù)個人實際需要填寫
- 節(jié)點類型 : 選取“設(shè)備”
- 接入方式 : 選取“設(shè)備直連”
- 網(wǎng)絡(luò)類型 : 選取“NB-IoT”
- 通訊協(xié)議 : 選取“LWM2M ”
- Endpoint格式 : 可選擇“IMEI” 或“urn:imei” 或 “urn:imei-imsi”裁眯,選擇IMEI
- 是否有profile : 是 或者 否,沒有選擇否
- 設(shè)備型號 : 按實際填寫
- 是否透傳 : 是 或者 否讳癌,選擇否穿稳,創(chuàng)建透傳設(shè)備
- 數(shù)據(jù)加密方式 : 可選擇“DTLS” 或 “明文” 或 “SM2”,選擇明文晌坤,不加密
- 省電模式:可選擇“DRX” 逢艘、 “eDRX”、“PSM”骤菠,選擇PSM
備注: 1它改、Endpoint 是LWM2M設(shè)備的標(biāo)識, 平臺支持的Endpoint格式有三種:
- IMEI商乎,不帶前綴的15位IMEI號
- urn:imei:##################央拖,前綴“urn:imei:” + IMEI的格式
- urn:imei-imsi:##################-#####################, 前綴“urn:imei-imsi:” + IMEI + IMSI的格式
- 根據(jù)具體的通信模組或SDK選擇使用哪種模式鹉戚, 并保證設(shè)備登錄時攜帶的 Endpoint格式與產(chǎn)品創(chuàng)建的Endpoint格式一致鲜戒,否則認(rèn)證失敗
2、省電模式支持PSM抹凳、 DRX遏餐、 eDRX三種,根據(jù)終端支持的類型進行選擇:
- PSM模式: 設(shè)備在數(shù)據(jù)連接終止或周期性TAU完成后進入PSM狀態(tài)却桶, PSM態(tài)的設(shè)備處于休眠狀態(tài)境输, 不再偵聽信號。平臺的下行數(shù)據(jù)不會立即下發(fā)颖系, 緩存直 到設(shè)備退出PSM態(tài)才會下發(fā)嗅剖。
- DRX模式: 非連續(xù)接收模式, 由于DRX周期短嘁扼, 平臺下行數(shù)據(jù)可以立即下發(fā)(如果設(shè)備在注冊時Binding Mode支持Qmode,則按Qmode方式下發(fā)指令信粮, 即采用空閑時間窗進行激活態(tài)到休眠態(tài)的切換) 。
- eDRX模式: 增強型非連續(xù)接收趁啸, DRX周期更長强缘, 對時延要求高督惰, 需要根據(jù)設(shè)備是否休眠選擇消息緩存或者立即下發(fā)。
2.2 添加設(shè)備
創(chuàng)建完產(chǎn)品后前往產(chǎn)品中心-> 選擇產(chǎn)品->設(shè)備管理->添加設(shè)備旅掂,按要求填寫設(shè)備信息赏胚,進行設(shè)備添加
- 設(shè)備名稱:根據(jù)個人實際需要填寫
- IMEI號:IMEI是設(shè)備的唯一標(biāo)識,平臺不允許重復(fù)添加商虐,長度為15個字節(jié)觉阅,在模塊的外殼上有絲印,或使用AT指令查詢
- IMSI號:IMSI國際移動用戶識別碼(無雙引號的字符串)秘车,可不填寫
- 選擇自動訂閱
設(shè)備添加完成后可以看到設(shè)備狀態(tài)為:已注冊典勇。設(shè)備右側(cè)的功能按鈕功能豐富,例如:數(shù)據(jù)查看叮趴、在線模擬割笙、編輯等
3 NB-IOT模塊通信
3.1 附著網(wǎng)絡(luò)
BC28通過AT指令附著網(wǎng)絡(luò)(即連接網(wǎng)絡(luò))的過程如下:當(dāng)能查詢到到模塊的IP地址時,說明網(wǎng)絡(luò)附著成功
注:若發(fā)送第一個指令“AT”眯亦,未返回“OK”的話伤溉,請檢查是否選擇了正確的串口,以及合適的波特率(BC28的串口波特率為9600)
序號 | AT指令 | 指令解析 |
---|---|---|
1 | AT | 測試指令搔驼,若返回OK谈火,則模塊可正常通信 |
2 | AT+CPIN? | 檢查SIM卡是否在位 |
3 | AT+CSQ | 查詢信號質(zhì)量 |
4 | AT+CGATT=1 | 觸發(fā)網(wǎng)絡(luò)連接 |
5 | AT+CEREG? | 查詢網(wǎng)絡(luò)注冊狀態(tài) |
6 | AT+CGATT? | 查詢網(wǎng)絡(luò)附著狀態(tài) |
7 | AT+CGPADDR | 查詢模塊的 IP 地址 |
3.2 連接電信AEP平臺
BC28通過AT指令連接電信IOT平臺的過程如下:當(dāng)發(fā)送AT指令“AT+QLWSREGIND=0”返回“+QLWEVTIND:3”時,代表設(shè)備已連接上電信IOT平臺
序號 | AT指令 | 指令解析 |
---|---|---|
1 | AT+NCDP=221.229.214.202,5683 | 設(shè)置 IoT 平臺 IP 地址及端口 |
2 | AT+QLWSREGIND=0 | 開始注冊 IoT 平臺 |
在電信AEP平臺上設(shè)備的狀態(tài)變?yōu)椤耙鸭せ睢鄙嗾牵碓O(shè)備已連接上電信IOT平臺
3.3 數(shù)據(jù)上報
數(shù)據(jù)上報的AT指令為“AT+QLWULDATAEX”,看看官方AT指令手冊對它的描述
使用AT指令為“AT+QLWULDATAEX”發(fā)送數(shù)據(jù)扔字,當(dāng)接收到“+QLWULDATASTATUS:4”表示數(shù)據(jù)發(fā)送成功
序號 | AT指令 | 指令解析 |
---|---|---|
1 | AT+QLWULDATAEX=3,313233,0X0100 | 發(fā)送CON 消息(313233)囊嘉, IoT 平臺需要應(yīng)答 ACK 消息 |
在電信AEP平臺可以看到上報的16進制數(shù)據(jù):313233
注:消息發(fā)送模式選擇帶釋放輔助提示時,表示模塊在發(fā)送完數(shù)據(jù)之后將釋放連接以進入空閑模式革为,否則模塊會持續(xù)20多秒才能進入空閑模式扭粱,在做低功耗時需要用到
3.4 命令下發(fā)
BC28接收云端數(shù)據(jù)不需要AT指令,但有一點需要注意:NB-IOT模塊由于是面向低功耗領(lǐng)域的震檩,長時間處于休眠狀態(tài)琢蛤,故云端下發(fā)命令時,NB-IOT模塊不能及時接收到抛虏,只有當(dāng)模塊處于活動狀態(tài)下才能接收到云端命令
基于NB-IOT模塊的這個特性博其,平臺提供命令緩存下發(fā)機制:平臺收到命令后放入隊列。在設(shè)備上線的時候迂猴,平臺依次下發(fā)命令隊列中的命令慕淡,緩存時間默認(rèn)為2個小時
電信IOT平臺下發(fā)“123”命令,設(shè)備端接收到“123”的16進制數(shù)“313233”沸毁,命令下發(fā)成功
指令下發(fā)信息詳情可以在“指令下發(fā)日志” 中查看
我是南風(fēng)峰髓,一個愛折騰的程序袁傻寂,工作之余,寫寫公眾號携兵,玩玩視頻號疾掰,分享我的工作、我的生活
分享是一種博愛的心境徐紧,學(xué)會分享静檬,就學(xué)會了生活