Scheduled maintenance alert

Our website will undergo maintenance from Di, 19.11.2024, 20:00 CEST to Di, 19.11.2024, 22:00 CEST, which may cause occasional service disruptions. We apologize for any inconvenience and appreciate your understanding.

Content

Page tree



Introduction

To understand how provisioning works with our M-series DECT devices, you first need to understand some basics. First of all it is very important to name the functions and roles correctly.

  • Primary Base (Data Master)
    The primary base (data master) is the base station that receives the complete provisioning data from the PBX or the provisioning server. This data includes server and user data.

  • DECT-Sync Primary Base
    When DECT sync is used, the multicell system also has a "DECT-Sync Primary Base", i.e., a DECT sync source that is not necessarily the "primary base" of the multicell system.  The multicell system assigns the role of DECT sync primary automatically, and it may jump from one base station to another seemingly at random.

    The current "DECT-Sync Primary Base", i.e., DECT sync source, is indicated by the word "Primary" in the DECT property column of the Base Station Group table.




    Whether the base station is the primary base (data master) or a secondary base station can only be seen on the start page. If the device is the primary base, the page says "Multi cell Ready (active) Primary".



XML configuration

The configuration file can either be loaded via the web configuration or the device can download it as configured in the setting_server tag. All these tags are documented on separate pages, since this document focuses solely on the centralized provisioning of single-cell and multicell environments. 

Load and tasks are distributed throughout the multicell network to ensure reliable and redundant operation and also roaming for handsets. However, a DECT tree can be published (via provisioning - see Multicell provisioning) or created manually and saved via the "save" button on the multicell page of each device involved in the multicell setup. This also allows the DECT Primary role to be transferred to any other device.

For reliable provisioning of the entire multicell, it should be ensured on the one hand that the primary base (Data Master) fetches the complete provisioning file, including extension and server data, from the PBX or the provisioning server. Secondly, the secondary bases must not receive this complete provisioning file, but only the multicell connection data.

XML Structure

settings

This is the main container where all the sub containers are placed - see below. 

  • global
    This container contains some general settings, for language, time, LDAP or XSI Settings and others.
  • server
    This container has the settings for the SIP Servers. These are indexed, starting with one. 
  • extension
    This container has the settings for the extensions, which contains the SIP Registration ( UAC settings ) and also the configuration for the handsets. If an IPEI is in the XML configured the DECT accepts only that IPEI to connect to the extension, or to the cell. If that is set
  • repeater
    Repeater settings
  • multicell
    This container is for multicell settings. In a multicell environment all base station, regardless if the provisioned part is desired for DECT Primary or DECT Secondary this settings are common.
  • emergency
    Emergency settings.
  • device-type
    Handset specific settings to hide certain menu items
  • dialplan
    Dialplan settings.
  • firmware-settings
    Firmware settings, for base station and for the handsets



Downloading of configuration files

When an M-Series base boots up, it will always automatically try to get a provisioning address which is stored in the "setting_server" setting if this setting is empty.


Four methods are available to provide the system settings:

  1. SRAPS
    Snom phones contact Snom Secure Redirection and Provisioning Service (SRAPS) first via a hardcoded URL during the boot process. The URL depends on the device model and contains the MAC address, e.g.: https://secure-provisioning.snom.com/snomM900/snomM900.php?mac={mac}

  2. SIP Plug’n’Play
    1. PBX listens on sip.mcast.net (224.0.1.75)

    2. replies to PnP SIP SUBSCRIBE (comparable to a DHCP request for a PBX)

  3. DHCP Options 66 and 67
    1. The DHCP server provides the provisioning information via:

      The specified value is stored in the setting_server parameter.

  4. Manual setting
    Configure the "Configuration Server Address" and "File Name" fields in the "Management" section of the web interface.


If a provisioning server is stored in the "setting_server" setting, a Snom DECT M-Series base will try to retrieve an XML provisioning file in a certain syntax. 

  1. After the phone receives the provisioning address (by one of the methods described above), the phone sends the provisioning request(s).
  2. The number and type of requests depends on how the URL is formed and the content of the downloaded settings files.
    1. If setting_server contains the placeholder {mac}, the phone will only send a request with a substituted placeholder.


    2. If setting_server does not contain the placeholder {mac}, the phone will send 2 requests:

      1. the first one is model-generic for the phone model,

      2. the second one is device-specific.



Single-cell provisioning

Single-cell provisioning is straight forward. The provisioning contains all the necessary settings. 

Singlecell Configuration
<settings>

