1. 程式人生 > >使用調變解調器的基本 AT 命令

使用調變解調器的基本 AT 命令

備註: 這些是常用的調變解調器命令。 某些命令可能並不適用於所有的調變解調器。 如果遇到問題,請參見調變解調器的有關文件,或與調變解調器製造商的技術支援部門聯絡。  所有命令(有兩個例外)均必須以字元 AT 開始。 這兩個例外的命令是轉義序列 (+++) 和重複命令 (A/)。 命令列字首(字母 AT)和隨後的命令序列,可以按大寫或小寫輸入(用於舊型號調變解調器),但一般情況下不要混合輸入。 每行可以輸入多個命令;可以用空格進行分隔以便於閱讀。 調變解調器命令直譯器會忽略這些空格,但將這些空格包括進輸入行的字元數內。 對於多數調變解調器來說,命令列緩衝最多可接受 39 個字元,包括字元 A 和 T。空格、回車符以及任何換行符並不進入緩衝區,也不受 39 個字元的限制。 某些調變解調器有最少至 24 個字元的行長度限制。 其它調變解調器可能有較大的緩衝區。 對於不同的調變解調器,請參見調變解調器的有關文件。 如果輸入的字元超過 39 個,或者命令列中有語法錯誤,那麼調變解調器會返回 ERROR 結果程式碼,而且忽略命令輸入。

基本命令

使用以下基本 AT 命令,您可以直接打電話、選擇撥號方式(音訊或脈衝)、控制揚聲器音量並執行一些其它的基本調變解調器操作。  重要說明: 您必須在通訊軟體的“命令”模式下使用 AT 命令。 有關進入“命令”模式的資訊,請參見通訊軟體隨附的文件。  AT: 此字首啟動從本地向調變解調器發出的所有命令(有兩個命令例外),通知調變解調器後面有 ATtention! 命令。  D 撥號命令。 使用 D 命令通過命令列撥電話號碼。 命令格式如下:

ATD [字串]

字串引數最多可包含 45 個字元、電話號碼和 Modifier 修飾符。 Modifier 修飾符告訴調變解調器如何處理電話呼叫。 不要使用任何新增字元,如電話號碼中的括號或連字號。

+++ -- 轉義字元序列。 當連到另一臺調變解調器後,您可能需要返回到命令模式來調整調變解調器的配置,或者是更常見的,即結束通話調變解調器。 為此,使鍵盤至少保持 1 秒鐘的空閒(不按任何鍵),然後按 3 次加號 (+)。 這是不使用 AT 字首或不輸入回車符的兩個命令中的一個。 過一會兒,調變解調器響應 OK (正常)資訊,表示已經返回命令模式。  P: 脈衝撥號。 又稱為旋轉撥號,此 Modifier 修飾符位於 D 命令之後電話號碼之前,通知調變解調器使用脈衝服務撥電話號碼。 例如,要在脈衝電話線上撥號碼 123-4567,應當輸入“ATDP 1234567”。  T: 音訊撥號。 此 Modifier 修飾符使用 DTMF 音訊選擇音訊撥號方式。 備註: 當需要同時使用音訊撥號和脈衝撥號時,可在撥號命令列組合使用它們。 例如,要在按鍵上撥入號碼 123-4567,請輸入“ATDT 1234567”。

回到頂端

撥號命令修飾符

命令修飾符定義調變解調器的其它引數,命令調變解調器在撥電話號碼時自動執行某些功能。 只有撥號字串中包含這些引數(跟在 D 命令之後)時,它們才有效。 用來完成此任務的命令叫做命令修飾符,命令修飾符在釋出命令前就置於撥號字串中。  語法: ATD{dial modifier} 1234567 [Enter]  ; : 撥號後的繼續命令模式。 如果要撥的號碼太長,不能包含在命令緩衝區中(D 命令的 45 個字元內),請使用分號 (;) 修飾符,將撥號字串分成多個撥號命令。 除最後一個命令外的所有命令都必須以 ; modifier 結束。  , : 撥號時暫停。 在撥號時,逗號 (,) 修飾符會引起調變解調器暫停。 調變解調器將按 S-Register S8 的指定暫停幾秒鐘,然後繼續撥號。 如果暫停時間超過 S-Register S8 中指定的值,通過在撥號命令列中插入多個逗號 (,),或者更改 S-Register S8 的值,可以增加暫停時間。 在以下示例中,命令用 9 修飾符表示訪問(公共)外線。 因為有逗號 (,) 修飾符,調變解調器在撥電話號碼 5551212 之前延遲撥號。

