contents
下一节: TCP 上的 UUCP 上一级: UUCP 配置文件 前一节: 设备有哪些--

如何拨号 -- dial 文件

dial 文件描述了各种拨号器 (dialer) 的使用方式。传统上,UUCP 谈论的是拨号器 (dialer) 而不是调制解调器 (modem),因为在早期,通常的做法是使用一个(昂贵的)自动拨号设备来服务一整排调制解调器。如今,大多数调制解调器都内置了拨号支持,因此这种区别变得有些模糊。

尽管如此,不同的拨号器或调制解调器可能需要不同的配置。您可以在 dial 文件中描述它们中的每一个条目。 dial 中的条目以拨号器命令开始,该命令给出了拨号器的名称。

除了这个最重要的条目之外,另一个重要的是调制解调器会话 (modem chat),由 chat 命令指定。与登录会话 (login chat) 类似,它由一系列 uucico 发送到拨号器的字符串以及它期望收到的响应组成。它通常用于将调制解调器重置为某种已知状态,并拨打号码。以下示例拨号器条目显示了 Hayes 兼容调制解调器的典型调制解调器会话。

调制解调器会话以空字符串开始。因此,uucico 将立即发送第一个命令 (ATZ)。 ATZ 是 Hayes 命令,用于重置调制解调器。然后它等待直到调制解调器发送 OK,并发送下一个命令,该命令关闭本地回显等功能。在调制解调器再次返回 OK 后,uucico 发送拨号命令 (ATDT)。此字符串中的转义序列 T 将被替换为从系统条目 sys 文件中获取的电话号码。然后 uucico 等待调制解调器返回字符串 CONNECT,这表示已成功建立与远程调制解调器的连接。

通常,调制解调器无法连接到远程系统,例如,如果另一个系统正在与其他人通话且线路繁忙。在这种情况下,调制解调器将返回一些错误消息,指示原因。调制解调器会话无法检测到此类消息; uucico 将继续等待期望的字符串,直到超时。因此,UUCP 日志文件将仅显示平淡的“在会话脚本中超时”而不是真正的原因。

但是,Taylor UUCP 允许您使用如上所示的 chat-fail 命令告知 uucico 这些错误消息。当 uucico 在执行调制解调器会话时检测到 chat-fail 字符串时,它会中止呼叫,并将错误消息记录在 UUCP 日志文件中。

上面示例中显示的最后一个命令告诉 UUCP 在启动调制解调器会话之前切换 DTR 线路。大多数调制解调器可以配置为在检测到 DTR 线路上的变化时挂断电话并进入命令模式。gif


contents
下一节: TCP 上的 UUCP 上一级: UUCP 配置文件 前一节: 设备有哪些--

Andrew Anderson
Thu Mar 7 23:22:06 EST 1996