<global>
<allow_call_groups>on</allow_call_groups>
<ac_code>0000</ac_code>
<country_region_id>0</country_region_id>
<tone_scheme>USA</tone_scheme>
<dialplan_enabled>off</dialplan_enabled>
<dialplan_maxlength>0</dialplan_maxlength>
<dialplan_prefix/>
<dst_by_country_region>on</dst_by_country_region>
<dst_enable>auto</dst_enable>
<dst_fixed_day_enable>on</dst_fixed_day_enable>
<dst_start_date>0</dst_start_date>
<dst_start_day_of_week>1</dst_start_day_of_week>
<dst_start_month>3</dst_start_month>
<dst_start_time>2</dst_start_time>
<dst_start_wday_last_in_month>2</dst_start_wday_last_in_month>
<dst_stop_date>0</dst_stop_date>
<dst_stop_day_of_week>1</dst_stop_day_of_week>
<dst_stop_month>11</dst_stop_month>
<dst_stop_time>2</dst_stop_time>
<dst_stop_wday_last_in_month>1</dst_stop_wday_last_in_month>
<timezone/>
<language/>
<web_language>English</web_language>
<max_jittbuf_depth>7</max_jittbuf_depth>
<min_jittbuf_depth>2</min_jittbuf_depth>
<number_of_base_stations>50</number_of_base_stations>
<timezone_by_country_region>on</timezone_by_country_region>
<auto_dect_register>on</auto_dect_register>
<auto_resync_days>0</auto_resync_days>
<auto_resync_max_delay>15</auto_resync_max_delay>
<auto_resync_period>0</auto_resync_period>
<auto_resync_polling>disabled</auto_resync_polling>
<auto_resync_time>0</auto_resync_time>
<central_dir_lookup_disable>off</central_dir_lookup_disable>
<tls_server_authentication>off</tls_server_authentication>
<eth_driver_initialize>off</eth_driver_initialize>
<fwu_tftp_server_image_path/>
<text_msg_terminal_auto_stop_allow>off</text_msg_terminal_auto_stop_allow>
<text_msg_terminal_auto_stop_delay>30</text_msg_terminal_auto_stop_delay>
<text_msg_terminal_keep_alive>0</text_msg_terminal_keep_alive>
<ldap_username>cn=ldap,dc=server</ldap_username>
<ldap_search_filter/>
<ldap_home_number>homePhone</ldap_home_number>
<ldap_mobile_number>mobile</ldap_mobile_number>
<ldap_work_number>telephoneNumber</ldap_work_number>
<ldap_name_attributes>cn</ldap_name_attributes>
<ldap_number_attributes>telephoneNumber mobile homePhone</ldap_number_attributes>
<ldap_password>topSecret</ldap_password>
<ldap_port>389</ldap_port>
<ldap_base>cn=phoneBook,ou=system,dc=ldap</ldap_base>
<ldap_server>ldap.server</ldap_server>
<ldap_sort_attribute>0</ldap_sort_attribute>
<ldap_tls>off</ldap_tls>
<ldap_use_ext_nbr_to_ldap_bind>disabled</ldap_use_ext_nbr_to_ldap_bind>
<ldap_virtual_lists>on</ldap_virtual_lists>
<lldp_enable>on</lldp_enable>
<http_user>admin</http_user>
<http_pass>topSecret</http_pass>
<secure_web>off</secure_web>
<phone_name>M900</phone_name>
<log_last_config>disabled</log_last_config>
<http_client_password></http_client_password>
<management_transfer_protocol>http</management_transfer_protocol>
<management_upload_script>/CfgUpload</management_upload_script>
<http_client_user/>
<mdns_support>off</mdns_support>
<setting_server/>
<network_sntp_broadcast_enable>on</network_sntp_broadcast_enable>
<ntp_server/>
<ntp_refresh_timer>3600</ntp_refresh_timer>
<stun_server/>
<vlan_id>0</vlan_id>
<network_vlan_synchronization>on</network_vlan_synchronization>
<vlan_qos>0</vlan_qos>
<dhcp_option_pnp>on</dhcp_option_pnp>
<dhcp>on</dhcp>
<dns_server1>0.0.0.0</dns_server1>
<dns_server2>0.0.0.0</dns_server2>
<gateway>0.0.0.0</gateway>
<ip_adr>0.0.0.0</ip_adr>
<netmask>255.255.255.0</netmask>
<phonebook_filename></phonebook_filename>
<phonebook_location></phonebook_location>
<phonebook_reload_time>0</phonebook_reload_time>
<phonebook_server_location>2</phonebook_server_location>
<repeater_legacy_support>on</repeater_legacy_support>
<rsx_trace_internal>disabled</rsx_trace_internal>
<rtp_collision_control>off</rtp_collision_control>
<sip_check_sync_always_reboot>off</sip_check_sync_always_reboot>
<sip_conf_key_dtmf_string/>
<network_failover_sip_timer_reconnect>20</network_failover_sip_timer_reconnect>
<pnp_config>off</pnp_config>
<enable_rport_rfc3581>on</enable_rport_rfc3581>
<rtp_port_start>50004</rtp_port_start>
<rtp_port_end>50257</rtp_port_end>
<codec_tos>160</codec_tos>
<sip_r_key_dtmf_string/>
<network_id_port>5060</network_id_port>
<signaling_tos>160</signaling_tos>
<sip_stun_bindtime_determine>on</sip_stun_bindtime_determine>
<sip_stun_bindtime_guard>80</sip_stun_bindtime_guard>
<stun_binding_interval>90</stun_binding_interval>
<network_failover_sip_timer_b>5</network_failover_sip_timer_b>
<network_failover_sip_timer_f>5</network_failover_sip_timer_f>
<sip_use_different_ports>off</sip_use_different_ports>
<srv_xsi_caller_id_blocking>enabled</srv_xsi_caller_id_blocking>
<log_level>7</log_level>
<syslog_server/>
<syslog_server_port>514</syslog_server_port>
<syslog_tls>off</syslog_tls>
<text_msg_keep_alive>30</text_msg_keep_alive>
<text_msg_mode>disabled</text_msg_mode>
<text_msg_port>1300</text_msg_port>
<text_msg_responce_time>30</text_msg_responce_time>
<text_msg_server/>
<text_msg_ttl>0</text_msg_ttl>
<voip_sip_auto_upload>off</voip_sip_auto_upload>
<web_inputs_allowed>on</web_inputs_allowed>
<xml_minibrowser_add_info_to_url>63</xml_minibrowser_add_info_to_url>
<xsi_contacts_enterprise>Enterprise</xsi_contacts_enterprise>
<xsi_contacts_enterprise_common>Enterprisecommon</xsi_contacts_enterprise_common>
<xsi_contacts_enterprise_common_enable>on</xsi_contacts_enterprise_common_enable>
<xsi_contacts_enterprise_enable>on</xsi_contacts_enterprise_enable>
<xsi_contacts_group>Group</xsi_contacts_group>
<xsi_contacts_group_common>Groupcommon</xsi_contacts_group_common>
<xsi_contacts_group_common_enable>on</xsi_contacts_group_common_enable>
<xsi_contacts_group_enable>on</xsi_contacts_group_enable>
<xsi_contacts_personal>Personal</xsi_contacts_personal>
<xsi_contacts_personal_enable>off</xsi_contacts_personal_enable>
<xsi_server/>
</global>