例如: ATD 9, 5551212 [Enter]

! : 使用掛機閃現。 歎號 (!) 修飾符使得調變解調器等待(暫停)半秒鐘,其作用等同於按住電話機上的開關鉤鍵半秒鐘。 這種功能在轉移呼叫時很有用。  W: 等待後續的撥號音。 W 撥號修飾符使調變解調器在撥跟在 W 後的號碼之前,等待另一個撥號音。調變解調器等待的時間取決於 S- Register S7 中指定的值。 可以命令調變解調器通過撥號過程中需要延遲的專用分組交換機 (PBX) 或長途呼叫服務來撥號。 這可以通過用 W 命令等待第二個撥號音,或者用逗號 (,) 命令暫停固定時間後又撥號進來實現。

例如: ATDT 9 W 1 2155551212 [Enter]

A/: -- 重複。 此命令不使用 AT 字首,也不需要使用回車符來輸入。 輸入此命令使調變解調器重複執行輸入的最後一個命令,這對重複撥打佔線的電話號碼最有用。  &Fn: 出廠預設值。 如果調變解調器有出廠預設值,此命令(其中 n=0 或 1)將所有引數都返回到出廠預設值的選定集合中;但並不是所有調變解調器都如此。  H : 結束通話。 此命令通知調變解調器“等待”或斷開電話線。  O : 線上。 此命令將調變解調器返回線上模式,通常在轉義序列 (+++) 後繼續通訊時使用。  Zn : 重置調變解調器。 此命令(其中 n=0 或 1)將調變解調器重置到儲存在非穩定記憶體位置 0(或 1)的配置檔案。

回到頂端

進行呼叫

以下示例顯示如何使用幾個修飾符進行呼叫。  ATD 1234567

  • 本地調變解調器失去遠端調變解調器的載波訊號。
  • 發出結束通話命令 (H)。
  • 當 &D2 或 &D3 命令有效時,本地 DTE 和調變解調器之間的 DTR 介面訊號被丟棄。

調變解調器撥電話號碼 1234567,然後等待長途或遠端調變解調器的載波。 如果在指定的時間內(如在 S-Register 6 中初始設定所定義)沒有檢測到載波,調變解調器自動釋放電話線,併發送 NO CARRIER (無載波)結果程式碼。 如果檢測到載波,調變解調器提供 CONNECT 結果程式碼並進入線上狀態,允許與遠端調變解調器進行通訊。 當發生以下任一種情況引起調變解調器結束通話、返回到命令模式併發出 NO CARRIER 響應時,當兩個調變解調器之間的連線就中斷:

備註: 所有基於連字元 (&) 的命令均與執行狀態有關。 它們是原始 HAYES 命令集的擴充套件。 AT &F1DT9,P5551234 [Enter]

此命令恢復出廠預設設定值、使用音訊撥 9 訪問外線、暫停一下然後使用脈衝撥號碼 555-1234。參見如上示例。

回到頂端

手動撥入電話機

要手動撥電話,應當使用通訊軟體的命令模式。   

  1. 拿起電話話筒,撥您希望呼叫的號碼。
  2. 鍵入ATH1,然後按 ENTER 連線到調變解調器,然後結束通話話筒。
  3. 鍵入AT0,然後按 ENTER 通知調變解調器進入線上狀態。

回到頂端

手動應答

當沒有使用自動應答功能 (S-Register S1) 時,通過輸入 ATA,然後在收到撥入呼叫時按 ENTER,就可以手動應答撥入的呼叫。 調變解調器將應答撥入呼叫並進入線上模式。  線上狀態:

要傳送或接收資料,調變解調器必須處於線上狀態。 當進行呼叫時,調變解調器使用撥號命令進入線上狀態。 在遠端端將 S-Register S0 設定為大於 0 小於 255 之間的任一個數,當調變解調器得到命令自動應答某個呼叫時,它就進入線上狀態。您也可以用 ATA 命令實現此功能。

