备注: 这些是常用的调制解调器命令。 某些命令可能并不适用于所有的调制解调器。 如果遇到问题,请参见调制解调器的有关文档,或与调制解调器制造商的技术支持部门联系。

所有命令(有两个例外)均必须以字符 AT 开始。 这两个例外的命令是转义序列 (+++) 和重复命令 (A/)。 命令行前缀(字母 AT)和随后的命令序列,可以按大写或小写输入(用于旧型号调制解调器),但一般情况下不要混合输入。 每行可以输入多个命令;可以用空格进行分隔以便于阅读。 调制解调器命令解释器会忽略这些空格,但将这些空格包括进输入行的字符数内。 对于多数调制解调器来说,命令行缓冲最多可接受 39 个字符,包括字符 A 和 T。空格、回车符以及任何换行符并不进入缓冲区,也不受 39 个字符的限制。 某些调制解调器有最少至 24 个字符的行长度限制。 其它调制解调器可能有较大的缓冲区。 对于不同的调制解调器,请参见调制解调器的有关文档。 如果输入的字符超过 39 个,或者命令行中有语法错误,那么调制解调器会返回 ERROR 结果代码,而且忽略命令输入。

基本命令

使用以下基本 AT 命令,您可以直接打电话、选择拨号方式(音频或脉冲)、控制扬声器音量并执行一些其它的基本调制解调器操作。

重要说明: 您必须在通讯软件的“命令”模式下使用 AT 命令。 有关进入“命令”模式的信息,请参见通讯软件随附的文档。

AT: 此前缀启动从本地向调制解调器发出的所有命令(有两个命令例外),通知调制解调器后面有 ATtention! 命令。

D 拨号命令。 使用 D 命令通过命令行拨电话号码。 命令格式如下:

ATD [字符串]

字符串参数最多可包含 45 个字符、电话号码和 Modifier 修饰符。 Modifier 修饰符告诉调制解调器如何处理电话呼叫。 不要使用任何添加字符,如电话号码中的括号或连字号。

+++ -- 转义字符序列。 当连到另一台调制解调器后,您可能需要返回到命令模式来调整调制解调器的配置,或者是更常见的,即挂断调制解调器。 为此,使键盘至少保持 1 秒钟的空闲(不按任何键),然后按 3 次加号 (+)。 这是不使用 AT 前缀或不输入回车符的两个命令中的一个。 过一会儿,调制解调器响应 OK (正常)信息,表示已经返回命令模式。

P: 脉冲拨号。 又称为旋转拨号,此 Modifier 修饰符位于 D 命令之后电话号码之前,通知调制解调器使用脉冲服务拨电话号码。 例如,要在脉冲电话线上拨号码 123-4567,应当输入“ATDP 1234567”。

T: 音频拨号。 此 Modifier 修饰符使用 DTMF 音频选择音频拨号方式。 备注: 当需要同时使用音频拨号和脉冲拨号时,可在拨号命令行组合使用它们。 例如,要在按键上拨入号码 123-4567,请输入“ATDT 1234567”。

回到顶端

拨号命令修饰符

命令修饰符定义调制解调器的其它参数,命令调制解调器在拨电话号码时自动执行某些功能。 只有拨号字符串中包含这些参数(跟在 D 命令之后)时,它们才有效。 用来完成此任务的命令叫做命令修饰符,命令修饰符在发布命令前就置于拨号字符串中。

语法: ATD{dial modifier} 1234567 [Enter]

; : 拨号后的继续命令模式。 如果要拨的号码太长,不能包含在命令缓冲区中(D 命令的 45 个字符内),请使用分号 (;) 修饰符,将拨号字符串分成多个拨号命令。 除最后一个命令外的所有命令都必须以 ; modifier 结束。

, : 拨号时暂停。 在拨号时,逗号 (,) 修饰符会引起调制解调器暂停。 调制解调器将按 S-Register S8 的指定暂停几秒钟,然后继续拨号。 如果暂停时间超过 S-Register S8 中指定的值,通过在拨号命令行中插入多个逗号 (,),或者更改 S-Register S8 的值,可以增加暂停时间。 在以下示例中,命令用 9 修饰符表示访问(公共)外线。 因为有逗号 (,) 修饰符,调制解调器在拨电话号码 5551212 之前延迟拨号。

