Im SwyxServer-Dienst gibt es ab der Version 12.4x eine wichtige Änderung, die beim Zusammenspiel mit SIP Endgeräten zum Tragen kommt. Vornehmlich dürfte es Anlagen betreffen, an denen SIP-a/b Analogadapter angebunden sind.
Zur Verdeutlichung hier ein Screenshot, der die Userkonfiguration eines SwyxWare-Users zeigt, an dem sich ein solcher Analogport (im Beispiel ein MP112) anmeldet:
Der SIP-Benutzername und das Passwort sind die Einträge, die in der Ini-Datei unter „Authentication“ eingetragen sind. Die 71 in diesem Beispiel ist die Nummer, die in der Ini-Datei der entsprechenden Trunkgroup zugewiesen wurde. Üblicherweise ist diese Trunkgroup-Nummer auch gleich der internen Durchwahl des SwyxWare-Benutzers, auf dem sich dieser analoge Port anmeldet, so wie es hier in den Screenshots zu sehen ist.
Bis hin zur SwyxWare 12.3x MUSSTE das allerdings nicht so sein. Sowohl abgehende als auch ankommende Rufe an dem entsprechenden Analogtelefon waren möglich, auch wenn die Durchwahl in der SwxWare sich hiervon unterschied. Hier eine kurze Erklärung, warum es trotzdem funktioniert hat:
- Bei abgehenden Rufen vom Analogtelefon bzw. Faxgerät wurde einfach nur geprüft, ob das INVITE zu einem registrierten User gehörte. Die Anrufernummer hat sich der Server dann über den CDS aus der Datenbank geholt, hier wurde einfach die erste interne Nummer verwendet, die dem User zugewiesen war. Mit dieser Nummer und der potentiell zugeordneten öffentlichen Rufnummer wurde dann der Ruf aufgebaut.
- Bei ankommenden Rufen wurde im INVITE an den MP-11x im To: Header die SIP UserID eingebaut. Selbst wenn der SwyxWare-User also irgendeine völlig andere Rufnummer hat, landete im INVITE in diesem Beispiel also <To: "MP112-1"sip:71@192.168.11.172> und der MP-11x konnte den Ruf somit dem passenden Analogport zuordnen, obwohl die SwyxWare-Durchwahl gar nicht passte.
Ab der 12.40 sieht die Sache bei abgehenden Anrufen vom Analogadapter komplett anders aus. Die Rufnummer in der SwyxWare MUSS zur SIP-UserID passen!
Seit dieser Version wird nämlich die Nummer nicht mehr einfach nur aus dem CDS geholt, sondern der Serverdienst wertet tatsächlich den „From:“ Header des INVITE Paketes aus. Bei den üblichen Konfigurationen, bei der die Trunkgroup-Nummer gleich der internen Durchwahl ist, fällt das alles nicht auf. Wenn die Nummer im From: Header dem User aber nicht gehört, wird der Ruf abgelehnt.
Im Trace findet man dann „SubstituteNumberDenied“.
An dieser Stelle wird auch klar, welchen Vorteil die Änderung bringt: Solange die SIP-UserID gleich der internen Durchwahl ist, bleibt alles beim Alten. Man kann jetzt aber dem SwyxWare-User eine alternative Rufnummer zuweisen (beispielsweise die Nummer der Zentrale). Wenn man nun im MP-11x eine Rufnummernmanipulation einbaut und die abgehende Anrufernummer auf diese Nummer abändert, dann können jetzt auch Analogtelefone mit Vertretungsnummern raustelefonieren. Das war früher nicht ohne Weiteres möglich.
Ab der Version 12.40 muss also sichergestellt sein, dass bei abgehenden Rufen vom a/b Wandler im From: Header auch tatsächlich eine Rufnummer steht, die dem User zugewiesen ist, sei es nun als Vertretungsnummer oder als echte Rufnummer.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.