BBS建站上网365问/351.如何反映实际连线速率?
一些新建站台显示的用户上站速率都是一样的,没有反映实际连接情况,这样根据速率估计出的信件、文件传输时间都不对。原因一般是调制解调器初始化串设置不当引起的。
我们知道,DTE(Data Terminal Equipment)速率是指电脑与所配调制解调器的串口连接速率,DCE(Data Carrier Equipment)速率是指两台调制解调器之间的载波连接速率,当在FOSSIL中设置锁定串口速率后,这两个速率就不相同了。站台的调制解调器与用户的调制解调器连接后,会返回一个响应串,其中的包含连接速率信息,有些调制解调器默认返回DTE速率,有些默认响应DCE速率。而我们这里需要的是DCE速率。如果你的调制解调器返回DTE速率,就需要在初始化串中加入指令修正。例如Motorola Surfr 336需要加\V2,Hayes Accura 336 Message需要加S95=47,还有些调制解调器需要W2等等,实际请参考你的调制解调器所带的用户手册。
FrontDoor的目前版本中有考虑不周,不能正确指示31200和33600的速率,需要进行特别处理才能正常显示。
首先进入FDSETUP > Modem > Connect messages,可以看到没有31200和33600的项目,这时可以借用其它高于28800而没有使用的项目,使31200和33600连接分别显示为38400和64000连接。如下:
+=========== Connect messages + +=========== Connect messages +
| 300 CONNECT | | 300 CONNECT |
| 1200 CONNECT 1200 | | 1200 CONNECT 1200 |
| 1275 CONNECT 1200/75 | | 1275 CONNECT 1200/75 |
| 2400 CONNECT 2400 | | 2400 CONNECT 2400 |
| 4800 CONNECT 4800 | | 4800 CONNECT 4800 |
| 7200 CONNECT 7200 | | 7200 CONNECT 7200 |
| 9600 CONNECT 9600 | | 9600 CONNECT 9600 |
| 12000 CONNECT 12000 | | 12000 CONNECT 12000 |
| 14400 CONNECT 14400 | | 14400 CONNECT 14400 |
| 16800 CONNECT 16800 | | 16800 CONNECT 16800 |
| 19200 CONNECT 19200 | | 19200 CONNECT 19200 |
| 21600 CONNECT 21600 | | 21600 CONNECT 21600 |
| 24000 CONNECT 24000 | | 24000 CONNECT 24000 |
| 26400 CONNECT 26400 | | 26400 CONNECT 26400 |
| 28800 CONNECT 28800 | | 28800 CONNECT 28800 |
| 38400 CONNECT 38400 | -> | 38400 CONNECT 31200 |
| 57600 CONNECT 57600 | | 57600 CONNECT 57600 |
| 64000 CONNECT 64000 | -> | 64000 CONNECT 33600 |
| 115200 CONNECT 115200 | | 115200 CONNECT 115200 |
| Fax CONNECT FAX | | Fax CONNECT FAX |
+=============================+ +=============================+
这样在退出文件dobbs?.bat中31200和33600连接的速率就成了38400和64000,需要我们编辑exebbs.bat来还原,exebbs.bat例子如下:
rem %1 baud
rem %2 comport
rem %3 time
rem %4 node
rem %5 arq/rel/v42bit…
set baud=%1
if %baud%==38400 goto 31200
if %baud%==64000 goto 33600
goto normal
:31200
set baud=31200
goto normal
:33600
set baud=33600
:normal
Echo Off
cd \bbs\ra\node%4
\bbs\ra\ra -n%4 -b%baud%%5 -t%3 -e0 -c%2
if errorlevel 4 goto waitscan
goto restart
:waitscan
echo >\bbs\ra\flags\waitscan.flg
goto restart
:restart
\bbs\bat\run.bat %4 %2