例如: ATD 9, 5551212 [Enter]

! : 使用挂机闪现。 叹号 (!) 修饰符使得调制解调器等待(暂停)半秒钟,其作用等同于按住电话机上的开关钩键半秒钟。 这种功能在转移呼叫时很有用。

W: 等待后续的拨号音。 W 拨号修饰符使调制解调器在拨跟在 W 后的号码之前,等待另一个拨号音。调制解调器等待的时间取决于 S- Register S7 中指定的值。 可以命令调制解调器通过拨号过程中需要延迟的专用分组交换机 (PBX) 或长途呼叫服务来拨号。 这可以通过用 W 命令等待第二个拨号音,或者用逗号 (,) 命令暂停固定时间后又拨号进来实现。

例如: ATDT 9 W 1 2155551212 [Enter]

A/: -- 重复。 此命令不使用 AT 前缀,也不需要使用回车符来输入。 输入此命令使调制解调器重复执行输入的最后一个命令,这对重复拨打占线的电话号码最有用。

&Fn: 出厂默认值。 如果调制解调器有出厂默认值,此命令(其中 n=0 或 1)将所有参数都返回到出厂默认值的选定集合中;但并不是所有调制解调器都如此。

H : 挂断。 此命令通知调制解调器“等待”或断开电话线。

O : 在线。 此命令将调制解调器返回在线模式,通常在转义序列 (+++) 后继续通讯时使用。

Zn : 重置调制解调器。 此命令(其中 n=0 或 1)将调制解调器重置到存储在非稳定内存位置 0(或 1)的配置文件。

回到顶端

进行呼叫

以下示例显示如何使用几个修饰符进行呼叫。

ATD 1234567

  • 本地调制解调器失去远程调制解调器的载波信号。
  • 发出挂断命令 (H)。
  • 当 &D2 或 &D3 命令有效时,本地 DTE 和调制解调器之间的 DTR 接口信号被丢弃。
调制解调器拨电话号码 1234567,然后等待长途或远程调制解调器的载波。 如果在指定的时间内(如在 S-Register 6 中初始设置所定义)没有检测到载波,调制解调器自动释放电话线,并发送 NO CARRIER (无载波)结果代码。 如果检测到载波,调制解调器提供 CONNECT 结果代码并进入在线状态,允许与远程调制解调器进行通讯。 当发生以下任一种情况引起调制解调器挂断、返回到命令模式并发出 NO CARRIER 响应时,当两个调制解调器之间的连接就中断:

备注: 所有基于连字符 (&) 的命令均与执行状态有关。 它们是原始 HAYES 命令集的扩展。 AT &F1DT9,P5551234 [Enter]

此命令恢复出厂默认设置值、使用音频拨 9 访问外线、暂停一下然后使用脉冲拨号码 555-1234。参见如上示例。
回到顶端

手动拨入电话机

要手动拨电话,应当使用通讯软件的命令模式。

  1. 拿起电话话筒,拨您希望呼叫的号码。
  2. 键入ATH1,然后按 ENTER 连接到调制解调器,然后挂断话筒。
  3. 键入AT0,然后按 ENTER 通知调制解调器进入在线状态。
回到顶端

手动应答

当没有使用自动应答功能 (S-Register S1) 时,通过输入 ATA,然后在收到拨入呼叫时按 ENTER,就可以手动应答拨入的呼叫。 调制解调器将应答拨入呼叫并进入在线模式。

在线状态:

要传送或接收数据,调制解调器必须处于在线状态。 当进行呼叫时,调制解调器使用拨号命令进入在线状态。 在远程端将 S-Register S0 设置为大于 0 小于 255 之间的任一个数,当调制解调器得到命令自动应答某个呼叫时,它就进入在线状态。您也可以用 ATA 命令实现此功能。

转回命令模式:

当与远程调制解调器建立连接后,通过输入转义序列,可以不中断连接返回到命令模式。 转义序列由 3 个加号 (+++) 组成。

没有必要通过使用 attention 代码或者在输入转义代码后按 ENTER 来开始此序列。

返回在线状态:

