串口编程/调制解调器和 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& 命令 |
- ↑ 使用此组