最早生產調制解調器的公司是賀氏,后來組建的廠家制造的調制解調器都與HAYES兼容,大部分的通信軟件使用菜單來對調制解調器進行配置、檢測。但是有些通信軟件要求用戶直接發命令給調制解調器,在這種情況下必須使用AT命令。
AT命令集是調制解調器通信接口的工業標準,AT命令是
調制解調器可以識別并執行的命令。AT命令簡單容易掌握,使用它可以配置
調制解調器,配合通信軟件工作與遠端系統通信發起或應答一個呼叫。
使用AT命令設置
調制解調器時,用戶使用的通信軟件必須提供一個到調制解調器的直接連接狀態,使你能夠從命令行輸入所需的AT命令。如在WINDOWS98下的“超級終端”中建立一個直接到串口的連接便可使用AT命令,也可使用ONLAN/PC軟件的終端方式。但是不能在操作系統下(如:DOS下)直接使用AT命令。
AT命令的基本格式為:AT+命令字符及相關設置參數,例如:ATDT0,88888888 這個命令表示使用音頻撥號方式撥外線電話88888888。AT是前導符,D是命令字符表示撥號,T這個參數表示用音頻撥號。先撥“0”,緊隨其后的逗號表示延遲處理下一個字符稱為撥號修正符。(可以通過設置S8寄存器的值定義延遲的時間,默認為2秒。范圍為0~65秒)
應用一:在將調制解調器與電話連在一起時,當有電話撥入時,在振鈴之后對方會聽到調制解調器的應答聲,這的確很討厭,當與調制解調器相連的計算機充做終端時,我們只是用它來向服務器撥號,請求建立通信連接,這時候自動應答功能并不需要,當與調制解調器相連的計算機充當主機時,當有連接請求時,調制解調器的自動應答功能可以響應請求。這時候的自動應答功能是需要的。普通調制解調器用戶都可以將自動應答功能去掉。通過下面的AT命令可以去掉調制解調器的自動應答功能。 (ATS0=1進行設置)
AT&W(保存設置)這個命令用來設置寄存器S0的值,調制解調器的出廠值為1允許自動應答;值為0則禁止自動應答。
應用二:測試調制解調器。當我們拿到一個調制解調器,在安裝它之前,總想測試一下它的好壞,目前我們沒有好的辦法,一般是安裝它的驅動程序,然后按照下列順序單擊開始“設置”控制面板,雙擊調制解調器,單擊診斷詳細信息,計算機開始測試調制解調器,最后給出調制解調器的狀況報告。這與正式安裝一個調制解調器沒有什么區別,其實通過使用AT命令就可以對調制解調器進行測試。使用超級終端輸入ATDT電話號碼,即可聽到調制解調器的撥號聲,如果能夠撥通,那么調制解調器就沒問題,否則可能有問題。
我們應該能夠看到類似下面的信息:CONNECT 33600/ARQ/V34/LAPM/V42BIS,接著我們可以鍵入一連串字符,在鍵入它們時,終端屏幕上應該同時出現。如果我們鍵入的字符和屏幕顯示的字符是一致的,那么通過測試調制解調器沒有問題,然后鍵入“+++”,按下回車鍵斷開連接。如果測試失敗,那么調制解調器的硬件確實有問題。
一 基礎篇
這里講述的是最基本的AT指令。
貓的第一句:AT,這是所有貓語的基礎,就是說,其他的貓(AT指令)
都必須要它作為開頭。
第二句包括:i0,i1,i2,i3,i4,i5,i6,i7
I0是讓小貓告訴你她的產品代碼;I1是讓她告訴你預測的檢查和;I2是報告一個“OK”;I3是告訴你她的版本、型號和界面類型;I4是告訴你OEM的編程回應;I5是告訴你她的數據泵類型以及代碼版;I6是報告國家代碼參數;I7是報告DAA代碼和世界級型號,有些小貓會報告芯片的生產廠商。一般說來,I0~I3,小貓都會給你一個明確的回答,而I4~I7則要看貓的具體品種,有的也會詳細回答,有的只會簡單的表示一下——OK。
第三句是關于小貓匯報速度的,包括:W0、W1、W2是在EC模式下報告DTE(主機到COM口)速度;w2是報告DCE速度(MODEM的實際連線速度),這就是為何有的小貓說連線速度是115200,有的說33600,因為前者是在小貓初始化時用了w0、w1參數,其實是COM口的速度,而后者用了w2參數,是實際連線的速度。
第四句是有:X0、X1、X2、X3、X4,這是讓小貓報告連接過程的結果代碼。X0是報告最基本的代碼,如OK、CONNECT、NOANSWER等。X1、X2基本相同比X0多報告一個連接速度。X3又比X2多報告Busy(忙線),X4則報告所有連接過程中的結果代碼,包括NO DIAL TONE(無撥號音)等。
類似的基本又比較有用的AT指令還有:V0,報告數字結果代碼;V1報告文字結果代碼;&F,恢復工廠預設組0;&F1,恢復工廠預設組1。
二 進階篇
讓我們更深入的去了解小貓,貓般都會寫著Date + Fax + Voice,這表示我們的貓是數據傳真語音三合一的,那么,首先讓我們看看傳真、語音方面的AT指令。
第四句是傳真指令,如果你想知道貓支持那類傳真指令,就可以跟它說:+fclass=?如果它回答是0,1,2,就表示它支持Class1,Class2指令;而+fclass=1,就是叫小貓用傳真的class1指令。還有+fae=n,當n=1時,是讓貓對
數據傳真自動應答;n=0時則相反;然后,我們再學一下比較有用的貓跨平臺通訊指令。
第六句包括ATA,ATZ。有時候,我們想把剛下載的軟件與別人共享,用這個方法就很方便了,當然,前提是兩臺機子都要有貓。在兩臺機子上都運行At指令解析器,在win98下就是超級終端了,如果在Linux下,則要有相應的軟件。在詢問是否新建連接時,選取消。然后在其中一臺鍵入ATA,在另一臺鍵入ATZ,不久就會聽到熟悉的貓叫聲,兩臺機子就可以互傳軟件了。