Jump to content

VodiaUser

Members
  • Posts

    32
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

VodiaUser's Achievements

Explorer

Explorer (4/14)

  • One Month Later Rare
  • Collaborator Rare
  • Week One Done Rare
  • Dedicated Rare
  • First Post Rare

Recent Badges

0

Reputation

  1. Version is 1.0.1 of the vodia phone 2 app. Playstore does not offer an update currently
  2. I think this is very unlikely because dialing works perfect when i use the Groudwire App instead. This program also uses the native dialer. With this I can dial from either the contact app in the personal as in the work profile. Of course I enabled the option to enable the vodia App as a dialer account. I rather think this a problem with android 9. But the vodia app should work with android 9.
  3. ok. yesterday i used the Vodiaphone, today I use the "vodiaphone 2". i dial from the number pad. Dialling from a contact of the phone directory will deliver the same result. The first dial will start the native dialer, it will show the dialling screen but there wont be any connection. Further attempts are then only the message about the application crash. The vodia-phone (not 2) will behave similar, however, Dialling from the number pad or from the phones directory will work. Mov 0250-1.m4v
  4. Hmh, I dont have a ticket number. I did send the android logs to the german support. Here goes the video: I open the addressbook, open an entry, touch a number to dial. What is not in the video: If I restart everything, there will be no error message, instead, the system dialer will open, and it will show the number which should be dialled. Also, it looks like dialling is in progress (I could hang up), however no dialling will happen. After subsequent tries it behaves like in the video. Mov 0249.m4v
  5. Wether I use the Address book or the dialpad or my Exchange Addressbook: There will be no attempt to initiate a call, instead Android says the app (Vodia phone 2) is crashing. Do you have the Android crashlogs submitted to german support?
  6. There might be a problem regarding the identification of the w80dm, because it is missing in the line: {if model == "w60b" || model == "w70b" || model == "w80b" || model == "w90b" || model == "w90dm"} I think the correct line should be: {if model == "w70b" || model == "w80dm" || model == "w90dm" } the W70B is the only model which is not a multicell system. W80 and W90 only run as a multicell system. Therefore the SIP traffic will only flow between the PBX and the DECT manager, and these identify theirself with the "DM" suffix. If vodia uses the user agent for model identification then w80dm/w90dm is correct. However it will not hurt to add the not DM but 'B' models in addition. {if model == "w70b" || model == "w80dm" || model == "w90dm" || model == "w80b" || model == "w90b" }
  7. But the general LDAP setting has to be changed so that in case of the W70/80/90 Base stations it is disabled if if cannot be set to the adressbook for all users. Otherwise still all extensions have the ldap settings of the first provisioned. #!version:1.0.0.1.3 ## Model {get model} Version {get version} {if provisional == "true"} static.auto_provision.server.url = {get http_scheme}{get http_host}/yealink-{mac}.cfg account.1.enable = 1 account.1.label = {get model} account.1.display_name = {get model} account.1.user_name = {mac} account.1.sip_server.1.address = pbx {if model == "t38g"} account.1.sip_server_host = pbx {fi} account.1.sip_server.1.port = {sip-tls-port} account.1.outbound_proxy_enable = 1 account.1.outbound_host = {ip-adr} account.1.outbound_port = {sip-tls-port} account.1.transport = 2 static.security.trust_certificates = 0 static.security.cn_validation = 0 static.security.ca_cert = 2 {else} {require-credentials} {parameter yealink-general} {if rps != ""} # We still need to set the provisioning server static.auto_provision.server.url = {get http_scheme}{get http_host}/yealink-{mac}.cfg # Turn LAN PnP off static.auto_provision.pnp_enable=0 static.auto_provision.dhcp_option.enable=0 {elif https != "true" && model != "t38g" && provision_https == "true" && valid_certificate == "true"} static.trusted_certificates.url = http://{get host}:{http-port}/yealink_cert.pem static.auto_provision.server.url = https://{get host}:{https-port}/yealink-{mac}.cfg {fi} # Make sure that the certificates are being checked: static.security.trust_certificates = 1 static.security.cn_validation = 1 static.security.ca_cert = 2 #Configure the auto provision mode; #0-Disabled (default), 1-Power on, 4-Repeatedly, 5-Weekly, 6-Power on + Repeatedly, 7-Power on + Weekly; auto_provision.mode = 1 auto_provision.weekly.enable = 0 {if mac != ""} static.auto_provision.server.username = {mac} static.auto_provision.server.password = {mac-hash} {fi} #Configure the name of the common file. #T28P: y000000000000.cfg, T26P: y000000000004.cfg, T22P: y000000000005.cfg, T20P: y000000000007.cfg; auto_provision.common_file_name = yealink-{mac}.cfg ####################################################################################### ## Security Settings ## ####################################################################################### security.user_name.user = {account} security.user_password = {account}:{web-pass} security.user_name.admin = {admin-user} security.user_password = {admin-user}:{admin-pass} #Enable or disable the 3-level permissions (open var); 0-Disabled (default), 1-Enabled; security.var_enable = ####################################################################################### ## Language Settings ## ####################################################################################### lang.wui = {enum extension lang_web English cn=Chinese_S tr=Turkish pt=Portuguese sp=Spanish it=Italian fr=French ru=Russian de=German} lang.gui = {enum extension lang_web English cn=Chinese_S tr=Turkish pt=Portuguese sp=Spanish it=Italian fr=French ru=Russian de=German} ####################################################################################### ## Time Settings ## ####################################################################################### #Configure the time zone and time zone name. The time zone ranges from -11 to +12, the default value is +8. #The default time zone name is China(Beijing). #Refer to Yealink IP Phones User Guide for more available time zones and time zone names. #local_time.time_zone = +8 #local_time.time_zone_name = China(Beijing) local_time.time_zone = {tz dst-yealink-time-zone} local_time.time_zone_name = {tz yealink} #Configure the domain name or the IP address of the NTP server. The default value is cn.pool.ntp.org. local_time.ntp_server1 = {tz ntp-adr} local_time.ntp_server2 = {tz ntp-adr} #Configure the update interval (in seconds) when using the NTP server. The default value is 1000. local_time.interval = 1000 #Configure the daylight saving time feature; 0-Disabled, 1-Enabled, 2-Automatic (default); local_time.summer_time = 2 #Configure the DST type when the DST feature is enabled; 0-By Date (default), 1-By Week; local_time.dst_time_type = {tz dst-yealink-time-type} #Configure the start time of DST. The default value is 1/1/0. #If the DST type is configured as By Date, the value format is Month/Day/Hour. For example, the value 5/20/10 means the start time is at 10:00 on May 20. #If the DST type is configured as By Week, the value format is Month/Day of Week/Day of Week Last in Month/Hour of Day. #For example, the value 1/4/2/5 means the start time is at 5 o'clock on Tuesday of the 4th week in January. local_time.start_time = {tz dst-yealink-start-time} #Configure the end time of DST. The default value is 12/31/23. The value format is the same to the start time. local_time.end_time = {tz dst-yealink-stop-time} #Configure the offset time (in seconds). It ranges from -300 to 300, the default value is 60. local_time.offset_time = {tz dst-yealink-offset} #Configure the time format; 0-12 Hour, 1-24 Hour (default); local_time.time_format = {timeformat 1 0} #Configure the date format; 0-WWW MMM DD (default), 1-DD-MMM-YY, 2-YYYY-MM-DD, 3-DD/MM/YYYY, 4-MM/DD/YY, 5-DD MMM YYYY, 6-WWW DD MMM; local_time.date_format = {dateformat 1 4 3} #Enable or disable the DHCP Time; 0-Disabled (default), 1-Enabled; local_time.dhcp_time = ####################################################################################### ## Distinctive Ring Tones ## ####################################################################################### #"X" ranges from 1 to 10; #Configure the text to map the keywords contained in the "Alert-info" header. distinctive_ring_tones.alert_info.1.text = internal distinctive_ring_tones.alert_info.2.text = external distinctive_ring_tones.alert_info.3.text = custom1 distinctive_ring_tones.alert_info.4.text = custom2 distinctive_ring_tones.alert_info.5.text = custom3 distinctive_ring_tones.alert_info.6.text = custom4 distinctive_ring_tones.alert_info.7.text = custom5 distinctive_ring_tones.alert_info.8.text = custom6 distinctive_ring_tones.alert_info.9.text = custom7 distinctive_ring_tones.alert_info.10.text = custom8 #Specify the ring tone for each text. It ranges from 1 to 8. The default value 1 stands for Ring1.wav. #1-Ring1.wav, 2-Ring2.wav, 3-Ring3.wav, 4-Ring4.wav, 5-Ring5.wav, 6-Ring6.wav, 7-Ring7.wav, 8-Ring8.wav. distinctive_ring_tones.alert_info.1.ringer = Config:Alert1.wav distinctive_ring_tones.alert_info.2.ringer = Config:Alert2.wav distinctive_ring_tones.alert_info.3.ringer = Config:Alert3.wav distinctive_ring_tones.alert_info.4.ringer = Config:Alert4.wav distinctive_ring_tones.alert_info.5.ringer = Config:Alert5.wav distinctive_ring_tones.alert_info.6.ringer = Config:Alert6.wav distinctive_ring_tones.alert_info.7.ringer = Config:Alert7.wav distinctive_ring_tones.alert_info.8.ringer = Config:Alert8.wav distinctive_ring_tones.alert_info.9.ringer = Config:Alert9.wav distinctive_ring_tones.alert_info.10.ringer = Config:Alert10.wav ####################################################################################### ## LDAP Settings ## ####################################################################################### {if model == "w70b" || model == "w80b" || model == "w90b" || model == "w90dm"} ## These models have an LDAP for each user ldap.enable = 0 {else} #all other yealink have only one LDAP entry for all users #Configure the search criteria for name and number lookups. ldap.name_filter = (|(sn=%)(gn=%)(company=%)(category=%)) ldap.number_filter = (|(telephoneNumber=%)(mobile=%)) ldap.photo.enable = 1 ldap.enable = 1 {if valid_certificate == "true"} ldap.host = {if sys_adr == ""}{outbound-ip}{else}{get sys_adr}{sni-sip-ldap}{fi} ldap.port = {ldaps-port} ldap.tls_mode = 2 {else} ldap.host = {outbound-ip} ldap.port = {ldap-port} ldap.tls_mode = 0 {fi} ldap.base = ou=people ldap.user = {domain}\{account} ldap.password = {ldap-pass} #Specify the maximum of the displayed search results. It ranges from 1 to 32000, the default value is 50. ldap.max_hits = 50 ldap.name_attr = cn sn givenName ldap.numb_attr = telephoneNumber mobileTelephoneNumber ldap.display_name = %cn #Configure the LDAP version. The valid value is 2 or 3 (default). ldap.version = 2 #Conifugre the search delay time. It ranges from 0 (default) to 2000. ldap.search_delay = 1000 #Enable or disable the phone to query the contact name from the LDAP server when receiving an incoming call; 0-Disabled (default), 1-Enabled; ldap.call_in_lookup = 0 #Enable or disable the phone to sort the search results in alphabetical order; 0-Disabled (default), 1-Enabled; ldap.ldap_sort = 1 #Enable or disable the phone to query the LDAP server when in the pre-dialing or the dialing state; 0-Disabled (default), 1-Enabled; ldap.dial_lookup = 1 {fi} ####################################################################################### ## Phone Features ## ####################################################################################### #Configure the return code when activating DND; 404-No Found, 480-Temporarily not available (default), 486-Busy here; #features.dnd_refuse_code = 480 features.dnd_refuse_code = #Configure the return code when refusing a call. The valid values are 404, 480, 486 (default). features.normal_refuse_code = #Enable or disable the call completion feature; 0-Disabled (default), 1-Enabled; features.call_completion_enable = #Configure the LED flashing mode of the BLF key (line key). The value is 0(default) or 1. features.blf_led_mode = #Enable or disable the call waiting feature; 0-Disabled, 1-Enabled (default); call_waiting.enable = #Enable or disable the playing of call waiting tone; 0-Disabled, 1-Enabled (default); call_waiting.tone = #Enable or disable the intercom feature; 0-Disabled, 1-Enabled (default); features.intercom.allow = #Enable or disable the phone to mute the Speaker when answering an intercom call; 0-Disabled (default), 1-Enabled; features.intercom.mute = #Enable or disable the phone to play the intercom warning tone; 0-Disabled, 1-Enabled (default); features.intercom.tone = #Enable or disable the phone to barge in an intercom call; 0-Disabled (default), 1-Enabled; features.intercom.barge = #Enables or disables the IP phone to query the contact names from the remote phonebook when receiving incoming calls; 0-Disabled (default), 1-Enabled; features.remote_phonebook.enable = #Set the interval (in seconds) for the phone to update the information of the remote phonebook. The default value is 3600. features.remote_phonebook.flash_time = #Configure the hotline number and delay time (in seconds). It ranges from 0 to 180, the default value is 4. features.hotline_number = features.hotline_delay = #Enable or disable the phone to suppress the display of DTMF digits; 0-Disabled (default), 1-Enabled; features.dtmf.hide = #Enables or disables the IP phone to display the DTMF digits for a short period before displaying as asterisks; 0-Disabled (default), 1-Enabled; features.dtmf.hide_delay = #Configure the repetition times of DTMF end packet. The valid values are 1, 2, 3 (default). features.dtmf.repetition = #Configure DTMF sequences. It can be consisted of digits, alphabets, * and #. features.dtmf.transfer = #Enable or disable the phone to send DTMF sequences during a call when pressing the transfer soft key or the TRAN key; 0-Disabled (default), 1-Enabled; features.dtmf.replace_tran = features.dtmf.sampling_frequency.match_codec.enable = 1 #Enable or disable the headset prior feature; 0-Disabled (default), 1-Enabled; features.headset_prior = #Enable or disable the dual headset feature; 0-Disabled (default), 1-Enabled; features.headset_training = #Configure the delay time (in milliseconds) before transfering a call. The default value is 0. features.hold_trans_delay = #Enbale or disable the phone to play a local DTMF tone; 0-Disabled, 1-Enabled (default); features.play_local_dtmf_tone_enable = #Enbale or disable the server to release the BLA line automatically; 0-Disabled (default), 1-Enabled; features.auto_release_bla_line = #Configure the delay time (in seconds) of playing busy tone when rejecting a call. The valid values are 0 (default), 3 and 5. features.busy_tone_delay = #Configure the phone whether to send a pound key when pressing double pound keys; 0-Send one pound key (default), 1-Do not send any pound key; features.send_pound_key = #Define the "#" or "*" key as the send key; 0-Disabled, 1-# key(default), 2-* key; features.pound_key.mode = #Enable or disable the phone to play tone when pressing the digit key; 0-Disabled, 1-Enabled (default); features.send_key_tone = features.key_tone = #Enable or disable the phone to play a warning tone when there is a held call; 0-Disabled, 1-Enabled (default); features.play_hold_tone.enable = features.send_hold_before_call_park.enable=1 #Configure the interval of playing a warning tone. The default value is 30s. features.play_hold_tone.delay = features.redial_tone = #Enable or disable the phone with active accounts to play tones in the dialing interface differently from the phone with no active accounts; 0-Disabled (default), 1-Enbaled; features.partition_tone = #Enable or disable the phone to encrypt the digits of the dialed number. The encrypted digits are displayed as asterisks on the LCD screen; 0-Disabled (default), 1-Enabled; features.password_dial.enable = #Configure the prefix numbers displayed before the encrypted digits. features.password_dial.prefix = #Configure the length of encrypted digits. features.password_dial.length = #Enable or disable the phone to diaplay the Save Call Log option on the web user interface; 0-Disabled, 1-Enabled (default); features.history_save_display = #Enable or disable the phone to save the call history; 0-Disabled, 1-Enabled (default); features.save_call_history = #Configure the power Indicator LED to turn on ro turn off; 0-On (default), 1-Off; features.power_led_on = #Specifie the address(es) or enters "any" from which Action URI will be accepted. #For discontinuous IP addresses, each IP address is separated by comma, for example: 192.168.1.20,10.2.1.30 #For continuous IP addresses, the format likes *.*.*.* and the "*" stands for the values 0~255. For example: 10.10.*.* stands for the IP addresses that range from 10.10.0.0~10.10.255.255. #If left blank, the IP phone cannot receive or handle any HTTP GET request. #If set to "any", the IP phone accepts and handles HTTP GET requests from any IP address. features.action_uri_limit_ip = #Configure the delay time (in seconds)of auto answer. The time ranges from 1 to 4, the default value is 1s. features.auto_answer_delay = #Enable or disable the transfer DSS key to perform the blind transfer; 0-Disabled, 1-Enabled (default); transfer.dsskey_deal_type = {parameter dsskey_deal_type} #Configure the overtime (in minutes) of logging web user interface. It ranges from 1 to 1000, the default value is 5. features.relog_offtime = #Enable or disable the phone to dial the IP address directly; 0-Disabled, 1-Enabled (default); features.direct_ip_call_enable = 0 #Configure the ringtone of emergency calls; #features.emergency_ring = Emergency.wav features.emergency_ring = #Enable or disable the phone to mute the call during an active call; 0-Disabled, 1-Enabled (default); features.allow_mute = #Specify the ring device when the phone is in the Headset mode; 0-use Speaker (default), 1-use Headset; features.ringer_device.is_use_headset = #Enable or disable the phone to pick up the call using the group pickup soft key; 0-Disabled (default), 1-Enabled; features.pickup.group_pickup_enable = #Configure the group pickup code. features.pickup.group_pickup_code = #Enable or disable the phone to pick up the call using the directed pickup soft key; 0-Disabled (default), 1-Enabled; features.pickup.direct_pickup_enable = #Configure the directed pickup code. features.pickup.direct_pickup_code = #Specify the way to notify the phone of the incoming call of the monitored user by visual or audio indicator; #0-Disabled (default), 1-Enabled; features.pickup.blf_visual_enable = features.pickup.blf_audio_enable = #Configure the input type when the phone is in the dialing state, if the parameter "ldap.dial_lookup" is Enabled; 0-2aB, 1-123 (default), 2-abc, 3-ABC; features.ldap.input_type = #Enable or disable the phone to play the warning tone when receiving a vocie mail. 0-Disabled; 1-Enabled(default). features.voice_mail_tone_enable = #Configure the time (in seconds) the phone automatically dials out the dialed digits. It ranges from 1 to 14, the default value is 4. phone_setting.inter_digit_time = #Configure the flash hook time (in milliseconds). It ranges from 0 to 799, the default value is 1. phone_setting.flash_hook_timer = #Configure the keypad lock type; 0-Disabled (default), 1-Menu Key, 2-Function Key, 3-All Keys, 4-Lock&Answer; phone_setting.lock = #Configure the unlock password for the phone. The default value is 123. phone_setting.phone_lock.unlock_pin = #Configures the interval (in seconds) to automatically lock the IP phone. It ranges from 0 to 3600, the default value is 0. phone_setting.phone_lock.lock_time_out = phone_setting.missed_call_power_led_flash.enable=0 #Configure the ring tone for the phone. System ring tones are: Common, Ring1.wav (default), Ring2.wav...Ring8.wav. #If you set the custom ring tone (Busy.wav) for the phone, the value is: phone_setting.ring_type = Busy.wav #If you set the system ring tone (Ring2.wav) for the phone, the value is: phone_setting.ring_type = Ring2.wav phone_setting.ring_type = #Configure the contrast of the LCD screen. It ranges from 1 to 10,the default value is 6. phone_setting.contrast = #Configure the logo mode of the LCD screen; 0-Disabled (default), 1-System logo, 2-Custom logo; phone_setting.lcd_logo.mode = #Configure wallpaper {if model == "t49g" || model == "t56" || model == "t58" || model == "t58w" || model == "vp59"} {if bgimage:picture:yealink3 == ""} wallpaper_upload.url = {get app_bgimages}/yealink3.png {else} wallpaper_upload.url = {http-url}/{get bgimage:picture:yealink3}/logo-yealink3.png {fi} phone_setting.backgrounds = Config:logo-yealink3.png {elif model == "t48g" || model == "t48u"} {if bgimage:picture:yealink2 == ""} wallpaper_upload.url = {get app_bgimages}/yealink2.png {else} wallpaper_upload.url = {http-url}/{get bgimage:picture:yealink2}/logo-yealink2.png {fi} phone_setting.backgrounds = Config:logo-yealink2.png {elif model == "t33g" || model == "t33p"} {if bgimage:picture:yealink4 == ""} wallpaper_upload.url = {get app_bgimages}/yealink4.png {else} wallpaper_upload.url = {http-url}/{get bgimage:picture:yealink4}/logo-yealink4.png {fi} phone_setting.backgrounds = Config:logo-yealink4.png {elif model == "t32g"} {if bgimage:picture:yealink5 == ""} wallpaper_upload.url = {get app_bgimages}/yealink5.png {else} wallpaper_upload.url = {http-url}/{get bgimage:picture:yealink5}/logo-yealink5.png {fi} phone_setting.backgrounds = Config:logo-yealink5.png {else} {if bgimage:picture:yealink1 == ""} wallpaper_upload.url = {get app_bgimages}/yealink1.png {else} wallpaper_upload.url = {http-url}/{get bgimage:picture:yealink1}/logo-yealink1.png phone_setting.backgrounds = Config:logo-yealink1.png {fi} {fi} # Dont show the clock, it will interfere with the logo: phone_setting.idle_clock_display.enable = 0 #Configure the active backlight level. It ranges from 1 to 3, the default value is 2. #The same level for different phones may result in different backlight intensities. phone_setting.active_backlight_level = #Configure the backlight time (in seconds). The valid values are: 0-Always on, 1-Always off, 15-15s, 30-30s (default), 60-60s, 120-120s. phone_setting.backlight_time = #Configure the ring tone when the transfer fails. The valid values are: Ring1.wav.... Ring8.wav. #phone_setting.ring_for_tranfailed = Ring1.wav phone_setting.ring_for_tranfailed = #Enable or disable the phone to show the logon wizard during startup; 0-Disabled (default), 1-Enabled; phone_setting.logon_wizard = 0 #Enable or disable the phone to automatically dial out the dialed digits in the pre-dial interface; 0-Disabled (default), 1-Enabled; phone_setting.predial_autodial = #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 = #Configure the delay time (in seconds) for the dialnow rule. It ranges from 1 to 14, the default value is 1. phone_setting.dialnow_delay = #Enable or disable customizing the softkey layout; 0-Disabled (default), 1-Enabled; phone_setting.custom_softkey_enable = #Configure the using mode of the headset key. The value is 0 or 1(default). phone_setting.headsetkey_mode = #Configure the emergency number, each separated by a comma. The default value is 112,911,110. phone_setting.emergency.number = {emergency-numbers ,} #Configure the phone whether to end the call when the network is unavailable; 0-End the call, 1-Do not end the call. phone_setting.end_call_net_disconnect.enable = #If leaving the field blank, the phone will display the value sent from the server when receiveing the 403 message; otherwise display the value entered in the filed. #The default value is blank. phone_setting.show_code403 = ####################################################################################### ## Multicast ## ####################################################################################### #Configure the codec of multicast paging. multicast.codec = #Enbale or diable the phone to handle the incoming multicast paging calls when there is a multicast paging call on the phone; 0-Disabled, 1-Enabled (default); #If enabled, the phone will answer the incoming multicast paging call with a higher priority and ignore that with a lower priority. multicast.receive_priority.enable = #Configure the priority of multicast paging calls. It ranges from 0 to 10. multicast.receive_priority.priority = 0 #Configure the listening multicast IP address and port number for the phone. X ranges from 1 to 10. multicast.listen_address.1.ip_address = {multicast-adrport 0 %NULL%} multicast.listen_address.2.ip_address = {multicast-adrport 1 %NULL%} multicast.listen_address.3.ip_address = {multicast-adrport 2 %NULL%} multicast.listen_address.4.ip_address = {multicast-adrport 3 %NULL%} multicast.listen_address.5.ip_address = {multicast-adrport 4 %NULL%} multicast.listen_address.6.ip_address = {multicast-adrport 5 %NULL%} multicast.listen_address.7.ip_address = {multicast-adrport 6 %NULL%} multicast.listen_address.8.ip_address = {multicast-adrport 7 %NULL%} multicast.listen_address.9.ip_address = {multicast-adrport 8 %NULL%} multicast.listen_address.10.ip_address = {multicast-adrport 9 %NULL%} #Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. multicast.listen_address.1.label = {multicast-name 0 %NULL%} multicast.listen_address.2.label = {multicast-name 1 %NULL%} multicast.listen_address.3.label = {multicast-name 2 %NULL%} multicast.listen_address.4.label = {multicast-name 3 %NULL%} multicast.listen_address.5.label = {multicast-name 4 %NULL%} multicast.listen_address.6.label = {multicast-name 5 %NULL%} multicast.listen_address.7.label = {multicast-name 6 %NULL%} multicast.listen_address.8.label = {multicast-name 7 %NULL%} multicast.listen_address.9.label = {multicast-name 8 %NULL%} multicast.listen_address.10.label = {multicast-name 9 %NULL%} ####################################################################################### ## Configure the access URL of firmware ## ####################################################################################### #Before using this parameter, you should store the desired firmware (x.70.x.x.rom) to the provisioning server. {if model == "t19p"} firmware.url = {parameter fw-yealink-t19p} {elif model == "t20p"} firmware.url = {parameter fw-yealink-t20p} {elif model == "t21p"} firmware.url = {parameter fw-yealink-t21p} {elif model == "t22p"} firmware.url = {parameter fw-yealink-t22p} {elif model == "t23g"} firmware.url = {parameter fw-yealink-t23g} {elif model == "t23p"} firmware.url = {parameter fw-yealink-t23p} {elif model == "t26p"} firmware.url = {parameter fw-yealink-t26p} {elif model == "t27g"} firmware.url = {parameter fw-yealink-t27g} {elif model == "t27p"} firmware.url = {parameter fw-yealink-t27p} {elif model == "t28p"} firmware.url = {parameter fw-yealink-t28p} {elif model == "t29g"} firmware.url = {parameter fw-yealink-t29g} {elif model == "t30"} firmware.url = {parameter fw-yealink-t30} {elif model == "t30p"} firmware.url = {parameter fw-yealink-t30p} {elif model == "t31"} firmware.url = {parameter fw-yealink-t31} {elif model == "t31g"} firmware.url = {parameter fw-yealink-t31g} {elif model == "t31p"} firmware.url = {parameter fw-yealink-t31p} {elif model == "t32g"} firmware.url = {parameter fw-yealink-t32g} {elif model == "t33p"} firmware.url = {parameter fw-yealink-t33p} {elif model == "t33g"} firmware.url = {parameter fw-yealink-t33g} {elif model == "t38g"} firmware.url = {parameter fw-yealink-t38g} {elif model == "t40g"} firmware.url = {parameter fw-yealink-t40g} {elif model == "t40p"} firmware.url = {parameter fw-yealink-t40p} {elif model == "t41p"} firmware.url = {parameter fw-yealink-t41p} {elif model == "t41s"} firmware.url = {parameter fw-yealink-t41s} {elif model == "t41u"} firmware.url = {parameter fw-yealink-t41u} {elif model == "t42g"} firmware.url = {parameter fw-yealink-t42g} {elif model == "t42s"} firmware.url = {parameter fw-yealink-t42s} {elif model == "t42u"} firmware.url = {parameter fw-yealink-t42u} {elif model == "t43u"} firmware.url = {parameter fw-yealink-t43u} {elif model == "t46g"} firmware.url = {parameter fw-yealink-t46g} {elif model == "t46s"} firmware.url = {parameter fw-yealink-t46s} {elif model == "t46u"} firmware.url = {parameter fw-yealink-t46u} {elif model == "t48g"} firmware.url = {parameter fw-yealink-t48g} {elif model == "t48s"} firmware.url = {parameter fw-yealink-t48s} {elif model == "t48u"} firmware.url = {parameter fw-yealink-t48u} {elif model == "t49g"} firmware.url = {parameter fw-yealink-t49g} {elif model == "t52s"} firmware.url = {parameter fw-yealink-t52s} {elif model == "t53"} firmware.url = {parameter fw-yealink-t53} {elif model == "t53w"} firmware.url = {parameter fw-yealink-t53w} {elif model == "t54s"} firmware.url = {parameter fw-yealink-t54s} {elif model == "t54w"} firmware.url = {parameter fw-yealink-t54w} {elif model == "t56"} firmware.url = {parameter fw-yealink-t56} {elif model == "t57w"} firmware.url = {parameter fw-yealink-t57w} {elif model == "t58"} firmware.url = {parameter fw-yealink-t58} {elif model == "t58w"} firmware.url = {parameter fw-yealink-t58w} {elif model == "vp59"} firmware.url = {parameter fw-yealink-vp59} {elif model == "w41p"} firmware.url = {parameter fw-yealink-w41p} {elif model == "w52p"} firmware.url = {parameter fw-yealink-w52p} {elif model == "w53p"} firmware.url = {parameter fw-yealink-w53p} {elif model == "w56p"} firmware.url = {parameter fw-yealink-w56p} {elif model == "w60p" || model == "w60b"} firmware.url = {parameter fw-yealink-w60p} {elif model == "w70b"} firmware.url = {parameter fw-yealink-w70b} {elif model == "w73p"} firmware.url = {parameter fw-yealink-w73p} {elif model == "w76p"} firmware.url = {parameter fw-yealink-w76p} {elif model == "w79p"} firmware.url = {parameter fw-yealink-w79p} {elif model == "w80b"} firmware.url = {parameter fw-yealink-w80b} {elif model == "w80db"} firmware.url = {parameter fw-yealink-w80db} {elif model == "w90b"} firmware.url = {parameter fw-yealink-w90b} {elif model == "w90dm"} firmware.url = {parameter fw-yealink-w90dm} {elif model == "cp920"} firmware.url = {parameter fw-yealink-cp920} {elif model == "cp960"} firmware.url = {parameter fw-yealink-cp960} {fi} {if fw-yealink-w52h != ""}over_the_air.url.w52h = {parameter fw-yealink-w52h}{fi} {if fw-yealink-w53h != ""}over_the_air.url.w53h = {parameter fw-yealink-w53h}{fi} {if fw-yealink-w56h != ""}over_the_air.url.w56h = {parameter fw-yealink-w56h}{fi} ####################################################################################### ## Configure the access URL of the customized ringtones ## ####################################################################################### #Before using this parameter, you should store the desired ring tone (x.wav) to the provisioning server. #For more information, refer to Yealink Auto Provisioning User Guide. ringtone.url = {http-url}/Alert1.wav ringtone.url = {http-url}/Alert2.wav ringtone.url = {http-url}/Alert3.wav ringtone.url = {http-url}/Alert4.wav ringtone.url = {http-url}/Alert5.wav ringtone.url = {http-url}/Alert6.wav ringtone.url = {http-url}/Alert7.wav ringtone.url = {http-url}/Alert8.wav ringtone.url = {http-url}/Alert9.wav ringtone.url = {http-url}/Alert10.wav #ringtone.delete = http://localhost/all,delete all the customized ring tones. ringtone.delete = ####################################################################################### ## Configure the access URL of logo file ## ####################################################################################### #Before using this parameter, you should store the desired logo file (x.dob) to the provisioning server. #For more information, refer to Yealink Auto Provisioning User Guide. lcd_logo.url = #lcd_logo.delete = http://localhost/all, delete all the customized logo. lcd_logo.delete = ####################################################################################### ## Certificates ## ####################################################################################### #Before using this parameter, you should store the desired certificate to the provisioning server. trusted_certificates.url = #trusted_certificates.delete = http://localhost/all,delete all the trusted certificates. trusted_certificates.delete = #Before using this parameter, you should store the desired certificate to the provisioning server. server_certificates.url = #server_certificates.delete = http://localhost/all, delete the server certificate. server_certificates.delete = ####################################################################################### ## Local Contact/DST Time/Dialnow Rule/Replace Rule ## ####################################################################################### #Before using these parameters, you should store the desired resource files to the provisioning server. #For more information, refer to Yealink SIP-T2xP IP Phone Family Administrator Guide. local_contact.data.url = auto_dst.url = dialplan_dialnow.url = {http-url}/yealink-dialnow.xml dialplan_replace_rule.url = ####################################################################################### ## Customized Factory Configurations ## ####################################################################################### #Configure the access URL for downloading the customized factory configurations. #Before using this parameter, you should store the desired factory configuration file to the provisioning server. custom_factory_configuration.url = ####################################################################################### ## Customized Configurations ## ####################################################################################### #Configure the access URL for downloading the configurations. #Before using this parameter, you should store the desired configuration file to the provisioning server. configuration.url = ####################################################################################### ## Call List ## ####################################################################################### #Configure the access URL for downloading the call list. #Before using this parameter, you should store the desired call list file to the provisioning server. call_list.url = ####################################################################################### ## Configuration files for Var ## ####################################################################################### #Configure the access URL for downloading the files for var. #Before using this parameter, you should store the desired files to the provisioning server. web_item_level.url = {loop-start 1} ####################################################################################### ## Account1 Settings ## ####################################################################################### #Enable or disable the account1, 0-Disabled (default), 1-Enabled; account.{lc}.enable = 1 #Configure the label displayed on the LCD screen for account1. account.{lc}.label = {account display} {display-name} #Enable or disable to use the alert info URL; 0-Enabled (default), 1-Disabled; account.{lc}.alert_info_url_enable = 1 #Configure the display name of account1. account.{lc}.display_name = {display-name} #Configure the username and password for register authentication. account.{lc}.auth_name = {mac} account.{lc}.password = {mac-hash} #Configure the register user name. account.{lc}.user_name = {account} #Configure the SIP server address. account.{lc}.sip_server.1.address = {domain} account.{lc}.sip_server.1.transport_type = {outbound-layer tcp:udp/tcp/tls udp=0 tcp=1 tls=2} account.{lc}.sip_server.2.address = {domain} account.{lc}.sip_server.2.transport_type = {outbound-layer tcp:udp/tcp/tls udp=0 tcp=1 tls=2} {if model == "t38g" || model == "t32g"} account.{lc}.sip_server_host = {domain} {fi} {if valid_certificate == "true"} #Specify the port for the SIP server. The default value is 5060. account.{lc}.sip_server.1.port = {outbound-port tcp:udp/tcp/tls} account.{lc}.sip_server.2.port = {outbound-port tcp:udp/tcp/tls} #Enable or disable to use the outbound proxy server; 0-Disabled (default), 1-Enabled; account.{lc}.outbound_proxy_enable = 1 #Specify the IP address or domain name of the outbound proxy server. account.{lc}.outbound_host = {if sys_adr == ""}{outbound-ip}{else}{get sys_adr}{sni-sip-ldap}{fi} #Specify the server port, the default value is 5060. account.{lc}.outbound_port = {outbound-port tcp:udp/tcp/tls} #Configure the transport type; 0-UDP (default), 1-TCP, 2-TLS, 3-DNS SRV; account.{lc}.transport = {outbound-layer tcp:udp/tcp/tls udp=0 tcp=1 tls=2} {else} #Specify the port for the SIP server. The default value is 5060. account.{lc}.sip_server.1.port = {outbound-port tcp:udp/tcp} account.{lc}.sip_server.2.port = {outbound-port tcp:udp/tcp} #Enable or disable to use the outbound proxy server; 0-Disabled (default), 1-Enabled; account.{lc}.outbound_proxy_enable = 1 #Specify the IP address or domain name of the outbound proxy server. account.{lc}.outbound_host = {outbound-ip} #Specify the server port, the default value is 5060. account.{lc}.outbound_port = {outbound-port tcp:udp/tcp} #Configure the transport type; 0-UDP (default), 1-TCP, 2-TLS, 3-DNS SRV; account.{lc}.transport = {outbound-layer tcp:udp/tcp udp=0 tcp=1} {fi} #Enable or disable the timer to periodically refresh the DNS-SRV query result; 0-Disabled (default), 1-Enabled; #Require reboot; account.{lc}.srv_ttl_timer_enable = #Specify the service for SIP used to DNS-SRV query; 0-muti-service mixed, 1-SIP+D2U, 2-SIP+D2T, 3-SIPS+D2T; #Require reboot; account.{lc}.dns_srv_type = #Configure the address of the backup outbound proxy server. account.{lc}.backup_outbound_host = {backup-ip} #Specify the port, the default value is 5060. account.{lc}.backup_outbound_port = {backup-port tcp:udp/tcp/tls} account.{lc}.outbound_proxy_fallback_interval = 60 #Configure the voice mail number of account1. voice_mail.number.{lc} = {starcode code_govm} #Configure the proxy server to account1. account.{lc}.proxy_require = #Enable or disable the phone to only accept the message from the server; 0-Disabled (default), 1-Enabled; account.{lc}.sip_trust_ctrl = 1 #Enable or disable the anonymous call feature; 0-Disabled (default), 1-Enabled; account.{lc}.anonymous_call = #Configure the on code and off code of the anonymous call feature. account.{lc}.anonymous_call_oncode = account.{lc}.anonymous_call_offcode = #Enable or disable the reject anonymous call feature; 0-Disabled (default), 1-Enabled; account.{lc}.reject_anonymous_call = #Configure the on code and off code of the reject anonymous call feature. account.{lc}.anonymous_reject_oncode = account.{lc}.anonymous_reject_offcode = #Configure the SIP port for account1, the default value is 5060. account.{lc}.sip_listen_port = #Configure the register expiry time (in seconds), the default value is 3600. account.{lc}.expires = #Enable or disable the 100 reliable retransmission; 0-Disabled (default), 1-Enabled; account.{lc}.100rel_enable = #Enable or disable the resource reservation; 0-Disabled (default), 1-Enabled; account.{lc}.precondition = #Enable or disable the phone to subscribe the register status; 0-Disabled (default), 1-Enabled; account.{lc}.subscribe_register = #Enable or disable the phone to subscribe the message waiting indicator; 0-Disabled (default), 1-Enabled; account.{lc}.subscribe_mwi = 1 #Configure MWI subscribe expiry time (in seconds). It ranges from 0 to 84600, the default value is 3600. account.{lc}.subscribe_mwi_expires = #Configure the type of SIP header(s) to carry the caller ID; 0-FROM (default), 1-PAI 2-PAI-FROM, 3-PRID-PAI-FROM, 4-PAI-RPID-FROM, 5-RPID-FROM; account.{lc}.cid_source = 2 #Configure the type of SIP header(s) to display on the caller's LCD screen; 0-RPID-FROM, 1-Dialed Digits(default), 2-RFC4916 account.{lc}.cp_source = #Enable or disable the session timer, 0-Disabled (default), 1-Enabled; account.{lc}.session_timer.enable = #Configure the refresh session timer interval (in seconds). It ranges from 1 to 9999. account.{lc}.session_timer.expires = #Configure the session timer refresher; 0-Uac (default), 1-Uas; account.{lc}.session_timer.refresher = #Enable or disable the "user=phone"; 0-Disabled (default), 1-Enabled; account.{lc}.enable_user_equal_phone = 1 #Specify whether to encrypt the SIP messages; 0-Disabled (default), 1-Optional, 2-Forced; account.{lc}.srtp_encryption = {outbound-secure tcp 2 0} account.{lc}.ssl_set_host_name.enable = 1 #Configure the RTP packet time. The valid values are 0 (Disabled), 10, 20 (default), 30, 40, 50, 60. account.{lc}.ptime = #Assign account1 as shared line; 0-Disabled (default), 1-Broadsoft SCA, 2-BLA; account.{lc}.shared_line = #Configure BLA number for account1 and the subscribe period (in seconds). It ranges from 60 to 7200, the default value is 300. account.{lc}.bla_number = account.{lc}.bla_subscribe_period = #Enable or disable call pickup using dialog-info SIP header; 0-Disabled (default), 1-Enabled; account.{lc}.dialoginfo_callpickup = 1 #Configure the directed and group pickup codes for account 1, the settings on a per-account basis take precedence over the settings on the phone. account.{lc}.group_pickup_code = account.{lc}.direct_pickup_code = #Enable or disable the auto answer feature; 0-Disabled (default), 1-Enabled; account.{lc}.auto_answer = #Enable or disable the phone to record the missed call; 0-Disabled, 1-Enabled (default); account.{lc}.missed_calllog = #Enable or disable the phone to subscribe to the voicemail through the message waiting indicator; 0-Disabled (default), 1-Enabled; account.{lc}.subscribe_mwi_to_vm = 1 #Enable or disable the phone to send the MAC address and line number in the Register message; 0-Disabled (default), 1-Enabled; account.{lc}.register_mac = account.{lc}.register_line = 1 #Configure the interval (in seconds) the phone retries to register when account1 fails to register. It ranges from 0 to 1800, the default value is 30. account.{lc}.reg_fail_retry_interval = #Configure the conference type; 0-Local (default), 2-Network Conference; account.{lc}.conf_type = #Configure the conference URI (a SIP URI, or use part of the SIP URI). For example, "conference@domain.com" or "conference". account.{lc}.conf_uri = #Configure the BLF list URI (a SIP URI, or use part of the SIP URI). For example, "2300_blflist@domain.com" or "2300_blflist". account.{lc}.blf.blf_list_uri = #Configure the pickup code of BLF List. account.{lc}.blf_list_code = #Configure the barge-in code. account.{lc}.blf_list_barge_in_code = #Enable or disable the phone to handle unmatched notify messages; 0-Disabled (default) , 1-Enabled ; account.{lc}.out_dialog_blf_enable = #Configure the BLF subscribe period (in seconds), the default value is 1800. account.{lc}.blf.subscribe_period = #Configure the ACD subscribe period (in seconds). It ranges from 120 to 3600 (default). account.{lc}.subscribe_acd_expires = #Configure the SIP server type; 0-Default (default), 2-BroadSoft, 4-Cosmocom; account.{lc}.sip_server_type = #Enable or disable the SIP signal encode; 0-Disabled (default), 1-Enabled (RC 4); account.{lc}.enable_signal_encode = #Configure the key for encoding. account.{lc}.signal_encode_key = #Configure the URI of the Music On Hold server. account.{lc}.music_server_uri = #Configure the DTMF type; 0-INBAND, 1-RFC2833 (default), 2-SIP INFO, 3-AUTO+SIP INFO; account.{lc}.dtmf.type = #Configure the RFC2833 payload. It ranges from 96 to 255, the default value is 101. account.{lc}.dtmf.dtmf_payload = #Configure the DTMF info type when using the SIP INFO; 0-Disabled (default), 1-DTMF-Relay, 2-DTMF, 3-Telephone-Event; account.{lc}.dtmf.info_type = #Enable or disable the phone to obtain the balance for account1; 0-Disabled (default), 1-Enabled; account.{lc}.balance_enable = #Configure the access URL of the balance server for account1. account.{lc}.balance_link_url = #Enable or disable the phone to send the account log-off message first and then send account register message when rebooting the phone; 0-Disabled (default), 1-Enabled; account.{lc}.unregister_on_reboot = #Enbale or diable the simplified header field feature; 0-Disabled, 1-Enabled (default); account.{lc}.compact_header_enable = #Configure the type of Music on Hold; 0-Send the INVITE request to Music on Hold Server then hold the call; 1-Hold the call then send the INVITE request to Music on Hold Server; #Require reboot; account.{lc}.music_on_hold_type = ######################################################################### ## NAT Settings ## ######################################################################### #Enable or disable the NAT traversal; 0-Disabled (default), 1-STUN; account.{lc}.nat.nat_traversal = 0 #Configure the session timer (in seconds), the default value of T1, T2, T3 is 0.5, 4, 5. account.{lc}.advanced.timer_t1 = account.{lc}.advanced.timer_t2 = account.{lc}.advanced.timer_t4 = #Configure the timeout (in seconds) for DNS query, the value ranges from 1 to 9, the default value is 8. account.{lc}.dns_query_timeout = #Assign a ringtone for account1. The system ring tones are: common (default), Ring1.wav, Ring2.wav, Ring8.wav. #If you configure the custom ring tone (Family.wav) for the account, the value format is: Family.wav #If you configure the system ring tone (Ring2.wav) for the account, the value format is: Ring2.wav account.{lc}.ringtone.ring_type = #Audio codecs for account account.{lc}.codec.pcmu.priority = 1 account.{lc}.codec.pcma.priority = 2 account.{lc}.codec.opus.priority = 3 account.{lc}.codec.g726_32.priority = 4 account.{lc}.codec.g729.priority = 5 account.{lc}.codec.g722.priority = 6 account.{lc}.codec.ilbc.priority = 7 account.{lc}.codec.opus.enable = 1 account.{lc}.codec.g726_32.enable = 1 account.{lc}.codec.ilbc.enable = 1 account.{lc}.codec.opus.rtpmap = 97 account.{lc}.codec.g726_32.rtpmap = 98 account.{lc}.codec.ilbc.payload_type = iLBC account.{lc}.codec.ilbc.rtpmap = 99 account.{lc}.codec.opus.para = opus-fb #Configure the ACD reason code of Broadsoft.(The valus of Y must be consecutive numbers.) #account.{lc}.bw_acd_reason_code.Y = 500(lunch time) account.{lc}.bw_acd_reason_code.1 = account.{lc}.bw_acd_reason_code.2 = ####################################################################################### ## Call Forward ## ####################################################################################### #Configure the call forward key mode; 0-Phone mode (default), 1-Custom mode. features.fwd_mode = #Enable or disable the always forward feature for account1; 0-Disabled (default), 1-Enabled; account.{lc}.always_fwd.enable = #Configure the destination number of the always forward for account1. account.{lc}.always_fwd.target = #Configure the always forward on code and off code for account1. account.{lc}.always_fwd.on_code = account.{lc}.always_fwd.off_code = #Enable or disable the busy forward feature for account1; 0-Disabled (default), 1-Enabled; account.{lc}.busy_fwd.enable = account.{lc}.busy_fwd.target = account.{lc}.busy_fwd.on_code = account.{lc}.busy_fwd.off_code = #Enable or disable the no answer forward feature for account1; 0-Disabled (default), 1-Enabled; #Configure the waiting ring times before forwarding. It ranges from 0 to 20, the default value is 2. account.{lc}.timeout_fwd.enable = account.{lc}.timeout_fwd.target = account.{lc}.timeout_fwd.timeout = account.{lc}.timeout_fwd.on_code = account.{lc}.timeout_fwd.off_code = #Enable or disable the phone to record the last call forward type for account1; 0-Disabled (default), 1-Enabled; account.{lc}.last_type = ####################################################################################### ## DND ## ####################################################################################### #Enable or disable the DND feautre for account1; 0-Disabled (default), 1-Enabled; account.{lc}.dnd.enable = #Configure the DND on code and off code for account1. account.{lc}.dnd.on_code = account.{lc}.dnd.off_code = account.{lc}.blf_notify_parse_type = 1 {if model == "w90dm" || model == "w80b"} account.{lc}.sip_server.template = 1 {fi} ##ldap personal ab {if model == "w70b" || model == "w80b" || model == "w90b" || model == "w90dm"} handset.{lc}.ldap.enable = 1 handset.{lc}.ldap.user = {domain}\{account} handset.{lc}.ldap.password = {ldap-pass} handset.{lc}.ldap.base = ou=people handset.{lc}.ldap.call_in_lookup = 1 handset.{lc}.ldap.customize_label = pab-{account} handset.{lc}.ldap.display_name = %cn handset.{lc}.ldap.ldap_sort = 1 handset.{lc}.ldap.name_attr = cn sn givenName handset.{lc}.ldap.name_filter = (|(sn=%)(gn=%)(company=%)(category=%)) handset.{lc}.ldap.numb_attr = telephoneNumber mobileTelephoneNumber handset.{lc}.ldap.number_filter = (|(telephoneNumber=%)(mobile=%)) {if valid_certificate == "true"} handset.{lc}.ldap.host = {if sys_adr == ""}{outbound-ip}{else}{get sys_adr}{sni-sip-ldap}{fi} handset.{lc}.ldap.port = {ldaps-port} handset.{lc}.ldap.tls_mode = 2 {else} handset.{lc}.ldap.host = {outbound-ip} handset.{lc}.ldap.port = {ldap-port} handset.{lc}.ldap.tls_mode = 0 {fi} {fi} {loop-end} {if model == "w60b" || model == "w70b" || model == "w80b" || model == "w90b" || model == "w90dm"} {use-account 1} template.1.name = {domain} template.1.sip_server.1.address = {domain} template.1.sip_server.2.address = {domain} template.1.sip_server.1.port = {outbound-port tcp:udp/tcp/tls} template.1.sip_server.2.port = {outbound-port tcp:udp/tcp/tls} template.1.sip_server.1.transport_type = {outbound-layer tcp:udp/tcp/tls udp=0 tcp=1 tls=2} template.1.sip_server.2.transport_type = {outbound-layer tcp:udp/tcp/tls udp=0 tcp=1 tls=2} template.1.outbound.enable = 1 template.1.outbound.1.address = {outbound-ip} template.1.outbound.1.port = {outbound-port tcp:udp/tcp/tls} template.1.outbound.2.address = {backup-ip} template.1.outbound.2.port = {backup-port tcp:udp/tcp/tls} template.1.backup_outbound_host = {backup-ip} template.1.backup_outbound_port = {backup-port tcp:udp/tcp/tls} {loop-start 1} handset.{lc}.name = {display-name} {loop-end} {fi} #Station - Phone Display Name {use-account 1} features.station_name.value = {account display} {display-name} voice.rtcp_xr.enable = 1 voice.tone.country = {enum domain country_code United+States 61=Australia 43=Austria 55=Brazil 32=Belgium 56=Chile 86=China 420=Czech 45=Denmark 358=Finland 33=France 49=Germany 44=Great+Britain 30=Greece 36=Hungary 370=Lithuania 91=India 39=Italy 81=Japan 52=Mexico 64=New+Zealand 31=Netherlands 47=Norway 351=Portugal 34=Spain 41=Switzerland 46=Sweden 7=Russia} bw.feature_key_sync = 1 #Configure the DND key mode; 0-Phone mode (default), 1-Custom mode. features.dnd_mode = features.forward_call_popup.enable = 0 features.missed_call_popup.enable = 0 features.text_message_popup.enable = 0 features.voice_mail_popup.enable = 0 directory_setting.url={http-url}/yealink-favorite.xml static.web_item_level.url={http-url}/yealink-webitem.cfg {if syslog == "true"} static.syslog.enable = 1 static.syslog.mode = 2 static.syslog.server = {ip-adr}:{syslog-port} static.syslog.log_level = 5 {else} static.syslog.enable = 0 static.syslog.mode = 1 static.syslog.server = static.syslog.log_level = 0 {fi} {if ymcs == "true"} dm.enable = 1 dm.server.port = 443 dm.server.http_enable = 0 dm.server.https_enable = 0 dm.server.retry_min_interval = 5 dm.server.retry_interval_multiplier = 2000 dm.server.retry_interval_max_power = 5 features.usb_call_recording.enable = 1 dm.server.address = {get provserv2} {fi} dm.enterprise_id = {parameter yealink-enterprise-id} dm.site_id = {parameter yealink-site-id} {yealink-buttons} {fi} {post-process-yealink}
  8. It works the same in a W90DM/W90B. I dont have a W80 available but it W70 and W90 are working the same I think it is safe to assume W80 is also able to have seperate LDAP accounts for the users. However a w60B with FW 77.83.0.25 has only one LDAP account option. Then I checked a Yealink VP59 and a W58 desktop IP Phone. They both do not have the ability to provision an LDAP server per User. So, if you think about adding this feature to the general template only W70, W80 and W90 should be enabled in the filter.
  9. yes, it does. ##ldap personal ab for DECT {if model == "w60b" || model == "w70b" || model == "w80b" || model == "w90b" || model == "w90dm"} handset.{lc}.ldap.enable = 1 handset.{lc}.ldap.user = {domain}\{account} handset.{lc}.ldap.password = {ldap-pass} handset.{lc}.ldap.base = ou=people handset.{lc}.ldap.call_in_lookup = 1 handset.{lc}.ldap.customize_label = pab-{account} handset.{lc}.ldap.display_name = %cn handset.{lc}.ldap.ldap_sort = 1 handset.{lc}.ldap.name_attr = cn sn givenName handset.{lc}.ldap.name_filter = (|(sn=%)(gn=%)(company=%)(category=%)) handset.{lc}.ldap.numb_attr = telephoneNumber mobileTelephoneNumber handset.{lc}.ldap.number_filter = (|(telephoneNumber=%)(mobile=%)) {if valid_certificate == "true"} handset.{lc}.ldap.host = {if sys_adr == ""}{outbound-ip}{else}{get sys_adr}{sni-sip-ldap}{fi} handset.{lc}.ldap.port = {ldaps-port} handset.{lc}.ldap.tls_mode = 2 {else} handset.{lc}.ldap.host = {outbound-ip} handset.{lc}.ldap.port = {ldap-port} handset.{lc}.ldap.tls_mode = 0 {fi} {fi} I added this at about line 1072. This is the end of the loop provisioning the users, so no extra loop needed, only for yealink DECT bases and added the remaining parameters. Now I have to find out how to replace the personal ldap which is provisioned for all users with the general LDAP address book. I also will check other yealink DECT phones if they support multiple LDAP address books for multiple personalities. I have a customer with a W90 System. I should be the same. The W90 is like the W70 but supports Roaming.
  10. The base has no tied handset. The W70 can accept up to 8 devices. I tried with two w56H and one wh62. Using the IPUI for provisioning is a good thing because you can provision the phones identity with the correct extension number. Regarding LDAP, thank you, yes this snippet will most likely fix the problem. Dont you think it would be be good to include this in the supplied template for yealink?
  11. I provsioned a DECT Base station on the local LAN. The manual says I now am able to use the IPEI of a DECT Handset to provision the base. However, the Yealink devices have an IPUI. While these are different names, they seem to belong to the same entity. You can convert between IPUI and IPEI - which I did. But the PBX UI does not accept an IPEI. Well, so I used the IPUI instead. Worked. I dont know if it is yealinks fault or the documentation is wrong? However I found in the manual that if you provision a Snom device the manual regards about the IPUI. But then I found a real problem which regards to LDAP: If you register an account on the W70B the first account will be used as the general phonebook for all phones. Even if the W70B is able to use a different LDAP login for every Handset this feature is not used in the provisioning. The ldap login entries for the personal adressbooks are empty. Now, every user has insight in the personal addressbok of the first provisioned user. While this is not a problem with my small test-setup at home where there is no privacy needed, it might be not good at larger installations in an office environment. Also, the personal address book cannot be used. With DECT each handset belongs to different users. Is this a known defect? I cannot imagine this is a feature.
  12. I have not played around much with the new version. So I will try to tell what happens with the old one. It basically behaves the same: I try to dial from either the andoids phone app or from the personal address book, or from the address book in the android for work profile. Result is: The Screen of the andrdoid dialer (?) pops up, aksing if I want o to make the call using Vodafone or Vodia. I choose vodia. Then the call seems to start, but then it even does not connect to the PBX. I can make several attempts. The same result, or, the android messages that vodia phone keeps crashing. I then tested an android app called "groundwire". This also can be connected to the Android phone as a callingaccout. If I use this app everything works as expected. I extracted the android crashlogs and sent them to support, about 4 weeks ago.
  13. Sony XZ1 Compact. Font Size: default, Display Size: default. Resolution: 720x1280, OS: Android 9. Btw. If you are in the process of developing the App, maybe you could also fix the problem that I am unable to use my addressbook to dial a number? I already submitted the android crash log, but I dont how how long it takes from Germany to you?
  14. I found a new Vodiaphone datet March 6 2024. called vodia phone 2. While this one does work similar to the other vodia phone (cannot dial from addressbook, phone app crashes), the dialer uses a design which makes it very difficult to hit the dial Button. I enclose a screenshot.
  15. Thank you. It seems that in the standalone mode the echo problem is not present. I made three testcalls. However only to one person. I should do more tests to be sure.
×
×
  • Create New...