Ich habe einige Zeit gebraucht, bis das bei mir lief. Ich musste jedoch die Dateistruktur
exakt so nachbauen, wie bei Snom beschrieben. Alle Dateien befinden sich auf meinem Asterisk-Server, wo ein Apache läuft, z.B. in /var/www/snom/config. Die Sprachdateien habe ich von Snom heruntergeladen, wobei ich leider den Link nicht mehr finde, denn es gibt eine tar.gz-Datei, die alle bekannten Phrasen enthält. Diese Datei ist versionsspezifisch.
- eine settings.xml
Code:
<?xml version="1.0" encoding="UTF-8">
<settings-files>
<file url="http://IP-Adresse/snom/config/7.1.30/gui_language.xml>
<file url="http://IP-Adresse/snom/config/7.1.30/web_language.xml>
<file url="http://IP-Adresse/snom/config/7.1.30/phone_settings.xml>
</setting-files>
- eine gui_language.xml
Code:
<?xml version="1.0" encoding="UTF-8">
<gui-languages>
<file url="http://IP-Adresse/snom/config/7.1.30/gui_lang_DE.xml name="Deutsch">
<gui-languages>
und dann natürlich die Datei gui_lang_DE.xml mit den Phrasen, die ich bei uns auf dem Server habe (s. oben).
Wenn ich dann, wie beschrieben,
http://IP-Adresse/snom/config/settings.xml bei "Setting URL" (="setting_server" in XML-Datei) eingebe und auf "Nie Updaten, nur Settings laden" gehe, klappts eigentlich immer.
Die Datei phone_settings.xml enthält dann alle unternehmensweiten Einstellungen (Lautsprecher- und Mikrophoneinstellungen, Funktionstasten usw.):
Code:
<?xml version="1.0" encoding="UTF-8">
<settings>
<phone-settings>
<language>Deutsch</language>
<settings_server perm="RW">http://IP-Adresse/snom/config/settings.xml</setting_server>
usw. usf.
</phone-settings>
<functionKeys>
<fkey idx="5" context="active" perm="R">speed <sip:*8@IP-Adresse></fkey>
</functionKeys>
</settings>
Der von Snom vorgesehene Mechanismus sucht dann beim Start des Telefons zusätzlich noch nach settings-{MAC-Adresse des Telefons}.xml, in die ich dann die telefonspezifischen Einstellungen gelegt habe: Identitäten, Telefonbuch, Funktionstastenbelegung usw.
Code:
<?xml version="1.0" encoding="UTF-8">
<settings>
<phone-settings>
<user_name idx="1">... </user_name>
<user_real_name idx="1">... </user_real_name>
usw. usf.
</phone-settings>
<phone-book>
<item context="active" type="none" index="1">
<name>...</name>
<number>...</number>
<search></search>
</item>
usw. usf.
</phone-book>
</settings>
Leider war es mir nicht möglich, die Struktur zu vereinfachen, denn ich bin nicht so fit in XML. Und: wenns einmal läuft, dann läufts. Ich habe nun auch sicher mehr beschrieben als benötigt, aber nun habe ich endlich mal meine Arbeit dokumentiert ;-)