轉回命令模式:

當與遠端調變解調器建立連線後,通過輸入轉義序列,可以不中斷連線返回到命令模式。 轉義序列由 3 個加號 (+++) 組成。  沒有必要通過使用 attention 程式碼或者在輸入轉義程式碼後按 ENTER 來開始此序列。

返回線上狀態:

發出轉義序列之後,調變解調器可以返回線上狀態。 要使調變解調器返回線上狀態,請傳送 ATO 命令。 要使調變解調器返回線上狀態,並開始平衡補償序列,請使用 ATO1 命令。

重複最後的命令:

在傳送下一個命令之前或關閉調變解調器電源之前,傳送到調變解調器的每個命令都保留在命令緩衝區中。 要重複執行傳送的最後一個命令,請輸入命令 A/。 A/ 命令前沒有 AT 字元,或者輸入 A/ 命令後不按 ENTER。 請參見命令參考以獲取更多的資訊。

省略引數:

某些命令需要使用引數來完整地定義它們。 如果要求有引數的命令中的引數被省略,那麼命令將使用預設引數值。

結果程式碼:

螢幕上顯示調變解調器的應答,表示它處理命令或企圖處理命令後的結果。 這些結果程式碼顯示調變解調器的狀態或呼叫序列的進度,可以是文字形式也可以是數字形式。 預設值是 ATV1 命令定義的文字響應。 要接收數字響應而不是文字響應,請使用 ATV0 命令。 要完全關閉響應,請使用 ATQ1 命令。

命令語法:  所有調變解調器的控制命令都有 AT 或 at 字首,並以回車符 (Enter) 結束。 不允許大小寫混合 (At 或 aT) 使用。 AT 序列稱為 Attention 命令。 Attention 命令位於重複執行命令 (A/) 和轉義程式碼 (+++) 之外所有命令之前。  以 AT 開始的某些命令可以在一行內輸入,每個命令後輸入回車符。 命令之間可以插入空格以便於閱讀,但空格並不儲存在其大小為 255 字元的命令緩衝區中。 退格鍵字元可用於消除錯誤,但不作為終端應用程式命令緩衝區的部分內容而加以儲存。 調變解調器將記錄不支援的命令並返回 OK 或 ERROR。  只有在上一條命令完全執行後,調變解調器才接受新命令。 通過輸入 CTRL+X 可以在任意時間刪除命令列。AT 序列可以按順序後跟任意數量的命令,Z、D 或 A 命令除外。跟在 Z、D 或 A 後的命令將被忽略。 任何命令列上的最大字元數都是 56(包括 A 和 T)。  有關其它資訊可以在 Hayes 站點和 US Robotics 站點中找到。 另外,調變解調器製造商可能提供您的調變解調器所支援的命令的其它資訊。 

基本命令

使用以下基本 AT 命令,您可以直接打電話、選擇撥號方式(音訊或脈衝)、控制揚聲器音量並執行一些其它的基本調變解調器操作。  重要說明: 您必須在通訊軟體的“命令”模式下使用 AT 命令。 有關進入“命令”模式的資訊,請參見通訊軟體隨附的文件。  AT: 此字首啟動從本地向調變解調器發出的所有命令(有兩個命令例外),通知調變解調器後面有 ATtention! 命令。  D 撥號命令。 使用 D 命令通過命令列撥電話號碼。 命令格式如下:

ATD [字串]

字串引數最多可包含 45 個字元、電話號碼和 Modifier 修飾符。 Modifier 修飾符告訴調變解調器如何處理電話呼叫。 不要使用任何新增字元,如電話號碼中的括號或連字號。

+++:轉義字元序列。 當連到另一臺調變解調器後,您可能需要返回到命令模式來調整調變解調器的配置,或者是更常見的,即結束通話調變解調器。 為此,使鍵盤至少保持 1 秒鐘的空閒(不按任何鍵),然後按 3 次加號 (+)。 這是不使用 AT 字首或不輸入回車符的兩個命令中的一個。 過一會兒,調變解調器響應 OK (正常)資訊,表示已經返回命令模式。  P: 脈衝撥號。 又稱為旋轉撥號,此 Modifier 修飾符位於 D 命令之後電話號碼之前,通知調變解調器使用脈衝服務撥電話號碼。 例如,要在脈衝電話線上撥號碼 123-4567,應當輸入“ATDP 1234567”。  T: 音訊撥號。 此 Modifier 修飾符使用 DTMF 音訊選擇音訊撥號方式。 備註: 當需要同時使用音訊撥號和脈衝撥號時,可在撥號命令列組合使用它們。 例如,要在按鍵上撥入號碼 123-4567,請輸入“ATDT 1234567”。

