Asterisk AMI

С помощью интерфейса Asterisk AMI можно прослушивать и настраивать сервер Asterisk.

Информация: Интерфейс автоматически синхронизируется с самым медленным циклом связанного ПЛК. Система буферизует телеграммы, поэтому ни одно сообщение не теряется.

Примечание: События также можно создавать непосредственно в телефоне. Они взаимодействуют с существующим объектом визуализации.

Описание функциональности

Asterisk Manager Interface (AMI) — это монитор, который также используется для управления телефонной станцией Asterisk. Все команды передаются в виде обычного текста через TCP/IP.

Если соединение неактивно в течение 30 секунд, автоматически отправляется команда Ping.

Отправка действий

Действия передаются в виде многострочной строки в переменную action. При этом Antcas Control передает обычное окончание строки. Это отличается от документации Asterisk.

Вот пример:

Action: SIPpeerstatus
ActionID: 1234

Ответ на выполненную команду отправляется в переменную response. Запрошенный список затем передается в event. Его можно оценивать так же, как и событие.

Примечание: Документация находится по адресу: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions начиная со второго поколения она находится по адресу https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

Пример

Выбор номера.

Action: Originate
Channel: SIP/<ZIELNUMMER@HOST>
Context: dp<PROJEKTID>
Exten: <TELEFONID>
Priority: 1
Async: True

Оценка событий

Каждое событие синхронизируется с циклом времени самой медленной программы. Это означает, что при нескольких последовательных ответах каждый ответ может быть оценен и ни один не будет потерян.

Вот пример того, как распознать звонок. При этом на функциональном блоке Ring создается положительная фронтальная волна. Номер абонента необходимо изменить после значения Exten:. Идентификатор можно взять с телефона или монитора.

Примечание: Документация находится по адресу: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

Использование внутреннего сервера

Asterisk-сервер, работающий на Antcas Hub, имеет различные ограничения. В частности, нельзя вносить системные изменения. Кроме того, невозможно предоставить доступ к соединению извне.

Чтобы установить соединение, выберите в конфигурации для исходящего интерфейса параметр Intern.