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+WPCS |
設定電話簿狀態,這個特殊的命令報告通過TE電話簿所用的狀態的ME,ME于是可以轉換每一個輸入的或者顯示的字串字母,這個用來讀或者寫電話簿的入口, |
|
AT+CIMI |
獲得IMSI,這命令用來讀取或者識別SIM卡的IMSI(國際移動簽署者標識),在讀取IMSI之前應該先輸入PIN(如果需要PIN的話), |
|
AT+CCID |
獲得SIM卡的標識,這個命令使模塊讀取SIM卡上的EF-CCID檔案, |
|
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+CALA |
警報管理,這個命令用來設定在ME中的警報日期/時間,(鬧鈴) |
|
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+CMUT |
麥克風靜音控制, |
|
AT+SPEAKER |
喇叭/麥克風選擇,這個特殊命令用來選擇喇叭和麥克風, |
|
AT+ECHO |
回音取消, |
|
AT+SIDET |
側音修正, |
|
AT+VIP |
初始化聲音引數, |
|
AT+DUI |
用附加的用戶資訊撥號, |
|
AT+HUI |
用附加的用戶資訊掛機, |
|
AT+RUI |
接收附加用戶資訊, |
三、網路服務命令
| AT+CSQ |
信號質量,+CSQ: 17,99 |
|
AT+COPS |
服務商選擇, |
|
AT+CREG |
網路注冊,獲得手機的注冊狀態, |
|
AT+WOPN |
讀取操作員名字,NONE |
|
AT+CPOL |
優先操作員串列,NONE |
四、安全命令
| AT+CPIN |
輸入PIN, |
|
AT+CPIN2 |
輸入PIN2, |
|
AT+CPINC |
PIN的剩余的嘗試號碼, |
|
AT+CLCK |
設備鎖, |
|
AT+CPWD |
改變密碼, |
五、電話簿命令
AT+CPBS |
選擇電話簿記憶存盤, |
|
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指令發送英文短資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/295867.html
標籤:嵌入式
