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