AT指令(中文詳解版)
AT命令最常見的應用場景:
1。智慧手機:一般智慧手機都是一個主晶片控制一個通訊模組,這個通訊模組就是一個完整的、簡單的手機,包括手機應該有的射頻、基帶等部分,還有GSM協議棧,完全可以獨立打電話、發簡訊、用GPRS上網等。主晶片實現複雜的應用軟體。主晶片和通訊模組之間通過AT命令,也就是做主晶片通過AT命令控制通訊模組打電話,發簡訊等。2、當其他通訊模組。例如計程車上的車載臺,通訊模組可以接收控制中心發來的簡訊,進行車輛排程,或者利用GSM中的位置服務--一種補充業務,可以實現大致的定位,控制中心可以對計程車做簡單的位置跟蹤。
簡單的說,無線通訊中有一種產品就是把一個簡單的手機做成半成品,這個半成品可以通過AT命令控制來實現發簡訊,打電話,gprs上網等無線通訊功能,業界把這種產品叫做模組\無線模組。然後這個半成品賣給整合商,整合商在產品中掛載一個這樣的無線模組,這個無線模組受主晶片控制。整合商可以用這種方式做出不同應用的產品,例如智慧手機。其中AT命令是主晶片和無線模組的協議介面,硬體介面一般使用串列埠。
下面的一段是從百度上拷貝下來的,借花獻佛。
附件是一個AT命令spec樣本。
AT指令介紹及用法
AT 指令
AT 即Attention,AT指令集是從終端裝置(Terminal Equipment,TE)或資料終端裝置(Data Terminal Equipment,DTE)向終端介面卡(Terminal Adapter, TA)或資料電路終端裝置(Data Circuit Terminal Equipment,DCE)傳送的。通過TA,TE傳送AT指令來控制移動臺(Mobile Station,MS)的功能,與GSM 網路業務進行互動。使用者可以通過AT指令進行呼叫、簡訊、電話本、資料業務、傳真等方面的控制。90年代初,AT指令僅被用於Modem操作。沒有控制行動電話文字訊息的先例,只開發了一種叫SMS BlockMode的協議,通過終端裝置(TE)或電腦來完全控制
SMS。幾年後,主要的行動電話生產廠商諾基亞、愛立信、摩托羅拉和HP共同為GSM 研製了一整套AT指令,其中就包括對SMS的控制。AT指令在此基礎上演化並被加入GSM 07.05標準以及現在的GSM07.07標準,完全標準化和比較健全的標準。如:對SMS的控制共有3種實現途徑:最初的Block Mode;基於AT指令的Text Mode;基於AT指令的PDU Mode。到現在PDU Mode已經取代BlockMode,後者逐漸淡出。GSM 模組與計算機之間的通訊協議是一些AT指令
集,AT指令是以AT作首, 字元結束的字串,AT指令的響應資料包在 中。每個指令執行成功與否都有相應的返回。其他的一些非預期的資訊(如有人撥號進來、線路無訊號等),模組將有對應的一些資訊提示,接收端可做相應的處理。
示例:CDMA modem DTE
AT< CR>
< LF> OK < LF>
ATTEST< CR>
< CR> ERROR < LF>
如果AT指令執行成功,“OK”字串返回;
如果AT 指令語法錯誤或AT 指令執行失敗,
“ERROR”字串返回。
一、一般命令 | |
AT+CGMI | 給出模組廠商的標識。 SONY ERICSSON |
AT+CGMM | 獲得模組標識。這個命令用來得到支援的頻帶(GSM900,DCS1800或PCS1900)。當模組有多頻帶時,迴應可能是不同頻帶的結合。 AAB-1021011-CN |
AT+CGMR | 獲得改訂的軟體版本。 R6C005 CXC125582CHINA1 |
AT+CGSN | 獲得GSM模組的IMEI(國際移動裝置標識)序列號。351254004238596 |
AT+CSCS |
選擇TE特徵設定。這個命令報告TE用的是哪個狀態設定上的ME。ME於是可以轉換每一個輸入的或顯示的字母。這個是用來發送、讀取或者撰寫簡訊。
AT+CSCS? +CSCS: "GSM" |
AT+WPCS | 設定電話簿狀態。這個特殊的命令報告通過TE電話簿所用的狀態的ME。ME於是可以轉換每一個輸入的或者顯示的字串字母。這個用來讀或者寫電話簿的入口。 NONE |
AT+CIMI |
獲得IMSI。這命令用來讀取或者識別SIM卡的IMSI(國際移動簽署者標識)。在讀取IMSI之前應該先輸入PIN(如果需要PIN的話)。 460001711603161 |
AT+CCID | 獲得SIM卡的標識。這個命令使模組讀取SIM卡上的EF-CCID檔案。 NONE |
AT+GCAP | 獲得能力表。(支援的功能)+GCAP: +FCLASS, +CGSM, +DS |
A/ | 重複上次命令。只有A/命令不能重複。這命令重複前一個執行的命令。 |
AT+CPOF | 關機。這個特殊的命令停止GSM軟體堆疊和硬體層。命令AT+CFUN=0的功能與+CPOF相同。 |
AT+CFUN | 設定電話機能。這個命令選擇移動站點的機能水平。 |
AT+CPAS | 返回移動裝置的活動狀態。 |
AT+CMEE | 報告移動裝置的錯誤。這個命令決定允許或不允許用結果碼“+CMEERROR:”或者“+CMSERROR:”代替簡單的“ERROR”。 |
AT+CKPD | 小鍵盤控制。模擬ME小鍵盤執行命令。 |
AT+CCLK |
時鐘管理。這個命令用來設定或者獲得ME真實時鐘的當前日期和時間。
AT+CCLK? +CCLK: "04/08/12,17:00:42+32" |
AT+CALA |
警報管理。這個命令用來設定在ME中的警報日期/時間。(鬧鈴) AT+CALA=? +CALA: (1-2),(),(),(13),() |
AT+CRMP | 鈴聲旋律播放。這個命令在模組的蜂鳴器上播放一段旋律。有兩種旋律可用:到來語音、資料或傳真呼叫旋律和到來簡訊聲音。 |
AT+CRSL | 設定或獲得到來的電話鈴聲的聲音級別。NONE |
二、呼叫控制命令
ATD | 撥號命令。這個命令用來設定通話、資料或傳真呼叫。 |
ATH | 掛機命令。 |
ATA | 接電話。 |
AT+CEER | 擴充套件錯誤報告。這個命令給出當上一次通話設定失敗後中斷通話的原因。 |
AT+VTD | 給使用者提供應用GSM網路傳送DTMF(雙音多頻)雙音訊。這個命令用來定義雙音訊的長度(預設值是300毫秒)。 |
AT+VTS | 給使用者提供應用GSM網路傳送DTMF雙音訊。這個命令允許傳送雙音訊。 |
ATDL | 重撥上次電話號碼。 |
AT%Dn | 資料終端就緒(DTR)時自動撥號。 |
ATS0 | 自動應答。 |
AT+CICB | 來電信差。 |
AT+CSNS | 單一編號方案。 |
AT+VGR AT+VGT | 增益控制。這個命令應用於調節喇叭的接收增益和麥克風的傳輸增益。 |
AT+CMUT | 麥克風靜音控制。 |
AT+SPEAKER | 喇叭/麥克風選擇。這個特殊命令用來選擇喇叭和麥克風。 |
AT+ECHO | 迴音取消。 |
AT+SIDET | 側音修正。 |
AT+VIP | 初始化聲音引數。 |
AT+DUI | 用附加的使用者資訊撥號。 |
AT+HUI | 用附加的使用者資訊掛機。 |
AT+RUI | 接收附加使用者資訊。 |
三、網路服務命令
AT+CSQ | 訊號質量。+CSQ: 17,99 |
AT+COPS |
服務商選擇。 AT+COPS? +COPS: 0,0,"China Mobile" |
AT+CREG | 網路註冊。獲得手機的註冊狀態。 AT+CREG? +CREG: 0,1 |
AT+WOPN | 讀取操作員名字。NONE |
AT+CPOL | 優先操作員列表。NONE |
四、安全命令
AT+CPIN | 輸入PIN。 |
AT+CPIN2 | 輸入PIN2。 |
AT+CPINC | PIN的剩餘的嘗試號碼。 |
AT+CLCK | 裝置鎖。 |
AT+CPWD | 改變密碼。 |
五、電話簿命令
AT+CPBS | 選擇電話簿記憶儲存。 AT+CPBS? +CPBS: "SM" |
AT+CPBR | 讀取電話簿表目。 |
AT+CPBF | 查詢電話簿表目。 |
AT+CPBW | 寫電話簿表目。 |
AT+CPBP | 電話簿電話查詢。 |
AT+CPBN | 電話簿移動動作。這個特殊命令使電話簿中的條目前移或後移(按字母順序) |
AT+CNUM | 簽署者號碼。 |
AT+WAIP | 防止在下一次重起時初始化所有的電話簿。 |
AT+WDCP | 刪除呼叫電話號碼。NONE |
AT+CSVM | 設定語音郵件號碼。 |
六、短訊息命令
AT+CSMS | 選擇訊息服務。支援的服務有GSM-MO、SMS-MT、SMS-CB。 |
AT+CNMA | 新資訊確認應答。 |
AT+CPMS | 優先資訊儲存。這個命令定義用來讀寫資訊的儲存區域。 |
AT+CMGF | 優先資訊格式。執行格式有TEXT方式和PDU方式。 |
AT+CSAS | 儲存設定。儲存+CSAS和+CSMP的引數。 |
AT+CRES | 恢復設定。 |
AT+CSDH | 顯示文字方式的引數。 |
AT+CNMI | 新資訊指示。這個命令選擇如何從網路上接收簡訊息。 |
AT+CMGR | 讀簡訊。資訊從+CPMS命令設定的儲存器讀取。 |
AT+CMGL | 列出儲存的資訊。 |
AT+CMGS | 傳送資訊。 |
AT+CMGW | 寫簡訊息並存儲。 |
AT+CMSS | 從儲存器中傳送資訊。 |
AT+CSMP | 設定文字模式的引數。 |
AT+CMGD | 刪除簡訊息。刪除一個或多個簡訊息。 |
AT+CSCA | 簡訊服務中心地址。 |
AT+CSCB | 選擇單元廣播資訊型別。 |
AT+WCBM | 單元廣播資訊標識。 |
AT+WMSC | 資訊狀態(是否讀過、是否傳送等等)修正。 |
AT+WMGO | 資訊覆蓋寫入。 |
AT+WUSS | 不改變SMS狀態。在執行+CMGR或+CMGL後仍保持UNREAD。 |
七、追加服務命令
AT+CCFC | 呼叫繼續。 |
AT+CLCK | 呼叫禁止。 |
AT+CPWD | 改變追加服務密碼。 |
AT+CCWA | 呼叫等待。 |
AT+CLIR | 呼叫線確認限制。 |
AT+CLIP | 呼叫線確認陳述。 |
AT+COLP | 聯絡線確認陳述。 |
AT+CAOC | 費用報告。 |
AT+CACM | 累計呼叫計量。 |
AT+CAMM | 累計呼叫計量最大值。 |
AT+CPUC | 單價和貨幣表。 |
AT+CHLD | 呼叫相關的追加服務。 |
AT+CLCC | 列出當前的呼叫。 |
AT+CSSN | 追加服務通知。 |
AT+CUSD | 無組織的追加服務資料。 |
AT+CCUG | 關閉的使用者組。 |
八、資料命令
AT+CBST | 信差型別選擇。 |
AT+FCLASS | 選擇模式。這個命令把模組設定成資料或傳真操作的特殊模式。 |
AT+CR | 服務報告控制。這個命令允許更為詳細的服務報告。 |
AT+CRC | 劃分的結果程式碼。這個命令在呼叫到來時允許更為詳細的鈴聲指示。 |
AT+ILRR | 本地DTE-DCE速率報告。 |
AT+CRLP | 無線電通訊線路協議引數。 |
AT+DOPT | 其他無線電通訊線路引數。 |
AT%C | 資料壓縮選擇。 |
AT+DS | 是否允許V42二度資料壓縮。 |
AT+DR | 是否報告V42二度資料壓縮。 |
AT/N | 資料糾錯選擇。 |
九、傳真命令
AT+FTM | 傳送速率。 |
AT+FRM | 接收速率 |
AT+FTH | 用HDLC協議設定傳真傳送速率。 |
AT+FRH | 用HDLC協議設定傳真接收速率。 |
AT+FTS | 停止特定時期的傳送並等待。 |
AT+FRS | 接收沉默。 |
十、第二類傳真命令
AT+FDT | 傳送資料。 |
AT+FDR | 接收資料。 |
AT+FET | 傳送頁標點。 |
AT+FPTS | 頁轉換狀態引數。 |
AT+FK | 終止會議。 |
AT+FBOR | 頁轉換位元組順序。 |
AT+FBUF | 緩衝大小報告。 |
AT+FCQ | 控制拷貝質量檢驗。 |
AT+FCR | 控制接收傳真的能力。 |
AT+FDIS | 當前會議引數。 |
AT+FDCC | 設定DCE功能引數。 |
AT+FLID | 定義本地ID串。 |
AT+FPHCTO | 頁轉換超時引數。 |
十一、V24-V25命令
AT+IPR | 確定DTE速率。 |
AT+ICF | 確定DTE-DCE特徵結構。 |
AT+IFC | 控制DTE-DCE本地流量。 |
AT&C | 設定DCD(資料攜帶檢測)訊號。 |
AT&D | 設定DTR(資料終端就緒)訊號。 |
AT&S | 設定DST(資料設定就緒)訊號。 |
ATO | 回到聯機模式。 |
ATQ | 決定手機是否傳送結果程式碼。 |
ATV | 決定DCE響應格式。 |
ATZ | 恢復為預設設定。 |
AT&W | 儲存設定。 |
AT&T | 自動測試。 |
ATE | 決定是否回顯字元。 |
AT&F | 回到出廠時的設定。 |
AT&V | 顯示模組設定情況。 |
ATI | 要求確認資訊。這命令使GSM模組傳送一行或多行特定的資訊文字。 |
AT+WMUX | 資料/命令多路複用。 |
十二、特殊AT命令
AT+CCED | 電池環境描述。 |
AT+CCED | 自動RxLev指示。 |
AT+WIND | 一般指示。 |
AT+ALEA | 在ME和MSC之間的資料密碼模式。 |
AT+CRYPT | 資料密碼模式。 |
AT+EXPKEY | 鍵管理。 |
AT+CPLMN | 在PLMN上的資訊。 |
AT+ADC | 模擬數字轉換度量。 |
AT+CMER | 移動裝置事件報告。這個命令決定是否允許在鍵按下時是否主動傳送結果程式碼。 |
AT+WLPR | 讀取語言偏好。 |
AT+WLPW | 寫語言偏好。 |
AT+WIOR | 讀取GPIO值。 |
AT+WIOW | 寫GPIO值。 |
AT+WIOM | 輸入/輸出管理。 |
AT+WAC | 忽略命令。這個特殊命令允許忽略SMS、SS和可用的PLMN。 |
AT+WTONE | 播放旋律。 |
AT+WDTMF | 播放DTMF旋律。 |
AT+WDWL | 下載模式。 |
AT+WVR | 配置信差的聲音速率。 |
AT+WDR | 配置資料速率。 |
AT+WHWV | 顯示硬體的版本。 |
AT+WDOP | 顯示產品的出廠日期。 |
AT+WSVG | 聲音增益選擇。 |
AT+WSTR | 返回指定狀態的狀態。 |
AT+WSCAN | 掃描。 |
AT+WRIM | 設定或返回鈴聲指示模式。 |
AT+W32K | 是否允許32kHz掉電方式。 |
AT+WCDM | 改變預設旋律。 |
AT+WSSW | 顯示內部軟體版本。 |
AT+WCCS | 編輯或顯示訂製性質設定表。 |
AT+WLCK | 允許在特定的操作符上個性化ME。 |
AT+CPHS | 設定CPHS命令。 |
AT+WBCM | 電池充電管理。 |
AT+WFM | 特性管理。是否允許模組的某些特性,如頻寬模式、SIM卡電壓等。 |
AT+WCFM | 商業特性管理。是否允許Wavecom特殊特性。 |
AT+WMIR | 允許從當前儲存的引數值建立定製的儲存映象。 |
AT+WCDP | 改變旋律的預設播放器。 |
AT+WMBN | 設定SIM卡中的不同郵箱號碼。 |
十三、SIM卡工具箱命令
AT+STSF | 配置工具箱實用程式。 |
AT+STIN | 工具箱指示。 |
AT+STGI | 獲得從SIM卡發來的預期命令的資訊。 |
AT+STCR | 主動提供的結果:工具箱控制反應。 |
AT+STGR | 給出響應。允許程式或使用者從主選單上選擇專案,或響應某些命令。 |
ASCI碼指令 | 功能 | 手機回答 | |
AT回車 | 握手 | OK | |
ATE | 簡化顯示 | OK | |
AT+CLCC | 來電顯示 | OK來電話時串列埠輸出:RING | |
AT+CLCC | +CLCC: 1,1,4,0,0,"05133082087",129 | ||
AT+CNMI=1,1,2 | 設定收到短訊息提示 | OK +CMTI:“SM”,4 4表示手機內短訊息數量 | |
ATD05133082087; | 撥打05133082087電話 | ||
AT+CMGL=0 | 讀取電話上全部未讀過的SMS訊息 | ||
AT+CMGL=2 | 列出已有的簡訊息 | ||
AT+CMGL=4 | 讀取全部SMS訊息 | ||
AT+CMGR=X回車 | 讀取第X條短訊息 | ||
AT+CMGF=0回車 | 用PDU格式 | ||
AT+CMGD=X回車 | 刪除第X條短訊息 | ||
AT+CLIP=1,1 | 來電自動顯示的指令 | ERROR | |
來電話! | RING +CLIP: 13306285091,129 | ||
AT+CMGS=6 | 傳送短訊息的位元組數 | > | |
0891683108503105F011000B8131032 65890F10008A90C665A4E0A597D00 3100320033 | 1A結束符號 十六進位制大寫 | +CMGS: 45 OK 第45條簡訊傳送成功!!!!!! | |
AT+CMGR=1 | 讀取第1條簡訊 | 0:未讀過,新的簡訊息 1:已讀過 第二個1表示已讀 150 表示PDU資料的長度 | |
1 表示讀取第幾條簡訊 | +CMGR: 1,1,,150 |
GSM07.05 | Function(功能) |
ATE0 | RESET |
AT+CSMS | 選擇簡訊息服務 |
AT+CPMS | 選擇簡訊息記憶體 |
AT+CMGF | 選擇簡訊息格式 |
AT+CSCA | 簡訊息中心地址 |
AT+CNMI | 顯示新收到的簡訊息 |
AT+CMGR | 讀簡訊息 |
AT+CMGS | 傳送簡訊息 |
AT+CMGL | 列出SIM卡中簡訊息 |
AT+CMSS | 從SIM記憶體中發簡訊息 |
AT+CMGW | 向SIM記憶體中寫入待發簡訊息 |
AT+CMGD | 刪除SIM記憶體中的簡訊息 |
AT+CSCB | 選擇蜂窩廣播資訊 |