1. 程式人生 > >AT指令(中文詳解版)

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 選擇蜂窩廣播資訊