回到頂端

撥號命令修飾符

命令修飾符定義調變解調器的其它引數,命令調變解調器在撥電話號碼時自動執行某些功能。 只有撥號字串中包含這些引數(跟在 D 命令之後)時,它們才有效。 用來完成此任務的命令叫做命令修飾符,命令修飾符在釋出命令前就置於撥號字串中。  語法: ATD{dial modifier} 1234567 [Enter]  ; : 撥號後的繼續命令模式。 如果要撥的號碼太長,不能包含在命令緩衝區中(D 命令的 45 個字元內),請使用分號 (;) 修飾符,將撥號字串分成多個撥號命令。 除最後一個命令外的所有命令都必須以 ; modifier 結束。  , : 撥號時暫停。 在撥號時,逗號 (,) 修飾符會引起調變解調器暫停。 調變解調器將按 S-Register S8 的指定暫停幾秒鐘,然後繼續撥號。 如果暫停時間超過 S-Register S8 中指定的值,通過在撥號命令列中插入多個逗號 (,),或者更改 S-Register S8 的值,可以增加暫停時間。 在以下示例中,命令用 9 修飾符表示訪問(公共)外線。 因為有逗號 (,) 修飾符,調變解調器在撥電話號碼 5551212 之前延遲撥號。

例如: ATD 9, 5551212 [Enter]

! : 使用掛機閃現。 歎號 (!) 修飾符使得調變解調器等待(暫停)半秒鐘,其作用等同於按住電話機上的開關鉤鍵半秒鐘。 這種功能在轉移呼叫時很有用。  W: 等待後續的撥號音。 W 撥號修飾符使調變解調器在撥跟在 W 後的號碼之前,等待另一個撥號音。調變解調器等待的時間取決於 S- Register S7 中指定的值。 可以命令調變解調器通過撥號過程中需要延遲的專用分組交換機 (PBX) 或長途呼叫服務來撥號。 這可以通過用 W 命令等待第二個撥號音,或者用逗號 (,) 命令暫停固定時間後又撥號進來實現。

例如: ATDT 9 W 1 2155551212 [Enter]

A/: -- 重複。 此命令不使用 AT 字首,也不需要使用回車符來輸入。 輸入此命令使調變解調器重複執行輸入的最後一個命令,這對重複撥打佔線的電話號碼最有用。  &Fn: 出廠預設值。 如果調變解調器有出廠預設值,此命令(其中 n=0 或 1)將所有引數都返回到出廠預設值的選定集合中;但並不是所有調變解調器都如此。  H : 結束通話。 此命令通知調變解調器“等待”或斷開電話線。  O : 線上。 此命令將調變解調器返回線上模式,通常在轉義序列 (+++) 後繼續通訊時使用。  Zn : 重置調變解調器。 此命令(其中 n=0 或 1)將調變解調器重置到儲存在非穩定記憶體位置 0(或 1)的配置檔案。

回到頂端

進行呼叫

以下示例顯示如何使用幾個修飾符進行呼叫。  ATD 1234567

  • 本地調變解調器失去遠端調變解調器的載波訊號。
  • 發出結束通話命令 (H)。
  • 當 &D2 或 &D3 命令有效時,本地 DTE 和調變解調器之間的 DTR 介面訊號被丟棄。

調變解調器撥電話號碼 1234567,然後等待長途或遠端調變解調器的載波。 如果在指定的時間內(如在 S-Register 6 中初始設定所定義)沒有檢測到載波,調變解調器自動釋放電話線,併發送 NO CARRIER (無載波)結果程式碼。 如果檢測到載波,調變解調器提供 CONNECT 結果程式碼並進入線上狀態,允許與遠端調變解調器進行通訊。 當發生以下任一種情況引起調變解調器結束通話、返回到命令模式併發出 NO CARRIER 響應時,當兩個調變解調器之間的連線就中斷:

