用AT命令除錯調變解調器

weixin_34262482發表於2013-10-07

最早生產調變解調器的公司是賀氏,後來組建的廠家製造的調變解調器都與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,接著我們可以鍵入一連串字元,在鍵入它們時,終端螢幕上應該同時出現。如果我們鍵入的字元和螢幕顯示的字元是一致的,那麼通過測試調變解調器沒有問題,然後鍵入“+++”,按下Enter鍵斷開連線。如果測試失敗,那麼調變解調器的硬體確實有問題。
一 基礎篇
這裡講述的是最基本的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,不久就會聽到熟悉的貓叫聲,兩臺機子就可以互傳軟體了。

相關文章