串行编程/调制解调器和 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& 命令 |
本模块解释 AT 命令 A 到 M,如“通用”Hayes 兼容调制解调器所使用。不同的调制解调器使用略微不同的命令。但是,此列表应该尽可能“通用”,并且不应扩展为包含特定于调制解调器的命令。相反,建议在附录中提供此类命令列表。
语法
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 配置的修饰符。调制解调器等待至少五秒钟的静音,然后再继续拨号。静音定义为呼叫进度指示频率带上没有信号,而不是绝对静音(不是没有线路噪声)。
- 如果调制解调器在 S7 呼叫中止计时器到期之前没有检测到这五秒钟的静音,调制解调器将停止拨号(呼叫中止),并返回
NO ANSWER
结果代码。这有点违反直觉,因为调制解调器正在等待静音作为应答。如果启用了忙音检测,一些调制解调器会返回BUSY
应答代码。这也是可以争论的。 - 如果在等待五秒钟静音时收到来自某个远程调制解调器的应答音,则调制解调器将启动握手过程并中止拨号。如果握手成功,则调制解调器将在线。
- !
- 闪光。闪光是一种发送到某些电话设备(例如电话交换机)的特殊信号。闪光通过(滥用)挂钩来发送。调制解调器在特定时间内处于挂机状态。该时间是交换机设备/电信标准特定的。它必须短于交换机解释为呼叫/拨号中止的挂机时间。闪光时间可以通过调制解调器的 S29 寄存器配置。某些 PABX 在应该接通公用线路时需要闪光。
- ;
- 拨号后返回命令状态。此修饰符表示拨号结束,但调制解调器不会请求进入呼叫进度状态,而是返回命令行。这使您能够在调制解调器仍处于摘机状态时向其发送其他 AT 命令。这些附加命令可以放在同一命令行上的
;
后面,也可以在其他命令行上发送。 - 要继续通话,需要发送一个额外的拨号命令,例如单个
ATD<CR>
,这将使调制解调器进入呼叫进度状态。 - 或者,可以通过发送挂机命令
ATH0<CR>
来中止通话。 - S=n
- 拨号存储的电话号码。拨号四个(n = 0 ... 3)电话拨号字符串之一。有关如何在调制解调器中存储号码的信息,请参见
&Z
命令。 - R
- 以应答模式发起呼叫。发起呼叫,但表现为被呼叫。调制解调器期望握手协商被反转。这通常未在当今的调制解调器中实现,并且修饰符被忽略。
现代调制解调器接受并支持许多额外的修饰符。
语法
E[0|1]
描述
在命令状态下打开(1)或关闭(0)字符回显。如果没有参数,则假定为 0。
通过某些软件程序控制调制解调器时,通常不需要字符回显。它对于调试目的以及通过某些通用终端程序手动控制调制解调器时很有用。
结果代码
代码 | 描述 |
---|---|
OK | 参数有效 |
ERROR | 指定的数字错误;必须为 0 或 1。 |
此页面或部分内容为未开发的草稿或大纲。 您可以帮助开发工作,或者可以在项目室中寻求帮助。 |
命令描述模板
语法
<The syntax of the command, when necessary in EBNF>
描述
<命令描述,包括有关目的和效果的信息>
结果代码
代码 | 描述 |
---|---|
OK | 参数有效 <成功描述> |
ERROR | 否则 <失败描述> |
相关命令和寄存器
- <相关命令和寄存器的链接列表>
语法:MiscModemState.java
H[0|1]
描述
控制调制解调器是否挂机(断开电话线连接)或摘机(连接到电话线)。措辞取自正常的电话使用,当某人打算拨打电话时,他们会从挂钩上取下听筒(摘机)。对于调制解调器来说,术语不直观,因为摘机表示调制解调器在线,挂机表示调制解调器脱机。
- H
或
- H0
- 如果调制解调器当前在线(摘机),则调制解调器将释放电话线(挂机)。该命令通常也用于终止调制解调器的自检或自动线路测试模式(如果特定调制解调器提供)。该命令后调制解调器将进入命令模式。为了在线并不在命令模式下发出命令,需要在命令之前发送转义码序列,以首先强制调制解调器进入命令模式。
- H1
- 如果挂机(脱机),调制解调器将摘机(在线)并保持在命令模式。通常,命令模式下的下一个命令是
D
拨号命令。如果摘机状态下的非活动计时器 S7 到期,则调制解调器将返回挂机状态(脱机)。此行为可防止损坏的 DTE 软件意外阻塞电话线,该软件可以摘机,但由于某种原因不使用已接通的线路。
结果代码
代码 | 描述 |
---|---|
OK | 参数有效。 |
ERROR | 否则。 |
相关命令和寄存器
- A:应答
- D:拨号
此页面或部分内容为未开发的草稿或大纲。 您可以帮助开发工作,或者可以在项目室中寻求帮助。 |
命令描述模板
语法
<The syntax of the command, when necessary in EBNF>
描述
<命令描述,包括有关目的和效果的信息>
结果代码
代码 | 描述 |
---|---|
OK | 参数有效 <成功描述> |
ERROR | 否则 <失败描述> |
相关命令和寄存器
- <相关命令和寄存器的链接列表>
此页面或部分内容为未开发的草稿或大纲。 您可以帮助开发工作,或者可以在项目室中寻求帮助。 |
命令描述模板
语法
<The syntax of the command, when necessary in EBNF>
描述
<命令描述,包括有关目的和效果的信息>
结果代码
代码 | 描述 |
---|---|
OK | 参数有效 <成功描述> |
ERROR | 否则 <失败描述> |
相关命令和寄存器
- <相关命令和寄存器的链接列表>
语法
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& 命令 |
- ↑ 使用此组