備註: 所有基於連字元 (&) 的命令均與執行狀態有關。 它們是原始 HAYES 命令集的擴充套件。 AT &F1DT9,P5551234 [Enter]

此命令恢復出廠預設設定值、使用音訊撥 9 訪問外線、暫停一下然後使用脈衝撥號碼 555-1234。參見如上示例。

回到頂端

手動撥入電話機

要手動撥電話,應當使用通訊軟體的命令模式。   

  1. 拿起電話話筒,撥您希望呼叫的號碼。
  2. 鍵入ATH1,然後按 ENTER 連線到調變解調器,然後結束通話話筒。
  3. 鍵入AT0,然後按 ENTER 通知調變解調器進入線上狀態。

回到頂端

手動應答

當沒有使用自動應答功能 (S-Register S1) 時,通過輸入 ATA,然後在收到撥入呼叫時按 ENTER,就可以手動應答撥入的呼叫。 調變解調器將應答撥入呼叫並進入線上模式。  線上狀態:

要傳送或接收資料,調變解調器必須處於線上狀態。 當進行呼叫時,調變解調器使用撥號命令進入線上狀態。 在遠端端將 S-Register S0 設定為大於 0 小於 255 之間的任一個數,當調變解調器得到命令自動應答某個呼叫時,它就進入線上狀態。您也可以用 ATA 命令實現此功能。

轉回命令模式:

當與遠端調變解調器建立連線後,通過輸入轉義序列,可以不中斷連線返回到命令模式。 轉義序列由 3 個加號 (+++) 組成。  沒有必要通過使用 attention 程式碼或者在輸入轉義程式碼後按 ENTER 來開始此序列。

返回線上狀態:

發出轉義序列之後,調變解調器可以返回線上狀態。 要使調變解調器返回線上狀態,請傳送 ATO 命令。 要使調變解調器返回線上狀態,並開始平衡補償序列,請使用 ATO1 命令。

重複最後的命令:

在傳送下一個命令之前或關閉調變解調器電源之前,傳送到調變解調器的每個命令都保留在命令緩衝區中。 要重複執行傳送的最後一個命令,請輸入命令 A/。 A/ 命令前沒有 AT 字元,或者輸入 A/ 命令後不按 ENTER。 請參見命令參考以獲取更多的資訊。

省略引數:

某些命令需要使用引數來完整地定義它們。 如果要求有引數的命令中的引數被省略,那麼命令將使用預設引數值。

結果程式碼:

螢幕上顯示調變解調器的應答,表示它處理命令或企圖處理命令後的結果。 這些結果程式碼顯示調變解調器的狀態或呼叫序列的進度,可以是文字形式也可以是數字形式。 預設值是 ATV1 命令定義的文字響應。 要接收數字響應而不是文字響應,請使用 ATV0 命令。 要完全關閉響應,請使用 ATQ1 命令。

命令語法:  所有調變解調器的控制命令都有 AT 或 at 字首,並以回車符 (Enter) 結束。 不允許大小寫混合 (At 或 aT) 使用。 AT 序列稱為 Attention 命令。 Attention 命令位於重複執行命令 (A/) 和轉義程式碼 (+++) 之外所有命令之前。  以 AT 開始的某些命令可以在一行內輸入,每個命令後輸入回車符。 命令之間可以插入空格以便於閱讀,但空格並不儲存在其大小為 255 字元的命令緩衝區中。 退格鍵字元可用於消除錯誤,但不作為終端應用程式命令緩衝區的部分內容而加以儲存。 調變解調器將記錄不支援的命令並返回 OK 或 ERROR。  只有在上一條命令完全執行後,調變解調器才接受新命令。 通過輸入 CTRL+X 可以在任意時間刪除命令列。AT 序列可以按順序後跟任意數量的命令,Z、D 或 A 命令除外。跟在 Z、D 或 A 後的命令將被忽略。 任何命令列上的最大字元數都是 56(包括 A 和 T)。  有關其它資訊可以在 Hayes 站點和 US Robotics 站點中找到。 另外,調變解調器製造商可能提供您的調變解調器所支援的命令的其它資訊。