<server>
<srv_att_transfer_2nd_call_on_hold idx="1">on</srv_att_transfer_2nd_call_on_hold>
<srv_broadsoft_calllog_enable idx="1">off</srv_broadsoft_calllog_enable>
<srv_broadsoft_calllog_server_addr idx="1"/>
<srv_bw_directed_call_pickup_code idx="1"/>
<srv_bw_directed_call_pickup_enable idx="1">off</srv_bw_directed_call_pickup_enable>
<srv_bw_group_call_pickup_code idx="1"/>
<srv_bw_group_call_pickup_enable idx="1">off</srv_bw_group_call_pickup_enable>
<srv_client_initiated_connections_enable idx="1">off</srv_client_initiated_connections_enable>
<dial_plan_subscription idx="1">1</dial_plan_subscription>
<srv_dtmf_payload_type idx="1">101</srv_dtmf_payload_type>
<user_dtmf_info idx="1">off</user_dtmf_info>
<srv_failover_sip_deregister_after_failback idx="1">disabled</srv_failover_sip_deregister_after_failback>
<MediasSec_Over_TLS_Only idx="1">disabled</MediasSec_Over_TLS_Only>
<MediaSec_Request idx="1">disabled</MediaSec_Request>
<alert_info_playback idx="1">on</alert_info_playback>
<user_srtp idx="1">disabled</user_srtp>
<semi_attend_transfer idx="1">enabled</semi_attend_transfer>
<srv_sip_cli_mode idx="1">0</srv_sip_cli_mode>
<srv_sip_enable_blind_transfer idx="1">on</srv_sip_enable_blind_transfer>
<timer_support idx="1">on</timer_support>
<user_hold_inactive idx="1">off</user_hold_inactive>
<keepalive_interval idx="1">on</keepalive_interval>
<user_moh idx="1"/>
<srv_sip_rtp_base_equal idx="1">disabled</srv_sip_rtp_base_equal>
<codec_size idx="1">20</codec_size>
<srv_sip_server_alias idx="1">nfon</srv_sip_server_alias>
<session_timer idx="1">3600</session_timer>
<srv_sip_show_ext_name_in_hs idx="1">off</srv_sip_show_ext_name_in_hs>
<srv_sip_signal_tcp_port idx="1">on</srv_sip_signal_tcp_port>
<srv_sip_transport idx="1">udp</srv_sip_transport>
<codec_priority_list idx="1">pcmu, pcma, g726</codec_priority_list>
<conferencing idx="1"/>
<user_host idx="1">sip.server.address</user_host>
<user_outbound idx="1">sip.server.proxy</user_outbound>
<user_expiry idx="1">3600</user_expiry>
<srv_sip_ua_data_server_nat_adaption idx="1">disabled</srv_sip_ua_data_server_nat_adaption>
<srv_sip_use_one_tcp_conn_per_ext idx="1">off</srv_sip_use_one_tcp_conn_per_ext>
<user_full_sdp_answer idx="1">off</user_full_sdp_answer>
<srv_srtp_auth idx="1">off</srv_srtp_auth>
<user_auth_tag idx="1">on</user_auth_tag>
<srv_use_sip_for_xsi_login idx="1">off</srv_use_sip_for_xsi_login>
</server>

<extension>
<subscr_dect_ac_code idx="1">**********</subscr_dect_ac_code>
<subscr_dect_ipui idx="1">0xIPEI</subscr_dect_ipui>
<push_to_talk idx="1">off</push_to_talk>
<subscr_sip_hs_idx idx="1">1</subscr_sip_hs_idx>
<subscr_sip_line_name idx="1">M900</subscr_sip_line_name>
<!--  <subscr_sip_pincode_dialout idx="1">**********</subscr_sip_pincode_dialout>  -->
<user_pname idx="1">sip_username</user_pname>
<user_pass idx="1">sip_password</user_pass>
<dfks idx="1">off</dfks>
<user_shared_line idx="1">off</user_shared_line>
<call_waiting idx="1">on</call_waiting>
<user_active idx="1">on</user_active>
<fwd_busy_enabled idx="1">off</fwd_busy_enabled>
<fwd_time_enabled idx="1">off</fwd_time_enabled>
<fwd_all_enabled idx="1">off</fwd_all_enabled>
<fwd_busy_target idx="1"/>
<fwd_time_target idx="1"/>
<fwd_all_target idx="1"/>
<fwd_time_secs idx="1">90</fwd_time_secs>
<subscr_sip_ua_data_server_id idx="1">1</subscr_sip_ua_data_server_id>
<user_name idx="1">sip_username</user_name>
<user_mailbox idx="1"/>
<user_mailnumber idx="1"/>
<subscr_sip_ua_pref_outg_sip_id idx="1"/>
<subscr_sip_ua_use_base idx="1">255</subscr_sip_ua_use_base>
<subscr_ua_data_bw_blf_reslist_uri idx="1"/>
<user_shared_line_mapping idx="1">65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535</user_shared_line_mapping>
<user_realname idx="1">606</user_realname>
<subscr_ua_data_emergency_line idx="1">65535</subscr_ua_data_emergency_line>
<subscr_ua_data_emergency_number idx="1"/>
<subscr_ua_data_emergency_profiles idx="1">00000000</subscr_ua_data_emergency_profiles>
<xsi_auth_user idx="1"/>
<xsi_auth_pass idx="1">**********</xsi_auth_pass>
</extension>

<repeater> </repeater>

<multicell>
<Ieee1588_Enabled>disabled</Ieee1588_Enabled>
<network_sync_enable>on</network_sync_enable>
</multicell>

<emergency> </emergency>

<device-type>
<pp_menu_hide_cfb type="M65">off</pp_menu_hide_cfb>
<pp_menu_hide_cfna type="M65">off</pp_menu_hide_cfna>
<pp_menu_hide_cfu type="M65">off</pp_menu_hide_cfu>
<pp_menu_hide_dnd type="M65">off</pp_menu_hide_dnd>
<pp_menu_hide_hide_number type="M65">off</pp_menu_hide_hide_number>
<pp_menu_hide_silent type="M65">off</pp_menu_hide_silent>
<pp_menu_hide_cfb type="M90">off</pp_menu_hide_cfb>
<pp_menu_hide_cfna type="M90">off</pp_menu_hide_cfna>
<pp_menu_hide_cfu type="M90">off</pp_menu_hide_cfu>
<pp_menu_hide_dnd type="M90">off</pp_menu_hide_dnd>
<pp_menu_hide_hide_number type="M90">off</pp_menu_hide_hide_number>
<pp_menu_hide_silent type="M90">off</pp_menu_hide_silent>
</device-type>

<dialplan>
<dial_plan idx="1">!empty_string!</dial_plan>
<dial_plan idx="2">!empty_string!</dial_plan>
<dial_plan idx="3">!empty_string!</dial_plan>
<dial_plan idx="4">!empty_string!</dial_plan>
<dial_plan idx="5">!empty_string!</dial_plan>
<dial_plan idx="6">!empty_string!</dial_plan>
<dial_plan idx="7">!empty_string!</dial_plan>
<dial_plan idx="8">!empty_string!</dial_plan>
<dial_plan idx="9">!empty_string!</dial_plan>
<dial_plan idx="10">!empty_string!</dial_plan>
</dialplan>

<firmware-settings>
<fp_fwu_branch_version>1</fp_fwu_branch_version>
<fp_fwu_sw_version>530</fp_fwu_sw_version>
<firmware/>
<pp_fwu_branch_version type="M65">1</pp_fwu_branch_version>
<pp_fwu_sw_version type="M65">530</pp_fwu_sw_version>
<pp_fwu_branch_version type="M90">1</pp_fwu_branch_version>
<pp_fwu_sw_version type="M90">530</pp_fwu_sw_version>
</firmware-settings>
</settings>

