設備端硬件架構:
MCU ---------串口------------NB模組
MCU根據需要選擇,這裏以STM32L系列爲例
NB模組這裏以上海移遠,BC95/35爲例
mcu通過串口與NB模組通訊,實現指令下發,並獲得指令返回值
NB模組目前指令爲AT指令,這裏對對AT指令做下介紹:
AT 即Attention,AT指令集是從 終端設備(TE) 或 數據終端設備(DTE) 向終端適配器(TA)或數據電路終端設備(DCE)發送的。通過TA,TE發送AT指令來控制移動臺(Mobile Station,MS)的功能,與GSM 網絡業務進行交互。
AT的優點。
命令簡單易懂,並且採用標準串口來收發AT命令,這樣對設備控制大大簡化了,轉換成簡單串口編程了。
AT命令提供了一組標準的硬件接口--串口。這個簡化的硬件設計.較新的電信網絡模塊,幾乎都採用串口硬件接口。
AT命令功能較全,可以通過一組命令完成設備的控制,完成呼叫、短信、電話本、數據業務、傳真.
AT指令注意事項
- 輸入指令時,自動忽略空格
- 輸入指令時,必須以一個回車,或一個回車+換行 結尾
- 輸出指令時,默認每行以回車+換行結束,故在WIN下字符結尾顯示正常,LINUX和MAC異常
- 模塊上電啓動後,輸出字符串 \r\nNeul \r\nOK\r\n 後,表示AT指令處理準備就緒
- 單行多命令輸入時,可以用 ; 字符隔開,只需在本行行首加AT,;字符後不可加AT
- 當AT指令處理模塊處理完一行指令後,會發出 OK/ERROR,來提示已準備好處理下一行
AT指令語法
測試命令 |
AT+<cmd>=? |
測試使用 |
讀取指令 |
AT+<cmd>? |
|
設置指令 |
AT+<cmd>=p1[,p2[,p3[.....]]] |
|
執行指令 |
AT+<cmd> |
|
開發初期可以使用電腦端串口工具,例如SSCOM等來對NB模組進行配置,以此來進行組網和功能的驗證測試。
像上圖一樣,把常用的指令加入擴展欄,方便平時調試。
下篇文章先介紹如何使用AT指令將NB模組加入運營商網絡。