| 我的Modem频繁掉线为哪般? |
|
|
| 李家宏 赛迪网-中国计算机报 2001-11-02 |
Modem的操作特性是可改变的
虽然目前市场上的Modem形形色色、各有千秋,但有一点是共同的,即它们都支持AT命令集。AT命令集允许用户改变调制解调器的操作特性,而不同的调制解调器的默认设置也不同。不管默认设置如何,我们都可以通过自己喜爱的特性程序(如超级终端、BIT WARE等)来获知所使用的调制解调器的初始设置,并通过该程序来改变调制解调器的设置。
首先确认系统是否能和调制解调器进行交互,在超级终端或BIT WARE的窗口下键入AT并回车,如果能够进行交互,调制解调器就会发出OK的响应信息,接着就可以键入AT&&V命令查看调制解调器的配置文件。
掉线的原因
要解决掉线问题,首先要搞清楚调制解调器为什么会掉线。那么,正建立连接的调制解调器为什么会断开呢?一般说来有以下几种情况:
手动终止关闭Modem电源;在设有Voice/Data开关的Modem上拨动开关。
指令模式在输入换码序列(+++或BREAK)后输入ATH。
DTR控制把DTR(数据终端就绪)信号关掉50毫秒以上,连接就会中断。DTR的时间延迟由寄存器S25控制。
载波信号丢失在数据连接已经建立起来后,如果载波信号丢失0.7秒以上,调制解调器就会断开。载波信号丢失由寄存器S10确定。
夭折计时器有应答和呼叫两种模式,在应答模式中,当出现摘机信号时,被呼叫调制解调器就会开始一个45秒计时,并等待一个发自呼叫调制解调器的载波信号,如果在45秒这段时间内没有检测到载波信号,调制解调器就会断开,同时准备接受下一个呼叫;在呼叫模式中,夭折计时器的作用与应答模式相同,计时时间是在拨号完成后进行,而不是摘机后马上开始。夭折计时器由寄存器S7控制。
不活动计时器在一段预定的时间里,Modem如果没有发送或接收数据,调制解调器就会断开。在发送或接收状态,任何时候只要有一个字符通过串口,就能恢复计时器。不活动计时器由寄存器S30确定。
解决措施
从上述的断线问题可知,调制解调器的S7、S9、S10、S25、S30寄存器参数设置与其有很大关系,如果参数设置不当,调制解调器就会频繁掉线。下面介绍各寄存器的作用和设置。
【S7】拨号后等待载波信号出现的时间(也叫夭折计时器)(Carrier Waiting Timer)。
寄存器S7的作用有两种,一种是呼叫建立连接的过程中,本地调制解调器拨完号后等待对端调制解调器载波信号的时长,如果在S7规定的时间内,没有收到载波信号则挂起(Hang up);第二个是当“等待拨号音(Wait for Tone)调用进程有效时,设置调制解调器等待的时长。这两个功能,第一个最为重要。一般情况下,S7的值设为50就可以了,如果线路质量较差,可设置成90或更大。
【S9】载波检测响应时间(Carrier Detect Response Timer)。
这个寄存器的作用是让调制解调器识别出一个有效载波信号并打开DCD,寄存器的值是载波信号需要保持的时长,时间越长,因电话线路噪声而错误地识别载波信号的概率就越小。这个寄存器的设置范围是1~255,其中一个单位代表0.1秒,不同的生产厂家出厂默认值各不相同,大多数厂家的默认值是7(即时长0.7秒)。这个寄存器的值,根据线路质量的好坏会有所不同,需要反复进行设置比较才行,一般情况下设置为9较好。
【S10】丢失载波至挂起延时(Lost carrier to Hang up Delay)。
S10的作用是设置从调制解调器丢失一个载波信号起直到挂起这段时间的延时。S10和S9的关系十分密切,互有影响。如果S10小于S9,在调制解调器识别出一个载波信号之前,连接就中断了,也就是说,S10必须大于S9。S10的设置范围是0~255,其中每一个单位代表0.1秒,如果把S10置成255,就意味着取消挂起功能,即使载波信号丢失了,调制解调器也不会断开。在实际应用中,可把S10置成S9的两倍或更多。
【S25】DTR丢失时间。S25寄存器是用来确定调制解调器需要DTR丢失多长时间后才断开。一般情况下DTR丢失50毫秒以上线路就会断开。S25的取值范围是0~255,其中每个单位数值是0.1秒。这个值一般可设为6。
【S30】不活动计时器。S30寄存器是用来设定调制解调器在一段时间内没有收发数据信号时的断开时间。S30的取值范围是0~255分钟,如果该值设置过小,就会掉线。可将该寄存器设置为0,即关闭S30的计时功能。
|
|
|
|
|
 |
|
|
 |
|
|
|
|