Файл устройств набора номера
Файл Dialers (/etc/uucp/Dialers) используется для указания начального квитирования установления связи, которое должно происходить на линии, прежде чем она будет готова к передаче данных. Такое начальное квитирование обычно представляет собой последовательность символьных строк ASCII, которые преобразуются и ожидаются, а часто и используются для набора телефонного номера с помощью устройства набора ASCII (такого как модем AT&T 2212C Modem). Пятое поле в элементе файла Devices используется в качестве индекса для входа в поле Dialers. Здесь предпринята попытка согласовать поле Devices с первым полем каждого элемента Dialers. Кроме того, каждое нечетное поле Devices, начиная с седьмой позиции, используется как индекс входа в файл Dialers. Изменения следует вносить с помощью одного из редакторов (ed или vi). Если согласование выполнено успешно, элемент Dialers интерпретируется для осуществления переговоров устройства набора номеров. Первое поле согласуется с пятым и дополнительными нечетными полями в файле Devices. Второе поле используется как символьная строка преобразования (первый символ каждой пары символов преобразуется во второй символ в паре). Это обычно используется для преобразования "=" и "-" в те символы, которые требует устройство набора номера для "ожидания тональной посылки номера" и "паузы". Оставшиеся поля - это символьные строки "ожидание - отсылка". Типичные примеры элементов файла Dialers:
att4000 =,-, "" \M\dat\r\c OK\r \EATDT\T\r\c CONNECT \m\c penril =W-P "" \d > s\p9\c )-W\p\r\ds\p9\c-) y\c : \E\TP > 9\c OK ventel =&-% ""\M\r\p\r\c $ <K\T%%\r>\c ONLINE!\m hayes =,-, "" \M\dAT\r\c OK\r \EATDT\T\r\c CONNECT\m\c rixon =&-% "" \d\r\r\c $ s9\c )-W\r\ds9\c-) s\c : \T\r\c $ 9\c LINE vadic =K-K "" \005\p *-\005\p-*\005\p-* D\p BER? \E\T\e \r\c LINE develcon "" "" \pr\ps\c est:\007 \E\D\e \007 micom "" "" \s\c NAME? \D\r\c GO direct
Следующий далее список показывает примеры значений некоторых из символов перехода (тех, которые начинаются с "\"), используемых в файле Dialers:
\p | паузы (приблизительно 1/4 - 1/2 сек.); |
\d | задержки (приблизительно 2 секунды); |
\D | номер телефона или лексема без преобразования Dialcodes; |
\M | не устанавливает управление модема; |
\T | номер телефона или лексема с преобразованием Dialcodes; |
\K | вставляет BREAK; |
\E | разрешает эхо проверку; |
\e | запрещает эхо проверку; |
\r | возврат каретки; |
\c | нет новой строки; |
\m | восстанавливает управление модема; |
\n | посылает новую строку; |
\nnn | посылает восьмиричное число. |
Дополнительные символы перехода перечислены в части, где рассматривается файл Systems. Элемент penril в файле Dialers выполняется следующим образом. Сначала, преобразуется аргумент телефонного номера, заменяя любой "=" на "W" (ждите тональной посылки набора номера) и заменяя любой "-" на "P" (пауза). Квитирование установления связи, данное остальной частью строки работает следующим образом:
"" | ничего не ожидает; |
\d | задерживает на 2 секунды; |
> | ожидает ">"; |
s\p9\c | посылает "s", делает паузу 1/2 секунды, посылает "9", не посылает окончания новой строки; |
) -W\p\r\ds\p9\c-) | ждет ")". Если он не получен, обрабатывает символьную строку между "-" следующим образом. Посылает "W", делает паузу, посылает возврат каретки, посылает "9" без новой строки, а затем ждет ")"; |
y\c | посылает "y" без новой строки; |
: | ждет ":"; |
\M | не устанавливает управление модема (CLOCAL); |
\m | восстанавливает управление модема. Обычно, CLOCAL устанавливается на срок разговора устройства набора номера, затем стирается (тогда uucico, cu или ct будут выявлять опущенные строки) после подсоединения к удаленной системе; |
\E\TP | разрешает эхо-проверку. (Начиная с этой точки, каждый раз при передаче символа, он будет ждать получения символа прежде чем выполнить еще что-нибудь). Затем посылает номер телефона, за которым следует символ паузы (P). \T означает необходимость взять телефонный номер, переданный как аргумент, и выполнить преобразование Dialcodes и преобразование функции модема, указанное полем номер 2 этого элемента; |
> | ждет ">"; |
9\c | посылает "9" без новой строки; |
OK | ждет символьную строку "OK". |