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