Получить статус магистрали PSTN от Asterisk AMI - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь использовать действие ExtensionState для получения состояния магистрали PSTN через Asterisk AMI:

Action: ExtensionState
Context: trunks-hintcontext
Exten: pstn1

И полученный ответ:

Ответ: Сообщение об успешном завершении: расширениеРасширение статуса: pstn1 Контекст: trunks-hintcontext Подсказка: DAHDI / 1 Статус: 4

Согласно документации AMI, статус = 4 означает «недоступен», но транк должен быть «свободен», так как он доступен для пользователя.набор и прием вызовов.

Независимо от того, как я использую телефонную линию pstn, набирая номер или отвечая.Значение состояния всегда равно 1 (используется) или 4 (недоступно).

Я ожидаю, что статус будет «Неактивен», «Недоступен», «Используется».

ЕстьЕсть ли другие действия AMI, которые позволяют мне получить статус транков PSTN?

Ответы [ 2 ]

0 голосов
/ 11 мая 2011

Лучший способ получить эту информацию - внедрить конкретный информационный метод для каждого типа транка, который вы используете. Действие Command можно использовать для получения информации SIP через «peer sip show» и «show dahdi channel» для оборудования TDM Dahdi.

Нет другого надежного способа получения такого рода информации с помощью Asterisk.

0 голосов
/ 07 мая 2011

что такое версия Asterisk? Вы также должны быть в состоянии получить статус каналов с помощью DAHDIShowChannels или CoreShowChannels, и на основании этой информации определите, заняты ли транки, которые вы отслеживаете.

...