发出转义序列之后,调制解调器可以返回在线状态。 要使调制解调器返回在线状态,请发送 ATO 命令。 要使调制解调器返回在线状态,并开始平衡补偿序列,请使用 ATO1 命令。

重复最后的命令:

在发送下一个命令之前或关闭调制解调器电源之前,发送到调制解调器的每个命令都保留在命令缓冲区中。 要重复执行发送的最后一个命令,请输入命令 A/。 A/ 命令前没有 AT 字符,或者输入 A/ 命令后不按 ENTER。 请参见命令参考以获取更多的信息。

省略参数:

某些命令需要使用参数来完整地定义它们。 如果要求有参数的命令中的参数被省略,那么命令将使用默认参数值。

结果代码:

屏幕上显示调制解调器的应答,表示它处理命令或企图处理命令后的结果。 这些结果代码显示调制解调器的状态或呼叫序列的进度,可以是文字形式也可以是数字形式。 默认值是 ATV1 命令定义的文字响应。 要接收数字响应而不是文字响应,请使用 ATV0 命令。 要完全关闭响应,请使用 ATQ1 命令。

命令语法:

所有调制解调器的控制命令都有 AT 或 at 前缀,并以回车符 (Enter) 结束。 不允许大小写混合 (At 或 aT) 使用。 AT 序列称为 Attention 命令。 Attention 命令位于重复执行命令 (A/) 和转义代码 (+++) 之外所有命令之前。

以 AT 开始的某些命令可以在一行内输入,每个命令后输入回车符。 命令之间可以插入空格以便于阅读,但空格并不储存在其大小为 255 字符的命令缓冲区中。 退格键字符可用于消除错误,但不作为终端应用程序命令缓冲区的部分内容而加以保存。 调制解调器将记录不支持的命令并返回 OK 或 ERROR。

只有在上一条命令完全执行后,调制解调器才接受新命令。 通过输入 CTRL+X 可以在任意时间删除命令行。AT 序列可以按顺序后跟任意数量的命令,Z、D 或 A 命令除外。跟在 Z、D 或 A 后的命令将被忽略。 任何命令行上的最大字符数都是 56(包括 A 和 T)。

有关其它信息可以在 Hayes 站点和 US Robotics 站点中找到。 另外,调制解调器制造商可能提供您的调制解调器所支持的命令的其它信息。

基本命令

使用以下基本 AT 命令,您可以直接打电话、选择拨号方式(音频或脉冲)、控制扬声器音量并执行一些其它的基本调制解调器操作。

重要说明: 您必须在通讯软件的“命令”模式下使用 AT 命令。 有关进入“命令”模式的信息,请参见通讯软件随附的文档。

AT: 此前缀启动从本地向调制解调器发出的所有命令(有两个命令例外),通知调制解调器后面有 ATtention! 命令。

D 拨号命令。 使用 D 命令通过命令行拨电话号码。 命令格式如下:

ATD [字符串]

字符串参数最多可包含 45 个字符、电话号码和 Modifier 修饰符。 Modifier 修饰符告诉调制解调器如何处理电话呼叫。 不要使用任何添加字符,如电话号码中的括号或连字号。

+++:转义字符序列。 当连到另一台调制解调器后,您可能需要返回到命令模式来调整调制解调器的配置,或者是更常见的,即挂断调制解调器。 为此,使键盘至少保持 1 秒钟的空闲(不按任何键),然后按 3 次加号 (+)。 这是不使用 AT 前缀或不输入回车符的两个命令中的一个。 过一会儿,调制解调器响应 OK (正常)信息,表示已经返回命令模式。

P: 脉冲拨号。 又称为旋转拨号,此 Modifier 修饰符位于 D 命令之后电话号码之前,通知调制解调器使用脉冲服务拨电话号码。 例如,要在脉冲电话线上拨号码 123-4567,应当输入“ATDP 1234567”。

T: 音频拨号。 此 Modifier 修饰符使用 DTMF 音频选择音频拨号方式。 备注: 当需要同时使用音频拨号和脉冲拨号时,可在拨号命令行组合使用它们。 例如,要在按键上拨入号码 123-4567,请输入“ATDT 1234567”。

回到顶端

拨号命令修饰符

