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