Snom Autoprovisioning
Aus STARFACE Wiki
Inhaltsverzeichnis |
snom Autoprovisioning
STARFACE PBX (ab v4.0) kann snom Telefone per der von snom vorgesehenen XML Provisionierungsschnittstelle mit Einstellungsdaten versehen. Jede STARFACE PBX enthält hierfür einen snom Provisioning Server. Der Provisioning Server basiert auf dem HTTP bzw. HTTPS Protokoll.
Normalerweise werden die Details zum Provisioning Server in die Telefone per SIP Multicast Verfahren (Zero-Touch-Provisioning) automatisiert und ohne manuellen Eingriff beim Startup des Telefons übertragen. In manchen Szenarien ist das SIP Multicast Verfahren jedoch nicht möglich, z.B. wenn ein Telefon ausserhalb des LAN der Starface betrieben wird (VPN, Home-Office o.ä.).
Der Administator hat die Möglichkeit, den Provisioning Server manuell in die Telefone zu konfigurieren (One-Touch-Provisioning) und so trotzdem alle Vorteile des Provisioningunssystems zu nutzen.
Manuelle Provisioning Server Konfiguration
Der Settings Server wird im Web Interface des snom Telefons konfiguriert:
Setup -> Advanced -> Update -> Setting URL
- Update Policy: Update automatically
- Setting URL: siehe unten
- PnP Config: Off
Setting URL - Generisch (ab STARFACE v5.0)
http://<STARFACE-IP>:50080/ap/snom/{mac}.xml
Setting URL - Generisch (ab STARFACE v4.1 bis STARFACE v4.6)
http://<STARFACE-IP>:50080/snomAutoConfiguration/{mac}.xml
Der Platzhalter {mac} wird zur Laufzeit vom Telefon automatisch durch die eindeutige MAC Adresse des Telefons ersetzt.
Setting URL - Beispiel
http://192.168.1.1:50080/ap/snom/{mac}.xml
Hinweis zu HTTPS / SSL (bis STARFACE v4.1)
Bei der Nutzung der STARFACE PBX Funktion "Umleitung auf HTTPS erzwingen" muss in der Setting URL zwingend das HTTPS Protokoll referenziert werden.
Desweiteren sind snom Telefone erst ab Firmware v7.3.23 in der Lage, Updates der Firmware per HTTPS durchzuführen. Es empfiehlt sich also bei älteren Telefonfirmwares die Erstkonfiguration per HTTP durchzuführen und erst danach die STARFACE PBX Option "Umleitung auf HTTPS erzwingen" zu aktivieren!
Setting URL - Generisch für HTTPS
https://<STARFACE-IP>/snomAutoConfiguration/{mac}.xml
Bekannte Einschränkungen
Wrong Linux Version
- Betrifft: snom 320, snom 360
- Kernel Version kleiner linux 3.38
Beim Auto-Update des Telefons erscheint im Laufe des Update Prozesses die Fehlermeldung:
Wrong Linux version Update Linux first! Press any key
snom 320: Manuelles Linux Update
- Firmware URL: Snom320-3.38-l.bin (rechts klicken, Link Adresse Kopieren)
snom 360: Manuelles Linux Update
- Firmware URL: Snom360-3.38-l.bin (rechts klicken, Link Adresse Kopieren)
Wrong Rootfs Version
- Betrifft: snom 320, snom 360
- Rootfs-Version ungleich jffs2 v3.36 (z.B. ramdisk v3.31)
Beim Auto-Update des Telefons erscheint im Laufe des Update Prozesses die Fehlermeldung:
Wrong Rootfs version Update Rootfs first! Press any key
snom 320: Manuelles Rootfs Update
- Firmware URL: Snom320-ramdiskToJffs2-3.36-br.bin (rechts klicken, Link Adresse Kopieren)
snom 360: Manuelles Rootfs Update
- Firmware URL: Snom360-ramdiskToJffs2-3.36-br.bin (rechts klicken, Link Adresse Kopieren)
Überprüfung der Provisionierung
Multicast des Snoms
Um zu Überprüfen, ob der Multicast des Snoms, die STARFACE erreicht hat, kann die SIP Protokollierung des Snom Endgerätes verwendet werden. Einfach das Webinterface des Telefons nach einem neustart öffnen und den Punkt "SIP Protokollierung" anklicken. Danach sollten ungefähr die folgenden drei Pakete erscheinen.
Multicast des Snom-Gerätes
Dieses Paket wird an die Multicast-IP 224.0.1.75 auf Port 5060 gesendet.
SUBSCRIBE sip:MAC%3a000413400A03@localhost SIP/2.0 Via: SIP/2.0/UDP 192.168.2.239:5060;rport From: <sip:MAC%3a000413400A03@localhost>;tag=781837023 To: <sip:MAC%3a000413400A03@localhost> Call-ID: 1223981497@192.168.2.239 CSeq: 1 SUBSCRIBE Event: ua-profile;profile-type="device";vendor="snom";model="snom820";version="8.3.2" Expires: 0 Accept: application/url Contact: <sip:192.168.2.239:5060> Content-Length: 0
Antwort des STARFACE-VoIP Dienstes
Unser VoIP-Dienst ist nicht für den Multicast zuständig und antwortet deshalb mit 404, was keinen Fehler darstellt.
SIP/2.0 404 Not Found Via: SIP/2.0/UDP 192.168.2.239:5060;received=192.168.2.239;rport=5060 From: <sip:MAC%3a000413400A03@localhost>;tag=781837023 To: <sip:MAC%3a000413400A03@localhost>;tag=as7c455de7 Call-ID: 1223981497@192.168.2.239 CSeq: 1 SUBSCRIBE User-Agent: STARFACE PBX Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY Content-Length: 0
Antwort der STARFACE-AutoProvisionierung
NOTIFY sip:192.168.2.239:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.2.5:5060; From: <sip:MAC%000413400A03@192.168.2.5> To: <sip:MAC%000413400A03@192.168.2.239> Contact: <sip:STARFACE@192.168.2.5> Call-ID: egal@192.168.2.239 CSeq: 3 NOTIFY Max-Forwards: 20 Event: ua-profile;profile-type="device";vendor="OEM";model="OEM";version="7.3.14" Content-Type: application/url Subscription-State: terminated;reason=timeout Content-Length: 63 http://192.168.2.5:50080/snomAutoConfiguration/00XXXXXXXXX.xml
Erreichbarkeit der Setting-URL
Um die Funktion der Provisionierung zu testen, kann die URL in einem Browser eingegeben werden, falls ein HTTP Status 404 von Apache Tomcat/5.5.27 zurückgeliefert wird, ist die Erreichbarkeit des Dienstes sichergestellt. Da die Kennung des Geräts überprüft wird, werden hier keine Provisionierungsdaten zurückgeliefert.