命令修饰符定义调制解调器的其它参数,命令调制解调器在拨电话号码时自动执行某些功能。 只有拨号字符串中包含这些参数(跟在 D 命令之后)时,它们才有效。 用来完成此任务的命令叫做命令修饰符,命令修饰符在发布命令前就置于拨号字符串中。

语法: ATD{dial modifier} 1234567 [Enter]

; : 拨号后的继续命令模式。 如果要拨的号码太长,不能包含在命令缓冲区中(D 命令的 45 个字符内),请使用分号 (;) 修饰符,将拨号字符串分成多个拨号命令。 除最后一个命令外的所有命令都必须以 ; modifier 结束。

, : 拨号时暂停。 在拨号时,逗号 (,) 修饰符会引起调制解调器暂停。 调制解调器将按 S-Register S8 的指定暂停几秒钟,然后继续拨号。 如果暂停时间超过 S-Register S8 中指定的值,通过在拨号命令行中插入多个逗号 (,),或者更改 S-Register S8 的值,可以增加暂停时间。 在以下示例中,命令用 9 修饰符表示访问(公共)外线。 因为有逗号 (,) 修饰符,调制解调器在拨电话号码 5551212 之前延迟拨号。

例如: ATD 9, 5551212 [Enter]

! : 使用挂机闪现。 叹号 (!) 修饰符使得调制解调器等待(暂停)半秒钟,其作用等同于按住电话机上的开关钩键半秒钟。 这种功能在转移呼叫时很有用。

W: 等待后续的拨号音。 W 拨号修饰符使调制解调器在拨跟在 W 后的号码之前,等待另一个拨号音。调制解调器等待的时间取决于 S- Register S7 中指定的值。 可以命令调制解调器通过拨号过程中需要延迟的专用分组交换机 (PBX) 或长途呼叫服务来拨号。 这可以通过用 W 命令等待第二个拨号音,或者用逗号 (,) 命令暂停固定时间后又拨号进来实现。

例如: ATDT 9 W 1 2155551212 [Enter]

A/: -- 重复。 此命令不使用 AT 前缀,也不需要使用回车符来输入。 输入此命令使调制解调器重复执行输入的最后一个命令,这对重复拨打占线的电话号码最有用。

&Fn: 出厂默认值。 如果调制解调器有出厂默认值,此命令(其中 n=0 或 1)将所有参数都返回到出厂默认值的选定集合中;但并不是所有调制解调器都如此。

H : 挂断。 此命令通知调制解调器“等待”或断开电话线。

O : 在线。 此命令将调制解调器返回在线模式,通常在转义序列 (+++) 后继续通讯时使用。

Zn : 重置调制解调器。 此命令(其中 n=0 或 1)将调制解调器重置到存储在非稳定内存位置 0(或 1)的配置文件。

回到顶端

进行呼叫

以下示例显示如何使用几个修饰符进行呼叫。

ATD 1234567

  • 本地调制解调器失去远程调制解调器的载波信号。
  • 发出挂断命令 (H)。
  • 当 &D2 或 &D3 命令有效时,本地 DTE 和调制解调器之间的 DTR 接口信号被丢弃。
调制解调器拨电话号码 1234567,然后等待长途或远程调制解调器的载波。 如果在指定的时间内(如在 S-Register 6 中初始设置所定义)没有检测到载波,调制解调器自动释放电话线,并发送 NO CARRIER (无载波)结果代码。 如果检测到载波,调制解调器提供 CONNECT 结果代码并进入在线状态,允许与远程调制解调器进行通讯。 当发生以下任一种情况引起调制解调器挂断、返回到命令模式并发出 NO CARRIER 响应时,当两个调制解调器之间的连接就中断:

备注: 所有基于连字符 (&) 的命令均与执行状态有关。 它们是原始 HAYES 命令集的扩展。 AT &F1DT9,P5551234 [Enter]

此命令恢复出厂默认设置值、使用音频拨 9 访问外线、暂停一下然后使用脉冲拨号码 555-1234。参见如上示例。
回到顶端

手动拨入电话机