As you see in this configuration, it contains exactly one server with index 1 and one extension. This SIP extension is connected to the handset, which is always provisioned together with an extension.



Multicell provisioning triggering

Instructions for manual setup of a multicell can be found here: DECT - 3. Multizellen-Setup

If more base stations are to be provisioned, a separate provisioning file is needed for the primary and for the secondary base stations. In case of a multi-primary environment, every  primary device has to be provisioned with a primary template; the secondary devices always receive the same configuration as the respective primary.

The primary template must contain at least one server and one SIP extension with a configured handset. The IPEI can be set to 0xFFFFFFFF which is a broadcast address where any handset can connect via DECT.
This will tell the base station to immediately declare itself as the primary in a multicell environment. Every secondary device must not have any configuration for SIP server and SIP extensions.

Multicell configuration

The standard operation of the multicell is automatic synchronization, using the default setting ON of the parameter network_dect_auto_sync_tree_config.  The parameter network_sync_mac_chain must not be set since it can be critical if the order of the base stations is changed.  The chain of Ethernet MAC addresses connected in the specified network will be created automatically by the multicell system.  

Multicell settings with automatic creation of MAC chain

 <multicell> 
<Ieee1588_Enabled>disabled</Ieee1588_Enabled>
<Ieee1588_External_Multicast_Alt_Domain>65</Ieee1588_External_Multicast_Alt_Domain>
<Ieee1588_External_Multicast_Domain>1</Ieee1588_External_Multicast_Domain>
<Ieee1588_External_Multicast_Ip>224.0.1.129</Ieee1588_External_Multicast_Ip>
<Ieee1588_External_Multicast_Port>319</Ieee1588_External_Multicast_Port>
<Ieee1588_External_Sync_Enabled>0</Ieee1588_External_Sync_Enabled>
<Ieee1588_Zone_Multicast_Alt_Domain>64</Ieee1588_Zone_Multicast_Alt_Domain>
<Ieee1588_Zone_Multicast_Domain>0</Ieee1588_Zone_Multicast_Domain>
<Ieee1588_Zone_Multicast_Ip>224.0.1.129</Ieee1588_Zone_Multicast_Ip>
<Ieee1588_Zone_Multicast_Port>319</Ieee1588_Zone_Multicast_Port>
<Ieee1588_Zone_Role>3</Ieee1588_Zone_Role>

<network_allow_multi_primary>off</network_allow_multi_primary>
<network_auto_multi_primary>off</network_auto_multi_primary>
<network_dect_auto_sync_tree_config>on</network_dect_auto_sync_tree_config>
<network_roaming_deregister>off</network_roaming_deregister>
<network_sync_chain_id>789</network_sync_chain_id>
<network_sync_data_transport>multicast</network_sync_data_transport>
<network_sync_debug_enable>0</network_sync_debug_enable>
<network_sync_enable>on</network_sync_enable>
<network_sync_max_sip_reg_per_base>8</network_sync_max_sip_reg_per_base>
<network_sync_primary_static_ip>0.0.0.0</network_sync_primary_static_ip>
<network_sync_time>60</network_sync_time>
 </multicell>


Multicell settings with manual provisioning of MAC chain

 If for some reason the MAC chain is to be provisioned manually, the parameter network_dect_auto_sync_tree_config must be set to OFF, and all base stations in the chain must be provisioned.  We do not recommend manual provisioning since it can be critical for the functioning of the system if the order of the base stations is changed.  

 <multicell> 
<Ieee1588_Enabled>disabled</Ieee1588_Enabled>
<Ieee1588_External_Multicast_Alt_Domain>65</Ieee1588_External_Multicast_Alt_Domain>
<Ieee1588_External_Multicast_Domain>1</Ieee1588_External_Multicast_Domain>
<Ieee1588_External_Multicast_Ip>224.0.1.129</Ieee1588_External_Multicast_Ip>
<Ieee1588_External_Multicast_Port>319</Ieee1588_External_Multicast_Port>
<Ieee1588_External_Sync_Enabled>0</Ieee1588_External_Sync_Enabled>
<Ieee1588_Zone_Multicast_Alt_Domain>64</Ieee1588_Zone_Multicast_Alt_Domain>
<Ieee1588_Zone_Multicast_Domain>0</Ieee1588_Zone_Multicast_Domain>
<Ieee1588_Zone_Multicast_Ip>224.0.1.129</Ieee1588_Zone_Multicast_Ip>
<Ieee1588_Zone_Multicast_Port>319</Ieee1588_Zone_Multicast_Port>
<Ieee1588_Zone_Role>3</Ieee1588_Zone_Role>

<network_allow_multi_primary>off</network_allow_multi_primary>
<network_auto_multi_primary>off</network_auto_multi_primary>
<network_dect_auto_sync_tree_config>off</network_dect_auto_sync_tree_config>
<network_roaming_deregister>off</network_roaming_deregister>
<network_sync_chain_id>789</network_sync_chain_id>
<network_sync_data_transport>multicast</network_sync_data_transport>
<network_sync_debug_enable>0</network_sync_debug_enable>
<network_sync_enable>on</network_sync_enable>
<network_sync_max_sip_reg_per_base>8</network_sync_max_sip_reg_per_base>
<network_sync_primary_static_ip>0.0.0.0</network_sync_primary_static_ip>
<network_sync_time>60</network_sync_time>
<network_dect_sync_tree idx="1">1</network_dect_sync_tree>
<network_sync_mac_chain idx="1">0x000413XXXXXX</network_sync_mac_chain>
<network_dect_sync_tree idx="2">1</network_dect_sync_tree>
<network_sync_mac_chain idx="2">0x000413YYYYYY</network_sync_mac_chain>
<network_dect_sync_tree idx="3">1</network_dect_sync_tree>
<network_sync_mac_chain idx="3">0x000413ZZZZZZ</network_sync_mac_chain>
 </multicell>

Example primary configuration

In this configuration you can see the network_dect_sync_tree  and the network_sync_mac_chain tags, both with an index. If the index is equal to the given value of network_dect_sync_tree, the base station configured in the corresponding network_sync_mac_chain will be declared the primary. In this case the index needs to be incremented for the other base stations, these are declared as secondary. 

If the DECT Tree is set by provisioning, then it must contain all secondary devices within the configuration for the primary. If, for any case, this is not possible, then the entire tree must be omitted.


This is the preferred way to predefine a DECT tree that will also be kept during the operation.

