4G模塊的AT指令標準定義是:從TE(終端設備)或DTE(數據終端設備)向TA(終端適配器)或DCE(數據電路終端設備)發送的特定格式的字符串。TE通過TA發送AT命令來控制MS(移動臺)的功能,與網絡業務進行交互。用戶可以通過AT命令進行呼叫、短消息、電話本、數據業務、補充業務、傳真等方面的控制。
4G模塊的AT指令信息分類如表所示(以網絡注冊 AT+CREG為例)
信息類型 | 格式(例) | 說明 | |
請求 | 查詢請求(QUERY_MO) | AT+CREG? |
獲取當前設置的參數值 |
測試請求(TEST_MO) | AT+CREG=? |
獲取該命令參數信息 | |
設置請求(ASSIGN_MO) | AT+CREG=<參數> |
設置用戶定義的參數值 | |
執行請求(ACTION_MO) | AT+CREG |
執行一個操作 | |
響應 | 查詢響應(QUERY_MT) | 反饋讀取結果 | |
測試響應(TEST_MT) | 反饋該命令參數個數及取值范圍 | ||
設置響應(ASSIGN_MT) | 反饋設置結果以及所設參數 | ||
執行響應(ACTION_MT) | 反饋執行結果 | ||
通知 | 事件通知(INFORM) | 上報事件通知或命令執行的中間結果 |
4G模塊的AT指令請求格式:
AT 請求命令都以"AT"開頭,以結束。
4G模塊的AT指令返回格式:
<跟AT命令相關的字符串>
也有個別例外情況,如ATV0(響應格式)。
4G模塊的AT指令響應內容(OK、ERROR):
AT命令響應內容有以下兩種情況:
1) 若AT命令格式錯誤或者其他錯誤,會返回"ERROR"字符串。
如果啟用了擴展錯誤報告(+CMEE),會返回字符串"+CME ERROR:"或者"+CMS ERROR:",和表示不同的錯誤代碼。
2) 如果AT命令執行成功,會返回每條命令對應的語法結構里的響應內容以及"OK"。
例:CSCS命令的語法結構如下:
命令 | 響應 |
+CSCS=[ |
OK+CMEERROR: |
+CSCS? | +CSCS: |
+CSCS=? | +CSCS: (listofsupported |
設置命令AT+CSCS="GSM"若執行成功,則返回OK,若失敗,則返回錯誤,格式見上面的描述。
查詢命令AT+CSCS?不會返回ERROR,返回內容根據語法結構有三種情況如下表所示:
+CSCS: "GSM"OK | +CSCS: "HEX"OK | +CSCS: "UCS2"OK |
4G模塊的AT指令集測試命令
AT+CSCS=?
不會返回ERROR,
返回:
+CSCS:("GSM","HEX","UCS2")
OK