На АТС (Asterisk) определите, какие телефоны подключены

342
Tono Nam

Я использую Asterisk в качестве своей АТС. На моем sip.confя использовал эту опцию:

[general] ... qualify=yes 

больше информации о квалификации можно найти ЗДЕСЬ .

Благодаря этой опции я смог сказать, были ли телефоны (одноранговые) подключены или нет. Когда я запустил команду sip show peersна CLI asterisk, я смог увидеть, какие телефоны были подключены и какие телефоны отключены (недоступно).

По какой-то причине qualify=yesвариант доставлял мне много проблем. Телефоны были отключены и переподключены. По этой причине несколько звонков были потеряны. Это привело меня к необходимости размещать qualify=noна моем sip.conf.

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

Обратите внимание, что АТС находится в облаке (общедоступный ip). Пиры находятся внутри сети. Поэтому я вижу один и тот же публичный IP-адрес для всех пиров.

1
Может ли "квалифицироваться = 60" или какое-то большее число все еще выполняет работу? harrymc 5 лет назад 0
Какую реализацию SIP вы используете? `chan_sip` или` chan_pjsip` user3788685 5 лет назад 0
`sip notify` - это способ« пинговать »sip-клиента, но он отправляет сообщение NOTIFY вместо ICMP ECHO. Если вы установили достаточно высокий уровень отладки, вы можете увидеть ответ. ssnobody 5 лет назад 1
@ user3788685 chan_sip Tono Nam 5 лет назад 0
Я думаю, что решение может быть `sip notify` Попробовать @ssnobody. Спасибо! Tono Nam 5 лет назад 0

0 ответов на вопрос

Похожие вопросы