Multicell / Primary Configuration
<settings>

<global>
<allow_call_groups>on</allow_call_groups>
<ac_code>0000</ac_code>
<country_region_id>0</country_region_id>
<tone_scheme>USA</tone_scheme>
<dialplan_enabled>off</dialplan_enabled>
<dialplan_maxlength>0</dialplan_maxlength>
<dialplan_prefix/>
<dst_by_country_region>on</dst_by_country_region>
<dst_enable>auto</dst_enable>
<dst_fixed_day_enable>on</dst_fixed_day_enable>
<dst_start_date>0</dst_start_date>
<dst_start_day_of_week>1</dst_start_day_of_week>
<dst_start_month>3</dst_start_month>
<dst_start_time>2</dst_start_time>
<dst_start_wday_last_in_month>2</dst_start_wday_last_in_month>
<dst_stop_date>0</dst_stop_date>
<dst_stop_day_of_week>1</dst_stop_day_of_week>
<dst_stop_month>11</dst_stop_month>
<dst_stop_time>2</dst_stop_time>
<dst_stop_wday_last_in_month>1</dst_stop_wday_last_in_month>
<timezone/>
<language/>
<web_language>English</web_language>
<max_jittbuf_depth>7</max_jittbuf_depth>
<min_jittbuf_depth>2</min_jittbuf_depth>
<number_of_base_stations>50</number_of_base_stations>
<timezone_by_country_region>on</timezone_by_country_region>
<auto_dect_register>on</auto_dect_register>
<auto_resync_days>0</auto_resync_days>
<auto_resync_max_delay>15</auto_resync_max_delay>
<auto_resync_period>0</auto_resync_period>
<auto_resync_polling>disabled</auto_resync_polling>
<auto_resync_time>0</auto_resync_time>
<central_dir_lookup_disable>off</central_dir_lookup_disable>
<tls_server_authentication>off</tls_server_authentication>
<eth_driver_initialize>off</eth_driver_initialize>
<fwu_tftp_server_image_path/>
<text_msg_terminal_auto_stop_allow>off</text_msg_terminal_auto_stop_allow>
<text_msg_terminal_auto_stop_delay>30</text_msg_terminal_auto_stop_delay>
<text_msg_terminal_keep_alive>0</text_msg_terminal_keep_alive>
<ldap_username>cn=ldap,dc=server</ldap_username>
<ldap_search_filter/>
<ldap_home_number>homePhone</ldap_home_number>
<ldap_mobile_number>mobile</ldap_mobile_number>
<ldap_work_number>telephoneNumber</ldap_work_number>
<ldap_name_attributes>cn</ldap_name_attributes>
<ldap_number_attributes>telephoneNumber mobile homePhone</ldap_number_attributes>
<ldap_password>topSecret</ldap_password>
<ldap_port>389</ldap_port>
<ldap_base>cn=phoneBook,ou=system,dc=ldap</ldap_base>
<ldap_server>ldap.server</ldap_server>
<ldap_sort_attribute>0</ldap_sort_attribute>
<ldap_tls>off</ldap_tls>
<ldap_use_ext_nbr_to_ldap_bind>disabled</ldap_use_ext_nbr_to_ldap_bind>
<ldap_virtual_lists>on</ldap_virtual_lists>
<lldp_enable>on</lldp_enable>
<http_user>admin</http_user>
<http_pass>topSecret</http_pass>
<secure_web>off</secure_web>
<phone_name>M900_PRIMARY_1</phone_name>
<log_last_config>disabled</log_last_config>
<http_client_password></http_client_password>
<management_transfer_protocol>http</management_transfer_protocol>
<management_upload_script>/CfgUpload</management_upload_script>
<http_client_user/>
<mdns_support>off</mdns_support>
<setting_server/>
<network_sntp_broadcast_enable>on</network_sntp_broadcast_enable>
<ntp_server/>
<ntp_refresh_timer>3600</ntp_refresh_timer>
<stun_server/>
<vlan_id>0</vlan_id>
<network_vlan_synchronization>on</network_vlan_synchronization>
<vlan_qos>0</vlan_qos>
<dhcp_option_pnp>on</dhcp_option_pnp>
<dhcp>on</dhcp>
<dns_server1>0.0.0.0</dns_server1>
<dns_server2>0.0.0.0</dns_server2>
<gateway>0.0.0.0</gateway>
<ip_adr>0.0.0.0</ip_adr>
<netmask>255.255.255.0</netmask>
<phonebook_filename></phonebook_filename>
<phonebook_location></phonebook_location>
<phonebook_reload_time>0</phonebook_reload_time>
<phonebook_server_location>2</phonebook_server_location>
<repeater_legacy_support>on</repeater_legacy_support>
<rsx_trace_internal>disabled</rsx_trace_internal>
<rtp_collision_control>off</rtp_collision_control>
<sip_check_sync_always_reboot>off</sip_check_sync_always_reboot>
<sip_conf_key_dtmf_string/>
<network_failover_sip_timer_reconnect>20</network_failover_sip_timer_reconnect>
<pnp_config>off</pnp_config>
<enable_rport_rfc3581>on</enable_rport_rfc3581>
<rtp_port_start>50004</rtp_port_start>
<rtp_port_end>50257</rtp_port_end>
<codec_tos>160</codec_tos>
<sip_r_key_dtmf_string/>
<network_id_port>5060</network_id_port>
<signaling_tos>160</signaling_tos>
<sip_stun_bindtime_determine>on</sip_stun_bindtime_determine>
<sip_stun_bindtime_guard>80</sip_stun_bindtime_guard>
<stun_binding_interval>90</stun_binding_interval>
<network_failover_sip_timer_b>5</network_failover_sip_timer_b>
<network_failover_sip_timer_f>5</network_failover_sip_timer_f>
<sip_use_different_ports>off</sip_use_different_ports>
<srv_xsi_caller_id_blocking>enabled</srv_xsi_caller_id_blocking>
<log_level>7</log_level>
<syslog_server/>
<syslog_server_port>514</syslog_server_port>
<syslog_tls>off</syslog_tls>
<text_msg_keep_alive>30</text_msg_keep_alive>
<text_msg_mode>disabled</text_msg_mode>
<text_msg_port>1300</text_msg_port>
<text_msg_responce_time>30</text_msg_responce_time>
<text_msg_server/>
<text_msg_ttl>0</text_msg_ttl>
<voip_sip_auto_upload>off</voip_sip_auto_upload>
<web_inputs_allowed>on</web_inputs_allowed>
<xml_minibrowser_add_info_to_url>63</xml_minibrowser_add_info_to_url>
<xsi_contacts_enterprise>Enterprise</xsi_contacts_enterprise>
<xsi_contacts_enterprise_common>Enterprisecommon</xsi_contacts_enterprise_common>
<xsi_contacts_enterprise_common_enable>on</xsi_contacts_enterprise_common_enable>
<xsi_contacts_enterprise_enable>on</xsi_contacts_enterprise_enable>
<xsi_contacts_group>Group</xsi_contacts_group>
<xsi_contacts_group_common>Groupcommon</xsi_contacts_group_common>
<xsi_contacts_group_common_enable>on</xsi_contacts_group_common_enable>
<xsi_contacts_group_enable>on</xsi_contacts_group_enable>
<xsi_contacts_personal>Personal</xsi_contacts_personal>
<xsi_contacts_personal_enable>off</xsi_contacts_personal_enable>
<xsi_server/>
</global>