要手动拨电话,应当使用通讯软件的命令模式。

  1. 拿起电话话筒,拨您希望呼叫的号码。
  2. 键入ATH1,然后按 ENTER 连接到调制解调器,然后挂断话筒。
  3. 键入AT0,然后按 ENTER 通知调制解调器进入在线状态。
回到顶端

手动应答

当没有使用自动应答功能 (S-Register S1) 时,通过输入 ATA,然后在收到拨入呼叫时按 ENTER,就可以手动应答拨入的呼叫。 调制解调器将应答拨入呼叫并进入在线模式。

在线状态:

要传送或接收数据,调制解调器必须处于在线状态。 当进行呼叫时,调制解调器使用拨号命令进入在线状态。 在远程端将 S-Register S0 设置为大于 0 小于 255 之间的任一个数,当调制解调器得到命令自动应答某个呼叫时,它就进入在线状态。您也可以用 ATA 命令实现此功能。

转回命令模式:

当与远程调制解调器建立连接后,通过输入转义序列,可以不中断连接返回到命令模式。 转义序列由 3 个加号 (+++) 组成。

没有必要通过使用 attention 代码或者在输入转义代码后按 ENTER 来开始此序列。

返回在线状态:

发出转义序列之后,调制解调器可以返回在线状态。 要使调制解调器返回在线状态,请发送 ATO 命令。 要使调制解调器返回在线状态,并开始平衡补偿序列,请使用 ATO1 命令。

重复最后的命令:

在发送下一个命令之前或关闭调制解调器电源之前,发送到调制解调器的每个命令都保留在命令缓冲区中。 要重复执行发送的最后一个命令,请输入命令 A/。 A/ 命令前没有 AT 字符,或者输入 A/ 命令后不按 ENTER。 请参见命令参考以获取更多的信息。

省略参数:

某些命令需要使用参数来完整地定义它们。 如果要求有参数的命令中的参数被省略,那么命令将使用默认参数值。

结果代码:

屏幕上显示调制解调器的应答,表示它处理命令或企图处理命令后的结果。 这些结果代码显示调制解调器的状态或呼叫序列的进度,可以是文字形式也可以是数字形式。 默认值是 ATV1 命令定义的文字响应。 要接收数字响应而不是文字响应,请使用 ATV0 命令。 要完全关闭响应,请使用 ATQ1 命令。

命令语法:

所有调制解调器的控制命令都有 AT 或 at 前缀,并以回车符 (Enter) 结束。 不允许大小写混合 (At 或 aT) 使用。 AT 序列称为 Attention 命令。 Attention 命令位于重复执行命令 (A/) 和转义代码 (+++) 之外所有命令之前。

以 AT 开始的某些命令可以在一行内输入,每个命令后输入回车符。 命令之间可以插入空格以便于阅读,但空格并不储存在其大小为 255 字符的命令缓冲区中。 退格键字符可用于消除错误,但不作为终端应用程序命令缓冲区的部分内容而加以保存。 调制解调器将记录不支持的命令并返回 OK 或 ERROR。

只有在上一条命令完全执行后,调制解调器才接受新命令。 通过输入 CTRL+X 可以在任意时间删除命令行。AT 序列可以按顺序后跟任意数量的命令,Z、D 或 A 命令除外。跟在 Z、D 或 A 后的命令将被忽略。 任何命令行上的最大字符数都是 56(包括 A 和 T)。

有关其它信息可以在 Hayes 站点和 US Robotics 站点中找到。 另外,调制解调器制造商可能提供您的调制解调器所支持的命令的其它信息。

转载于:https://www.cnblogs.com/simonshi/archive/2010/04/23/1718987.html

