序列埠程式設計/調變解調器和 AT 命令/命令 A - M
序列埠程式設計: 介紹和 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 命令 A 到 M。不同的調變解調器使用略微不同的命令。但是,此列表應該是儘可能 "通用" 的,不應擴充套件使用特定於調變解調器的命令。相反,建議在附錄中提供此類命令列表。
語法
A
描述
該命令作為應答方啟動握手。此命令列中沒有下一個命令被處理。如果握手成功,調變解調器將成功訊息 ("CONNECT...") 傳送到序列線路,序列線路切換到資料模式,否則傳送失敗訊息,序列線路保持在命令模式。
結果程式碼
| 程式碼 | 描述 |
|---|---|
| CONNECT | 握手成功 |
| NO CARRIER | 握手失敗 |
CONNECT 訊息通常包含速度、協議和其他成功連線的詳細資訊,並且可能在連線詳細資訊的其他訊息之前。
相關命令和暫存器
語法:[1]
B[0|1] (original Hayes) B[number] (extensions)
描述
在原始 Hayes 調變解調器中,它選擇 300bps 和 1200bps 握手的協議:B0 選擇 CCITT 協議;B1 選擇 Bell 協議。
一些供應商(例如 Rockwell)將其擴充套件到限制連線速度(例如 B15 - 不超過 28800 bps)。
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 速度/協議選擇成功 |
| ERROR | 速度/協議選擇失敗 |
相關命令和暫存器
- A: 應答
- D: 撥號
- +MS: 速度和協議選擇
語法
'''ATC0''' The carrier detect (CD) override is always on (default)
'''ATC1''' The modem sends the carrier detect signal when it makes connection
with another modem and drops the signal when it disconnects.
描述
控制調變解調器傳送到計算機的載波檢測訊號。.
DTE 介面
如果 AT&C1,載波檢測在建立連線時進入真狀態。連線斷開後,載波檢測返回假狀態。
中止事件
None
相關命令和暫存器
語法
D [T|P|digits|misc]
描述
該命令使用脈衝或音調撥號啟動撥號。撥號字串可能相當靈活。幾乎所有調變解調器的預設設定都可以在撥號字串中覆蓋。撥號透過在 D 命令後提供撥號修飾符來控制。
撥號修飾符
- 0-9
- 數字。這將導致傳送相應的 DTMF 音調(音調撥號)或傳送相應的脈衝數(脈衝撥號)。
- A-D, #, *
- (僅限音調撥號) 音調撥號支援六個其他字元,除了數字 0-9 之外,這些字元可以被撥號。但是,這些字元可能會觸發電話網路中的特殊功能,並且只有在特定網路中需要其功能時才應使用它們。
- 注意,在一些公共網路中,使用這些字元可能會觸發最討厭的事情之一,即對資費時間開關的測試。該測試包括計數器的快速增加,最終可能以鉅額債務出現在電話賬單上。
- P
- 脈衝撥號修飾符。指示所有後續數字應使用脈衝撥號,直到遇到
T修飾符。該修飾符是永續性的。它不僅影響當前的撥號,還影響任何其他撥號(直到遇到T修飾符或調變解調器重置)。 - T
- 音調撥號修飾符。指示所有後續數字應使用 DTMF 撥號,直到遇到
P修飾符。該修飾符是永續性的。它不僅影響當前的撥號,還影響任何其他撥號(直到遇到P修飾符或調變解調器重置)。 - W
- 等待第二個撥號音。這在 PABX 後面工作時很有用。通常,要從 PABX 後面撥出,首先需要透過撥打一個特殊號碼來佔用外部線路,然後在繼續撥號之前等待公用線路的撥號音。
- ,
- 延遲。調變解調器將在繼續撥號之前暫停在暫存器 S8 中配置的延遲。這在處理舊的、緩慢的機械電話裝置以及在特殊的 PABX 配置中工作時很有用。一些 PABX 需要一些時間來佔用線路,但在佔用線路時不提供任何進度指示。注意,如果提供了第二個撥號音,那麼
W修飾符比,修飾符更合適。 - @
- 等待靜音。這是另一個在處理特殊 PABX 配置時有幫助的修飾符。調變解調器等待至少 5 秒的靜音,然後繼續撥號。靜音定義為呼叫進度指示頻率帶中沒有訊號,而不是絕對靜音(不是沒有線路噪音)。
- 如果調變解調器在 S7 電話呼叫中止計時器到期前五秒鐘內未檢測到這五秒鐘的靜默,則調變解調器會停止撥號(呼叫中止),並返回一個
無應答結果程式碼。這有點違反直覺,因為調變解調器正在等待靜默作為應答。如果啟用了忙音檢測,一些調變解調器會返回忙應答程式碼。這也是可以爭論的。 - 如果在等待五秒鐘靜默時,來自某些遠端調變解調器的應答音到達,則調變解調器將啟動握手過程並中止撥號。如果握手成功,調變解調器將處於線上狀態。
- !
- 閃光。閃光是指傳送到某些電話裝置(例如電話交換機)的特殊訊號。閃光透過(濫用)鉤子傳送。調變解調器在特定時間內結束通話。該時間是交換機裝置/電信標準特定的。它必須短於交換機解釋為呼叫/撥號中止的結束通話時間。閃光時間可以透過調變解調器的 S29 暫存器配置。如果某些 PABX 應該接管公用線路,則需要閃光。
- ;
- 撥號後返回命令狀態。此修飾符表示撥號結束,但不會要求調變解調器進入呼叫進度狀態,而是返回命令列。這使得能夠在調變解調器仍處於摘機狀態時向其傳送額外的 AT 命令。這些附加命令可以在同一命令列上的
;之後放置,也可以在額外的命令列上傳送。 - 要繼續通話,需要傳送一個額外的撥號命令,例如一個單獨的
ATD<CR>,它將使調變解調器的狀態過渡到進入呼叫進度。 - 或者,可以透過傳送結束通話命令
ATH0<CR>來中止呼叫。 - S=n
- 撥號儲存的電話號碼。撥號四個(n = 0 ... 3)電話撥號字串中的一個。有關如何在調變解調器中儲存號碼的資訊,請參見
&Z命令。 - R
- 在應答模式下發起呼叫。發起呼叫,但表現為被呼叫。調變解調器期望握手協商被反轉。這在當今的調變解調器中通常沒有實現,並且修飾符被忽略。
現代調變解調器接受並支援許多額外的修飾符。
E: 命令狀態字元回顯選擇
[edit | edit source]語法
E[0|1]
描述
在命令狀態下,切換字元回顯開(1)或關(0)。未給出引數時,假設為 0。
透過某些軟體程式控制調變解調器時,通常不希望進行字元回顯。它對於除錯目的以及透過某些通用終端程式手動控制調變解調器時很有用。
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 引數有效 |
| ERROR | 指定的數字無效;必須為 0 或 1。 |
F: 線上狀態字元回顯選擇
[edit | edit source]| 此頁面或部分是一個未開發的草稿或概要。 您可以幫助開發工作,或者您可以在專案室中尋求幫助。 |
命令描述模板
語法
<The syntax of the command, when necessary in EBNF>
描述
<命令的描述,包括有關目的和效果的資訊>
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 引數有效<成功描述> |
| ERROR | 否則<失敗描述> |
相關命令和暫存器
- <相關命令和暫存器的連結列表>
H: 鉤子命令選項
[edit | edit source]語法:MiscModemState.java
H[0|1]
描述
控制調變解調器是否結束通話(斷開與電話線的連線),或摘機(連線到電話線)。措辭取自正常的電話使用,其中某人將聽筒從電話機上取下(摘機)時打算撥打電話。術語對於調變解調器來說違反直覺,因為摘機表示調變解調器上線,而結束通話表示調變解調器下線。
- H
或
- H0
- 如果調變解調器當前處於線上狀態(摘機),則調變解調器將釋放電話線(結束通話)。該命令通常也用於終止調變解調器的自檢或自動線路測試模式——如果特定調變解調器提供。執行命令後,調變解調器將進入命令模式。為了線上狀態且不在命令模式下發出命令,需要在命令之前傳送轉義程式碼序列,以首先強制調變解調器進入命令模式。
- H1
- 如果結束通話(離線),調變解調器將摘機(上線),並保持在命令模式。通常,命令模式中的下一個命令是
D撥號命令。如果非活動計時器 S7 在摘機狀態下到期,則調變解調器將重新結束通話(離線)。此行為可以防止由損壞的 DTE 軟體意外阻塞電話線,該軟體能夠摘機,但由於某種原因未使用已接通的線路。
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 引數有效。 |
| ERROR | 否則。 |
相關命令和暫存器
- A: 應答
- D: 撥號
I: 內部儲存器測試
[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 | 否則<失敗描述> |
相關命令和暫存器
- <相關命令和暫存器的連結列表>
M: 揚聲器開/關選擇
[edit | edit source]語法
M[0|1|2|3]
描述
- 0
- 始終關閉內部揚聲器。
- 1
- 連線時關閉內部揚聲器,否則開啟。
- 2
- 始終開啟內部揚聲器。
- 3
- 在未連線或重新訓練期間開啟內部揚聲器,在正常連線期間關閉。
一些供應商添加了額外的模式。
結果程式碼
| 程式碼 | 描述 |
|---|---|
| OK | 揚聲器模式設定成功。 |
| ERROR | 揚聲器模式設定失敗。 |
相關命令和暫存器
- L: 設定內部揚聲器響度
序列埠程式設計: 介紹和 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& 命令 |
- ↑ 使用此組