<server>
<srv_att_transfer_2nd_call_on_hold idx="1">on</srv_att_transfer_2nd_call_on_hold>
<srv_broadsoft_calllog_enable idx="1">off</srv_broadsoft_calllog_enable>
<srv_broadsoft_calllog_server_addr idx="1"/>
<srv_bw_directed_call_pickup_code idx="1"/>
<srv_bw_directed_call_pickup_enable idx="1">off</srv_bw_directed_call_pickup_enable>
<srv_bw_group_call_pickup_code idx="1"/>
<srv_bw_group_call_pickup_enable idx="1">off</srv_bw_group_call_pickup_enable>
<srv_client_initiated_connections_enable idx="1">off</srv_client_initiated_connections_enable>
<dial_plan_subscription idx="1">1</dial_plan_subscription>
<srv_dtmf_payload_type idx="1">101</srv_dtmf_payload_type>
<user_dtmf_info idx="1">off</user_dtmf_info>
<srv_failover_sip_deregister_after_failback idx="1">disabled</srv_failover_sip_deregister_after_failback>
<MediasSec_Over_TLS_Only idx="1">disabled</MediasSec_Over_TLS_Only>
<MediaSec_Request idx="1">disabled</MediaSec_Request>
<alert_info_playback idx="1">on</alert_info_playback>
<user_srtp idx="1">disabled</user_srtp>
<semi_attend_transfer idx="1">enabled</semi_attend_transfer>
<srv_sip_cli_mode idx="1">0</srv_sip_cli_mode>
<srv_sip_enable_blind_transfer idx="1">on</srv_sip_enable_blind_transfer>
<timer_support idx="1">on</timer_support>
<user_hold_inactive idx="1">off</user_hold_inactive>
<keepalive_interval idx="1">on</keepalive_interval>
<user_moh idx="1"/>
<srv_sip_rtp_base_equal idx="1">disabled</srv_sip_rtp_base_equal>
<codec_size idx="1">20</codec_size>
<srv_sip_server_alias idx="1">nfon</srv_sip_server_alias>
<session_timer idx="1">3600</session_timer>
<srv_sip_show_ext_name_in_hs idx="1">off</srv_sip_show_ext_name_in_hs>
<srv_sip_signal_tcp_port idx="1">on</srv_sip_signal_tcp_port>
<srv_sip_transport idx="1">udp</srv_sip_transport>
<codec_priority_list idx="1">pcmu, pcma, g726</codec_priority_list>
<conferencing idx="1"/>
<user_host idx="1">sip.server.address</user_host>
<user_outbound idx="1">sip.server.proxy</user_outbound>
<user_expiry idx="1">3600</user_expiry>
<srv_sip_ua_data_server_nat_adaption idx="1">disabled</srv_sip_ua_data_server_nat_adaption>
<srv_sip_use_one_tcp_conn_per_ext idx="1">off</srv_sip_use_one_tcp_conn_per_ext>
<user_full_sdp_answer idx="1">off</user_full_sdp_answer>
<srv_srtp_auth idx="1">off</srv_srtp_auth>
<user_auth_tag idx="1">on</user_auth_tag>
<srv_use_sip_for_xsi_login idx="1">off</srv_use_sip_for_xsi_login>
</server>

<extension>
<subscr_dect_ac_code idx="1">**********</subscr_dect_ac_code>
<subscr_dect_ipui idx="1">0xIPEI</subscr_dect_ipui>
<push_to_talk idx="1">off</push_to_talk>
<subscr_sip_hs_idx idx="1">1</subscr_sip_hs_idx>
<subscr_sip_line_name idx="1">M900</subscr_sip_line_name>
<!--  <subscr_sip_pincode_dialout idx="1">**********</subscr_sip_pincode_dialout>  -->
<user_pname idx="1">sip_username</user_pname>
<user_pass idx="1">sip_password</user_pass>
<dfks idx="1">off</dfks>
<user_shared_line idx="1">off</user_shared_line>
<call_waiting idx="1">on</call_waiting>
<user_active idx="1">on</user_active>
<fwd_busy_enabled idx="1">off</fwd_busy_enabled>
<fwd_time_enabled idx="1">off</fwd_time_enabled>
<fwd_all_enabled idx="1">off</fwd_all_enabled>
<fwd_busy_target idx="1"/>
<fwd_time_target idx="1"/>
<fwd_all_target idx="1"/>
<fwd_time_secs idx="1">90</fwd_time_secs>
<subscr_sip_ua_data_server_id idx="1">1</subscr_sip_ua_data_server_id>
<user_name idx="1">sip_username</user_name>
<user_mailbox idx="1"/>
<user_mailnumber idx="1"/>
<subscr_sip_ua_pref_outg_sip_id idx="1"/>
<subscr_sip_ua_use_base idx="1">255</subscr_sip_ua_use_base>
<subscr_ua_data_bw_blf_reslist_uri idx="1"/>
<user_shared_line_mapping idx="1">65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535</user_shared_line_mapping>
<user_realname idx="1">606</user_realname>
<subscr_ua_data_emergency_line idx="1">65535</subscr_ua_data_emergency_line>
<subscr_ua_data_emergency_number idx="1"/>
<subscr_ua_data_emergency_profiles idx="1">00000000</subscr_ua_data_emergency_profiles>
<xsi_auth_user idx="1"/>
<xsi_auth_pass idx="1">**********</xsi_auth_pass>
</extension>

<repeater> </repeater>

