An einer Telefonanlage (Asterisk) ermitteln, welche Telefone angeschlossen sind

459
Tono Nam

Ich benutze Asterisk als meine Telefonanlage. Bei mir war sip.confdiese Option aktiviert:

[general] ... qualify=yes 

Weitere Infos zu Qualify finden Sie HIER .

Dank dieser Option konnte ich feststellen, ob Telefone (Peers) verbunden waren oder nicht. Als ich den Befehl sip show peersüber asterisk CLI ausführte, konnte ich sehen, welche Telefone verbunden waren und welche Telefone getrennt waren (nicht erreichbar).

Aus irgendeinem Grund qualify=yesbereitete mir die Option viele Probleme. Die Telefone wurden getrennt und wieder verbunden. Aus diesem Grund wurden mehrere Anrufe verloren. Dies führte dazu, dass ich qualify=noauf meiner sip.conf platzieren musste.

Nun, da ich die Qualify-Option deaktiviert habe, versuche ich einen Weg zu finden, ob die Peers erreichbar sind oder nicht. Vielleicht gibt es eine Möglichkeit, eine Ping-Nachricht an einen Kollegen zu senden? . Zum Beispiel kann ich einen Peer anrufen und wenn das Telefon klingelt, weiß ich, dass der Peer verbunden ist. Aber wie kann ich das machen, ohne telefonieren zu müssen?

Bitte beachten Sie, dass sich die Telefonanlage in der Cloud befindet (öffentliche IP-Adresse). Die Kollegen sind in einem Netzwerk. Ich sehe also für alle Peers die gleiche öffentliche IP-Adresse.

1
Könnte `qualify = 60` oder eine größere Anzahl die Aufgabe noch erfüllen? harrymc vor 6 Jahren 0
Welche SIP-Implementierung verwendest du? `chan_sip` oder` chan_pjsip` user3788685 vor 6 Jahren 0
"sip notify" ist der Weg, um einen sip-Client zu "pingen", sendet jedoch eine NOTIFY-Nachricht anstelle eines ICMP-ECHO. Wenn Sie das Debugging hoch genug eingestellt haben, können Sie die Antwort sehen. ssnobody vor 6 Jahren 1
@ user3788685 chan_sip Tono Nam vor 6 Jahren 0
Ich denke, die Lösung könnte "sip notify" sein. Versuchen Sie es mit @ssnobody. Vielen Dank! Tono Nam vor 6 Jahren 0

0 Antworten auf die Frage