跳轉到內容

序列程式設計/調變解調器和 AT 命令/& 命令

來自華夏公益教科書,開放的書籍,開放的世界

Hayes 相容的調變解調器和 AT 命令 參考資料: -- 特殊的 AT 命令和字元序列 -- AT 命令 A - M -- AT 命令 N - Z -- AT& 命令

Hayes 相容的 AT& 命令

[編輯 | 編輯原始碼]

此模組提供對以&開頭的 Hayes 相容 AT 命令的參考。以下列表包含原始 Hayes 命令。不同的調變解調器使用略微不同的命令。但是,此列表應該是儘可能“通用的”,並且不應擴充套件到包含調變解調器特定的命令。相反,建議在附錄中提供此類命令列表。

與其他 AT 命令相比,AT& 命令絕不特殊。只是 Hayes 在某個時刻用完了 26 個單字母命令 (ATA ... ATZ),因此他們引入了雙字元命令。為了避免這些命令與單字母命令衝突,這些雙字元命令被賦予了一個公共字首,即&


命令描述模板

[編輯 | 編輯原始碼]

所有命令都已記錄時將刪除

語法

''<The syntax of the command, when necessary in EBNF>''

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&B: V.32 自動重訓練選項

[編輯 | 編輯原始碼]

命令描述模板

語法

''<The syntax of the command, when necessary in EBNF>''

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>


&C: 資料載波檢測選項

[編輯 | 編輯原始碼]

語法

AT&C[0|1]

描述

此選項控制調變解調器的 DCD (資料載波檢測,也稱為 RLSD) RS-232 輸出線的行為。可以指示調變解調器始終保持線路開啟 (引數 0),或者線路應該真正遵循電話線上載波的狀態 (引數 1,預設)。電話線上的載波是基本訊號,然後(後來)資料在該訊號上進行調製。它就像某個廣播電臺的載波頻率。載波檢測指示兩個配對的調變解調器是否已“調諧”。

如果 RS-232 DCD 線被配置為由調變解調器驅動以遵循載波的狀態 (引數 1),則 DTE 可以使用此資訊進行流控制、向用戶顯示進度資訊等。

另一方面,如果 DTE 軟體(例如某些終端程式)沒有正確處理 DCD,或者 DTE 忽略了 DCD,則可以將 DCD 設定為始終開啟 (引數 0)。但是,讓 DCD 遵循載波狀態通常是更好的配置。

AT&C

或者

AT&C0
始終保持 DCD 開啟。
AT&C1
DCD 遵循載波狀態(預設)。

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效(0 或 1)
錯誤 否則(引數不是 0 或 1)

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&D: 資料終端準備選項

[編輯 | 編輯原始碼]

語法

AT&D[0|1|2|3]

描述

&D 命令指定調變解調器應該如何對其 DTR (資料終端準備) 輸入線上的開到關轉換做出反應。DTE 可以使用此線作為某些硬體握手的一部分。&D 命令的確切行為取決於其他設定,如下所述

&D 行為
&D &Q 描述
0 0、5 或 6 假設 DTR 始終開啟。這允許與不提供 DTR 資訊或提供錯誤資訊的 DTE 進行通訊。
0 1 或 4 當 DTE 關閉 DTR (開到關轉換) 時,調變解調器結束通話。這不會影響自動應答行為。
0 2 或 3 當 DTE 關閉 DTR (開到關轉換) 時,調變解調器結束通話。自動應答被阻止。
1 0、1、4、5 或 6 DTR 開到關轉換被解釋為已輸入非同步轉義序列。調變解調器進入命令模式,但保持連線。
1 2 或 3 當 DTE 關閉 DTR (開到關轉換) 時,調變解調器結束通話。自動應答被阻止。
2 0、1、2、3、4、5 或 6 當 DTE 斷開 DTR(開-關轉換)時,調變解調器會結束通話。自動應答被阻止。這是預設設定。
3 0, 1, 4, 5, 6 DTR 開-關轉換會導致調變解調器執行軟重置,就像接收到 Z 命令一樣。&Y 設定決定了調變解調器在重置期間將載入哪個配置配置檔案。
3 2 或 3 當 DTE 關閉 DTR (開到關轉換) 時,調變解調器結束通話。自動應答被阻止。

通常,如果調變解調器支援其他功能(如傳真),則會應用更多特殊規則。這超出了此通用 Hayes 命令描述的範圍。

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效(0 到 3)
錯誤 否則

相關命令和暫存器

&F:恢復出廠配置檔案

[編輯 | 編輯原始碼]

命令描述模板

語法

AT&F[0|1]

描述

調變解調器加載出廠配置檔案 0(預設)或出廠配置檔案 1。出廠配置檔案是由調變解調器製造商提供的固定調變解調器配置。

