使用AT命令調(diào)試調(diào)制解調(diào)器
最早生產(chǎn)調(diào)制解調(diào)器的公司是賀氏,后來組建的廠家制造的調(diào)制解調(diào)器都與HAYS兼容。大部分的通信軟件使用菜單來對調(diào)制解調(diào)器進行配置、檢測。但是有些通信軟件要求用戶直接發(fā)命令給調(diào)制解調(diào)器,在這種情況
下必須使用AT命令。
AT命令集是調(diào)制解調(diào)器通信接口的工業(yè)標準,AT命令是調(diào)制解調(diào)器可以識別并執(zhí)行的命令。AT命令簡單,容易掌握,使用它可以配置調(diào)制解調(diào)器,配合通信軟件工作,與遠端系統(tǒng)通信,發(fā)起或應(yīng)答一個呼叫。
使用AT命令設(shè)置調(diào)制解調(diào)器時,用戶使用的通信軟件必須提供一個到調(diào)制解調(diào)器的直接連接狀態(tài),使你能夠從命令行輸入所需的AT命令。如在WINDOWS95下的“超級終端”中建立一個直接到串口的連接便可使用AT命令。也可使用ONLAN/PC軟件的終端方式。但是不能在操作系統(tǒng)下(如:DOS下)直接使用AT命令。
AT命令的基本格式為:AT+命令字符及相關(guān)設(shè)置參數(shù),例如:ATDT0,2043506這個命令表示使用音頻撥號方式撥外線電話2043506。AT是前導(dǎo)符,D是命令字符,表示撥號,T這個參數(shù)表示用音頻撥號。先撥“0,緊隨其后的逗號表示延遲處理下一個字符,稱為撥號修正符。(可以通過設(shè)置S8寄存器的值定義延遲的時間,默認為2秒。范圍為0~65秒)。
應(yīng)用一:在將調(diào)制解調(diào)器與電話連在一起時,當有電話撥入時,在振鈴之后,對方會聽到調(diào)制解調(diào)器的應(yīng)答風(fēng)暴聲,這的確很討厭。當與調(diào)制解調(diào)器相連的計算機充做終端時,我們只是用它來向服務(wù)器撥號,請求建立通信連接,這時候自動應(yīng)答功能并不需要。當與調(diào)制解調(diào)器相連的計算機充當主機時,當有連接請求時,調(diào)制解調(diào)器的自動應(yīng)答功能可以響應(yīng)請求。這時候的自動應(yīng)答功能是需要的。普通調(diào)制解調(diào)器用戶都可以將自動應(yīng)答功能去掉。通過下面的AT命令可以去掉調(diào)制解調(diào)器的自動應(yīng)答功能。
ATS0=0(進行設(shè)置)
AT&W(保存設(shè)置)
這個命令用來設(shè)置寄存器S0的值,調(diào)制解調(diào)器的出廠值為1,允許自動應(yīng)答;值為0,則禁止自動應(yīng)答。
應(yīng)用二:測試調(diào)制解調(diào)器。當我們拿到一個調(diào)制解調(diào)器,在安裝它之前,總想測試一下它的好壞。目前我們沒有好的辦法,一般是安裝它的驅(qū)動程序,然后按照下列順序單擊開始 設(shè)置 控制面板,雙擊調(diào)制解調(diào)器,單擊診斷 詳細信息,計算機開始測試調(diào)制解調(diào)器,最后給出調(diào)制解調(diào)器的狀況報告。這與正式安裝一個調(diào)制解調(diào)器沒有什么區(qū)別。其實通過使用AT命令就可以對調(diào)制解調(diào)器進行測試。
使用超級終端,輸入ATDT電話號碼,即可聽到調(diào)制解調(diào)器的撥號聲,如果能夠撥通,那么調(diào)制解調(diào)器就沒問題,否則可能有問題;蛘唛喿x調(diào)制解調(diào)器自帶的說明手冊。一般可以找到一個包含自檢測命的命令表。通常自測命令標識為&Tn(n表示數(shù)字)。關(guān)于它們工作的詳細解釋會包含在手冊中。第一個命令為&T1,從超級終端的命令行鍵入
at&f2
at&t1
我們應(yīng)該能夠看到類似下面的信息:
CONNEC33600/ARQ/V34/LAPM/V42BIS,接著我們可以鍵入一連串字符,在鍵入它們時,終端屏幕上應(yīng)該同時現(xiàn)。
如果我們鍵入的字符和屏幕顯示的字符是一致的,那么通過測試,調(diào)制解調(diào)器沒有問題。然后鍵入“+++”,按下回車鍵斷開連接。如果測試失敗,那么調(diào)制解調(diào)器的硬件確實有問題。所有這些&Tn命令是AT命令集的標準部分,我們可以敲入它并執(zhí)行。
下面列舉一下一般的測試命令及其功能:
&t0結(jié)束測試
&t1初始化模擬回環(huán)測試
&t2備用
&t3初始化本地數(shù)字回環(huán)測試
&t4啟動遠程數(shù)字回環(huán)測試
&t5禁止遠程數(shù)字回環(huán)測試
&t6初始化遠程數(shù)字回環(huán)測試
&t7初始化帶自測試的遠程數(shù)字回環(huán)測試
&t8初始化帶自測試的遠程模擬回環(huán)測試
應(yīng)用之三:設(shè)置自動撥號。在使用遠程終端與UNIX服務(wù)器連接時,每次都需要撥相同的電話號碼,建立通信鏈路與服務(wù)器連通,那么能不能把調(diào)制解調(diào)器設(shè)成一加電或一進入遠程終端應(yīng)用程序即開始撥號呢,答案是肯定的。
使用如下命令即可實現(xiàn)此功能。
AT&F2(恢復(fù)出廠設(shè)置)
ATS13=24(當S13=8時,一有DTR信號,即開始撥存放在Z0中的電話碼;
當S13=16時,當一加電或復(fù)位時,即開始自動撥存放在Z0中的電話號碼,
如S13的值為24,則兩個功能都有。)
AT&Z0=P3506(設(shè)置要自動撥的電話號碼,將其存放在Z0中)
AT&W(保存設(shè)置)
以上列舉了AT命令的三個小應(yīng)用,其實只要你仔細的研究它,你會發(fā)現(xiàn)多有趣的知識,它能夠幫你從硬件的低層了解調(diào)制解調(diào)器,使你運用調(diào)制解調(diào)器更得心應(yīng)手。
簡要AT命令介紹
FUNCTIONS AT COMMANDS DETAILS
廠家認證
AT+CGMI
獲得廠家的標識
模式認證
AT+CGMM
查詢支持頻段
修訂認證
AT+CGMR
查詢軟件版本
生產(chǎn)序號
AT+CGSN
查詢IMEI NO.
TE設(shè)置
AT+CSCS
選擇支持網(wǎng)絡(luò)
查詢IMSI
AT+CIMI
查詢國際移動電話支持認證
卡的認證
AT+CCID
查詢SIM卡的序列號
功能列表
AT+GCAP
查詢可供使用的功能列表
重復(fù)操作
A/
重復(fù)最后一次操作
關(guān)閉電源
AT+CPOF
暫停模塊軟件運行
設(shè)置狀態(tài)
AT+CFUN
設(shè)置模塊軟件的狀態(tài)
活動狀態(tài)
AT+CPAS
查詢模塊當前活動狀態(tài)
報告錯誤
AT+CMEE
報告模塊設(shè)備錯誤
鍵盤控制
AT+CKPD
用字符模擬鍵盤操作
撥號命令
ATD
撥打電話號碼
掛機命令
ATH
掛機
回應(yīng)呼叫
ATA
當模塊被呼叫時回應(yīng)呼叫
詳細錯誤
AT+CEER
查詢錯誤的詳細原因
DTMF信號
AT+VTD,+VTS
+VTD設(shè)置長度,+VTS發(fā)送信號
重復(fù)呼叫
ATDL
重復(fù)撥叫最后一次號碼
自動撥號
AT%Dn
設(shè)備自動撥叫號碼
自動接應(yīng)
ATS0
模塊自動接聽呼叫
呼入載體
AT+CICB
查詢呼入的模式,DATA or FAX or SPEECH
增益控制
AT+VGR,+VGT
+VGR調(diào)整聽筒增益,+VGT調(diào)整話筒增益
靜音控制
AT+CMUT
設(shè)置話筒靜音
聲道選擇
AT+SPEAKER
選擇不同聲道(2對聽筒和話筒)
回聲取消
AT+ECHO
根據(jù)場所選擇不同回聲程度
|