diff --git a/resources/templates/provision/yealink/w80/directory.xml b/resources/templates/provision/yealink/w80/directory.xml new file mode 100644 index 0000000000..86c7b6f8b5 --- /dev/null +++ b/resources/templates/provision/yealink/w80/directory.xml @@ -0,0 +1,91 @@ + +{foreach $contacts as $row} +{if $smarty.get.contacts == "users" && $row.category == "users"} + +{if $row.contact_organization && $row.contact_name_given && $row.contact_name_family} + {$row.contact_organization}, {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_organization && $row.contact_name_given == "" && $row.contact_name_family == ""} + {$row.contact_organization} +{elseif $row.contact_name_given && $row.contact_name_family && $row.contact_organization == ""} + {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_name_given && $row.contact_name_family} + {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_name_given} + {$row.contact_name_given} +{elseif $row.contact_name_family} + {$row.contact_name_family} +{/if} +{foreach $row.numbers as $number} +{if $number.phone_number} + {$number.phone_number} +{else} + {$number.phone_extension} +{/if} +{/foreach} + +{elseif $smarty.get.contacts == "groups" && $row.category == "groups"} + +{if $row.contact_organization && $row.contact_name_given && $row.contact_name_family} + {$row.contact_organization}, {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_organization && $row.contact_name_given == "" && $row.contact_name_family == ""} + {$row.contact_organization} +{elseif $row.contact_name_given && $row.contact_name_family && $row.contact_organization == ""} + {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_name_given && $row.contact_name_family} + {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_name_given} + {$row.contact_name_given} +{elseif $row.contact_name_family} + {$row.contact_name_family} +{/if} +{foreach $row.numbers as $number} +{if $number.phone_number} + {$number.phone_number} +{else} + {$number.phone_extension} +{/if} +{/foreach} + +{elseif $smarty.get.contacts == "extensions" && $row.category == "extensions"} + +{if $row.contact_name_given} + {$row.contact_name_given} {$row.contact_name_family} +{else} + {$row.effective_caller_id_name} +{/if} +{if $row.phone_number} + {$row.phone_number} +{else} + {$row.phone_extension} +{/if} + +{elseif $smarty.get.contacts == "all"} + +{if $row.contact_organization && $row.contact_name_given && $row.contact_name_family} + {$row.contact_organization}, {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_organization && $row.contact_name_given == "" && $row.contact_name_family == ""} + {$row.contact_organization} +{elseif $row.contact_name_given && $row.contact_name_family && $row.contact_organization == ""} + {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_name_given && $row.contact_name_family} + {$row.contact_name_given} {$row.contact_name_family} +{elseif $row.contact_name_given} + {$row.contact_name_given} +{elseif $row.contact_name_family} + {$row.contact_name_family} +{/if} +{if isset($row.numbers)} +{foreach $row.numbers as $number} +{if $number.phone_number} + {$number.phone_number} +{else} + {$number.phone_extension} +{/if} +{/foreach} +{else} + {$row.phone_extension} +{/if} + +{/if} +{/foreach} + diff --git a/resources/templates/provision/yealink/w80/favorite_setting.xml b/resources/templates/provision/yealink/w80/favorite_setting.xml new file mode 100644 index 0000000000..ba7275358e --- /dev/null +++ b/resources/templates/provision/yealink/w80/favorite_setting.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/resources/templates/provision/yealink/w80/y000000000000.boot b/resources/templates/provision/yealink/w80/y000000000000.boot new file mode 100644 index 0000000000..9c21b8e4b2 --- /dev/null +++ b/resources/templates/provision/yealink/w80/y000000000000.boot @@ -0,0 +1,9 @@ +#!version:1.0.0.1 +## The header above must appear as-is in the first line + +#include:config +include:config "y000000000175" +include:config "{$mac}.cfg" + +#overwrite_mode = 1 +overwrite_mode = {$yealink_overwrite_mode} \ No newline at end of file diff --git a/resources/templates/provision/yealink/w80/y000000000175.cfg b/resources/templates/provision/yealink/w80/y000000000175.cfg new file mode 100644 index 0000000000..4cec6c0fe4 --- /dev/null +++ b/resources/templates/provision/yealink/w80/y000000000175.cfg @@ -0,0 +1,922 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## + +####################################################################################### +## Network ## +####################################################################################### +static.network.internet_port.type = +static.network.internet_port.ip = +static.network.internet_port.mask = +static.network.internet_port.gateway = +static.network.static_dns_enable = 1{else}static.network.static_dns_enable = 0{/if} +static.network.primary_dns = {$dns_server_primary} +static.network.secondary_dns = {$dns_server_secondary} + +static.network.static_nat.enable = {if isset($yealink_static_nat)}1{else}0{/if} +static.network.static_nat.addr = {$yealink_static_nat} +static.ice.enable = +static.sip.nat_stun.enable = +static.sip.nat_stun.port = {if isset($stun_port)}{$stun_port}{else}3478{/if} +static.sip.nat_stun.server = +static.sip.nat_turn.enable = +static.sip.nat_turn.server = +static.sip.nat_turn.port = +static.sip.nat_turn.username = +static.sip.nat_turn.password = + +static.network.lldp.enable = {$yealink_lldp_enable} +static.network.lldp.packet_interval = {$yealink_lldp_packet_interval} + +static.network.cdp.enable = {$yealink_cdp_enable} +static.network.cdp.packet_interval = {$yealink_cdp_packet_interval} + + +static.network.vlan.internet_port_enable = {$yealink_vlan_enable} +static.network.vlan.internet_port_vid = {$yealink_vlan_id} +static.network.vlan.internet_port_priority = {$yealink_vlan_cos} +static.network.vlan.dhcp_enable = +static.network.vlan.dhcp_option = +static.network.vlan.vlan_change.enable = + +static.network.qos.audiotos = +static.network.qos.signaltos = + +static.network.port.max_rtpport = +static.network.port.min_rtpport = + +static.wui.http_enable = +static.wui.https_enable = +static.network.port.http = +static.network.port.https = + +static.network.802_1x.mode = +static.network.802_1x.eap_fast_provision_mode = +static.network.802_1x.anonymous_identity = +static.network.802_1x.identity = +static.network.802_1x.md5_password = +static.network.802_1x.root_cert_url = +static.network.802_1x.client_cert_url = + +sip.reg_surge_prevention = + +####################################################################################### +## OpenVPN ## +####################################################################################### +static.network.vpn_enable = {$yealink_network_vpn_enable} +static.openvpn.url = {$yealink_openvpn_url} + +####################################################################################### +## Network Other ## +####################################################################################### +static.network.dhcp_host_name = +static.network.dhcp.option60type = +static.network.attempt_expired_time = +static.network.mtu_value = + + +####################################################################################### +## Features ## +####################################################################################### +call_waiting.enable = {$yealink_call_waiting} +call_waiting.tone = {$yealink_call_waiting_tone} +call_waiting.off_code = +call_waiting.on_code = +call_waiting.mode = + +features.key_as_send = +sip.use_23_as_pound = +features.busy_tone_delay = + +features.normal_refuse_code = +features.dnd_refuse_code = + +sip.rfc2543_hold = {$yealink_rfc2543_hold} + +#Enable or disable the phone to keep sending the SIP messages to the outbound server; 0-Disabled, 1-Enabled (default); +sip.use_out_bound_in_dialog = + +#Enable or disable the phone to deal the 180 SIP message after the 183 SIP message; 0-Disabled, 1-Enabled (default); +phone_setting.is_deal180 = + +#Enable or disable the phone to save the call history; 0-Disabled, 1-Enabled (default); +features.save_call_history = + +####################################################################################### +## DTMF ## +####################################################################################### +features.dtmf.hide = {$yealink_dtmf_hide} +features.dtmf.hide_delay = +features.dtmf.duration = +features.dtmf.volume = +features.dtmf.repetition = + +forward.international.enable = + +features.fwd_diversion_enable = + +#Configure the overtime (in minutes) of logging web user interface. It ranges from 1 to 1000, the default value is 5. +features.relog_offtime = +features.call_num_filter = +sip.trust_ctrl = {$yealink_trust_ctrl} +features.voice_mail_tone_enable = +features.voice_mail_alert.enable = +features.reboot_in_talk_enable = +features.caller_name_type_on_dialing = +phone_setting.end_call_on_hook.enable = +base.active_handset.number = + +features.call.dialtone_time_out = +##v81 Add +features.ringer_device.is_use_headset = {$yealink_headset_ringer} +features.rtp_symmetric.enable = + + +####################################################################################### +## Transfer ## +####################################################################################### +#Enable or disable the transferee to display the missed call prompt when receiving a semi_attended transfer call; +#0-Disabled, 1-Enabled (default); +transfer.semi_attend_tran_enable = {$yealink_transfer_semi_attended} + +#Enable or disable the phone to complete the blind or attended transfer through on-hook; +#0-Disabled (default), 1-Enabled; +transfer.blind_tran_on_hook_enable = {$yealink_transfer_blind_on_hook} +transfer.on_hook_trans_enable = {$yealink_transfer_onhook} + + +####################################################################################### +## Phone Lock ## +####################################################################################### +phone_setting.emergency.number = {$yealink_emergency_number} + +####################################################################################### +## Power Led Settings ## +####################################################################################### +phone_setting.common_power_led_enable = +phone_setting.ring_power_led_flash_enable = +phone_setting.mail_power_led_flash_enable = 1 +phone_setting.missed_call_power_led_flash.enable = {$yealink_missed_call_power_led_flash_enable} + +####################################################################################### +## Watch Dog ## +####################################################################################### +static.watch_dog.enable = + +####################################################################################### +## Time&Date ## +####################################################################################### +local_time.dhcp_time = {$yealink_dhcp_time} +local_time.manual_time_enable = +local_time.time_zone = {$yealink_time_zone} +local_time.time_zone_name = {$yealink_time_zone_name} +local_time.summer_time = {$yealink_summer_time} +local_time.dst_time_type = {$yealink_dst_type} +local_time.start_time = {$yealink_time_zone_start_time} +local_time.end_time = {$yealink_time_zone_end_time} +local_time.offset_time = {$yealink_offset_time} +local_time.manual_ntp_srv_prior = +local_time.ntp_server1 = {$ntp_server_primary} +local_time.ntp_server2 = {$ntp_server_secondary} +local_time.interval = {$yealink_time_update} +local_time.time_format = {$yealink_time_format} +local_time.date_format = {$yealink_date_format} +lcl.datetime.date.format = +auto_dst.url = {$yealink_auto_dst_url} + +####################################################################################### +## Call Display ## +####################################################################################### +phone_setting.called_party_info_display.enable = +phone_setting.call_info_display_method = {$yealink_call_info_display_method} + +####################################################################################### +## Base_Upgrade ## +####################################################################################### +static.firmware.url = {$yealink_firmware_url}/{$yealink_firmware_w80} + +####################################################################################### +## Handset_upgrade ## +####################################################################################### +over_the_air.url = +over_the_air.url.w53h = {$yealink_firmware_url}/{$yealink_w53h_handset_firmware_url} +over_the_air.url.w56h = {$yealink_firmware_url}/{$yealink_w56h_handset_firmware_url} +over_the_air.url.cp930w = {$yealink_firmware_url}/{$yealink_cp930w_firmware_url} +over_the_air.url.cp935w = {$yealink_firmware_url}/{$yealink_cp935w_firmware_url} +over_the_air.url.t41s_dd10k = {$yealink_firmware_url}/{$yealink_t41s_dd10k_firmware_url} +over_the_air.url.w59r = {$yealink_firmware_url}/{$yealink_w59r_handset_firmware_url} +over_the_air.url.w57r = {$yealink_firmware_url}/{$yealink_w57r_handset_firmware_url} +over_the_air.url.w73h = {$yealink_firmware_url}/{$yealink_w73h_handset_firmware_url} +over_the_air.url.w78h = {$yealink_firmware_url}/{$yealink_w78h_handset_firmware_url} +over_the_air.base_trigger = 1 +over_the_air.handset_trigger = +over_the_air.handset_tip = 1 +#W80B ADD +over_the_air.mode = {$yealink_over_the_air_mode} + +####################################################################################### +## Auto Provisioning ## +####################################################################################### + +#Enable or disable the Plug and Play feature; 0-Disabled, 1-Enabled(default); +static.auto_provision.pnp_enable = + +#Enable or disable the DHCP option mode; 0-Disabled, 1-Enabled (default); +static.auto_provision.dhcp_option.enable = + +#Configure the custom DHCP option number. It ranges from 128 to 254. +static.auto_provision.dhcp_option.list_user_options = + +#Configure the value (manufacturer of the device) of DHCP option 60. +static.auto_provision.dhcp_option.option60_value = + +#Configure the URL of the auto provisioning server. +static.auto_provision.server.url = {$yealink_provision_url} + +#Configure the username and password for downloading. +static.auto_provision.server.username = {$http_auth_username} +static.auto_provision.server.password = {$http_auth_password} + +static.auto_provision.attempt_expired_time = + +#Configure AES key (16 characters) for decrypting the common CFG file. +static.auto_provision.aes_key_16.com = + +#Configure AES key (16 characters) for decrypting the MAC-Oriented CFG file. +static.auto_provision.aes_key_16.mac = + +#Enable or disable the phone to check new configuration when powered on; 0-Disabled, 1-Enabled (default); +static.auto_provision.power_on = {$yealink_autop_power_on} + +#Enable or disable the phone to check the new configuration repeatedly; 0-Disabled (default), 1-Enabled; +static.auto_provision.repeat.enable = {$yealink_autop_repeat_enable} + +#Configure the interval (in minutes) the phone repeatedly checks the new configuration. The default is 1440. +static.auto_provision.repeat.minutes = {$yealink_autop_repeat_minutes} + +#Enable or disable the phone to check the new configuration weekly; 0-Disabled (default), 1-Enabled; +static.auto_provision.weekly.enable = {$yealink_autop_weekly_enable} + +static.auto_provision.weekly_upgrade_interval = {$yealink_autop_weekly_interval} +static.auto_provision.inactivity_time_expire = + +#Configure the week time the phone checks the new configuration. Applicable when the auto provisioning mode is configured as weekly or power on + weekly. +static.auto_provision.weekly.begin_time = {$yealink_autop_weekly_begin_time} +static.auto_provision.weekly.end_time = {$yealink_autop_weekly_end_time} +static.auto_provision.weekly.dayofweek = {$yealink_autop_weekly_dayofweek} + +static.auto_provision.flexible.enable = +static.auto_provision.flexible.interval= +static.auto_provision.flexible.begin_time = +static.auto_provision.flexible.end_time = + +static.auto_provision.aes_key_in_file = +static.auto_provision.encryption.config = + +static.auto_provision.url_wildcard.pn = +static.auto_provision.reboot_force.enable = + +static.auto_provision.custom.protect = +static.auto_provision.local_log.backup.enable = +static.auto_provision.local_log.backup.path = +static.auto_provision.local_log.backup.upload_period = +static.auto_provision.local_log.backup.append = +static.auto_provision.local_log.backup.append.limit_mode = +static.auto_provision.local_log.backup.append.max_file_size = +static.auto_provision.local_log.backup.bootlog.upload_wait_time = +static.auto_provision.attempt_before_failed = +static.auto_provision.retry_delay_after_file_transfer_failed = +static.auto_provision.custom.sync = +static.auto_provision.custom.sync.path = +static.auto_provision.custom.upload_method = +static.auto_provision.server.type = +static.auto_provision.user_agent_mac.enable = +static.auto_provision.update_file_mode = +static.auto_provision.dns_resolv_nosys = +static.auto_provision.dns_resolv_nretry = +static.auto_provision.dns_resolv_timeout = + +####################################################################################### +## All Base Diagnostics ## +####################################################################################### +static.diagnose.server.port = +static.diagnose.server.username = +static.diagnose.server.url = +static.diagnose.server.password = +static.diagnose.type = +static.diagnose.pcap.max_size = +static.diagnose.log.max_size = + + +####################################################################################### +## log Setting ## +####################################################################################### +static.local_log.enable = +static.local_log.level = +static.local_log.max_file_size = + +static.syslog.enable = +static.syslog.server = +static.syslog.server_port = +static.syslog.transport_type = +static.syslog.level = +static.syslog.facility = +static.syslog.prepend_mac_address.enable = + + +####################################################################################### +## Dial Plan ## +####################################################################################### +#Configure the replace rule. X ranges from 1 to 10; +#dialplan.replace.prefix.x = +#dialplan.replace.replace.x = +#dialplan.replace.line_id.x = +dialplan.replace.prefix.1 = +dialplan.replace.replace.1 = +dialplan.replace.line_id.1 = +dialplan_replace_rule.url = + +###X ranges from 1 to 20 +###dialplan.dialnow.rule.X = +###dialplan.dialnow.line_id.X = +dialplan.dialnow.rule.1 = {$yealink_dialplan_dialnow_rule_1} +dialplan.dialnow.line_id.1 = +phone_setting.dialnow_delay = {$yealink_dialplan_dialnow_delay} +dialplan_dialnow.url = + +#Configure the area code. +dialplan.area_code.code = +dialplan.area_code.min_len = +dialplan.area_code.max_len = + +#When applying the rule to multiple lines, each line ID separated by comma. +#e.g. dialplan.area_code.line_id = 1, 2, 3 +dialplan.area_code.line_id = + +#Configure the block out number. X ranges from 1 to 10. +#dialplan.block_out.number.x = +dialplan.block_out.number.1 = + +#When applying the rule to multiple lines, each line ID separated by comma, e.g. 1,2,3. +#dialplan.block_out.line_id.x = +dialplan.block_out.line_id.1 = + +dialplan.emergency.enable = +dialplan.emergency.asserted_id_source = +dialplan.emergency.custom_asserted_id = +dialplan.emergency.server.1.address = +dialplan.emergency.server.1.port = +dialplan.emergency.server.1.transport_type = +dialplan.emergency.1.value = +dialplan.emergency.1.server_priority = + +####################################################################################### +## Echo Cancellation ## +####################################################################################### +voice.vad = {$yealink_voice_vad} +voice.cng = {$yealink_voice_cng} + +####################################################################################### +## Jitter Buffer ## +####################################################################################### +voice.jib.adaptive = {$yealink_jib_adaptive} +voice.jib.min = {$yealink_jib_min} +voice.jib.max = {$yealink_jib_max} +voice.jib.normal = {$yealink_jib_normal} + +####################################################################################### +## Tone ## +####################################################################################### +voice.tone.country = {$yealink_voice_tone_country} +voice.tone.dial = +voice.tone.ring = +voice.tone.busy = +voice.tone.callwaiting = + +####################################################################################### +## TR069 ## +####################################################################################### +#The TR069 feature is only applicable to some designated firmware version. +#All settings of TR069 require reboot. +#Enable or disable the TR069 feature; 0-Disabled (default), 1-Enabled; +static.managementserver.enable = +static.managementserver.username = +static.managementserver.password = +static.managementserver.url = +static.managementserver.periodic_inform_enable = +static.managementserver.periodic_inform_interval = +static.managementserver.connection_request_username = +static.managementserver.connection_request_password = + + +####################################################################################### +## SIP Advanced ## +####################################################################################### +sip.timer_t1 = +sip.timer_t2 = +sip.timer_t4 = +sip.listen_port = {$yealink_sip_listen_port} +sip.tls_listen_port = +sip.disp_incall_to_info = +###DECT V83 Add +sip.request_validation.source.list = +sip.request_validation.digest.list = +sip.request_validation.event = +sip.request_validation.digest.realm = +sip.send_response_by_request = +sip.notify_reboot_enable = +sip.requesturi.e164.addglobalprefix = +sip.cid_source.preference = +sip.mac_in_ua = + +####################################################################################### +## Contacts ## +####################################################################################### +#Configure phonebook of HandsetX. X ranges from 1 to 100. +handset.1.contact_list.url = + +###DECT V83 Add Shared Directory +static.directory_setting.shared_contact.enable = +shared_contact_list.url = + +####################################################################################### +## Romote Phonebook ## +####################################################################################### +#Configure the access URL and dispaly name of the remote phonebook. X ranges from 1 to 5. +remote_phonebook.data.1.url = {$yealink_remote_phonebook_1_url} +remote_phonebook.data.1.name = {$yealink_remote_phonebook_1_name} +remote_phonebook.display_name = + +features.remote_phonebook.enable = {$yealink_remote_phonebook_enable} +features.remote_phonebook.flash_time = + +####################################################################################### +## LDAP ## +####################################################################################### +##It enables or disables LDAP feature.0-Disabled,1-Enabled. +##The default value is 0. +ldap.enable = {$ldap_enable} + +ldap.customize_label = + +##It configures the criteria for searching the contact name attributes. +##The default value is blank. +ldap.name_filter = {$ldap_name_filter} + +##It configures the criteria for searching the contact number attributes. +##The default value is blank. +ldap.number_filter = {$ldap_number_filter} + +##The default value is 0,value of 0 to 2, respectively the ldap, ldap + StarTLS and ldaps +ldap.tls_mode = + +##It configures the IP address or domain name of the LDAP server. +##The default value is blank. +ldap.host = {$ldap_host} + +##It configures the port of the LDAP server. +##The default value is 389.Integer from 1 to 65535. +ldap.port = {$ldap_port} + +##It configures the LDAP search base which corresponds to the location of the LDAP phonebook. +##Example:ldap.base = dc=yealink,dc=cn. +##The default value is blank. +ldap.base = {$ldap_base} + +##It configures the user name for accessing the LDAP server. +##The default value is blank. +ldap.user = {$ldap_user} + +##It configures the password for accessing the LDAP server. +##The default value is blank. +ldap.password = {$ldap_password} + +##It configures the maximum of the search results returned by the LDAP server to be displayed. +##The default value is 50.Integer from 1 to 32000. +ldap.max_hits = {$ldap_max_hits} + +##It configures the name attributes of each record to be returned by the LDAP server. +##Multiple attributes are separated by spaces.Example:ldap.name_attr =sn cn. +##The default value is blank. +ldap.name_attr = {$ldap_name_attr} + +##It configures the number attributes of each record to be returned by the LDAP server. +##Multiple attributes are separated by spaces.Example:ldap.numb_attr = Mobile ipPhone. +##The default value is blank. +ldap.numb_attr = {$ldap_numb_attr} + +##It configures the display name of the contact record displayed on the LCD screen. +##The default value is blank. +ldap.display_name = {$ldap_display_name} + +##It configures the LDAP version. +##The default value is 3. +ldap.version = {$ldap_version} + +##It enables or disables the phone to perform an LDAP search when receiving an incoming call. +##0-Disabled,1-Enabled. +##The default value is 0. +ldap.call_in_lookup = {$ldap_call_in_lookup} + +ldap.call_out_lookup = {$ldap_dial_lookup} + +##It enables or disables the phone to sort the search results in alphabetical order or numerical order. +##0-Disabled,1-Enabled. +##The default value is 0. +ldap.ldap_sort = {$ldap_sort} + +##It is the electricity + start, automatic search + 00 the beginning and the beginning of the numbe +##The default value is 0.(0-Disable,1-Enable ) +ldap.incoming_call_special_search.enable = + +####################################################################################### +## XML_Phonebook ## +####################################################################################### +#X ranges from 1 to 8 +xml_phonebook.data.max_hits = +xml_phonebook.data.x.password = +xml_phonebook.data.x.username = +xml_phonebook.data.x.name = +xml_phonebook.data.x.url = + + +####################################################################################### +## Super Search ## +####################################################################################### +super_search.recent_call = +super_search.url = {$yealink_super_search_url} +search_in_dialing.local_directory.priority = +search_in_dialing.local_directory.enable = +search_in_dialing.history.priority = +search_in_dialing.history.enable = +search_in_dialing.remote_phone_book.priority = +search_in_dialing.remote_phone_book.enable = +search_in_dialing.ldap.priority = +search_in_dialing.ldap.enable = +search_in_dialing.bw_directory.priority = +search_in_dialing.bw_directory.enable = + + +directory.search_default_input_method = +directory.search_type = + +phone_setting.ringing_timeout = {$yealink_ringing_timeout} +phone_setting.ringback_timeout = + + +####################################################################################### +## Security Settings ## +####################################################################################### +#Set the password of the user or the administrator, the value format is: user:password or admin:password; +#static.security.user_password = admin:admin +#static.security.user_password = + +#static.security.user_name.user = +#static.security.user_name.admin = + +{if isset($user_name) } +static.security.user_name.user = {$user_name} +static.security.user_password = {$user_name}:{$user_password} +{/if} + +{if isset($admin_name) } +static.security.user_name.admin = {$admin_name} +static.security.user_password = {$admin_name}:{$admin_password} +{/if} + +{if isset($var_name) } +static.security.user_name.var = {$var_name} +static.security.user_password = {$var_name}:{$var_password} +{/if} + + +base.pin_code = +base.double_pin_code.enable = +base.pin_code_for_register = +wui.quick_login = +wui.secure_domain_list = +static.features.custom_factory_config.enable = +static.security.default_ssl_method = {$yealink_security_default_ssl_method} +static.security.server_ssl_method = + + +static.security.var_enable = +static.web_item_level.url = +static.security.default_access_level = +#static.security.user_name.var = + +####################################################################################### +## Certificates ## +####################################################################################### +#Enable or disable the phone to only accept the certificates in the Trusted Certificates list; +#0-Disabled, 1-Enabled (default); +static.security.trust_certificates = {$yealink_trust_certificates} + +#0-Disabled (default), 1-Enabled; +static.security.cn_validation = + +#0-Default Cert, 1-Custom Cert, 2-All Cert(default); +static.security.ca_cert = + +static.trusted_certificates.url = +#trusted_certificates.delete = http://localhost/all,delete all the trusted certificates; +static.trusted_certificates.delete = + +static.security.dev_cert = + +static.server_certificates.url = +#server_certificates.delete = http://localhost/all, delete the server certificate; +static.server_certificates.delete = + +static.phone_setting.reserve_certs_enable = + +####################################################################################### +## Language Settings ## +####################################################################################### +#Specify the web language, the valid values are: English, German, Italian and Turkish; +#lang.wui = + +wui_lang.delete = +wui_lang.url = +lang.gui= {$yealink_language_gui} +lang.wui= {$yealink_language_web} + +####################################################################################### +## Customized Factory Configurations ## +####################################################################################### +#Configure the access URL for downloading the customized factory configurations; +static.custom_factory_configuration.url = +static.configuration.url = + +##It configures the access URL of the custom MAC-Oriented CFG file. +##The default value is blank. +static.custom_mac_cfg.url = + + + +####################################################################################### +## Handset ## +####################################################################################### + +static.auto_provision.handset_configured.enable = +static.auto_provision.custom.handset.protect = + +#custom.handset.language: 0-English, 1-French, 2-German, 3-Italian, 4-Polish, 5-Portuguese, 6-Spanish, 7-Turkish, 8- Russian, 9-Czech (only for CP935W), 10-Swedish, 11-Slovak (only for CP935W) +custom.handset.language= {$yealink_custom_handset_language} + +custom.handset.time_format = +custom.handset.date_format = +custom.handset.screen_saver.enable = +custom.handset.backlight_in_charger.enable = +custom.handset.backlight_out_of_charger.enable = +custom.handset.keypad_light.enable = +custom.handset.keypad_tone.enable = +custom.handset.confirmation_tone.enable = +custom.handset.low_battery_tone.enable = +custom.handset.auto_answer.enable = + +custom.handset.defined_left_key.type = +custom.handset.defined_right_key.type = +custom.handset.defined_direction_left_key.type = +custom.handset.defined_direction_right_key.type = +custom.handset.defined_direction_up_key.type = +custom.handset.defined_direction_down_key.type = +custom.handset.defined_left_key.xml_url = +custom.handset.defined_right_key.xml_url +custom.handset.defined_direction_left_key.xml_url +custom.handset.defined_direction_right_key.xml_url +custom.handset.defined_direction_up_key.xml_url +custom.handset.defined_direction_down_key.xml_url + +#It is only for W56H +custom.handset.wallpaper = + +####################################################################################### +## IPUI Registration ## +####################################################################################### +#X ranges from 1 to 100 +#handset.X.reg.enable = +#handset.X.ipui = +handset.1.ipui = {$yealink_handset_1_ipui} +handset.2.ipui = {$yealink_handset_2_ipui} +handset.3.ipui = {$yealink_handset_3_ipui} +handset.4.ipui = {$yealink_handset_4_ipui} +handset.5.ipui = {$yealink_handset_5_ipui} +handset.6.ipui = {$yealink_handset_6_ipui} +handset.7.ipui = {$yealink_handset_7_ipui} +handset.8.ipui = {$yealink_handset_8_ipui} +handset.9.ipui = {$yealink_handset_9_ipui} +handset.10.ipui = {$yealink_handset_10_ipui} +handset.11.ipui = {$yealink_handset_11_ipui} +handset.12.ipui = {$yealink_handset_12_ipui} +handset.13.ipui = {$yealink_handset_13_ipui} +handset.14.ipui = {$yealink_handset_14_ipui} +handset.15.ipui = {$yealink_handset_15_ipui} +handset.16.ipui = {$yealink_handset_16_ipui} +handset.17.ipui = {$yealink_handset_17_ipui} +handset.18.ipui = {$yealink_handset_18_ipui} +handset.19.ipui = {$yealink_handset_19_ipui} +handset.20.ipui = {$yealink_handset_20_ipui} +handset.21.ipui = {$yealink_handset_21_ipui} +handset.22.ipui = {$yealink_handset_22_ipui} +handset.23.ipui = {$yealink_handset_23_ipui} +handset.24.ipui = {$yealink_handset_24_ipui} +handset.25.ipui = {$yealink_handset_25_ipui} +handset.26.ipui = {$yealink_handset_26_ipui} +handset.27.ipui = {$yealink_handset_27_ipui} +handset.28.ipui = {$yealink_handset_28_ipui} +handset.29.ipui = {$yealink_handset_29_ipui} +handset.30.ipui = {$yealink_handset_30_ipui} +handset.31.ipui = {$yealink_handset_31_ipui} +handset.32.ipui = {$yealink_handset_32_ipui} +handset.33.ipui = {$yealink_handset_33_ipui} +handset.34.ipui = {$yealink_handset_34_ipui} +handset.35.ipui = {$yealink_handset_35_ipui} +handset.36.ipui = {$yealink_handset_36_ipui} +handset.37.ipui = {$yealink_handset_37_ipui} +handset.38.ipui = {$yealink_handset_38_ipui} +handset.39.ipui = {$yealink_handset_39_ipui} +handset.40.ipui = {$yealink_handset_40_ipui} +handset.41.ipui = {$yealink_handset_41_ipui} +handset.42.ipui = {$yealink_handset_42_ipui} +handset.43.ipui = {$yealink_handset_43_ipui} +handset.44.ipui = {$yealink_handset_44_ipui} +handset.45.ipui = {$yealink_handset_45_ipui} +handset.46.ipui = {$yealink_handset_46_ipui} +handset.47.ipui = {$yealink_handset_47_ipui} +handset.48.ipui = {$yealink_handset_48_ipui} +handset.49.ipui = {$yealink_handset_49_ipui} +handset.50.ipui = {$yealink_handset_50_ipui} +handset.51.ipui = {$yealink_handset_51_ipui} +handset.52.ipui = {$yealink_handset_52_ipui} +handset.53.ipui = {$yealink_handset_53_ipui} +handset.54.ipui = {$yealink_handset_54_ipui} +handset.55.ipui = {$yealink_handset_55_ipui} +handset.56.ipui = {$yealink_handset_56_ipui} +handset.57.ipui = {$yealink_handset_57_ipui} +handset.58.ipui = {$yealink_handset_58_ipui} +handset.59.ipui = {$yealink_handset_59_ipui} +handset.60.ipui = {$yealink_handset_60_ipui} +handset.61.ipui = {$yealink_handset_61_ipui} +handset.62.ipui = {$yealink_handset_62_ipui} +handset.63.ipui = {$yealink_handset_63_ipui} +handset.64.ipui = {$yealink_handset_64_ipui} +handset.65.ipui = {$yealink_handset_65_ipui} +handset.66.ipui = {$yealink_handset_66_ipui} +handset.67.ipui = {$yealink_handset_67_ipui} +handset.68.ipui = {$yealink_handset_68_ipui} +handset.69.ipui = {$yealink_handset_69_ipui} +handset.70.ipui = {$yealink_handset_70_ipui} +handset.71.ipui = {$yealink_handset_71_ipui} +handset.72.ipui = {$yealink_handset_72_ipui} +handset.73.ipui = {$yealink_handset_73_ipui} +handset.74.ipui = {$yealink_handset_74_ipui} +handset.75.ipui = {$yealink_handset_75_ipui} +handset.76.ipui = {$yealink_handset_76_ipui} +handset.77.ipui = {$yealink_handset_77_ipui} +handset.78.ipui = {$yealink_handset_78_ipui} +handset.79.ipui = {$yealink_handset_79_ipui} +handset.80.ipui = {$yealink_handset_80_ipui} +handset.81.ipui = {$yealink_handset_81_ipui} +handset.82.ipui = {$yealink_handset_82_ipui} +handset.83.ipui = {$yealink_handset_83_ipui} +handset.84.ipui = {$yealink_handset_84_ipui} +handset.85.ipui = {$yealink_handset_85_ipui} +handset.86.ipui = {$yealink_handset_86_ipui} +handset.87.ipui = {$yealink_handset_87_ipui} +handset.88.ipui = {$yealink_handset_88_ipui} +handset.89.ipui = {$yealink_handset_89_ipui} +handset.90.ipui = {$yealink_handset_90_ipui} +handset.91.ipui = {$yealink_handset_91_ipui} +handset.92.ipui = {$yealink_handset_92_ipui} +handset.93.ipui = {$yealink_handset_93_ipui} +handset.94.ipui = {$yealink_handset_94_ipui} +handset.95.ipui = {$yealink_handset_95_ipui} +handset.96.ipui = {$yealink_handset_96_ipui} +handset.97.ipui = {$yealink_handset_97_ipui} +handset.98.ipui = {$yealink_handset_98_ipui} +handset.99.ipui = {$yealink_handset_99_ipui} +handset.100.ipui = {$yealink_handset_100_ipui} + + + + + + +####################################################################################### +## DNS ## +####################################################################################### +dns_cache_a.1.name = +dns_cache_a.1.ip = +dns_cache_a.1.ttl = +dns_cache_srv.1.name = +dns_cache_srv.1.port = +dns_cache_srv.1.priority = +dns_cache_srv.1.target = +dns_cache_srv.1.weight = +dns_cache_srv.1.ttl = +dns_cache_naptr.1.name = +dns_cache_naptr.1.order = +dns_cache_naptr.1.preference = +dns_cache_naptr.1.replace = +dns_cache_naptr.1.service = +dns_cache_naptr.1.ttl = + +################################################################ +# SIP Backup Server ## +################################################################ +static.network.dns.ttl_enable = +static.network.dns.last_cache_expired.enable= +static.network.dns.last_cache_expired = +static.network.dns.query_timeout = +static.network.dns.retry_times = +sip.dns_transport_type = +sip.skip_redundant_failover_addr = + +#V80 Add +features.barge_in_via_username.enable = + +####################################################################################### +## Other ## +####################################################################################### +features.dnd.allow = {$yealink_dnd_allow} +features.fwd.allow = {$yealink_fwd_allow} +phone_setting.disable_account_without_username.enable = +phone_setting.end_call_net_disconnect.enable = +push_xml.sip_notify = +phone_setting.warnings_display.mode = + +####################################################################################### +## Broadsoft Setting ## +####################################################################################### +bw.enable = +features.feature_key_sync.enable = {$yealink_feature_key_sync} +bw.xsi.enable = +sip.authentication_for_xsi = + +bw.xsi.call_log.enable = +bw.xsi.call_log.multiple_accounts.enable = + +bw.xsi.directory.enable = +bw_phonebook.group_enable = +bw_phonebook.personal_enable = +bw_phonebook.group_common_enable = +bw_phonebook.enterprise_enable = +bw_phonebook.enterprise_common_enable = +bw_phonebook.group_displayname = +bw_phonebook.personal_displayname = +bw_phonebook.group_common_displayname = +bw_phonebook.enterprise_displayname = +bw_phonebook.enterprise_common_displayname = +bw_phonebook.custom = +directory.update_time_interval = + +####################################################################################### +## Call Park ## +####################################################################################### + +features.call_park.enable = +features.call_park.group_enable = +features.call_park.park_ring = +features.call_park.park_visual_notify_enable = +features.call_park.group_park_code = +features.call_park.park_code = +features.call_park.park_mode = +features.call_park.park_retrieve_code = + + +####################################################################################### +## Base Registration ## +####################################################################################### +static.station.mode= +features.dect_management.ip_address + +#* range from 1 to 30 +station.allowed.*.mac= +station.allowed.*.name= +station.allowed.*.sync.cluster= +station.allowed.*.sync.level= +station.*.name= +station.*.active= +station.*.sync.cluster= +station.*.sync.level= +station.*.sync.type= +static.station.*.network.type= +static.station.*.network.ip= +static.station.*.network.gateway= +static.station.*.network.mask= + +#* range from 1 to 10 +template.*.name= +template.*.outbound.*.address= +template.*.outbound.*.port= +template.*.outbound.enable= +template.*.outbound.fallback_interval= +template.*.sip_server.*.address= +template.*.sip_server.*.expires= +template.*.sip_server.*.port= +template.*.sip_server.*.retry_counts= +template.*.sip_server.*.transport_type= + +#W80B ADD +features.media_transmit.enable= \ No newline at end of file diff --git a/resources/templates/provision/yealink/w80/{$mac}.cfg b/resources/templates/provision/yealink/w80/{$mac}.cfg new file mode 100644 index 0000000000..df8be86a45 --- /dev/null +++ b/resources/templates/provision/yealink/w80/{$mac}.cfg @@ -0,0 +1,297 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## + +#Account.X Settings ,X Range from 1 to 100 + +{foreach $lines as $row} + +####################################################################################### +## Account1 Settings ## +####################################################################################### + +#Enable or disable the account; 0-Disabled (default), 1-Enabled; +#account.{$row.line_number}.enable = + +#Configure the label displayed on the LCD screen. +account.{$row.line_number}.label = {$row.label} + +#Configure the display name. +account.{$row.line_number}.display_name = {$row.display_name} + +#Configure the register user name. +account.{$row.line_number}.user_name = {$row.user_id}@{$row.server_address} + +#Configure the username and password for register authentication. +account.{$row.line_number}.auth_name = {$row.auth_id} +account.{$row.line_number}.password = {$row.password} + +#W80B ADD +account.{$row.line_number}.sip_server.template = +account.{$row.line_number}.media_transmit.enable = + +####################################################################################### +## Failback ## +####################################################################################### +account.{$row.line_number}.sip_server.1.failback_mode = 0 +account.{$row.line_number}.sip_server.1.failback_timeout = 3600 +account.{$row.line_number}.sip_server.1.register_on_enable = 0 +account.{$row.line_number}.sip_server.1.failback_subscribe.enable = +account.{$row.line_number}.sip_server.1.invite_retry_counts = +account.{$row.line_number}.sip_server.1.only_signal_with_registered = + +account.{$row.line_number}.sip_server.2.failback_mode = +account.{$row.line_number}.sip_server.2.failback_timeout = +account.{$row.line_number}.sip_server.2.register_on_enable = +account.{$row.line_number}.sip_server.2.failback_subscribe.enable = +account.{$row.line_number}.sip_server.2.invite_retry_counts = +account.{$row.line_number}.sip_server.2.only_signal_with_registered = + +account.{$row.line_number}.naptr_build = +account.{$row.line_number}.fallback.redundancy_type = +account.{$row.line_number}.fallback.timeout = 10 + +account.{$row.line_number}.dns_cache_type = +account.{$row.line_number}.static_cache_pri = + +####################################################################################### +## Basic ## +####################################################################################### +#Enable or disable the anonymous call feature; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.anonymous_call = + +#Enable or disable the reject anonymous call feature; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.reject_anonymous_call = + +#Configure the on code and off code of the anonymous call feature. +account.{$row.line_number}.send_anonymous_code = +account.{$row.line_number}.anonymous_call_oncode = +account.{$row.line_number}.anonymous_call_offcode = + +#Configure the on code and off code of the reject anonymous call feature. +account.{$row.line_number}.send_anonymous_rejection_code = +account.{$row.line_number}.anonymous_reject_oncode = +account.{$row.line_number}.anonymous_reject_offcode = + + +####################################################################################### +## Codec ## +####################################################################################### +account.{$row.line_number}.codec.g722.enable = {if isset($yealink_codec_g722_enable)}{$yealink_codec_g722_enable}{else}0{/if} + +account.{$row.line_number}.codec.g722.priority = {if isset($yealink_codec_g722_priority)}{$yealink_codec_g722_priority}{else}0{/if} + +account.{$row.line_number}.codec.g729.enable = {if isset($yealink_codec_g729_enable) && $yealink_codec_g729_enable}1{else}0{/if} +account.{$row.line_number}.codec.g729.priority = {if isset($yealink_codec_g729_priority)}{$yealink_codec_g729_priority}{else}0{/if} + +account.{$row.line_number}.codec.g726_16.enable = {if isset($yealink_codec_g726_16_enable) && $yealink_codec_g726_16_enable}1{else}0{/if} +account.{$row.line_number}.codec.g726_16.priority = {if isset($yealink_codec_g726_16_priority)}{$yealink_codec_g726_16_priority}{else}0{/if} + +account.{$row.line_number}.codec.g726_24.enable = {if isset($yealink_codec_g726_24_enable) && $yealink_codec_g726_24_enable}1{else}0{/if} +account.{$row.line_number}.codec.g726_24.priority = {if isset($yealink_codec_g726_24_priority)}{$yealink_codec_g726_24_priority}{else}0{/if} + +account.{$row.line_number}.codec.g726_32.enable = {if isset($yealink_codec_g726_32_enable) && $yealink_codec_g726_32_enable}1{else}0{/if} +account.{$row.line_number}.codec.g726_32.priority = {if isset($yealink_codec_g726_32_priority)}{$yealink_codec_g726_32_priority}{else}0{/if} + +account.{$row.line_number}.codec.g726_40.enable = {if isset($yealink_codec_g726_40_enable) && $yealink_codec_g726_40_enable}1{else}0{/if} +account.{$row.line_number}.codec.g726_40.priority = {if isset($yealink_codec_g726_40_priority)}{$yealink_codec_g726_40_priority}{else}0{/if} + +account.{$row.line_number}.codec.ilbc.enable = {if isset($yealink_codec_ilbc_enable) && $yealink_codec_ilbc_enable}1{else}0{/if} +account.{$row.line_number}.codec.ilbc.priority = {if isset($yealink_codec_iLBC_priority)}{$yealink_codec_iLBC_priority}{else}0{/if} + +account.{$row.line_number}.codec.pcmu.enable = {if isset($yealink_codec_pcmu_enable) && $yealink_codec_pcmu_enable}1{else}{0}{/if} +account.{$row.line_number}.codec.pcmu.priority = {if isset($yealink_codec_pcmu_priority)}{$yealink_codec_pcmu_priority}{else}0{/if} + +account.{$row.line_number}.codec.pcma.enable = {if isset($yealink_codec_pcma_enable) && $yealink_codec_pcma_enable}1{else}{0}{/if} + +account.{$row.line_number}.codec.pcma.priority = {if isset($yealink_codec_pcma_priority)}{$yealink_codec_pcma_priority}{else}0{/if} + + +account.{$row.line_number}.codec.opus.enable = {if isset($yealink_codec_opus_enable) && $yealink_codec_opus_enable}1{else}0{/if} +account.{$row.line_number}.codec.opus.priority = {if isset($yealink_codec_opus_priority)}{$yealink_codec_opus_priority}{else}0{/if} + +####################################################################################### +## NAT Settings ## +####################################################################################### + +#Enable or disable the NAT traversal; 0-Disabled (default), 1-STUN; +account.{$row.line_number}.nat.nat_traversal = + +#Enable or disable the NAT keep-alive; 0-Disabled, 1-Enabled (default); +account.{$row.line_number}.nat.udp_update_enable = 3 + +#Specify the keep-alive interval (in seconds), the default value is 30. +account.{$row.line_number}.nat.udp_update_time = 30 + +#Enable or disable the NAT Rport; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.nat.rport = {$yealink_rport} + +####################################################################################### +## Register Advanced ## +####################################################################################### + +#Configure the period of BLF subscription(SCA态Call Park) +account.{$row.line_number}.blf.subscribe_period = + +#Configure the DTMF type; 0-INBAND, 1-RFC2833 (default), 2-SIP INFO, 3-AUTO+SIP INFO; +account.{$row.line_number}.dtmf.type = {$yealink_dtmf_type} + +#Configure the RFC2833 payload. It ranges from 96 to 225, the default value is 101. +account.{$row.line_number}.dtmf.dtmf_payload = + +#Configure the DTMF info type when using the SIP INFO; 0-Disabled, 1-DTMF-Relay (default), 2-DTMF, 3-Telephone-Event; +account.{$row.line_number}.dtmf.info_type = + +#Enable or disable the 100 reliable retransmission; 0-Disabled, 1-Enabled (default); +account.{$row.line_number}.100rel_enable = {$yealink_retransmission} + +#Enable or disable the phone to subscribe the register status; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.subscribe_register = + +#Enable or disable the phone to subscribe the message waiting indicator; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.subscribe_mwi = + +#Configure MWI subscribe expiry time (in seconds). It ranges from 0 to 84600, the default value is 3600. +account.{$row.line_number}.subscribe_mwi_expires = + +#Enable or disable the phone to subscribe to the voicemail through the message waiting indicator; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.subscribe_mwi_to_vm = + +voice_mail.number.1 = {$voicemail_number} + +account.{$row.line_number}.display_mwi.enable = + +#Configure the type of SIP header to carry the caller ID; 0-FROM (default), 1-PAI; +account.{$row.line_number}.cid_source = {$yealink_cid_source} +account.{$row.line_number}.cid_source_privacy = +account.{$row.line_number}.cid_source_ppi = + +#Enable or disable the session timer; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.session_timer.enable = {$yealink_session_timer} + +#Configure the refresh session timer interval (in seconds). It ranges from 1 to 9999. +account.{$row.line_number}.session_timer.expires = + +#Configure the session timer refresher; 0-Uac (default), 1-Uas; +account.{$row.line_number}.session_timer.refresher = + +#Enable or disable the "user=phone"; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.enable_user_equal_phone = + +#Configure the way of encrypting the message; 0-Disabled (default), 1-Forced, 2-Negotiated; +account.{$row.line_number}.srtp_encryption = {$yealink_srtp_encryption} + +#Configure the RTP packet time. The valid values are 0 (Disabled), 10, 20 (default), 30, 40, 50, 60. +account.{$row.line_number}.ptime = 20 + +account.{$row.line_number}.shared_line = {$shared_line_1} + +#Enable or disable the phone to send the MAC address in the Register message; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.register_mac = + +#Enable or disable the phone to send the line number in the Register message; 0-Disabled, 1-Enabled (default); +account.{$row.line_number}.register_line = + +#Configure the interval (in seconds) the phone retries to register when account fails to register. It ranges from 0 to 1800, the default value is 30. +account.{$row.line_number}.reg_fail_retry_interval = + +account.{$row.line_number}.reg_failed_retry_min_time = +account.{$row.line_number}.reg_failed_retry_max_time = + +####################################################################################### +## Network Conference ## +####################################################################################### +account.{$row.line_number}.conf_type = {if $nway_conference == 'true'}2{elseif $nway_conference == 'false'}0{/if} +account.{$row.line_number}.conf_uri = {if $nway_conference == 'true'}nway{$row.auth_id}@{$row.server_address}{/if} + +account.{$row.line_number}.sip_server_type = +account.{$row.line_number}.unregister_on_reboot = 1 + + +####################################################################################### +## Register Other ## +####################################################################################### +##DECT V81 Add +account.{$row.line_number}.simultaneous_outgoing.num = + +account.{$row.line_number}.register_expires_overlap = +account.{$row.line_number}.subscribe_expires_overlap = +account.{$row.line_number}.auto_dial_enable = +account.{$row.line_number}.auto_dial_num = +account.{$row.line_number}.cp_source = {$yealink_cp_source} +account.{$row.line_number}.transfer_refer_to_contact_header.enable = +#V80 Add +account.{$row.line_number}.custom_ua = +account.{$row.line_number}.callpark_enable = +account.{$row.line_number}.check_cseq.enable = +account.{$row.line_number}.check_to_tag.enable = +account.{$row.line_number}.hold_use_inactive = +account.{$row.line_number}.line_seize.expires = +account.{$row.line_number}.update_ack_while_dialing = +account.{$row.line_number}.sub_fail_retry_interval = + +####################################################################################### +## Call Forward ## +####################################################################################### +#Enable or disable the always forward, 0-Disabled(default), 1-Enabled; +account.{$row.line_number}.always_fwd.enable = + +#Configure the target phonenumber that the phone will forward the call to; +account.{$row.line_number}.always_fwd.target = + +#Configure the on/off code for always forward; +account.{$row.line_number}.always_fwd.off_code = +account.{$row.line_number}.always_fwd.on_code = + + +#Enable or disable the busy forward, 0-Disabled(default), 1-Enabled; +account.{$row.line_number}.busy_fwd.enable = +account.{$row.line_number}.busy_fwd.target = + +account.{$row.line_number}.busy_fwd.off_code = +account.{$row.line_number}.busy_fwd.on_code = + + +#Enable or disable the no answer forward, 0-Disabled(default), 1-Enabled; +#Configure the waiting ring times before forwarding, ranges from 0 to 20 (by default); +account.{$row.line_number}.timeout_fwd.enable = +account.{$row.line_number}.timeout_fwd.target = +account.{$row.line_number}.timeout_fwd.timeout = + +account.{$row.line_number}.timeout_fwd.off_code = +account.{$row.line_number}.timeout_fwd.on_code = + +####################################################################################### +## DND ## +####################################################################################### + +#Enable or disable the DND feautre; 0-Disabled (default), 1-Enabled; +account.{$row.line_number}.dnd.enable = + +#Configure the DND on code and off code. +account.{$row.line_number}.dnd.on_code = +account.{$row.line_number}.dnd.off_code = + +####################################################################################### +## Broadsoft XSI ## +####################################################################################### + +##It configures the user name for XSI authentication. +##The default value is blank. +account.{$row.line_number}.xsi.user = + +##It configures the password for XSI authentication. +##The default value is blank. +account.{$row.line_number}.xsi.password = + +##It configures the access URL of the Xtended Services Platform server. +##The default value is blank. +account.{$row.line_number}.xsi.host = + +##It configures the server type of the Xtended Services Platform server. +##The default value is http. +account.{$row.line_number}.xsi.server_type = + +##It configures the server port of the Xtended Services Platform server. +##The default value is 80.Integer from 1 to 65535 +account.{$row.line_number}.xsi.port = \ No newline at end of file