超级终端调试拨号

43 阅读5分钟

第一部分:基础设置(以经典外置Modem为例)

  1. 打开超级终端,新建连接

    • 给连接起一个名字,例如 Modem_Debug

    • 关键选择:连接到

      • 对于外置Modem,选择 COM1 或 COM2 (具体看你的Modem连接在哪个串口)。
      • 对于内置/PCI Modem,通常也是COM口。
      • (如果是通过网线调试网络设备,才选择TCP/IP。)
  2. 配置串口参数 (这是与Modem通信的基础)

    • 波特率: 9600 (最常用,用于初始化对话)
    • 数据位: 8
    • 奇偶校验: 
    • 停止位: 1
    • 流量控制:  或 硬件 (RTS/CTS) (建议先选“无”进行基础测试)
    • 重要:在“属性” -> “设置”中,点击“ASCII码设置”,勾选  “本地回显键入的字符”  和  “将换行符附加到传入行末尾”  。这样你才能看到自己输入的命令。
  3. 开启文本捕获(日志)

    • 菜单栏:传送 -> 捕获文字 -> 选择一个保存位置和文件名(如 modem_log.txt)。
    • 这样你所有的输入和Modem的响应都会被记录下来,方便分析。

第二部分:核心AT调试命令序列

连接建立后,你会看到一个空白窗口。按下回车键,如果看到 OK,说明连接和基本通信正常。然后可以按顺序输入以下命令进行调试。

阶段1:基础测试与信息查询

命令说明期望响应
ATAttention,测试Modem是否在线并响应。OK
ATI查询Modem生产商和型号信息。多行信息,如 Manufacturer: XYZ
ATI3查询更详细的固件版本信息。版本号等
+++注意:先暂停1秒,输入+++,再暂停1秒。用于从在线模式切换到命令模式(当你已经拨号上网但想不断线发送命令时使用)。OK

阶段2:配置Modem(为拨号做准备)

命令说明期望响应
ATE1打开命令回显。你输入AT,会看到ATOKOK
ATV1使用详细结果码。返回 OK 而不是模糊的数字代码。OK
AT&F恢复出厂默认设置。解决未知配置问题的好办法。OK
ATS0=0设置Modem不自动应答来电(作为主叫方必需)。OK
AT&C1&D2设置DSR和DTR信号跟踪,更可靠地控制连接。OK
ATM0关闭扬声器(安静调试)。ATM1=打开直到连接建立,ATM2=一直开。OK

阶段3:拨号与连接管理

命令说明期望响应
ATDT<电话号码>音频拨号。例如:ATDT16300CONNECT 57600 (或其他速率)
ATDP<电话号码>脉冲拨号(老式电话线)。同上
ATDT*99#用于GSM/GPRS Modem的常见数据呼叫号码。CONNECT
ATH挂断连接。最常用的中断命令。OK
ATO从命令模式返回在线模式(连接后使用+++进入命令模式,想回去时用)。CONNECT
ATZ软复位Modem,重置为当前保存的配置(通常由AT&W保存)。OK

阶段4:高级调试与信号查询

命令说明期望响应
AT+CSQ(GSM Modem)查询信号强度。+CSQ: <rssi>,<ber>。例如+CSQ: 31,99 信号很好。+CSQ: ... OK
AT+COPS?(GSM Modem)查询当前注册的网络运营商。+COPS: ... OK
AT+CGREG?(GPRS Modem)查询GPRS网络注册状态。0,10,5表示已注册。+CGREG: ... OK
AT&V查看当前所有S寄存器的配置(非常详细的配置快照)。多行信息
ATI4有时用于查询支持的波特率列表。速率列表

第三部分:一个典型的调试会话流程

  1. 打开超级终端,完成设置,开启日志捕获。

  2. 输入 AT,回车。看到 OK

  3. 输入 ATE1V1,回车。看到 OK

  4. 输入 AT&F,回车。看到 OK

  5. 输入 ATI,回车。查看Modem信息,确认型号。

  6. (关键步骤)  输入 ATDT16300,回车。

    • 此时会听到扬声器发出拨号音、拨号声、然后是刺耳的握手音(如果你没关扬声器)。
    • 最后窗口应显示 CONNECT 57600 或类似信息,并且光标会跳到新的一行。
  7. 此时,你已经进入在线模式。输入的任何字符都会被直接发送到远程端。对于普通拨号上网,这是PPP协议开始协商的地方。

  8. 要断线,先按 +++(注意前后停顿),看到 OK 后,输入 ATH,回车,看到 OK 表示挂断成功。

常见问题与排错

  • 无响应:检查COM端口、波特率(尝试 AT 后换行)、Modem电源、串口线。可能是流量控制问题,先设为“无”。
  • 只有乱码:波特率设置错误。尝试更换其他标准速率(1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200)。
  • 无法拨号/听到忙音:检查电话线是否接在Modem的 Line 口,号码是否正确。
  • 连接后立刻断开:可能是远程服务器问题,或本地TCP/IP协议栈未正确配置(拨号网络属性)。在调试阶段,可以只关注超级终端里 CONNECT 是否成功,这已经证明物理层和链路层是通的。

通过这个流程和命令集,你就可以系统地在超级终端里对拨号连接进行硬件和协议底层的调试了。