NBIOT子產品 HCore BC95-B5 與電信IOT平台通信--AT指令介紹
前段時間,我給大家介紹了NBIOT子產品如何與電信IOT平台實作南向對接--《NBIOT子產品基于電信IOT平台的南向對接流程》,這裡面主要講述了電信平台上的操作。
如果對電信IOT平台操作不太熟練的同學,歡迎移步觀看:
https://blog.csdn.net/qq_42508927/article/details/80785116
下面我将給大家介紹BC95-B5子產品是如何通過AT指令實作與電信IOT平台進行資料互動的。
前提:
在電信IOT平台已經建立好應用,并且正确注冊裝置(注冊時的驗證碼一般為子產品的IMEI号),這裡不再贅述。
工具:
1.USB轉TTL子產品
2. BC95-B5子產品(這裡我使用的是深圳市飛思創電子科技的FS-HCore-BC95-B5子產品,已搭建好外圍電路,可直接進行測試)
3.電信NBIOT卡,天線
4. 12V 電源
5. 序列槽調試工具
配置操作流程:
1.序列槽如下配置:
波特率為:9600,資料位:8,奇偶校驗:N,停止位:1
2.直接發送AT: AT
確定AT指令正常,其傳回值可在下圖中檢視
3.核心闆複位:AT+NRB
4.查詢頻段号:AT+NBAND?
響應值‘5’表示850MHz,‘8’表示900MHz,‘20’表示800MHz。例如:電信NB-IoT卡所在頻段為850MHz,如果你查詢子產品不在這個頻段,則可通過 AT+NBAND=5 來設定。否則無法附着到網絡上,設定完頻段需要重新開機子產品。
5.擷取卡号:AT+CIMI
類似于讀卡操作,如果響應ERROR或者無響應,可能是沒有插SIM卡或者SIM卡無法識别。剛執行“AT+CFUN=1”指令後,需要等待4s左右再執行該指令,否則有也可能響應ERROR。
6.開啟射頻:AT+CFUN=1
7.配置電信平台的CDP伺服器位址:AT+NCDP=180.101.147.115,5683
這個COAP協定的IP位址是固定的。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXzkEVPRTQU5UeRpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DM2EjMykTNxEDOycDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
8.查詢網絡是否注冊:AT+CEREG?
9.激活網絡:AT+CGATT=1
10.配置核心闆将接收到的資料直接輸出到序列槽:AT+NNMI=1
通過該配置,當平台有資料下發時,資料将直接輸出到序列槽。
11.向電信平台發送資料:AT+NMGS=3,001234
AT+NMGS=<length>,<data>
length:消息的十進制長度
Data:十六進制的資料。
“00”是資料頭,根據平台上的定義修改。“12”、“34”為要上傳的資料,根據在平台上設定的服務以及定義的資料大小發送資料。
當發送這條指令,并傳回正确時,平台上會顯示 HCore BC95-B5 已綁定。如下圖:
在這裡,我上傳了三組資料,如下圖所示:
在裝置詳情頁的曆史資料可以看到我上傳的資料,在平台上資料已經轉換成十進制數,如下圖所示:
12.接收到平台下發的資料:
按照如圖所示操作:
需要注意的是,隻有當有資料上報的時候,資料才能下發到裝置上。否則的話,下發的資料會先緩存起來,等到下次資料上 報的時候再下發。
這時,我們可以在序列槽調試助手看到平台下發的資料(前提是進行了第10條配置):
好了,到這裡裝置與電信IOT平台的通信流程就介紹完成了。
如果有什麼疑問的話,歡迎大家留言評論,一起交流學習,文章中有什麼不對的地方,也歡迎大家斧正,謝謝。