Modem Doctor为你的“猫”把脉 张京京 2001年 16期 目前,大多数人都是通过Modem上网冲浪,但Modem在工作时总会出现诸如无法连接、经常断线等问题,颇令人心烦。但你若拥有Modem Doctor这个“猫神医”,就可以轻松给自己的“猫”把脉了。   #1Modem Doctor简介   Modem Doctor是一款功能强大的Modem测试工具,适用于Win95/98/NT4系统。它不仅可以测试Modem,而且还可以测试计算机端的串口以及UART(通用异步收发器)的情况,并能提供比较完整的测试结果。该软件的下载地址为http://www.modemdoctor.com。   #1Modem Doctor用法   安装Modem Doctor后,从“程序”组中启动Modem Doctor,它会自动侦测当前系统中的串口以及相应串口上Modem的安装情况并初始化测试信息,然后进入测试程序的主窗口(^16030401a^1)。Modem Doctor的主窗口分为三个部分:最上面是菜单栏,中间是快捷按钮栏,最下面的左右窗口则分别显示当前系统中各个串口以及相应Modem的安装情况。   下面就让我们结合快捷按钮来详细了解Modem Doctor主要测试项目及其测试方法:   #21.测试项目设置   点击按钮后将进入“Comm Parameters”(测试参数)设置窗口。Modem Doctor为用户提供了三个设置项目:“Test Mode”(测试模式)、“Comm Ports”(测试串口)和“Baud Rates”(测试时采用的传输速度)。   (1)“Test Mode”分为“Test Modem”(测试Modem)和“Test Driver Only”(只测试驱动程序)两种。前者不仅测试驱动程序的控制情况,而且还可以测试驱动程序和Modem之间的工作情况,以及Modem的种类和设置情况;而后者只能测试驱动程序的控制情况。   (2)“Comm Ports”项目中显示的是当前系统中可以进行测试的串口,但要注意,Modem Doctor不会对分配给鼠标使用的串口或者正在为其他应用程序使用的串口进行测试。   (3)“Baud Rates”项目中显示的是测试时将采用的传输波特率,从300MHz到115200MHz共有九种可供使用者选择。但要注意的是,测试版的Modem Doctor最高只能选择19200,不过这对测试结果不会带来什么影响。   上述设置完成后,点击“OK”按钮,Modem Doctor会自动根据上面选择的测试条件,对测试的Modem进行初始化,之后会得到Modem的回应信息,主要是Modem的一些基本性能参数,如Modem所使用的串口、当前串口传输速率、Modem麦克风是否正常、Modem生产厂家、是否支持FAX、Modem的ROM是否正常等信息。   #22.Modem驱动信息   点击按钮后,Modem Doctor会从系统注册表中获得当前计算机中的Modem的驱动程序的详细信息,主要包括驱动程序的更新时间、生产厂家、Modem型号以及一些关于压缩、错误控制、软硬件流开关方面的AT命令的一些内容。   #23.自动寻找硬件   点击按钮后,Modem Doctor将自动搜索当前的注册表配置,并从注册表中收集到的信息和测试所得到的硬件信息进行比较,看硬件安装是否正确。同时,Modem Doctor还会将信息显示出来,显示的内容主要包括三方面:①串口和驱动程序的设置情况。这项信息是Modem Doctor从当前系统的注册表中获得的,其中包括“Serial Port”(当前Modem正在使用的串口)、“Status”(串口状态)、“UART Driver”、“Win Driver”(驱动的类型)、“PNP”(Modem支持即插即用)、“Legacy”(Modem不支持即插即用)这几项显示信息。②注册表信息。这里显示的是注册表中关于串口、Modem以及鼠标的设置信息。③提示信息,这里显示的是Modem Doctor就当前的串口使用分配情况对使用者提出的关于如何使用以及安装Modem到其他串口的建议信息。   #24.寄存器及UART状态测试   点击按钮后,Modem Doctor将对系统的UART以及其中的各种寄存器进行测试。对UART的测试项目主要包括“Modem Flow Status”(Modem数据流状态)、“Modem Signal Status”(Modem信号状态)、“Line Control Setting”(线路控制设置)和“Line Status Information”(线路状态信息)这四项,每一项的测试内容都采用信号灯形式显示,红色表示开启,暗红色表示关闭(^16030401b^2)。   (1)“Modem Flow Status”项包括了“RTS”、“CTS”、“DTR”和“DSR”这四项。“RTS”(Read to Send,准备传输)和“CTR”(Clear to Send,清楚发送)是用来控制Modem的数据流以及“握手”信息的,“DTR”(Data Terminal Ready,数据终端准备好)和“DSR”(Data Set Ready,数据准备就绪)也是用来控制Modem的数据流的。Modem Doctor在测试时只测试“RTS”和“CTS”,对于“CTR”和“DTR”只是检查驱动是否可以正常工作。因此,对于一个正常的Modem来说,“RTS”和“CTS”的信号灯应该是红色的,而“DTR”和“DSR”的信号灯则应该是暗红色的。   (2)“Modem Signal Status”项包括了“RLS”、“RI”、“DCTS”和“DDSR”这四项。“RLS”(Received Line Signal,接收线路信号)是进行载波测试;“RI”(Ring Indicator,回应指示)是显示Modem对电话线路中的返回信号的回应情况;“DCTS”(Delta CTS)是显示CTS的信号是否正常;“DDSR”(Delta DSR)是显示DSR信号是否正常。注意,前两者只有在Modem在线连接时才会显示红色,离线时这两者的信号灯是暗红色的。   (3)“Line Control Setting”项包括了“STP”、“ESP”、“PEN”和“BIN”这四项。前三项都是关于信号校验方面的,“BIN”则表示Modem通讯时是否采用二进制模式。对于正常的Modem,前三项的信号灯应该是暗红色的,“BIN”的信号灯应该是红色的。   (4)“Line Status Information”项包括了“TXE”、“BI”、“FE”、“PE”、“OE”和“DR”六项功能。“TXE”(Transmitter Enabled,传输开启)是控制Modem的传输状态。“BI”(Break Indicator,暂停指示)是显示Modem是否处于暂停状态。“FE”(Framing Error,数据错误)是显示Modem在接收数据时是否发生错误。“PE”(Parity Error,奇偶校验错误)是显示Modem和计算机之间传输数据时是否发生奇偶校验错误。“OE”(Overrun Error,过载错误)是显示Modem接收到过多的数据流时发生的错误。“DR”(Data Ready)是显示UART和驱动已经做好接收Modem发出新数据的准备。在测试时,“TXE”和“DR”这两项的信号灯应该是红色的,而其他四项的信号灯则应该是暗红色的,如果不是这样,那说明测试的Modem存在严重的硬件问题。   相信拥有Modem Doctor后,大家就不必再为找不到Modem无法正常工作的原因而犯愁了。不过要注意的是Modem Doctor有共享版和注册版两种版本,对于普通用户来说,共享版的测试功能完全能满足需要。