Bitte probiere mal die Provisionierung via XML file aus. Dazu kannst du einfach die alte Basiskonfiguration duplizieren, den Inhalt gegen die folgenden Settings tauschen, das Gerät zuordnen und neu provisionieren.
Bitte natürlich vorher noch die Settings (insbesondere functionKeys und tbook) wie gewünscht anpassen. Die XML-Vorlage ist zwar provisionierbar, aber noch nicht komplett getestet - insofern kann noch die ein oder andere Funktion kaputt sein.
<?xml version="1.0" encoding="utf-8"?>
<settings>
{{!-- Phone settings --}}
<phone-settings>
<language perm="R">{{{list_key lang "de_DE" "Deutsch" "en_US" "English"}}}</language>
<setting_server perm="RW">http://provisioning.snom.com/snom725/snom725.php?mac={mac}</setting_server>
<pnp_config perm="R">off</pnp_config>
<http_user perm="R">{{{071ipp_authuser}}}</http_user>
<http_pass perm="R">{{{071ipp_authpass}}}</http_pass>
<http_scheme perm="R">off</http_scheme>
<timezone perm="R">{{{list_key lang "de_DE" "GER+1" "en_US" "GBR-0"}}}</timezone>
<network_id_port perm="R">{{#if_eq voip_sip 'tls'}}5061{{else}}5060{{/if_eq}}</network_id_port>
<user_phone perm="R">off</user_phone>
<challenge_response perm="R">off</challenge_response>
<filter_registrar perm="R">off</filter_registrar>
<admin_mode_login perm=""></admin_mode_login>
<admin_mode_password perm="R">{{{admin_password}}}</admin_mode_password>
<admin_mode perm="RW">off</admin_mode>
<tone_scheme perm="R">{{{list_key lang "de_DE" "GER" "en_US" "GBR"}}}</tone_scheme>
<logon_wizard perm="R">off</logon_wizard>
<guess_number perm="R">off</guess_number>
<display_method perm="R">display_name_number</display_method>
<update_policy perm="R">settings_only</update_policy>
<transfer_on_hangup perm="R">on</transfer_on_hangup>
<transfer_on_hangup_with_starcode perm="R">on</transfer_on_hangup_with_starcode>
<transfer_on_hangup_non_pots perm="R">on</transfer_on_hangup_non_pots>
<offer_gruu perm="R">off</offer_gruu>
<web_language perm="R">{{{list_key lang "de_DE" "Deutsch" "en_US" "English"}}}</web_language>
<date_us_format perm="R">{{{list_key lang "de_DE" "off" "en_US" "on"}}}</date_us_format>
<call_join_xfer perm="R">on</call_join_xfer>
<answer_after_policy perm="R">idle</answer_after_policy>
{{!-- LDAP settings --}}
{{#if_eq ldap_proxy 'off'}}
<ldap_over_tls perm="R"></ldap_over_tls>
<ldap_server perm="R"></ldap_server>
<ldap_port perm="R"></ldap_port>
<ldap_base perm="RW"></ldap_base>
<ldap_username perm="R"></ldap_username>
<ldap_password perm="R"></ldap_password>
<ldap_search_filter perm="R"></ldap_search_filter>
<ldap_number_filter perm="RW"></ldap_number_filter>
<ldap_name_attributes perm="R"></ldap_name_attributes>
<ldap_number_attributes perm="R"></ldap_number_attributes>
<ldap_display_name perm="R"></ldap_display_name>
{{else}}
<ldap_base perm="RW">dc=phonebook,{{{ldap_suffix}}}</ldap_base>
<ldap_password perm="R">{{{ldap_password}}}</ldap_password>
<ldap_number_filter perm="RW">(&(telephoneNumber=%)(cn=*))</ldap_number_filter>
<ldap_name_attributes perm="R">cn sn displayName</ldap_name_attributes>
<ldap_number_attributes perm="R">telephoneNumber mobile</ldap_number_attributes>
<ldap_display_name perm="R">%cn</ldap_display_name>
{{#fw_less 071ipp_cur_fw "8.7.3"}}
<ldap_lookup_ringing perm="R">on</ldap_lookup_ringing>
{{/fw_less}}
{{#if vpnconnection}}
<ldap_port perm="R">389</ldap_port>
<ldap_over_tls perm="R">off</ldap_over_tls>
{{else}}
<ldap_port perm="R">636</ldap_port>
<ldap_over_tls perm="R">on</ldap_over_tls>
{{/if}}
<ldap_search_filter perm="R">(|(cn=%)(sn=%))</ldap_search_filter>
<ldap_server perm="R">{{{httpip}}}</ldap_server>
<ldap_username perm="R">cn={{{ldap_username}}},dc=devices,{{{ldap_suffix}}}</ldap_username>
{{/if_eq}}
<peer_to_peer_cc perm="R">off</peer_to_peer_cc>
<dkey_directory perm="RW">url http://{{{httpip}}}/provisioning/{{{071ipp_mac}}}/pui/phonebook/search?callid=$call-id</dkey_directory>
<gui_fkey1 perm="RW">keyevent F_DIRECTORY_SEARCH</gui_fkey1>
<retry_after_failed_register perm="R">3,6:120</retry_after_failed_register>
<country_code perm="R">{{{list_key lang "de_DE" "0049" "en_US" "0044"}}}</country_code>
<ignore_security_warning perm="R">on</ignore_security_warning>
<prioritise_asserted perm="RW">off</prioritise_asserted>
<goto_monitor_state_on_line_activity perm="R">& off</goto_monitor_state_on_line_activity>
<recording_mechanism perm="RW">NONE</recording_mechanism>
<provisioning_order perm="R">dhcp:stop pnp:stop tr69:stop redirection:stop</provisioning_order>
{{#fw_less 071ipp_cur_fw "8.7.4"}}
<prioritise_pbx_number_lookup perm="RW">off</prioritise_pbx_number_lookup>
{{else}}
<contact_source_priority perm="RW">Sip Tbook Ldap Memory</contact_source_priority>
{{/fw_less}}
<call_waiting idx="1" perm="R">{{{bool 011acc_callwaiting}}}</call_waiting>
<conf_hangup idx="1" perm="R">on</conf_hangup>
<user_realname idx="1" perm="R">{{{012loc_bez}}}</user_realname>
<user_name idx="1" perm="R">{{{013pee_username}}}</user_name>
<user_host idx="1" perm="R">{{{cs_domain}}}</user_host>
<user_pass idx="1" perm="R">{{{013pee_password}}}</user_pass>
<user_mailbox idx="1" perm="RW">{{{setting sys.asterisk.dialplan.global.voicebox.watched.value }}}</user_mailbox>
<user_idle_text idx="1" perm="R">{{{displayname}}}</user_idle_text>
<user_sipusername_as_line idx="1" perm="R">on</user_sipusername_as_line>
{{#if_eq voip_sip 'tls'}}
<user_outbound idx="1" perm="R">{{{httpip}}}:5061;transport=tls</user_outbound>
{{else}}
{{#if_eq voip_sip 'udp'}}
<user_outbound idx="1" perm="R">{{{httpip}}}</user_outbound>
{{else}}
<user_outbound idx="1" perm="R">{{{httpip}}}:5060;transport=tcp</user_outbound>
{{/if_eq}}
{{/if_eq}}
<user_savp idx="1" perm="R">mandatory</user_savp>
<user_auth_tag idx="1" perm="R">off</user_auth_tag>
<use_contact_in_refer_to_hdr idx="1" perm="">off</use_contact_in_refer_to_hdr>
</phone-settings>
{{!-- function keys --}}
<functionKeys e="2">
<fkey idx="1" context="active" label="test7001" lp="on" default_text="$name" perm="">blf sip:7001@{{{cs_domain}}};user=phone</fkey> <!-- fkey monitoring line 7001 -->
<fkey idx="2" context="active" label="test7002" lp="on" default_text="$name" perm="">blf sip:7002@{{{cs_domain}}};user=phone</fkey> <!-- fkey monitoring line 7002 -->
<fkey idx="3" context="active" label="test7003" lp="on" default_text="$name" perm="">blf sip:7003@{{{cs_domain}}};user=phone</fkey> <!-- fkey monitoring line 7003 -->
<fkey idx="5" context="active" label="" lp="on" default_text="$name" perm="">keyevent F_REDIAL</fkey> <!-- fkey with function show last dialled numbers -->
</functionKeys>
{{!-- local phonebook --}}
<tbook e="2">
<item context="" type="none" fav="false" mod="true" index="0">
<name>Meier</name>
<number>1001</number>
<number_type>extension</number_type>
<birthday>00.00.99</birthday>
</item>
</tbook>
</settings>
Edit:
Momentan ist es so, dass sich die Snoms über die #-Taste beim Reboot nicht komplett zurücksetzen lassen (Zertifikate bleiben erhalten). Der Reset über das WebUI sollte das Snom aktuell aber komplett zurücksetzen.
Bei Snom ist das Problem schon in Arbeit.
Besten Gruß
Sebastian