AT指令集及其通信測試方式


1 前言

AT即Attention,AT指令集是從終端設備(Terminal Equipment,TE)向終端適配器(Terminal Adapter, TA)發送的。通過TA,TE發送AT指令來控制移動台的功能,與GSM等網絡業務進行交互。用戶可以通過AT指令進行呼叫、短信、電話本、數據業務、傳真等方面的控制。

2 通信協議

2.1 術語

GSM模塊
GSM模塊是一個類似於手機的通訊模塊,集成了手機的若干功能於一塊小電路板上,它可以發送短消息,通話等,GSM模塊通過使用AT指令才能控制它,模塊可以與電腦RS232串口相連,也可以用單片機來進行控制。

2.2 通信接口

支持RS232串行接口。

2.3 AT指令

一般來講,AT命令包括四種類型,如表所示。

2.3.1 AT指令語法

1)以“AT”或“at”為前綴,以結尾,方括號中的值為缺省值。

2)選配參數和必配參數必須按照規定的順序排列,各參數間必須用逗號隔開。
舉例:AT+CPWD=<fac>,<oldpwd>,<newpwd>。

3)如果某參數是字符串(比如:<number>),該字符串必須放在雙引號中。
舉例:“12345”、“cmnet”,雙引號中的各項符號可看作是字符串。

4)命令的可選子參數或 TA 返回結果的可選部分位於方括號中。

5)不使用雙引號時,字符串中各字符間的空格可忽略不計。

6)實際使用中<>和[]不必輸入。

7)所有AT命令本身不區分大小寫,但其參數對大小寫敏感。

2.3.2 AT指令集

一、一般命令

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

給出響應。允許程序或用戶從主菜單上選擇項目,或響應某些命令。

3 測試項目編制

3.1 協議項編制

利用格西調試精靈軟件的直接激勵功能,根據AT指令的格式進行協議編輯。

AT指令模版

3.2 測試用例編制

測試用例(Test Case)是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。通信協議測試屬於黑盒測試,可以采用黑盒測試常用的等價類划分法、邊界值分析法、錯誤推測法、因果圖法等基本方法來設計測試用例。

測試方案設計完成后,格西調試精靈軟件能夠利用編制完成的公共協議庫,采用搭積木的方式,通過復制和粘貼命令即可非常快捷的創建測試用例。測試用例的組織方式通常是根據測試方案的設計層次采用樹形結構分類組織。

4 應用實例

4.1 AT指令發送英文短消息

利用格西調試精靈軟件的直接激勵功能,根據AT指令發送英文短消息,選擇Text模式。

AT指令發送英文短信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM