
什么是AT指令集
AT命令,用來控制TE(Terminal Equipment)和MT(Mobile Terminal)之間交互的規則,如下圖所示。在GSM網絡中,用戶可以通過AT命令進行呼叫、短信、電話本、數據業務、傳真等方面的控制。
AT命令是以AT作首,字符結束的字符串,AT命令的響應數據包在中。每個命令執行成功與否都有相應的返回。AT指令集可分為三個類型:
類別 |
語法 |
說明 |
---|---|---|
執行命令 |
有參數:AT+<x>=<...> 無參數:AT+<x> |
用來設置AT命令中的屬性。 |
測試命令 |
AT+<x>=? |
用來顯示AT命令設置的合法參數值有哪些(范圍)。 |
查詢命令 |
AT+<x>? |
用來查詢當前AT命令的設置的屬性值。 |
大部分模組支持3GPP TS 27.007 AT命令集,並在此基礎上擴展出自定義指令集。以C開頭的命令如AT+CFUN是是通用的命令,以N開頭的命令是模組廠商自定義的命令,不同的模組廠商可能使用不同的命令實現相同的功能。
在物聯網中,AT指令集可用於通信模塊調測、控制&調測設備等。本節將以移遠通信的BC35-G模組為例,為大家剖析常用的NB-IoT 3GPP相關命令及其常見用法,完整的文檔可找模組廠家獲取。
常用AT命令
-
AT+CGSN(查詢模塊序列號)
AT+CGSN=<snt>,如果沒有寫入<snt>,則 只返回"OK”。
-
<snt>=0,返回<sn>。
-
<snt>=1,返回IMEI(國際移動設備識別碼),這個序列號每個模塊都是唯一的。物聯網平台基本都是以IMEI號或者Mac地址來區分不同的設備,包括華為OceanConnect物聯網平台。
-
<snt>=2,返回IMEISV(國際移動電台設備身份和軟件版本)。
-
<snt>=3,返回軟件版本號SVN。
-
例:查詢IMEI 發送命令: AT+CGSN=1 模塊返回: +CGSN:868744036640526 OK
-
AT+CGMR(查詢固件版本)
執行該命令返回固件版本 。
例: 發送命令: AT+CGMM 模塊返回: <Revision> OK
-
AT+CMEE(查詢終端報錯)
用於設置終端錯誤報告,使能后當發送AT執行錯誤時終端會返回錯誤編碼,這樣便於定位問題。
例: 開啟錯誤碼上報 發送命令: AT+CMEE=1 模塊返回: OK
-
AT+NRB(重啟模塊)
例: 發送命令 AT+NRB 模塊返回:REBOOTING **** Boot: Unsigned Security B.. Verified Protocol A.. Verified Apps A...... Verified REBOOT_CAUSE_APPLICATION_AT Neul OK
-
AT+CSQ(查詢信號強度)
返回值為+CSQ:<rssi>,<ber>。rssi越大,表示信號越強。信號強度和rssi換算公式為:信號強度=113dBm+(rssi*2)。
沒有信號或信號強度過低,需要聯系運營商處理。
例: 發送命令: AT+CSQ 模塊返回 +CSQ:31,99 OK
-
-
rssi=0,表示信號非常差。
-
rssi=31,表示信號質量非常強。
-
rssi=99,表示沒有信號。
-
ber字段未使用,恆等於99。
-
-
AT+CGATT(查詢網絡是否激活)
返回:+CGATT:1,表示網絡已激活;若返回:+CGATT:0,則表示網絡未激活,請嘗試重啟模組激活網絡。
例: 發送命令: AT+CGATT? 模塊返回: +CGATT:1 OK
-
AT+CEREG(查詢網絡注冊狀態)
該命令用於查詢終端EPS網絡注冊狀態。當使能提示時,終端的網絡注冊狀態信息有變化,會主動上報給用戶終端。通過不同的設置可以上報EPS注冊狀態、位置區碼、小區ID、服務小區的接入技術等信息,通常情況下只需要設置為自動上報EPS注冊狀態。
例:設置網絡注冊狀態上報信息 發送命令: AT+CEREG=1 模塊返回: OK 設置成功后,當網絡注冊狀態信息有變化,會主動上報給用戶終端,如: +CEREG:1,1 OK
-
AT+CSCON(查詢網絡當前連接狀態)
返回格式為:+CSCON:<n>,<mode>?
<n>是通知設置。取值和說明:0為取消異步通知,當網絡連接后,串口不會主動上報+CSCON命令;1為使能異步通知,串口主動上報+CSCON。
<mode>是當前模塊連接狀態,取值和說明:0處於IDLE狀態,1處於已連接狀態。當處於IDLE狀態時,只要發送數據或者重啟設備,就會變成已連接狀態。
例: 發送命令: AT+CSCON? 模塊返回: +CSCON:0,1 OK
-
AT+CFUN(設置模塊射頻功能)
該命令用於設置和查詢模塊的射頻功能是否開啟。
例: AT+CFUN=0 //關閉射頻功能 OK AT+CFUN=1 //開啟模塊射頻功能 OK AT+CFUN? //查詢模塊的射頻開啟狀態 +CFUN:1 //射頻功能已打開成功,若回復0通常是因為SIM卡的電路與模塊沒有連接成功
AT指令集調測工具
AT指令集調測工具(也稱串口調試工具)有IoT Studio、QCOM、SSCOM、XCOM、COMTool。本節為大家重點介紹常用的IoT Studio和QCOM。
【IoT Studio】
IoT Studio是基於華為LiteOS嵌入式系統軟件開發的工具,支持C,C++、匯編等多種開發語言,提供了代碼編輯、編譯、燒錄及調試等一站式開發體驗,可以對系統關鍵數據進行實時跟蹤、保存與回放。
基於IoT Studio進行AT指令集調測,請參考《IoT開發精英實戰營:一往無前》課程的3.5和3.6章節。
【QCOM】
QCOM串口調試助手是經典的AT指令調試和NB-IoT開發工具,支持多條AT命令的保存,多個命令待發送區域,每個都可以單獨設置延時,使2G、NB-IoT模塊開發更容易。
QCOM串口調試工具下載路徑和使用指導請參考QCOM下載和使用指導。
關於華為物聯網可參加學習免費課程視>>>>>《IoT七天開發訓練營》或聯系華為IoT小助手(微信號:huawei-iot)獲取更多課程。