跳轉到內容

序列埠程式設計/調變解調器和 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 引數有效<成功描述>
ERROR 否則<失敗描述>

相關命令和暫存器

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

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

[編輯 | 編輯原始碼]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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


&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)
ERROR 否則(引數不是 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)
ERROR 否則

相關命令和暫存器

&F: 恢復出廠配置檔案

[edit | edit source]

命令描述模板

語法

AT&F[0|1]

描述

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

結果程式碼

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

相關命令和暫存器

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

&G: 保護音選擇

[edit | edit source]

語法

AT&G[0|1|2]

描述

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

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

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

結果程式碼

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

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

[edit | edit source]

語法

AT&J[0|1]

描述

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

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

結果程式碼

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

&K: 本地流量控制選項

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

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

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&O: PAD 通道選擇

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&Q: 通訊模式選項

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&R: RTS/CTS 選項

[edit | edit source]

語法

AT&R[0|1]

描述

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

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

結果程式碼

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

相關命令和暫存器

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

&S: 資料集就緒選項

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&T: 測試選項

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&U: 格形編碼選項

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&V: 檢視配置概要檔案

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&W: 將活動概要檔案寫入記憶體

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&X: 同步傳輸時鐘源

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&Y: 選擇用於硬重置的儲存的概要檔案

[edit | edit source]

命令描述模板

語法

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

描述

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

結果程式碼

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

相關命令和暫存器

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

&Zn=x: 儲存電話號碼

[edit | edit source]

語法

&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 個字元。
ERROR 否則。

相關命令和暫存器

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

華夏公益教科書