Sur un PBX (Asterisk), déterminez quels téléphones sont connectés

1

J'utilise Asterisk comme PBX. Sur mon ordinateur, sip.confj’avais cette option activée:

[general]
...
qualify=yes

plus d'informations sur qualifier peuvent être trouvées dans ICI .

Grâce à cette option, j'ai pu dire si les téléphones (pairs) étaient connectés ou non. Lorsque j'ai exécuté la commande sip show peerssur l'astérisque CLI, j'ai pu voir quels téléphones étaient connectés et quels téléphones étaient déconnectés (inaccessibles).

Pour une raison quelconque, l' qualify=yesoption me posait beaucoup de problèmes. Les téléphones ont été déconnectés et reconnectés. Pour cette raison, plusieurs appels ont été perdus. Cela m'a conduit à devoir placer qualify=nosur mon sip.conf.

Alors, maintenant que j'ai désactivé l'option de qualification, j'essaie de trouver un moyen de savoir si les pairs sont joignables ou non. Peut-être y a-t-il un moyen d'envoyer un message ping à un pair? . Par exemple, je peux appeler un pair et si le téléphone sonne, je sais que le pair est connecté. Mais comment puis-je faire cela sans avoir à passer un appel téléphonique?

Veuillez noter que le PBX est dans le cloud (adresse IP publique). Les pairs sont à l'intérieur d'un réseau. Je vois donc la même adresse IP publique pour tous les pairs.

Tono Nam
la source
Peut-être qualify=60ou un nombre plus important encore faire le travail?
harrymc
Quelle implémentation SIP utilisez-vous? chan_sipouchan_pjsip
user3788685
1
sip notifyest le moyen de "cingler" un client SIP mais il envoie un message NOTIFY au lieu d’un ICMP ECHO. Si vous avez défini le débogage suffisamment haut, vous pouvez regarder la réponse arriver.
ssnobody
@ user3788685 chan_sip
Tono Nam
Je pense que la solution pourrait bien être sip notifyd'essayer @ssnobody. Merci!
Tono Nam