Я использую Asterisk в качестве своей АТС. В моем sip.conf
эта опция была включена:
[general]
...
qualify=yes
Более подробную информацию о квалификации можно найти ЗДЕСЬ.
Благодаря этой опции я смог сказать, были ли телефоны (одноранговые) подключены или нет. Когда я запустил команду sip show peers
на CLI Asterisk, я смог увидеть, какие телефоны подключены и какие отключены (недоступны).
По какой-то причине вариант « qualify=yes
доставлял мне много проблем. Телефоны были отключены и переподключены. По этой причине несколько звонков были потеряны. Это привело меня к тому, что я должен был указать qualify=no
в моем sip.conf.
Итак, теперь, когда я отключил квалификационный параметр, я пытаюсь найти способ определить, достижимы ли одноранговые узлы или нет. Возможно, есть способ отправить сообщение пинга пиру? , Например, я могу позвонить сверстнику, и если звонит телефон, я знаю, что он подключен. Но как я могу сделать это без необходимости звонить по телефону?
Обратите внимание, что АТС находится в облаке (общедоступный ip). Пиры находятся внутри сети. Поэтому я вижу один и тот же публичный IP-адрес для всех пиров.