結果程式碼

結果程式碼
程式碼 描述
OK 載入的配置檔案(調變解調器以前處於離線狀態)
錯誤 調變解調器線上。

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&G:保護音選擇

[編輯 | 編輯原始碼]

語法

AT&G[0|1|2]

描述

在一些電話系統中,需要傳輸額外的保護音才能停用電話系統中的回聲抑制器。回聲抑制器會干擾資料通訊,因為它們會(出於好意)改變傳輸的訊號,例如透過改變訊號的延遲、相位和幅度。這會擾亂調變解調器的訊號調製並引入通訊錯誤。

保護音告訴回聲抑制器(以及可能的其他裝置)不要改變傳輸的訊號。保護音在電信標準中是標準化的。

0
不要使用保護音(預設)
1
將應答調變解調器的保護音設定為 550Hz。注意,此功能很少在當今的消費級調變解調器中實現。
2
使用 1800Hz 保護音。

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效(0、1 或 2)
錯誤 否則。

&J:插座型別選擇(輔助繼電器選項)

[編輯 | 編輯原始碼]

語法

AT&J[0|1]

描述

Hayes 調變解調器支援不同的插座,用於將調變解調器連線到電話或專線。'&J' 命令允許選擇要使用的插座型別。通常,此命令在當今的調變解調器中沒有完全實現。通常,該命令只設置一些暫存器,否則什麼也不做。

0
插座型別 RJ-11、RJ41S 或 RJ-45S 型電話插座(預設)
1
插座型別 RJ-12 或 RJ-13 型電話插座

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效(0、1)
錯誤 否則。

&K:本地流量控制選項

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&L:線路型別選擇(撥號/專線)

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&O:PAD 通道選擇

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&Q:通訊模式選項

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&R:RTS/CTS 選項

[編輯 | 編輯原始碼]

語法

AT&R[0|1]

描述

此選項控制調變解調器 CTS(準備傳送)RS-232 輸入線的行為。可以告訴調變解調器使用它進行硬體握手(引數 0),也可以忽略它(引數 1)。

AT&R0
使用來自 DTE 的 CTS 訊號進行硬體流量控制
AT&R1
忽略來自 DTE 的 CTS(始終傳送)

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&S:資料設定就緒選項

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&T:測試選項

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&U:格狀編碼選項

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&V:檢視配置配置檔案

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&W:將活動配置檔案寫入記憶體

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&X:同步傳輸時鐘源

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&Y:選擇要儲存的配置檔案以進行硬重置

[編輯 | 編輯原始碼]

命令描述模板

語法

<The syntax of the command, when necessary in EBNF>

描述

<命令的描述,包括有關目的和效果的資訊>

結果程式碼

結果程式碼
程式碼 描述
OK 引數有效<成功描述>
錯誤 否則<失敗描述>

相關命令和暫存器

  • <相關命令和暫存器的連結列表>

&Zn=x:儲存電話號碼

[編輯 | 編輯原始碼]

語法

&Z[0|1|2|3]=<x>

描述

&Z 命令允許將多達四個電話號碼撥號字串儲存到調變解調器的 NVRAM 中。

如今,此功能很少被調變解調器通訊軟體使用。DTE 軟體更喜歡保留自己的可能電話號碼列表(例如,公告板系統號碼列表),這可以遠遠超過四個不同的號碼。

此功能在自動化系統中仍然有用,例如在 DTE 軟體不可(終端使用者)配置的情況下。例如,一些嵌入式控制器可能能夠使用通用的 Hayes 相容命令執行調變解調器通訊,以便在出現問題(入室盜竊警報、機器維護請求等)時向遠端站點發出警報。但由於成本或其他原因,嵌入式系統可能不提供終端使用者配置嵌入式系統的方法。相反,嵌入式系統將使用 ATDS=0(或其他索引)進行撥號,並依賴調變解調器的設定在索引 0(或其他索引)處儲存電話號碼。

n = 0 ... 3
撥號字串的索引
<x>
撥號字串。這可以是一個簡單的數字,但也可以包含 ATD(撥號)命令中列出的撥號修飾符。通常,單個撥號字串的大小不能超過 34 個字元。

示例 ():

要將號碼 00155512345 儲存到暫存器 0 以進行音調撥號(T),請使用

AT&Z0=T00155512345<CR>

結果程式碼

結果程式碼
程式碼 描述
OK 索引有效(0 ... 3),撥號字串小於 35 個字元。
錯誤 否則。

相關命令和暫存器

Hayes 相容的調變解調器和 AT 命令 參考資料: -- 特殊的 AT 命令和字元序列 -- AT 命令 A - M -- AT 命令 N - Z -- AT& 命令

華夏公益教科書