使用Modem有技巧
使用Modem有技巧
使用AT命令设置Modem
AT命令是Hayes推出的一套Modem操作命令集,是Modem通信接口的工业标准,它的功能包括配置Modem与软件共同工作、与远程系统通信、发起或应答一个呼叫等。AT命令以AT开头(A/命令除外),回车键结尾,前缀AT用于通知Modem注意(ATtention)检测计算机串行口发送信号的速率、识别字符格式。使用AT命令来设置和调整Modem的各项参数,可以灵活地对付各种可能出现的情形,以最大限度地发挥Modem的作用。AT命令内容极其丰富,有上百条之多,限于篇幅,这里仅介绍两个非常有用的与Modem设置有关的命令。
Modem的配置方案及设置
当一台Modem连接的对象发生改变时,往往需要重新调整和修改其配置参数,除了对各个参数进行单独修改的AT命令外,还有以下三条配置方案(即一组适应特定需求的配置参数管理命令)可用。
&F
恢复出厂时的缺省配置。当厂家设置方案被修改时,可用&F予以恢复。
&W
存储用户配置。当用户设置妥当参数后,可以按组保存作为用户配置方案。
&Y
将已存储的用户配置方案调出以便用它设置Modem。
用户方案不存储在Modem中,也不长期存储在内存中,它被保存在磁盘文件内。在Windows 95中通过控制面板设置Modem时,配置方案保存在modem.cpl文件中。当用户使用Modem时,Windows
95自动从modem.cpl文件中调出Modem的配置信息。又比如在Windows 95中调用“超级终端”,用户每建立一个新连接时,系统就会生成一个超级终端文件(后缀为.ht),用&W命令时用户配置方案就保存在此文件中,用&Y命令可以调出用户配置方案。但是如果用户没有保存超级终端文件,用户方案暂时存储在内存中,一旦退出超级终端,用户配置方案就消失了。以下用法需要引起重视:
&W0、&W1
存储动态设置为用户配置方案0或1(可用AT命令设置多套用户方案),该方案保存在内存或有关文件中。此命令一般用在命令行最后,AT&W与AT&W0等效。
&Y0、&Y1
指定用户存储的方案0或1为Modem加电时的配置方案。所谓加电时的配置方案是指只有给Modem加电时,用户配置方案才起作用。
用户不能确定当前对Modem的设置方案时,最好的选择就是用&F调出出厂时的缺省值。特别是用户在通信软件中使用AT命令配置Modem时,用此命令可以修改掉软件对Modem的设置。
&Z0、&Z1
复位Modem,并重新调用用户方案0或1配置Modem。此命令只能作为命令行的最后一个命令。
Modem中S寄存器的显示和设置
Modem中约有40多个S寄存器,它们以Sr方式编号,其中r由0开始编号,但编号并不连续。这些寄存器的作用是计数、定时、存储ASCII字符或特征协议值等。许多AT命令与S寄存器有关,这些命令依据S寄存器的值来执行各种操作。Modem出厂时S寄存器有一组缺省值,用户可以设置或显示S寄存器的值。
Sr?
显示寄存器r中的值。r=0,1,2,3……例如“ATS37?”。
Sr=n
设置某寄存器,即将n值存入寄存器r中。r=0,1,2,3……例如“ATS37=12”。用户应特别关注以下S寄存器:
S7 等待载波/拨号音的时间,范围是1~255,单位是秒。
S9 载波检测响应时间,范围是1~255,单位是1/10秒。
S10 从载波到挂机之间的延迟时间,范围是1~255,单位是1/10秒。
S36 协商失败后的处理方式,范围是0,1,3,4,5,7。
S37 最高DCE(Data Communications Equipment,数据通信设备)线路速率,范围是0~12、15、26、29、33和34,每个数对应一个速率。这个速率不一定是真正传输时DCE的速率。
S43 Modem最后协商成功的DCE线路速率,范围是0~12、15、26、29、33、34和104。
S70 Modem发现传输的数据异常时,重发数据的次数,范围是0~255。
S86 连接失败的原因,范围是0~19。
S108 信号质量选择,范围是0~3。
S109 载波速率选择,范围是2n,n=0~8。
利用MTU Speed加快“猫”速
由于Windows 95未对“拨号网络”进行最优设置,因此,大家的好“猫”在行动时可能不尽如人意,虽然修改注册表能提高“猫”速,但操作太繁琐,普通用户无法掌握,采用MTU
Speed软件,情形就大不一样了。
启动MTU Speed,系统会自动报告拨号适配器在注册表里的位置、最大的MTU 值、应该把RWIN修改为MaxMTU值的多少倍等。首先点击“Register”选项,再打开MaxMTU、RWIN这两项,然后把第三和第四项设置为Remove属性,这样就可以修改RWIN值了。同时倒数第一项是“NDI
Cache Size”,可以选择最大值。接着点击“MTU ”选项,在窗口中将显示现在的设置,点击Change MaxMTU 可以修改MTU
值,建议填写1500这个数值,然后在游标上把游标移动到“8 ”的位置。最后点击Update Register就可以保存修改。
在“Modem ”选项可以选择你欲修改的Modem设置,如果你的机器上已经安装了两个Modem ,那你都可以在这里选择修改,“Current
Init String”里面可以填写Modem的压缩制式,如果填写“%c0”就采取不压缩的方式,“%c3”是打开所有的压缩制式,这里所说的压缩制式其实就是压缩协议,一般使用两个制式中的%c0协议,这样可以减少Modem的负担。“Utilites”选项是使用内置的软件测试数据传输率的大小。
修改完毕,保存后重启就可以使用。笔者使用的33.6K的Modem经该软件修改前在连接网络时接收数据断断续续,而且速度很慢。现在使用该软件修改后不单浏览速度增快了,而且接收数据很连续,没有断续的情况。下载软件更不用说了,极为顺畅。
如果你想了解这软件究竟修改了什么东西,就必须注意以下的内容了:首先它修改了注册表内的“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans”
里对应Modem 注册表的位置,该位置在MTU Speed 里的MTU 版面TC Key有显示,它在注册表里增加了MaxMTU这样一个键名,然后修改了注册表内的“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP”。还有一些有关Modem的数值都在HKEY_LOCAL_MACHINE\System里面,感兴趣的读者不妨去找找。

(郑挺宇)