# Конфигурация прозвонок

## Периодические прозвонки

Аргус имеет возможность периодического создания прозвонок, используя механизм Cron. Такие прозвонки называются периодическими и задаются на страничке Periodical диалогового окна Config / Polls. Прозвонки, созданные по Cron, аналогичны прозвонкам, созданным по появлению пакетов с приоритетом Crash или Direct, и завершается после удачного исходящего сеанса связи с назначенным узлом. Возникновение периодической прозвонки в момент, когда прозвонка на данный адрес уже существует, служит сигналом обнуления всех счетчиков этой прозвонки. Обнуляемыми счетчиками являются счетчик звонков, окончившихся приемом сигнала `BUSY`, счетчик звонков, окончившихся неудачным соединением `NO CARRIER` / `NO ANSWER`, и счетчик звонков, окончившихся обрывом сеанса связи из-за слишком большого количества ошибок или из-за потери несущей. См. также Менеджер прозвонок

## Параметры прозвонок

Параметры прозвонок устанавливаются на страничке Options диалогового окна Config / Polls. Счетчики “Try Counters” содержат значения, по достижении который прозвонка переводится в режим Stand-off на время, указанное в поле “Stand-off minutes”.

Установленное значение “Transmit hold on outgoing” позволяет передавать на исходящем соединении пакеты с типом приоритетности “Hold”.

## Внешние прозвонки

Внешние прозвонки предназначены для запуска внешних приложений вместо прозвонки на адрес, указанный в поле Address List диалога Config / Polls/External. По коду завершения приложения определяется успешность прозвонки. Формат поля Application идентичен используемому в Config / Externals/Doors или Config / Dial-up/Modems/External Fax Receiver, то есть работают все спецпараметры (handshake switches).

Кроме того, введены новые спецпараметры (и соответствующие переменные окружения):

    %w
    ARGUS_NODE
| Адрес узла назначения внешней прозвонки, например "2:469/38".
    %x
    ARGUS_STATION
| Имя узла (станции), если узел известен в списке FTS-0005.
    %v
    ARGUS_LOCATION
| Географическое положение узла, если узел известен в списке FTS-0005.
    %X
    ARGUS_SYSOP
| Имя сисопа, если узел известен в списке FTS-0005.
    %y
    ARGUS_PHONE
| Номер телефона или IP-адрес (или имя хоста) из списка FTS-0005 или определений.
    %Y
    ARGUS_FLAGS
| Флаги узла из списка FTS-0005 или определений.
    %W
    ARGUS_SPEED
| Скорость узла, если узел известен в списке FTS-0005.

Формат поля options:

`ДиапазонOk ДиапазонBusy ДиапазонNoC ДиапазонFail ТаймаутМинут ТаймаутКЗ`

    ДиапазонOk
| диапазон кодов завершения, по которым прозвонка считается успешной.
    ДиапазонBusy
| диапазон кодов завершения, по которым прозвонка считается завершившейся сигналом BUSY.
    ДиапазонNoC
| диапазон кодов завершения, по которым прозвонка считается завершившейся вследствие неудачной попытки установки соединения.
    ДиапазонFail
| диапазон кодов завершения, по которым прозвонка считается завершившейся вследствие неудачной попытки инициирования сеанса связи.
    ТаймаутМинут
| максимально допустимое время для работы внешнего приложения. Если приложения не завершилось самостоятельно в течении этого периода, оно будет насильственно прервано, с кодом ошибки, установленным из переменной ТаймаутКЗ. Если значение ТаймаутКЗ пропущено, то может быть пропущено и значение ТаймаутМинут - в этом случает будет использоваться число 1, то есть приложение будет прервано черед одну минуту с кодом ТаймаутКЗ.
    ТаймаутКЗ
| код завершения внешнего приложения по истечении времени, определенном переменной ТаймаутМинут. Значение ТаймаутКЗ может быть пропущено, в этом случае внешнее приложение сможет завершиться только по самостоятельному выходу, либо непосредственно перед завершением работы самой системы Аргус.

В "Диапазонах" можно использовать перечисления и интервалы (как в cron), например "1,3,9-15". Символ точка (".") является пустым диапазоном.

Если код завершения находится вне всех четырех диапазонов, то такая прозвонка считается успешной.

Пример поля Options:

`. 1 2,5-7 3,4 10 2`

Это означает, что прозвонка считается Busy, если приложение завершилось с кодом 1, NoC с кодами 2,5,6,7, и Fail с кодами 3,4. Иные коды завершения служат поводом для успешного завершения прозвонки. Под время работы приложения отводится максимум 10 минут, если приложение не завершилось по истечении 10 минут самостоятельно, оно будет прервано с кодом завершения 2, который, в данном случае, находится в диапазоне NoC.