序列埠程式設計/調變解調器和 AT 命令/& 命令
序列埠程式設計: 簡介和 OSI 網路模型 -- RS-232 線路和連線 -- 典型的 RS232 硬體配置 -- 8250 UART -- DOS -- MAX232 驅動器/接收器系列 -- Windows 中的 TAPI 通訊 -- Linux 和 Unix -- Java -- Hayes 相容調變解調器和 AT 命令 -- 通用序列匯流排 (USB) -- 形成資料包 -- 錯誤糾正方法 -- 雙向通訊 -- 資料包恢復方法 -- 序列資料網路 -- 實際應用程式開發 -- 序列連線上的 IP
|
Hayes 相容調變解調器和 AT 命令 參考:-- 特殊 AT 命令和字元序列 -- AT 命令 A - M -- AT 命令 N - Z -- AT& 命令 |
| 此頁面或部分內容是尚未開發的草稿或提綱。 您可以幫助開發這項工作,或者您可以在專案室中尋求幫助。 |
此模組提供對以&開頭的 Hayes 相容 AT 命令的參考。以下列表僅包含原始 Hayes 命令。不同的調變解調器使用略有不同的命令。但是,此列表應該儘可能“通用”,不應擴充套件包含特定於調變解調器的命令。建議在附錄中提供此類命令列表。
與其他 AT 命令相比,AT& 命令絕不特殊。只是 Hayes 在某個時候用完了 26 個單字母命令(ATA ... ATZ),所以他們引入了雙字元命令。為了避免這些命令與單字母命令衝突,這些雙字元命令得到了一個共同的字首,即&。
在所有命令都記錄後將刪除
語法
''<The syntax of the command, when necessary in EBNF>''
描述
<命令的描述,包括關於目的和效果的資訊>
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 引數有效<成功描述> |
| ERROR | 否則<失敗描述> |
相關命令和暫存器
- <相關命令和暫存器的連結列表>
| 此頁面或部分內容是尚未開發的草稿或提綱。 您可以幫助開發這項工作,或者您可以在專案室中尋求幫助。 |
命令描述模板
語法
''<The syntax of the command, when necessary in EBNF>''
描述
<命令的描述,包括關於目的和效果的資訊>
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 引數有效<成功描述> |
| ERROR | 否則<失敗描述> |
相關命令和暫存器
- <相關命令和暫存器的連結列表>
語法
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) |
相關命令和暫存器
- <相關命令和暫存器的連結列表>
語法
AT&D[0|1|2|3]
描述
&D 命令指定調變解調器應該如何對 DTR(資料終端就緒)輸入線上的接通到斷開轉變做出反應。DTE 可以使用此線路作為某些硬體握手的一部分。&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 | 否則。 |
相關命令和暫存器
序列埠程式設計: 簡介和 OSI 網路模型 -- RS-232 線路和連線 -- 典型的 RS232 硬體配置 -- 8250 UART -- DOS -- MAX232 驅動器/接收器系列 -- Windows 中的 TAPI 通訊 -- Linux 和 Unix -- Java -- Hayes 相容調變解調器和 AT 命令 -- 通用序列匯流排 (USB) -- 形成資料包 -- 錯誤糾正方法 -- 雙向通訊 -- 資料包恢復方法 -- 序列資料網路 -- 實際應用程式開發 -- 序列連線上的 IP
|
Hayes 相容調變解調器和 AT 命令 參考:-- 特殊 AT 命令和字元序列 -- AT 命令 A - M -- AT 命令 N - Z -- AT& 命令 |