使用调制解调器的基本 AT 命令相关推荐

  1. 调制解调器的AT命令(中文)

    1.调制解调器的AT命令.  Hayes 兼容调制解调器命令  表 1 调制解调器命令  ─────────────────────────────────── ──  经常使用的命令  命令 说明  ...

  2. 为甚serve 修改dev不能跑_初探逆向将电缆调制解调器改装为SDR

    作者 | 绿盟科技格物实验室 李东宏 前言 电缆调制解调器和数字电视调谐器从根本上说做了同样的事情-接收和解调QAM信号,因此萌生了一种想法,是否有可能将其变成一个SDR(软件定义无线电)?电缆调制解 ...

  3. shell命令一览表

    1.命令: rundll32.exe shell32.dll,Control_RunDLL 功能: 显示控制面板 2.命令: rundll32.exe shell32.dll,Control_RunD ...

  4. 基于OpenHarmony的智慧牧场

    [项目名称]:基于OpenHarmony的智慧牧场 [负责人 ] :韩帅杰 解决方案介绍 [描述] ①我国对畜牧业的支持逐年增加,尤其是在农村地区,对于一定规模的畜牧业养殖户,政府会给予技术和资金支持 ...

  5. AT指令集详解[zt]

    AT指令集详解[zt] AT 指令集详解 1.AT 标准指令 使用方法:在通讯软件的命令方式下输入前置码 AT + ?? 指令后回车,如回应 OK 则表示指令已正确执行,如回应 ERROR 则指令错误 ...

  6. NFC手机上基于软件的卡模拟 重大利好还是安全噩梦

    NFC手机上基于软件的卡模拟 重大利好还是安全噩梦? Software Card Emulation in NFC-enabled Mobile Phones: GreatAdvantage or S ...

  7. NFC手机上基于软件的卡模拟 重大利好还是安全噩梦?

    NFC手机上基于软件的卡模拟 重大利好还是安全噩梦? Software Card Emulation in NFC-enabled Mobile Phones: GreatAdvantage or S ...

  8. 【PLC】三菱PLC控件 PLCActiveXEnvironment3.0

    ErrorCode[错误代码] 0x01802007 Transfer setting[传输设置] Receive data error [接收数据错误] The data received is a ...

  9. SPP(SERIAL PORT PROFILE)

    一.介绍 1. spp是什么 串行端口配置文件(SPP)定义了使用蓝牙进行RS232(或类似)串行电缆仿真的设备应使用的协议和过程. 此配置文件涵盖的方案通过虚拟串行端口抽象(本身取决于操作系统)来处 ...

最新文章

  1. humanparsing自然场景人体语义分割
  2. jenkins访问页面是那个html,Jenkins自动化代码上线-静态网页篇
  3. Java数组实现循环队列的两种方法
  4. 一个鸡蛋”改变TA的世界——让贫困地区的孩子每天都能吃上一个鸡蛋
  5. Android SDK Manager 更新慢解决办法
  6. 浅析 Linux 初始化 init 系统,第 2 部分: UpStart
  7. 《南溪的python灵隐笔记》——有趣的Munch字典库
  8. Selenium-IDE脚本录制,selenium-side-runner自动化测试教程
  9. 计算机在材料科学中的应用论文,计算机在材料科学中的应用论文.pdf
  10. Ant Design Pro图片上传
  11. Java8 Stream流 - 高效快速的处理集合
  12. 图像分割GrabCut
  13. BIN,S19,M0T,SREC,HEX文件解析;FileParse(二)之源码解析
  14. Smartbi电子表格版功能概览
  15. servlet那边处理完登录,在jsp这边弹框显示结果
  16. 大型SEO策略方法(转载)
  17. 阿里副总裁人设“翻车”:30 岁成 AI 顶尖科学家,但我很懒
  18. 请确保dx环境安装正常后进行开播_DX各种问题解决方法汇总
  19. android仿苹果滑动,Android 仿Ios 滑动返回上一目录
  20. 上市公司眼中的区块链

热门文章

  1. C#陈广自学视频笔记3——namespace
  2. 万字谏言,给那些想学Python的人,建议收藏后细看!
  3. 详解ACM基础算法—DFS深度优先搜索算法 HIT杨朔
  4. Window user32子动态库控件封装和消息分发浅析
  5. Oracle高可用管理-DG概述以及重做传输服务
  6. 已解决 0x0000XXXX (ucrtbase.dll) (XXX.exe 中)处有未经处理的异常: 请求了严重的程序退出。
  7. linux微信聊天输入框文字方块乱码
  8. 一篇充满碎碎念的短期自我总结(三)【tencent产品笔试+游戏群面总结】
  9. matlab怎样查看图像的动态范围,图像处理之动态范围压缩
  10. gmail第三方登录_提醒:第三方Gmail应用可以完全访问您的电子邮件