AT命令的介绍 阮培增 1997-01-01 #2  一、Modem的AT命令   美国Hayes公司(Hayes Micro Computer Products Inc.)是最早的Modem制造商,当时开发了一些Modem的工作命令,这就是AT命令。当今它已经成了Modem命令语言的标准。   现在市场上的Modem几乎都是和“Hayes兼容的”.其含义就是都使用了Hayes开发的基本命令集。虽然随着Modem的发展,AT命令集也在不断扩充(尤其是高档产品用来实现自己的一些特性)但基本命令还是相同的。AT命令的格式比较简单,由两部分组成。第一部分是“AT”,其含义是通知Modem从AT开始的整个字符串是要Modem执行的命令。第二部分自然是紧跟AT后的字符串,这是命令的具体内容。如ATZ中的“Z”是指示Modem作复位。而且Modem每执行一次命令都返回一个执行情况报告。如“OK”就是报告已顺利执行完了命令。 #2  二、实验AT命令   大多数使用Modem的软件,本身都有自己的工具图标、按钮或菜单。用户对Modem的设置和操作都可以通过这些工具及菜单来实现,不需直接使用AT命令。而编制这些通信软件却都使用AT命令来指挥Modem的工作。但是作为Modem使用的重要方面的仿真终端软件。一般都是以命令模式启动,也就是用户可以直接与Modem用AT命令交流。因为早期的Modem就是用于终端的。所以了解和熟悉AT命令也就显得很重要了。下面用我国使用较广的Super FAX(美国太平洋国家通信公司6.0f中文版,)实验一下其使用情况。(当然也可以在WINDOWS‘附件’的‘终端仿真’下实验,只是功能没有Super FAX强)   一般情况下,启动终端软件就可看到在窗口工作区内已有两条命令被顺利执行:ATZ OK和AT&F&C1 OK,这是使用终端软件时Modem所作的初始化。当然这两条命令是由程序下达的。第一条中的“Z”是令Modem复位,第二条中的“&F&C1”是令其恢复出厂时的设置(&F),并对DCD(Data Carrier Detecs Signal)设置成传输时为ON(&C1)。我们可以实验从键盘键入AT命令,让Modem工作。如键入ATDT n(其中n代表要拨的电话号码),就可从Modem中听到对方接电话的声音,这是一个拨号的命令。然后还可用ATH0挂断此电话。你也可以用AT命令看看你的Modem的产品代码(ATI)和所具有的默认值(ATIZ)。通过上述的简单试验你就可以了解AT命令的作用及用法。 #2  三、AT命令的使用   AT命令多达150多个,加上70多个Modem寄存器的使用命令。要将全部命令记住并用手工发命令不仅费劲,而且没有必要。平常对Modem操作都可通过调用通信软件的功能来达到。用户手工使用AT命令多用于两方面。一是针对自己的使用环境作一些设置,另一是针对使用中的故障,可用AT命令来检查和解决。   对于Modem的设置,当然也可以使用通信软件中的菜单。但这样不太灵活,适应性差。用户可以根据使用环境和要求,自己用AT命令编写设置。而且还可用AT命令将其保存在予置文件中。下面是编写的自动设置的一例,也可看成是用AT命令写的简单程序。此例首先为Modem设置自动应答的功能,然后将此设置保存在予置文件中,并让Modem每次加电启用时调用此予置文件,从而达到按自己意愿自动设置的目的。其中AT&Wn命令更常用,它的作用是将当前配置保存在一个予置文件中(此处n=1为#1予置文件)。   ATS0=1(设置自动应答的功能)   AT&W1(将设置存入#1予置文件)   AT&Y1(使用#1予置文件自动配置Modem)   至于Modem安装和使用中的故障分析,AT命令更是不可缺少的工具。表列出了开始使用Modem时常见的故障及分析中可使用的AT命令。