使用數據機的基本 AT 命令

來源:互聯網
上載者:User

備忘: 這些是常用的數據機命令。 某些命令可能並不適用於所有的數據機。 如果遇到問題,請參見數據機的有關文檔,或與數據機製造商的支援人員部門聯絡。

所有命令(有兩個例外)均必須以字元 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 網站中找到。 另外,數據機製造商可能提供您的數據機所支援的命令的其它資訊。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.