<multicell> 
<Ieee1588_Enabled>disabled</Ieee1588_Enabled>
<Ieee1588_External_Multicast_Alt_Domain>65</Ieee1588_External_Multicast_Alt_Domain>
<Ieee1588_External_Multicast_Domain>1</Ieee1588_External_Multicast_Domain>
<Ieee1588_External_Multicast_Ip>224.0.1.129</Ieee1588_External_Multicast_Ip>
<Ieee1588_External_Multicast_Port>319</Ieee1588_External_Multicast_Port>
<Ieee1588_External_Sync_Enabled>0</Ieee1588_External_Sync_Enabled>
<Ieee1588_Zone_Multicast_Alt_Domain>64</Ieee1588_Zone_Multicast_Alt_Domain>
<Ieee1588_Zone_Multicast_Domain>0</Ieee1588_Zone_Multicast_Domain>
<Ieee1588_Zone_Multicast_Ip>224.0.1.129</Ieee1588_Zone_Multicast_Ip>
<Ieee1588_Zone_Multicast_Port>319</Ieee1588_Zone_Multicast_Port>
<Ieee1588_Zone_Role>3</Ieee1588_Zone_Role>

<network_allow_multi_primary>off</network_allow_multi_primary>
<network_auto_multi_primary>off</network_auto_multi_primary>
<network_dect_auto_sync_tree_config>on</network_dect_auto_sync_tree_config>
<network_roaming_deregister>off</network_roaming_deregister>
<network_sync_chain_id>789</network_sync_chain_id>
<network_sync_data_transport>multicast</network_sync_data_transport>
<network_sync_debug_enable>0</network_sync_debug_enable>
<network_sync_enable>on</network_sync_enable>
<network_sync_max_sip_reg_per_base>8</network_sync_max_sip_reg_per_base>
<network_sync_primary_static_ip>0.0.0.0</network_sync_primary_static_ip>
<network_sync_time>60</network_sync_time>
<network_dect_sync_tree idx="1">1</network_dect_sync_tree>
<network_sync_mac_chain idx="1">0x000413XXXXXX</network_sync_mac_chain>
<network_dect_sync_tree idx="2">1</network_dect_sync_tree>
<network_sync_mac_chain idx="2">0x000413YYYYYY</network_sync_mac_chain> 
<network_dect_sync_tree idx="3">1</network_dect_sync_tree>
<network_sync_mac_chain idx="3">0x000413ZZZZZZ</network_sync_mac_chain> 
 
</multicell>


<emergency> </emergency>

<device-type>
<pp_menu_hide_cfb type="M65">off</pp_menu_hide_cfb>
<pp_menu_hide_cfna type="M65">off</pp_menu_hide_cfna>
<pp_menu_hide_cfu type="M65">off</pp_menu_hide_cfu>
<pp_menu_hide_dnd type="M65">off</pp_menu_hide_dnd>
<pp_menu_hide_hide_number type="M65">off</pp_menu_hide_hide_number>
<pp_menu_hide_silent type="M65">off</pp_menu_hide_silent>
<pp_menu_hide_cfb type="M90">off</pp_menu_hide_cfb>
<pp_menu_hide_cfna type="M90">off</pp_menu_hide_cfna>
<pp_menu_hide_cfu type="M90">off</pp_menu_hide_cfu>
<pp_menu_hide_dnd type="M90">off</pp_menu_hide_dnd>
<pp_menu_hide_hide_number type="M90">off</pp_menu_hide_hide_number>
<pp_menu_hide_silent type="M90">off</pp_menu_hide_silent>
</device-type>

<dialplan>
<dial_plan idx="1">!empty_string!</dial_plan>
<dial_plan idx="2">!empty_string!</dial_plan>
<dial_plan idx="3">!empty_string!</dial_plan>
<dial_plan idx="4">!empty_string!</dial_plan>
<dial_plan idx="5">!empty_string!</dial_plan>
<dial_plan idx="6">!empty_string!</dial_plan>
<dial_plan idx="7">!empty_string!</dial_plan>
<dial_plan idx="8">!empty_string!</dial_plan>
<dial_plan idx="9">!empty_string!</dial_plan>
<dial_plan idx="10">!empty_string!</dial_plan>
</dialplan>

<firmware-settings>
<fp_fwu_branch_version>1</fp_fwu_branch_version>
<fp_fwu_sw_version>530</fp_fwu_sw_version>
<firmware/>
<pp_fwu_branch_version type="M65">1</pp_fwu_branch_version>
<pp_fwu_sw_version type="M65">530</pp_fwu_sw_version>
<pp_fwu_branch_version type="M90">1</pp_fwu_branch_version>
<pp_fwu_sw_version type="M90">530</pp_fwu_sw_version>
</firmware-settings>
</settings>

Example secondary configuration

The secondary bases should either get no provisioning file or an empty provisioning file, or be provisioned with a small part of this XML file that refer ONLY to this base station (base name/ network setting/ multi cell ID).


Multicell / Secondary Configuration
<settings>
	<global>
		<phone_name>M900_SECONDARY_1</phone_name>
		<vlan_id>0</vlan_id>
		<network_vlan_synchronization>on</network_vlan_synchronization>
		<vlan_qos>0</vlan_qos>	
		<dhcp_option_pnp>on</dhcp_option_pnp>
		<dhcp>on</dhcp>
		<dns_server1>0.0.0.0</dns_server1>
		<dns_server2>0.0.0.0</dns_server2>	
		<gateway>0.0.0.0</gateway>
		<ip_adr>0.0.0.0</ip_adr>
		<netmask>255.255.255.0</netmask>
	</global>

	<multicell>
		<network_sync_enable>on</network_sync_enable>
		<network_sync_chain_id>789</network_sync_chain_id>
	</multicell>
</settings>


If this minimal configuration is provisioned for a specific MAC address, the device will always try to join as a secondary base after a reboot.

It is very important to configure the provisioning server correctly so that it only provides the primary base with the full provisioning file and the secondary bases with nothing. This is done by creating a provisioning file with MAC address of the primary base.


The procedure is as follows:

  • When the DECT base boots up with factory settings, it needs a configuration file from the provisioning server. This means that the base station must first receive a startup configuration so that it can join the multicell chain, see section Downloading of configuration files.

  •  Once this is done, the primary base station will replicate all settings to all other (secondary bases).

  • However, this also means that the secondary bases will receive the "setting_server" parameter. So the secondary bases could also download the whole configuration file if the provisioning server is not configured to the MAC address of the primary base (Data Master) only as described above. (See code text Multicell / Primary Configuration ).

    This would lead to instability and a non-functioning multicell.


Confguration based on MAC address must be supported by the provisioning server. 


This issue is covered by SRAPS.
Where the setting_server is automatically set to https://secure-provisioning.snom.com/{mac}; However all the secondary cells take their own configuration, since the placeholder \{mac} is resolved locally on the base station itself, which does the HTTP Query.

Peer-to-Peer configuration

The above example is demonstrating multicast settings; this is also what Snom advice to use. We know however networks, where multicast might not work. For these we can use peer-to-peer settings. For this a precondition is the fixed assigned IP Addresses. This is mandatory, where the IPs can be assigned permanent (with configured directly in base station) or assigned as a fixed lease by the DHCP server.

In case, when the base stations are configured for peer-to-peer the following settings need to be changed in the configuration of the primary and of the secondary base stations, where the ip.address is the IP Address of the primary base station ( own ).


<multicell>
	<network_sync_data_transport>peer-to-peer</network_sync_data_transport>
	<network_sync_primary_static_ip>ip.address</network_sync_primary_static_ip>
</multicell>


Multi primary configuration

This configuration is useful when you need to connect separete buildings distant from each other (for example on both sides of a road or with a warehouse in between) and there is no possibility to create a single DECT system. In this case the DECT system is splitted in two or more stand alone sub-systems, each one with his own primary base.

The handover between the sites does not work because first: there is no DECT coverage between the buildings; and second: because each site has a different primary base (a different dect syncronization signal).

However, there will be the advantage that a dect phone will connect automatically when it swtiches from a site to another. A second advantage is that all the bases can communicate with the other bases (regardless of where they are) and share automatically any configuration changes.

Note: if you use LAN Sync you don't need to enable this feature


Requisites:

  • All the sites must be connected in the same LAN (MPLS, VPN, radio bridge, optic fiber, ecc...)
  • There must be no overlap of the DECT signals between the various sites

<multicell>
    <network_allow_multi_primary>on</network_allow_multi_primary>
    <network_auto_multi_primary>on</network_auto_multi_primary>
</multicell>



Exchanging Handsets

Handsets and SIP identities are stored in a table and have to be referenced always as a table. The first colum (#) represents the number of index (idx="#") in the configuration (Settings / Extension XML container).

The identity is turned on, if 

  • an IPUI is provisioned to the extension; this can be either a definitive IPUI, or 0xFFFFFFFFFF
  • user_active is turned to "on"


#subscr_dect_ipuisubscr_sip_hs_idxuser_activeuser_name
10xFFFFFFFFFF1onusername1
20x02EB6B0B002onusername2
30x02EB6B0B013onusername3
40x02EB6B0B024onusername4
N0x02EB6B0B0NNonusernameN


This (abstract) table above shows a provisioning of N Handsets with N SIP Identities. All identities have an assigned IPEI, the first is broadcast and will be assigned once a handset will register itself for the slot. 

The handset and the SIP account must be active if they are provisioned, the SIP identity however can be exchanged with a simple provisioning. If we want to exchange a handset, the proper way is  to do it in two steps, where the index number remains intact.

  1. provision 0XFFFFFFFFFF to the subscr_dect_ipui, so the handset will be DECT disconnected from the base station and the base station will also remove the DECT registration of the handset. 
  2. provision the new IPUI to the same slot. 

This logic also predestines that the state of the table must be maintained in provisioning as well.; if one SIP registration, or Handset needs to "just" removed, so there is no an account or handset which will swap in for the existing, we provision basically the following table, if we remove for instance the third handset and SIP Account.

#subscr_dect_ipuisubscr_sip_hs_idxuser_activeuser_name
10xFFFFFFFFFF1onusername1
20x02EB6B0B002onusername2
30xFFFFFFFFFF
off
40x02EB6B0B024onusername4
N0x02EB6B0B0NNonusernameN

This will DECT disconnect the Handset with the IPUI 0x02EB6B0B01 and remove the SIP account. 


Important, to remark; on the Web the table will display only the active lines. This also means you will see the following table:

#subscr_dect_ipuisubscr_sip_hs_idxuser_activeuser_name
10xFFFFFFFFFF1onusername1
20x02EB6B0B002onusername2
40x02EB6B0B024onusername4
N0x02EB6B0B0NNonusernameN

Note, that after the index 2 index 4 will show up, since the third slot is empty and deactivated.

This implies the need to maintain the state on the provisioning server and thanks to this feature, it is enough not every time the entire configuration to provision. To remove the third identity the following XML is sufficient.

In this example we remove the third handset:

<settings>
	<extension>
		<user_active idx="3">off</user_active>
		<subscr_dect_ipui idx="3">0xFFFFFFFFFF</subscr_dect_ipui>
		<subscr_sip_hs_idx idx="3"></subscr_sip_hs_idx>
	</extension>
</settings>



Triggering the provisioning (Check-Sync)


M-Series can download the configuration from a predefined address (setting_server tag in settings / global), or from SRAPS Server; this is the default. The download happens once the base station starts (bootup) and the base station receives a SIP NOTIFY / check-sync event.
In case of a single cell the base station will load the configuration (or a portion of the configuration). In a multicell environment however this has other effects as well;

Single Cell

In this case the configuration is parsed and loaded; no extra action is taken, however, if a single cell is reprovisioned to multicell (enabling multicell settings) the base should keep the server and extension settings. This will make it primary within the DECT chain.

Multi Cell

The participating base stations will replicate the configuration to the another participating devices within the same domain (multicell id).

Boot up one base station:

In a multicell environment the configuration is synchronized across all devices, therefore it is important to ensure what configuration of a secondary device receives. After boot up the loaded configuration, except the local configuration, which are the Base Name/ Network Setting/ Multi Cell ID) are distributed. The base station will download the configuration from the configured setting_server. However, now the configuration (after this) will also be received by other base stations in the same multicell setup ( from the DECT Primary).

Check-Sync

If a SIP NOTIFY / Check-Sync event is sent to any base station in a multicell, it will be distributed to all other base stations and this will trigger a provisioning request on every base station. Which means, once one downloaded the configuration, all the others will also download it (remember, the setting_server settings points to the configuration).

This table summarizes the order of executed tasks, when a base station (A) receives a SIP NOTIFY / check-sync event. Base station X represents any other base station in the multicell settings.


Base Station A#Base Station X
Received SIP NOTIFY / check-sync1

Downloading the configuration and creating timestamp

2
Distributes the settings3Receiving Settings (except own settings), creating timestamps

Distributing SIP NOTIFY / check-sync

4SIP NOTIFY / check-sync triggers config download


Downloading the configuration and comparing timestamps


Overwriting multicell settings