# Конфигурация модемов

## External Fax Receiver

Изменять значение этого поля необходимо только тогда, когда Вы намерены использовать данный модем, кроме передачи файлов, еще и для приема факсов.

## General Commands

В сетке ввода строк содержатся управляющие строки (последовательности/команды) модема. В строках, посылаемых модему, можно указывать управляющие спецсимволы, которые описаны в отдельной главе Modem control characters.

Init |
    ATZ|
| Строка инициализации модема. Посылается при запуске линии, по окончании сеанса связи, каждые две минуты вне сеансов (для проверки модема), и, перед набором номера.
Answer |
    ATA!
| Строка, посылаемая модему по обнаружению сигнала RING. После посылки этой строки происходит переход линии в режим ожидания соединения.
Dial prefix |
    ATDP
| Префикс команды набора номера. Полная команда набора номера состоит из префикса, собственно номера и суффикса,
Dial suffix |
    !
| Суффикс команды набора номера. Суффикс в большинстве случаев состоит из единственного символа ! (спецсимвол CR без ожидания)
Hangup |
    !`v~~^`!!`
| Команда физического отсоединения. Большинство модемов производят отсоединение по опусканию сигнала DTR. Данная строка посылает CR, ожидает 0.1 сек, опускает DTR, ожидает 1.0 сек, подымает DTR, ожидает 0.1 сек, дважды посылает CR, и снова ожидает 0.1 сек.
Info | none | Info command is sent to the modem after a session termination, before sending Init string. The result of this command is logged. You may use Response Log Format atom to format data came from a modem. By default, Info command is not defined, so no info command at all is sent.

См. также Контроль потока данных

## Responses

Сетка ввода стандартных строк ответов модема. В каждом поле можно перечислить через пробел несколько вариантов ответа для данного типа. Сам же символ пробела в строке ответа заменяется на символ подчеркивания. You may not use wildcards but may use Regular Expressions here.

## Flags

Перед прозвонкой на узел с определенными флагами (которые указаны в списке узлов или непосредственно в настройках узлов в Аргусе), можно инициализировать модем для использования других протоколов соединения, то есть использовать иные Init string / Dial Prefix / Dial Suffix, нежели описаны в General Commands.

В поле первой колонки (Flag list) перечисляются флаги, во второй (Init/Prefix/Suffix) - замещенные Init string / Dial Prefix / Dial Suffix.

Флаги в поле Flag List можно перечислять, используя логические операции ИЛИ / И. "Пробел" означает ИЛИ, "запятая" - И. Приоритет И выше.

Пример перечисления флагов с использованием логических операций.

Поле колонки flags list | Трактовка
    PEP
| `PEP`
    HST H16
| `HST` или `H16`
    V32B,V42B
| `V32B` вместе с `V42B`
    ZYX,V34 32T
| или `ZYX` вместе с `V34`, или `V32T`

В поле второй колонки (Init/Prefix/Suffix) таблицы Flags перечисляются через дробь: Init String, Dial Prefix и Dial Suffix. Одиночная точка на месте Dial Prefix и Dial Suffix интерпретируется как соответствующее значение из General Commands.

Пример формирования строк инициализации модема и набора номера, на основе значений сеток General Commands и Flags List:

Номер телефона | `323323`

Значения General Commands

Init |
    ATZ|
Dial Prefix |
    ATDP
Dial Suffix |
    !

Значение поля колонки Flags List | Строка инициализации перед прозвонкой | Строка набора номера | Комментарий
    ATB1|/ATM0DP/!
    ATB1|
    ATDP323323!
| Init string - `ATB1|` Prefix - `ATM0DP` Suffix - `!`
    ATM0|/ATDT
    ATM0|
    ATDT323323!
| Init string - `ATM0|` Prefix - `ATDT` Suffix - `!`
    ATH1|
    ATH1|
    ATDP323323!
| Префикс и суффикс опущены - берем их из General Commands
    /ATX7DP/@!
    ATX7DP323323@!
| Одиночная точка на месте строки инициализации - строка инициализации пуста
    ATB0|/./@!
    ATB0|
    ATDP323323@!
| Одиночная точка на месте Dial Prefix - берем его из General Commands