Nach welchem Ausdruck sucht man denn idealerweise in Wireshark?
Erstmal allgemein nach „sip“. Ist das zuviel, grentzt Du ein nach „sip && !sip.CSeq.method == REGISTER“. Ist das immer noch zuviel, kannst Du gezielt auf „sip.CSeq.method == SUBSCRIBE || sip.CSeq.method == NOTIFY || sip.CSeq.method == INVITE“ gehen.
Das wäre auch schlecht, weil sich dann eines der Geräte vom SUBSCRIBE abmeldet. Die Frage ist eher, welche Antwort Du auf das letzte SUBSCRIBE bekamst, also ob es ein SIP-Status 200 (OK) war
und wieviele Sekunden dessen „Expires“ lang ist.
Obwohl alleine im Büro, leuchten irgendwelche BLFs auf als ob Gespräche stattfinden.
Die Frage ist, was auf der Ebene SIP genau zu diesem Zeitpunkt passiert ist, also ob
a) eine eingehende Nachricht das ausgelöst hat,
b) eine abgehende Nachricht nicht beantwortet wurde oder
c) ein virtueller Zähler (von einer vorherigen Nachricht) ablief.
Zyxel-Router hinter einer Watchguard.
Du meinst nicht hinter sondern vor? Welcher Router genau?
Auf jeden Fall klingt das nach einem Doppel-NAT. Selbst ohne Doppel, jedes NAT fährt Timeouts bezüglich IP-Verbindungen. Und leider nennt das jeder Hersteller anders. Beispiel: Eine FRITZ!Box macht eine UDP-Verbindung bereits nach fünf Minuten zu. Wenn das Telefon innerhalb dieser Zeit sein SUBSCRIBE nicht erneuert, dann wird ein NOTIFY seitens Fonial nicht mehr durch das NAT bzw. die Firewall durchgelassen. Daher frage ich, weil es ideal wäre, wenn Du vor
jedem NAT bzw. Firewall
zusätzlich mitschneiden könntest, mindestens auf dem WAN. Dann wüssten wir nämlich, ob NOTIFYs zwar von Fonial geschickt werden, aber nicht am Telefon ankommen (was dann alles durcheinander bringt).