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