Onenet平臺上其實已經(jīng)把模組接入方法寫的挺詳細(xì),而且會有中移模組的具體接入流程,但是用戶操作后發(fā)現(xiàn)很多地方操作實現(xiàn)不了,因為有些地方有些坑,比如平臺或模組對于不同的操作是有時間限制的一旦超時就會斷開,或者文檔寫的步驟不是特別詳細(xì),用戶就漏掉一些細(xì)節(jié)。本文檔根據(jù)移遠(yuǎn)模組BC28進(jìn)行實例的AT指令操作并且標(biāo)注了一些常見的注意問題,初學(xué)者根據(jù)本文檔操作學(xué)習(xí)后再去平臺上根據(jù)接入實例進(jìn)行學(xué)習(xí)會更加方便。
準(zhǔn)備工作:
1. 確保BC28已經(jīng)下載了onenet平臺專用固件BC28JAR01A01_ONT.fwpkg。
2. NB卡使用注冊了的移動NB卡。
3. 產(chǎn)品在onenet上已經(jīng)成功注冊,具體可參考:
https://www.cnblogs.com/429512065qhq/p/8927255.html前半部分。
注冊的地方這里做一些截圖描述:
這里需要自行注冊一下,然后進(jìn)入開發(fā)者中心,建立設(shè)備,設(shè)備的選擇需要選擇NBIOT設(shè)備,并選擇LWM2M協(xié)議方可。
這里的產(chǎn)品接入方式選擇的是LWM2M,一定不要錯誤。
然后進(jìn)入產(chǎn)品里面,點擊nbbc28這個名詞,就會進(jìn)入,一開始默認(rèn)是沒有接入設(shè)備的,需要用戶自行添加設(shè)備。
這個就是我們的設(shè)備,注意IMEI和IMSI值是非常重要的,一個代表的是模塊的IMEI號碼,一個代表的是NB卡的卡號。分別用:
AT+CGSN=1 獲取到IMEI
AT+CIMI 獲取到IMSI
得到之后,就按照對應(yīng)的位置填入,并確定即可,這樣設(shè)備就算建立好了。
那么,下面用串口調(diào)試的方式給大家介紹如何接入到平臺。
操作步驟:
1、上電后打開軟件QNavigator_NB-IoT_V1.0.exe。
點擊左側(cè)connect to module。自動讀出NB卡信息。這里注意所有信息必須讀出才可以進(jìn)行之后的步驟。Registration information必須是registered。因為移動的網(wǎng)絡(luò)在很多地方比電信的差很多,所以經(jīng)常會讀不出來信息,就多試幾次或者換信號強(qiáng)的地方,我所在的地方AT+CSQ之后顯示+CSQ:8,99,很弱但是勉強(qiáng)可以跑,左上角可以看到只有一信號。盡量保持CSQ值10以上,此外還有IP獲取到最好。
然后點擊左側(cè)UDP,點擊PDP ACT,出現(xiàn)IP addres的值,表明一切準(zhǔn)備就緒。
2、接下來進(jìn)入正題,依次輸入指令圖示藍(lán)色指令,每步都要OK,這個可以參考“Quectel_NB-IoT_Module_OneNET平臺接入指南V1.0_1800414”來進(jìn)行整理。
這里必須注意輸入完指令A(yù)T+MIPLOPEN=0,600,60之后過一會返回指令+MIPLDISCOVER:0,12491,3311,然后5s中之內(nèi)必須輸入下面的指令,這個12591就是資源ID,上傳響應(yīng)的時候一定要把這個數(shù)據(jù)添加回去。然后利用下面的指令。
AT+MIPLDISCOVERRSP=0,12491,1,19,"5850;5851;5706;5805",而且這里面的第二位必須修改成+MIPLDISCOVER: 0,12491,3311的第二位,所以這里的速度要求要很快。如果超過5s以上資源就不會生成,就要刪掉設(shè)備重新來過(先注銷設(shè)備再重新所有指令)。這一步完成后打開onenet的設(shè)備就會顯示在線。
MIPLDISCOVERRSP這個指令A(yù)T指令里面有詳細(xì)的說明備注,這個屬于資源上傳描述,用戶可以參考AT指令進(jìn)行了解,這個上傳了4個不同的資源列表。
3、點擊右側(cè)資源列表,如果上傳一切正常,那么就會顯示如下的資源值,這些都是ONENET規(guī)定好的,用戶不能任意改動。
因為我們這個實例是3311對應(yīng)物聯(lián)網(wǎng)應(yīng)用是個燈,我們打開Light Control:
會出現(xiàn)所示頁面,我們就可以對燈的開關(guān),dimmer,顏色和功率進(jìn)行數(shù)據(jù)的操作了。
我們點擊light0的power的讀,在我們的QNavigator里會出來:
+MIPLREAD: 0,45430,331
然后我們輸入AT指令:
AT+MIPLREADRSP=0,45430,1,3311,0,5805,4,4,1.88,0,0
這里第二位要改的和+MIPLREAD: 0,45430,331第二位一致。(這里只是我的例子具體什么值要看返回的)。這里需要注意的是在上述AT+MIPLDISCOVERRSP指令之后盡量要在15s內(nèi)點擊onenet資源里的讀,然后輸入指令:
AT+MIPLREADRSP=0,45430,1,3311,0,5805,4,4,1.88,0,0
也要在出現(xiàn)+MIPLREAD: 0,45430,331之內(nèi)5s左右輸入。
總而言之由于物聯(lián)網(wǎng)模塊會有休眠平臺上下行數(shù)據(jù)時間長了會把設(shè)備斷開所以操作的每一步盡量都要快,即使有操作設(shè)備也會在大概10分鐘的時候變成離線狀態(tài)然后你的讀寫就無法進(jìn)行要重新加載設(shè)備了。
有的人點擊資源里的讀發(fā)現(xiàn)QNavigator里面并沒有彈出+MIPLREAD: 0,45430,331,因為你的讀操作太慢了導(dǎo)致平臺把設(shè)備資源斷開了,這時候就要輸入修改數(shù)據(jù)指令。
AT+MIPLNOTIFY=0,122179,3311,0,58050,4,4,25.6,0,0
這里的第二位要修改成:
AT+MIPLOPEN=0,600,60指令之后返回的+MIPLOBSERVE: 0,110955,1這里第二位標(biāo)紅參數(shù)(返回多少修改成多少這里只是我的例子)然后我們可以看到燈的power參數(shù)數(shù)值被改成了25.6,然后10s內(nèi)再點擊后面的讀就發(fā)現(xiàn)會彈出來+MIPLREAD: 0,45430,331了。
注1:對于寫和執(zhí)行操作類似。對于讀或者寫操作,云平臺是沒有數(shù)據(jù)記錄的,只有AT+MIPLNOTIFY會在詳情里生成數(shù)據(jù)流。
注2:在每一步的操作中如果發(fā)現(xiàn)模組卡死或者因為時間過長設(shè)備離線(就是一點讀取立馬提示資源讀取失敗的)就進(jìn)行一下設(shè)備注銷流程再重新開始所有操作。
AT+MIPLDELOBJ=0,3311 //Delete a LwM2M object.
OK
//Send deregister request to OneNET platform.
AT+MIPLCLOSE=0
OK
+MIPLEVENT: 0,15 //Deregistered successfully.
//Delete the communication suite instance.
AT+MIPLDELETE=0
OK
注3:LWM2M規(guī)范定義了每個對象對應(yīng)客戶端的某個特定功能實體object,instance代表著這個object的不同實例。通過objectid和instanceid可以確認(rèn)到一個指定的object實例;而每個object下可以有多個resource屬性數(shù)據(jù)。例如一個設(shè)備有芯片溫度傳感器與外界溫度傳感器的值須上報,溫度傳感器便是一種object對象,而具體到某個溫度傳感器則需要instanceid來區(qū)分;某個溫度傳感器所對應(yīng)的單位、溫度等數(shù)值可視為其resource屬性,具體的編碼規(guī)范可參照IPSO規(guī)范或OMA模型規(guī)范:
http://www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html
注4:AT指令流這里簡單講解了讀和notify,其他的操作請查看onenet平臺的說明或?qū)嵗A硗庹堊屑?xì)參考文檔:
上面會有其他AT指令的詳細(xì)介紹。
此外可以參考“Quectel_NB-IoT_Module_OneNET平臺接入指南V1.0_1800414”,中文手冊,描述細(xì)致,不錯。
4. 資源更新,因為如果模塊不與平臺間進(jìn)行數(shù)據(jù)交互的話,過一段時間就會斷開,這個斷開的值由AT+MIPLOPEN里面的lifetime決定,單位是s,一般設(shè)置都是600s,10分鐘的樣子,如果十分鐘不交互數(shù)據(jù),就會斷開,如果不考慮低功耗的情況下,可以使用資源更新的方式進(jìn)行更新。使用AT+MIPLUPDATE指令來更新lifetime,用戶可以在timeout之前更新下連接,這個就類似一個心跳,保持一個在線。所以平臺隨時進(jìn)行讀寫都是可以的了。
審核編輯 :李倩
-
指令
+關(guān)注
關(guān)注
1文章
617瀏覽量
37153 -
模組
+關(guān)注
關(guān)注
6文章
1690瀏覽量
31862 -
OneNET
+關(guān)注
關(guān)注
1文章
52瀏覽量
13651
原文標(biāo)題:移遠(yuǎn)BC28模組對接移動onenet平臺實例步驟
文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于ONENET+移遠(yuǎn)BC95+STM32 LwM2M協(xié)議AT指令
基于MCU對接oneNET流程講解
怎樣去設(shè)置BC28模組串口波特率
快速入門BC28的開發(fā)
BC28 NB-IoT無線通信模塊詳細(xì)中文資料免費下載
NB IOT模塊系列BC35-G和BC28 AT命令手冊資料免費下載

BC35-G和BC28模塊的固件升級用戶指南資料概述

M5310-A MQTT接入OneNET平臺的指導(dǎo)手冊資料免費下載

M5310與OneNET平臺對接流程示例教程說明

BC35-G系列LPWA模塊的頻段信息模塊和搜網(wǎng)機(jī)制的詳細(xì)說明

【IoT】基于MCU實現(xiàn)NB-IoT設(shè)備對接移動oneNET平臺

大白NBIOT 移遠(yuǎn)BC28模塊+stm32開發(fā)板例程、教程(打通TCP、COAP協(xié)議)

評論