diff --git a/endpoint/gigaset/base.php b/endpoint/gigaset/base.php new file mode 100644 index 00000000..4f274348 --- /dev/null +++ b/endpoint/gigaset/base.php @@ -0,0 +1,37 @@ +engine == "asterisk") AND ($this->system == "unix")) { + exec($this->engine_location . " -rx 'sip notify reboot-gigaset " . $this->settings['line'][0]['username'] . "'"); + exec($this->engine_location . " -rx 'pjsip send notify reboot-gigaset endpoint " . $this->settings['line'][0]['username'] . "'"); + } + } + + function prepare_for_generateconfig() { + $this->mac = strtoupper($this->mac); + parent::prepare_for_generateconfig(); + preg_match('/.*(-|\+)(\d*):(\d*)/i', $this->timezone['timezone'], $matches); + switch ($matches[3]) { + case '30': + $point = '.5'; + break; + default: + $point = ''; + break; + } + $this->timezone['timezone'] = $matches[1] . $matches[2] . $point; + } + +} diff --git a/endpoint/gigaset/brand_data.json b/endpoint/gigaset/brand_data.json new file mode 100644 index 00000000..d3ced563 --- /dev/null +++ b/endpoint/gigaset/brand_data.json @@ -0,0 +1,23 @@ +{ + "data": { + "brands": { + "name": "Gigaset", + "brand_id": "23", + "directory": "gigaset", + "package": "gigaset.tgz", + "md5sum": "9ba016be1845391113f6ff9596249630", + "last_modified": 1525377662, + "family_list": [ + { + "id": "1", + "name": "Gigaset N5X Models: [N510 IP PRO]", + "directory": "n5x", + "description": "Make more configuration settings available from UI", + "changelog": "", + "last_modified": null + } + ], + "changelog": "PACKAGER: " + } + } +} \ No newline at end of file diff --git a/endpoint/gigaset/n5x/$mac.xml b/endpoint/gigaset/n5x/$mac.xml new file mode 100644 index 00000000..8667cfa8 --- /dev/null +++ b/endpoint/gigaset/n5x/$mac.xml @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/endpoint/gigaset/n5x/family_data.json b/endpoint/gigaset/n5x/family_data.json new file mode 100644 index 00000000..b694d2f8 --- /dev/null +++ b/endpoint/gigaset/n5x/family_data.json @@ -0,0 +1,29 @@ +{ + "data":{ + "name":"Gigaset N5X Models: [N510 IP PRO]", + "id":"1", + "directory":"n5x", + "firmware_ver":"", + "firmware_pkg":"NULL", + "firmware_md5sum":"", + "description":"Make more settings available in user interface", + "configuration_files":"$mac.xml", + "changelog":"", + "provisioning_types": [ + "tftp", + "http" + ], + "model_list":[ + { + "model":"N510 IP PRO", + "lines":"6", + "id":"1", + "template_data":[ + "n510.json", + "template_data.json" + + ] + } + ] + } +} diff --git a/endpoint/gigaset/n5x/n510.json b/endpoint/gigaset/n5x/n510.json new file mode 100644 index 00000000..2ccdd26f --- /dev/null +++ b/endpoint/gigaset/n5x/n510.json @@ -0,0 +1,47 @@ +{ + "template_data":{ + "category":[ + { + "name":"N510 IP Pro specific Settings", + "subcategory":[ + { + "name":"N510 IP Pro specific", + "item":[ + { + "type":"break" + }, + { + "variable":"$firmware", + "default_value":"", + "description":"Firmware Version", + "type":"list", + "data":[ + { + "text":"No Firmware Update", + "value":"" + } + ] + }, + { + "type":"break" + }, + { + "type":"break" + }, + { + "type":"break" + }, + { + "type":"break" + }, + { + "type":"break" + } + ] + } + ] + } + + ] + } +} diff --git a/endpoint/yealinkv70/vPhone/phone.php b/endpoint/gigaset/n5x/phone.php similarity index 64% rename from endpoint/yealinkv70/vPhone/phone.php rename to endpoint/gigaset/n5x/phone.php index 17ec5a17..928e08b2 100644 --- a/endpoint/yealinkv70/vPhone/phone.php +++ b/endpoint/gigaset/n5x/phone.php @@ -7,23 +7,24 @@ * @license MPL / GPLv2 / LGPL * @package Provisioner */ -class endpoint_yealinkv70_vPhone_phone extends endpoint_yealinkv70_base { +class endpoint_gigaset_n5x_phone extends endpoint_gigaset_base { - public $family_line = 'vPhone'; + public $family_line = 'n5x'; protected $use_system_dst = TRUE; function parse_lines_hook($line_data, $line_total) { + $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '**'; $line_data['line_active'] = 1; $line_data['line_m1'] = $line_data['line']; $line_data['voicemail_number'] = '*97'; - $line_data['missed_call_log'] = isset($this->settings['missed_call_log']) ? $this->settings['missed_call_log'] : 0; - $line_data['custom_ringtone'] = isset($this->settings['custom_ringtone']) ? $this->settings['custom_ringtone'] : 'Ring1.wav'; - $line_data['sip_server_override'] = isset($this->settings['sip_server_override']) ? $this->settings['sip_server_override'] : '{$server_host}'; - $line_data['manual_use_outbound_proxy'] = isset($this->settings['manual_use_outbound_proxy']) ? $this->settings['manual_use_outbound_proxy'] : 0; - $line_data['manual_outbound_proxy_server'] = isset($this->settings['manual_outbound_proxy_server']) ? $this->settings['manual_outbound_proxy_server'] : '{$server_host}'; + $line_data['missed_call_log'] = isset($this->settings['missed_call_log']) ? $this->settings['missed_call_log'] : 1; + $line_data['custom_ringtone'] = isset($this->settings['custom_ringtone']) ? $this->settings['custom_ringtone'] : 'Ring1.wav'; + $line_data['sip_server_override'] = isset($this->settings['sip_server_override']) ? $this->settings['sip_server_override'] : '{$server_host}'; + $line_data['manual_use_outbound_proxy'] = isset($this->settings['manual_use_outbound_proxy']) ? $this->settings['manual_use_outbound_proxy'] : 0; + $line_data['manual_outbound_proxy_server'] = isset($this->settings['manual_outbound_proxy_server']) ? $this->settings['manual_outbound_proxy_server'] : '{$server_host}'; + $line_data['pickup_value'] = isset($this->settings['pickup_value']) ? $this->settings['pickup_value'] : $this->settings['call_pickup']; - - if (isset($line_data['transport'])) { + if (isset($line_data['transport'])) { switch ($line_data['transport']) { case "UDP": $line_data['transport'] = 0; @@ -49,8 +50,10 @@ function parse_lines_hook($line_data, $line_total) { } function prepare_for_generateconfig() { + $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '**'; # This contains the last 2 digits of y0000000000xx.cfg, for each model. - $model_suffixes = array('VP530' => '23', 'VP540' => '12'); + # $model_suffixes = array('T46G' => '28', 'T41P' => '41', 'T42G' => '41'); + $model_suffixes = array('T41P' => '36', 'T42G' => '29', 'T46G' => '28', 'T48G' => '35', 'T41S' => '68', 'T42S' => '67', 'T46S' => '66', 'T48S' => '65'); //Yealink likes lower case letters in its mac address $this->mac = strtolower($this->mac); $this->config_file_replacements['$suffix'] = $model_suffixes[$this->model]; @@ -59,9 +62,11 @@ function prepare_for_generateconfig() { if (isset($this->settings['loops']['linekey'])) { foreach ($this->settings['loops']['linekey'] as $key => $data) { - if (($key >= 1) && ($key <= 6)) { - $this->settings['loops']['linekey'][$key] = $this->settings['loops']['linekey'][$key]; - } + if ($this->settings['loops']['linekey'][$key]['type'] == '0') { + unset($this->settings['loops']['linekey'][$key]); + } elseif (($key >= 1) && ($key <= 6)) { + $this->settings['loops']['linekey'][$key] = $this->settings['loops']['linekey'][$key]; + } } } @@ -71,9 +76,11 @@ function prepare_for_generateconfig() { if (!isset($this->settings['loops']['linekey'][$i])) { $this->settings['loops']['linekey'][$i] = array( "mode" => "blf", - "type" => 15 + "type" => 15, + "line" => 1 ); } elseif($this->settings['loops']['linekey'][$i]['type'] == '16') { + $this->settings['loops']['linekey'][$i]['pickup_value'] = $this->settings['call_pickup']; $this->settings['loops']['linekey'][$i]['line'] = $this->settings['loops']['linekey'][$i]['line'] != '0' ? $this->settings['loops']['linekey'][$i]['line'] - 1 : $this->settings['loops']['linekey'][$i]['line']; } } @@ -86,7 +93,7 @@ function prepare_for_generateconfig() { } } else { $this->settings['loops']['softkey'][1]['type'] = 28; - $this->settings['loops']['softkey'][2]['type'] = 29; + $this->settings['loops']['softkey'][2]['type'] = 61; $this->settings['loops']['softkey'][3]['type'] = 5; $this->settings['loops']['softkey'][4]['type'] = 30; } @@ -99,23 +106,14 @@ function prepare_for_generateconfig() { } } - if (isset($this->settings['loops']['phonebook'])) { - foreach ($this->settings['loops']['phonebook'] as $key => $data) { - if ($this->settings['loops']['phonebook'][$key]['name'] == '') { - unset($this->settings['loops']['phonebook'][$key]); - } - } - } - - - if (isset($this->settings['loops']['sdext38'])) { - foreach ($this->settings['loops']['sdext38'] as $key => $data) { - if ($this->settings['loops']['sdext38'][$key]['type'] == '16') { - $this->settings['loops']['sdext38'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['sdext38'][$key]['value']; - } elseif ($this->settings['loops']['sdext38'][$key]['type'] == '0') { - unset($this->settings['loops']['sdext38'][$key]); + if (isset($this->settings['loops']['sdexp'])) { + foreach ($this->settings['loops']['sdexp'] as $key => $data) { + if ($this->settings['loops']['sdexp'][$key]['type'] == '16') { + $this->settings['loops']['sdexp'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['sdexp'][$key]['value']; + } elseif ($this->settings['loops']['sdexp'][$key]['type'] == '0') { + unset($this->settings['loops']['sdexp'][$key]); } else { - $this->settings['loops']['sdext38'][$key]['pickup_value'] = '*8'; + $this->settings['loops']['sdexp'][$key]['pickup_value'] = '**'; } } } @@ -128,7 +126,7 @@ function prepare_for_generateconfig() { } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { unset($this->settings['loops']['memkey'][$key]); } else { - $this->settings['loops']['memkey'][$key]['pickup_value'] = '*8'; + $this->settings['loops']['memkey'][$key]['pickup_value'] = '**'; } } } @@ -140,7 +138,7 @@ function prepare_for_generateconfig() { } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { unset($this->settings['loops']['memkey2'][$key]); } else { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = '*8'; + $this->settings['loops']['memkey2'][$key]['pickup_value'] = '**'; } } } diff --git a/endpoint/gigaset/n5x/template_data.json b/endpoint/gigaset/n5x/template_data.json new file mode 100644 index 00000000..61b27e53 --- /dev/null +++ b/endpoint/gigaset/n5x/template_data.json @@ -0,0 +1,159 @@ +{ + "template_data":{ + "category":[ + { + "name":"general", + "subcategory":[ + { + "name":"general", + "item":[ + { + "variable":"$timezone_name", + "default_value":"Europe(Vienna)", + "description":"Timezone Name", + "type":"list", + "data":[ + { + "text":"Europe(Vienna)", + "value":"Europe(Vienna)" + } + ] + }, + { + "category":"system", + "variable":"$timezone_offset", + "default_value":"+1", + "description":"Timezone GMT Offset", + "type":"list", + "data":[ + { + "text":"-12", + "value":"-12" + }, + { + "text":"-11", + "value":"-11" + }, + { + "text":"-10", + "value":"-10" + }, + { + "text":"-9", + "value":"-9" + }, + { + "text":"-8", + "value":"-8" + }, + { + "text":"-7", + "value":"-7" + }, + { + "text":"-6", + "value":"-6" + }, + { + "text":"-5", + "value":"-5" + }, + { + "text":"-4", + "value":"-4" + }, + { + "text":"-3", + "value":"-3" + }, + { + "text":"-2", + "value":"-2" + }, + { + "text":"-1", + "value":"-1" + }, + { + "text":"0", + "value":"0" + }, + { + "text":"+1", + "value":"+1" + }, + { + "text":"+2", + "value":"+2" + }, + { + "text":"+3", + "value":"+3" + }, + { + "text":"+4", + "value":"+4" + }, + { + "text":"+5", + "value":"+5" + }, + { + "text":"+6", + "value":"+6" + }, + { + "text":"+7", + "value":"+7" + }, + { + "text":"+8", + "value":"+8" + }, + { + "text":"+9", + "value":"+9" + }, + { + "text":"+10", + "value":"+10" + }, + { + "text":"+11", + "value":"+11" + }, + { + "text":"+12", + "value":"+12" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$adminpw", + "default_value":"1234", + "description":"Web administration password", + "type":"input" + }, + { + "variable":"$userpw", + "default_value":"5678", + "description":"Web User password", + "type":"input" + }, + { + "variable":"$tones_country", + "default_value":"Austria", + "description":"Tones Country", + "type":"input" + } + ] + } + ] + } + + ] + } +} diff --git a/endpoint/master.json b/endpoint/master.json index 3d1b9643..30cf544a 100644 --- a/endpoint/master.json +++ b/endpoint/master.json @@ -58,7 +58,15 @@ { "name": "Yealink\/Dreamwave", "directory": "yealink" - } + }, + { + "name": "Yealink V80", + "directory": "yealinkv80" + }, + { + "name": "Gigaset", + "directory": "gigaset" + } ], "version": "3" } diff --git a/endpoint/snom/base.php b/endpoint/snom/base.php index 845087d6..28f947e0 100755 --- a/endpoint/snom/base.php +++ b/endpoint/snom/base.php @@ -18,7 +18,25 @@ class endpoint_snom_base extends endpoint_base { function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); $this->mac = strtoupper($this->mac); + +//FOR SNOM M700 IPEI FFF... when not assigned + $line=$this->settings[line]; + foreach ($line as $lin){ + if ($lin[ipei] == "") { + $lin[ipei] == "FFFFFFFFFF"; + } + } +$id=1; +while ($id < 1001) { + +if ($this->settings[acc . $id. ipei] == 0) { +$this->settings[acc . $id. ipei] = "FFFFFFFFFF"; +} +$id++; +} + + if ((!isset($this->settings["vlan"])) or ($this->settings["vlan"]==="")) { $this->settings["vlan"]="0"; } @@ -54,11 +72,10 @@ function prepare_for_generateconfig() { function reboot() { if (($this->engine == "asterisk") AND ($this->system == "unix")) { - if ($this->settings['line'][0]['tech'] == "pjsip") { - exec($this->engine_location . " -rx 'pjsip send notify reboot-snom endpoint " . $this->settings['line'][0]['username'] . "'"); - } else { - exec($this->engine_location . " -rx 'sip notify reboot-snom " . $this->settings['line'][0]['username'] . "'"); - } + exec($this->engine_location . " -rx 'sip notify reboot-snom " . $this->settings['line'][0]['username'] . "'"); + exec($this->engine_location . " -rx 'pjsip send notify reboot-snom endpoint " . $this->settings['line'][0]['username'] . "'"); + exec($this->engine_location . " -rx 'sip notify snom-check-cfg " . $this->settings['line'][0]['username'] . "'"); + exec($this->engine_location . " -rx 'pjsip send notify snom-check-cfg endpoint " . $this->settings['line'][0]['username'] . "'"); } } diff --git a/endpoint/snom/brand_data.json b/endpoint/snom/brand_data.json index 0d42da3a..80821954 100755 --- a/endpoint/snom/brand_data.json +++ b/endpoint/snom/brand_data.json @@ -5,8 +5,8 @@ "directory": "snom", "brand_id": "6", "package": "snom.tgz", - "md5sum": "dce6737850378430f14a28494b037693", - "last_modified": 1395183811, + "md5sum": "55d11783de396d661769f815bcf13e72", + "last_modified": 1526394305, "family_list": [ { "id": "1", @@ -26,7 +26,7 @@ }, { "id": "3", - "name": "Snom 7xx Models [710, 715, 720, 760]", + "name": "Snom 7xx Models [710, 715, 720, 725, 760]", "directory": "7xx", "description": "Server + Password Settings, htm File Fixes", "changelog": "", @@ -39,6 +39,14 @@ "description": "Server + Password Settings, htm File Fixes", "changelog": "", "last_modified": null + }, + { + "id": "5", + "name": "Snom M700 Models [M700]", + "directory": "m700", + "description": "", + "changelog": "", + "last_modified": null } ], "oui_list": [ @@ -47,4 +55,4 @@ "changelog": "PACKAGER: " } } -} +} \ No newline at end of file diff --git a/endpoint/snom/m700/family_data.json b/endpoint/snom/m700/family_data.json new file mode 100644 index 00000000..155f8f79 --- /dev/null +++ b/endpoint/snom/m700/family_data.json @@ -0,0 +1,32 @@ +{ + "data": + { + "name":"Snom M700 Models [M700]", + "id":"5", + "directory":"m700", + "firmware_ver":"", + "firmware_pkg":"NULL", + "firmware_md5sum":"", + "description":"Multicell", + "configuration_files":"snom$model-$mac.htm,snom$model.htm", + "changelog":"", + "provisioning_types": + [ + "tftp", + "http" + ], + "model_list": + [ + { + "model":"M700", + "lines":"150", + "id":"1", + "template_data": + [ + "template_data.json", + "m700server.json" + ] + } + ] + } +} diff --git a/endpoint/snom/m700/m700server.json b/endpoint/snom/m700/m700server.json new file mode 100644 index 00000000..4ebdea1d --- /dev/null +++ b/endpoint/snom/m700/m700server.json @@ -0,0 +1,50 @@ +{ + "template_data":{ + "category":[ + { + "name":"M700 Specific Settings", + "subcategory":[ + { + "name":"M700 Specific Settings", + "item":[ + { + "type":"break" + }, + { + "variable":"$firmware", + "default_value":"", + "description":"Firmware Version", + "type":"list", + "data":[ + { + "text":"No Firmware Update", + "value":"" + } + ] + }, + { + "variable":"$serverport", + "default_value":"5160", + "description":"Server Port for all Phones", + "type":"input" + }, + { + "type":"break" + }, + { + "type":"break" + }, + { + "type":"break" + }, + { + "type":"break" + } + ] + } + ] + } + + ] + } +} diff --git a/endpoint/snom/m700/phone.php b/endpoint/snom/m700/phone.php new file mode 100644 index 00000000..99b4f016 --- /dev/null +++ b/endpoint/snom/m700/phone.php @@ -0,0 +1,15 @@ + + + +on +on +off +{$provisioningserver} +{$http_user} +{$http_pass} +http +/CfgUpload +0.0.0.0 +{$admin_mode_login} +{$admin_mode_password} +on + +{$primtimeserver} +3600 +0 +on +M700-{$mac} +on +2 +7 +12500 +12544 +{$tone_scheme} +on +on +auto +on +3 +0 +2 +1 +5 +10 +0 +2 +1 +5 + +Deutsch + +cn +(|(telephoneNumber=*)(Mobile=*)(ipPhone=*)) + + + + + +telephoneNumber mobile homePhone +on + + +0 +1 + +120 +off +80 +0.0.0.0 +0.0.0.0 +off +off + + + +0 +160 +160 +0.0.0.0 +255.255.255.0 +5061 +on +off +0 +" +on +on +on +off +6 +0 + +on +on +off +off + + +off +{$server_host}:{$serverport} +PBX +on +on +on +on +3600 +on +on +{$server_host}:{$serverport} + +off +on +enabled +enabled +101 +off +udp +off +20 +g722, pcma, pcmu +!no_value! (3) +3600 +on +off + +off + +off + +0 + + +{$acc1username} +{$acc1username} +{$acc1username} +{$acc1secret} +on +off + +off + +off + +90 +1 +{$acc1username} +1 +{$acc1username} +{$acc1ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc2username} +{$acc2username} +{$acc2username} +{$acc2secret} +on +off + +off + +off + +90 +2 +{$acc2username} +1 +{$acc2username} +{$acc2ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc3username} +{$acc3username} +{$acc3username} +{$acc3secret} +on +off + +off + +off + +90 +3 +{$acc3username} +1 +{$acc3username} +{$acc3ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc4username} +{$acc4username} +{$acc4username} +{$acc4secret} +on +off + +off + +off + +90 +4 +{$acc4username} +1 +{$acc4username} +{$acc4ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc5username} +{$acc5username} +{$acc5username} +{$acc5secret} +on +off + +off + +off + +90 +5 +{$acc5username} +1 +{$acc5username} +{$acc5ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc6username} +{$acc6username} +{$acc6username} +{$acc6secret} +on +off + +off + +off + +90 +6 +{$acc6username} +1 +{$acc6username} +{$acc6ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc7username} +{$acc7username} +{$acc7username} +{$acc7secret} +on +off + +off + +off + +90 +7 +{$acc7username} +1 +{$acc7username} +{$acc7ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc8username} +{$acc8username} +{$acc8username} +{$acc8secret} +on +off + +off + +off + +90 +8 +{$acc8username} +1 +{$acc8username} +{$acc8ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc9username} +{$acc9username} +{$acc9username} +{$acc9secret} +on +off + +off + +off + +90 +9 +{$acc9username} +1 +{$acc9username} +{$acc9ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc10username} +{$acc10username} +{$acc10username} +{$acc10secret} +on +off + +off + +off + +90 +10 +{$acc10username} +1 +{$acc10username} +{$acc10ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc11username} +{$acc11username} +{$acc11username} +{$acc11secret} +on +off + +off + +off + +90 +11 +{$acc11username} +1 +{$acc11username} +{$acc11ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc12username} +{$acc12username} +{$acc12username} +{$acc12secret} +on +off + +off + +off + +90 +12 +{$acc12username} +1 +{$acc12username} +{$acc12ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc13username} +{$acc13username} +{$acc13username} +{$acc13secret} +on +off + +off + +off + +90 +13 +{$acc13username} +1 +{$acc13username} +{$acc13ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc14username} +{$acc14username} +{$acc14username} +{$acc14secret} +on +off + +off + +off + +90 +14 +{$acc14username} +1 +{$acc14username} +{$acc14ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc15username} +{$acc15username} +{$acc15username} +{$acc15secret} +on +off + +off + +off + +90 +15 +{$acc15username} +1 +{$acc15username} +{$acc15ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc16username} +{$acc16username} +{$acc16username} +{$acc16secret} +on +off + +off + +off + +90 +16 +{$acc16username} +1 +{$acc16username} +{$acc16ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc17username} +{$acc17username} +{$acc17username} +{$acc17secret} +on +off + +off + +off + +90 +17 +{$acc17username} +1 +{$acc17username} +{$acc17ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc18username} +{$acc18username} +{$acc18username} +{$acc18secret} +on +off + +off + +off + +90 +18 +{$acc18username} +1 +{$acc18username} +{$acc18ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc19username} +{$acc19username} +{$acc19username} +{$acc19secret} +on +off + +off + +off + +90 +19 +{$acc19username} +1 +{$acc19username} +{$acc19ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc20username} +{$acc20username} +{$acc20username} +{$acc20secret} +on +off + +off + +off + +90 +20 +{$acc20username} +1 +{$acc20username} +{$acc20ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc21username} +{$acc21username} +{$acc21username} +{$acc21secret} +on +off + +off + +off + +90 +21 +{$acc21username} +1 +{$acc21username} +{$acc21ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc22username} +{$acc22username} +{$acc22username} +{$acc22secret} +on +off + +off + +off + +90 +22 +{$acc22username} +1 +{$acc22username} +{$acc22ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc23username} +{$acc23username} +{$acc23username} +{$acc23secret} +on +off + +off + +off + +90 +23 +{$acc23username} +1 +{$acc23username} +{$acc23ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc24username} +{$acc24username} +{$acc24username} +{$acc24secret} +on +off + +off + +off + +90 +24 +{$acc24username} +1 +{$acc24username} +{$acc24ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc25username} +{$acc25username} +{$acc25username} +{$acc25secret} +on +off + +off + +off + +90 +25 +{$acc25username} +1 +{$acc25username} +{$acc25ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc26username} +{$acc26username} +{$acc26username} +{$acc26secret} +on +off + +off + +off + +90 +26 +{$acc26username} +1 +{$acc26username} +{$acc26ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc27username} +{$acc27username} +{$acc27username} +{$acc27secret} +on +off + +off + +off + +90 +27 +{$acc27username} +1 +{$acc27username} +{$acc27ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc28username} +{$acc28username} +{$acc28username} +{$acc28secret} +on +off + +off + +off + +90 +28 +{$acc28username} +1 +{$acc28username} +{$acc28ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc29username} +{$acc29username} +{$acc29username} +{$acc29secret} +on +off + +off + +off + +90 +29 +{$acc29username} +1 +{$acc29username} +{$acc29ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc30username} +{$acc30username} +{$acc30username} +{$acc30secret} +on +off + +off + +off + +90 +30 +{$acc30username} +1 +{$acc30username} +{$acc30ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc31username} +{$acc31username} +{$acc31username} +{$acc31secret} +on +off + +off + +off + +90 +31 +{$acc31username} +1 +{$acc31username} +{$acc31ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc32username} +{$acc32username} +{$acc32username} +{$acc32secret} +on +off + +off + +off + +90 +32 +{$acc32username} +1 +{$acc32username} +{$acc32ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc33username} +{$acc33username} +{$acc33username} +{$acc33secret} +on +off + +off + +off + +90 +33 +{$acc33username} +1 +{$acc33username} +{$acc33ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc34username} +{$acc34username} +{$acc34username} +{$acc34secret} +on +off + +off + +off + +90 +34 +{$acc34username} +1 +{$acc34username} +{$acc34ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc35username} +{$acc35username} +{$acc35username} +{$acc35secret} +on +off + +off + +off + +90 +35 +{$acc35username} +1 +{$acc35username} +{$acc35ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc36username} +{$acc36username} +{$acc36username} +{$acc36secret} +on +off + +off + +off + +90 +36 +{$acc36username} +1 +{$acc36username} +{$acc36ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc37username} +{$acc37username} +{$acc37username} +{$acc37secret} +on +off + +off + +off + +90 +37 +{$acc37username} +1 +{$acc37username} +{$acc37ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc38username} +{$acc38username} +{$acc38username} +{$acc38secret} +on +off + +off + +off + +90 +38 +{$acc38username} +1 +{$acc38username} +{$acc38ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc39username} +{$acc39username} +{$acc39username} +{$acc39secret} +on +off + +off + +off + +90 +39 +{$acc39username} +1 +{$acc39username} +{$acc39ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc40username} +{$acc40username} +{$acc40username} +{$acc40secret} +on +off + +off + +off + +90 +40 +{$acc40username} +1 +{$acc40username} +{$acc40ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc41username} +{$acc41username} +{$acc41username} +{$acc41secret} +on +off + +off + +off + +90 +41 +{$acc41username} +1 +{$acc41username} +{$acc41ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc42username} +{$acc42username} +{$acc42username} +{$acc42secret} +on +off + +off + +off + +90 +42 +{$acc42username} +1 +{$acc42username} +{$acc42ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc43username} +{$acc43username} +{$acc43username} +{$acc43secret} +on +off + +off + +off + +90 +43 +{$acc43username} +1 +{$acc43username} +{$acc43ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc44username} +{$acc44username} +{$acc44username} +{$acc44secret} +on +off + +off + +off + +90 +44 +{$acc44username} +1 +{$acc44username} +{$acc44ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc45username} +{$acc45username} +{$acc45username} +{$acc45secret} +on +off + +off + +off + +90 +45 +{$acc45username} +1 +{$acc45username} +{$acc45ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc46username} +{$acc46username} +{$acc46username} +{$acc46secret} +on +off + +off + +off + +90 +46 +{$acc46username} +1 +{$acc46username} +{$acc46ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc47username} +{$acc47username} +{$acc47username} +{$acc47secret} +on +off + +off + +off + +90 +47 +{$acc47username} +1 +{$acc47username} +{$acc47ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc48username} +{$acc48username} +{$acc48username} +{$acc48secret} +on +off + +off + +off + +90 +48 +{$acc48username} +1 +{$acc48username} +{$acc48ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc49username} +{$acc49username} +{$acc49username} +{$acc49secret} +on +off + +off + +off + +90 +49 +{$acc49username} +1 +{$acc49username} +{$acc49ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc50username} +{$acc50username} +{$acc50username} +{$acc50secret} +on +off + +off + +off + +90 +50 +{$acc50username} +1 +{$acc50username} +{$acc50ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc51username} +{$acc51username} +{$acc51username} +{$acc51secret} +on +off + +off + +off + +90 +51 +{$acc51username} +1 +{$acc51username} +{$acc51ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc52username} +{$acc52username} +{$acc52username} +{$acc52secret} +on +off + +off + +off + +90 +52 +{$acc52username} +1 +{$acc52username} +{$acc52ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc53username} +{$acc53username} +{$acc53username} +{$acc53secret} +on +off + +off + +off + +90 +53 +{$acc53username} +1 +{$acc53username} +{$acc53ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc54username} +{$acc54username} +{$acc54username} +{$acc54secret} +on +off + +off + +off + +90 +54 +{$acc54username} +1 +{$acc54username} +{$acc54ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc55username} +{$acc55username} +{$acc55username} +{$acc55secret} +on +off + +off + +off + +90 +55 +{$acc55username} +1 +{$acc55username} +{$acc55ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc56username} +{$acc56username} +{$acc56username} +{$acc56secret} +on +off + +off + +off + +90 +56 +{$acc56username} +1 +{$acc56username} +{$acc56ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc57username} +{$acc57username} +{$acc57username} +{$acc57secret} +on +off + +off + +off + +90 +57 +{$acc57username} +1 +{$acc57username} +{$acc57ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc58username} +{$acc58username} +{$acc58username} +{$acc58secret} +on +off + +off + +off + +90 +58 +{$acc58username} +1 +{$acc58username} +{$acc58ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc59username} +{$acc59username} +{$acc59username} +{$acc59secret} +on +off + +off + +off + +90 +59 +{$acc59username} +1 +{$acc59username} +{$acc59ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc60username} +{$acc60username} +{$acc60username} +{$acc60secret} +on +off + +off + +off + +90 +60 +{$acc60username} +1 +{$acc60username} +{$acc60ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc61username} +{$acc61username} +{$acc61username} +{$acc61secret} +on +off + +off + +off + +90 +61 +{$acc61username} +1 +{$acc61username} +{$acc61ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc62username} +{$acc62username} +{$acc62username} +{$acc62secret} +on +off + +off + +off + +90 +62 +{$acc62username} +1 +{$acc62username} +{$acc62ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc63username} +{$acc63username} +{$acc63username} +{$acc63secret} +on +off + +off + +off + +90 +63 +{$acc63username} +1 +{$acc63username} +{$acc63ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc64username} +{$acc64username} +{$acc64username} +{$acc64secret} +on +off + +off + +off + +90 +64 +{$acc64username} +1 +{$acc64username} +{$acc64ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc65username} +{$acc65username} +{$acc65username} +{$acc65secret} +on +off + +off + +off + +90 +65 +{$acc65username} +1 +{$acc65username} +{$acc65ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc66username} +{$acc66username} +{$acc66username} +{$acc66secret} +on +off + +off + +off + +90 +66 +{$acc66username} +1 +{$acc66username} +{$acc66ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc67username} +{$acc67username} +{$acc67username} +{$acc67secret} +on +off + +off + +off + +90 +67 +{$acc67username} +1 +{$acc67username} +{$acc67ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc68username} +{$acc68username} +{$acc68username} +{$acc68secret} +on +off + +off + +off + +90 +68 +{$acc68username} +1 +{$acc68username} +{$acc68ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc69username} +{$acc69username} +{$acc69username} +{$acc69secret} +on +off + +off + +off + +90 +69 +{$acc69username} +1 +{$acc69username} +{$acc69ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc70username} +{$acc70username} +{$acc70username} +{$acc70secret} +on +off + +off + +off + +90 +70 +{$acc70username} +1 +{$acc70username} +{$acc70ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc71username} +{$acc71username} +{$acc71username} +{$acc71secret} +on +off + +off + +off + +90 +71 +{$acc71username} +1 +{$acc71username} +{$acc71ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc72username} +{$acc72username} +{$acc72username} +{$acc72secret} +on +off + +off + +off + +90 +72 +{$acc72username} +1 +{$acc72username} +{$acc72ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc73username} +{$acc73username} +{$acc73username} +{$acc73secret} +on +off + +off + +off + +90 +73 +{$acc73username} +1 +{$acc73username} +{$acc73ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc74username} +{$acc74username} +{$acc74username} +{$acc74secret} +on +off + +off + +off + +90 +74 +{$acc74username} +1 +{$acc74username} +{$acc74ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc75username} +{$acc75username} +{$acc75username} +{$acc75secret} +on +off + +off + +off + +90 +75 +{$acc75username} +1 +{$acc75username} +{$acc75ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc76username} +{$acc76username} +{$acc76username} +{$acc76secret} +on +off + +off + +off + +90 +76 +{$acc76username} +1 +{$acc76username} +{$acc76ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc77username} +{$acc77username} +{$acc77username} +{$acc77secret} +on +off + +off + +off + +90 +77 +{$acc77username} +1 +{$acc77username} +{$acc77ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc78username} +{$acc78username} +{$acc78username} +{$acc78secret} +on +off + +off + +off + +90 +78 +{$acc78username} +1 +{$acc78username} +{$acc78ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc79username} +{$acc79username} +{$acc79username} +{$acc79secret} +on +off + +off + +off + +90 +79 +{$acc79username} +1 +{$acc79username} +{$acc79ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc80username} +{$acc80username} +{$acc80username} +{$acc80secret} +on +off + +off + +off + +90 +80 +{$acc80username} +1 +{$acc80username} +{$acc80ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc81username} +{$acc81username} +{$acc81username} +{$acc81secret} +on +off + +off + +off + +90 +81 +{$acc81username} +1 +{$acc81username} +{$acc81ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc82username} +{$acc82username} +{$acc82username} +{$acc82secret} +on +off + +off + +off + +90 +82 +{$acc82username} +1 +{$acc82username} +{$acc82ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc83username} +{$acc83username} +{$acc83username} +{$acc83secret} +on +off + +off + +off + +90 +83 +{$acc83username} +1 +{$acc83username} +{$acc83ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc84username} +{$acc84username} +{$acc84username} +{$acc84secret} +on +off + +off + +off + +90 +84 +{$acc84username} +1 +{$acc84username} +{$acc84ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc85username} +{$acc85username} +{$acc85username} +{$acc85secret} +on +off + +off + +off + +90 +85 +{$acc85username} +1 +{$acc85username} +{$acc85ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc86username} +{$acc86username} +{$acc86username} +{$acc86secret} +on +off + +off + +off + +90 +86 +{$acc86username} +1 +{$acc86username} +{$acc86ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc87username} +{$acc87username} +{$acc87username} +{$acc87secret} +on +off + +off + +off + +90 +87 +{$acc87username} +1 +{$acc87username} +{$acc87ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc88username} +{$acc88username} +{$acc88username} +{$acc88secret} +on +off + +off + +off + +90 +88 +{$acc88username} +1 +{$acc88username} +{$acc88ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc89username} +{$acc89username} +{$acc89username} +{$acc89secret} +on +off + +off + +off + +90 +89 +{$acc89username} +1 +{$acc89username} +{$acc89ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc90username} +{$acc90username} +{$acc90username} +{$acc90secret} +on +off + +off + +off + +90 +90 +{$acc90username} +1 +{$acc90username} +{$acc90ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc91username} +{$acc91username} +{$acc91username} +{$acc91secret} +on +off + +off + +off + +90 +91 +{$acc91username} +1 +{$acc91username} +{$acc91ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc92username} +{$acc92username} +{$acc92username} +{$acc92secret} +on +off + +off + +off + +90 +92 +{$acc92username} +1 +{$acc92username} +{$acc92ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc93username} +{$acc93username} +{$acc93username} +{$acc93secret} +on +off + +off + +off + +90 +93 +{$acc93username} +1 +{$acc93username} +{$acc93ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc94username} +{$acc94username} +{$acc94username} +{$acc94secret} +on +off + +off + +off + +90 +94 +{$acc94username} +1 +{$acc94username} +{$acc94ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc95username} +{$acc95username} +{$acc95username} +{$acc95secret} +on +off + +off + +off + +90 +95 +{$acc95username} +1 +{$acc95username} +{$acc95ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc96username} +{$acc96username} +{$acc96username} +{$acc96secret} +on +off + +off + +off + +90 +96 +{$acc96username} +1 +{$acc96username} +{$acc96ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc97username} +{$acc97username} +{$acc97username} +{$acc97secret} +on +off + +off + +off + +90 +97 +{$acc97username} +1 +{$acc97username} +{$acc97ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc98username} +{$acc98username} +{$acc98username} +{$acc98secret} +on +off + +off + +off + +90 +98 +{$acc98username} +1 +{$acc98username} +{$acc98ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc99username} +{$acc99username} +{$acc99username} +{$acc99secret} +on +off + +off + +off + +90 +99 +{$acc99username} +1 +{$acc99username} +{$acc99ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc100username} +{$acc100username} +{$acc100username} +{$acc100secret} +on +off + +off + +off + +90 +100 +{$acc100username} +1 +{$acc100username} +{$acc100ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc101username} +{$acc101username} +{$acc101username} +{$acc101secret} +on +off + +off + +off + +90 +101 +{$acc101username} +1 +{$acc101username} +{$acc101ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc102username} +{$acc102username} +{$acc102username} +{$acc102secret} +on +off + +off + +off + +90 +102 +{$acc102username} +1 +{$acc102username} +{$acc102ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc103username} +{$acc103username} +{$acc103username} +{$acc103secret} +on +off + +off + +off + +90 +103 +{$acc103username} +1 +{$acc103username} +{$acc103ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc104username} +{$acc104username} +{$acc104username} +{$acc104secret} +on +off + +off + +off + +90 +104 +{$acc104username} +1 +{$acc104username} +{$acc104ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc105username} +{$acc105username} +{$acc105username} +{$acc105secret} +on +off + +off + +off + +90 +105 +{$acc105username} +1 +{$acc105username} +{$acc105ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc106username} +{$acc106username} +{$acc106username} +{$acc106secret} +on +off + +off + +off + +90 +106 +{$acc106username} +1 +{$acc106username} +{$acc106ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc107username} +{$acc107username} +{$acc107username} +{$acc107secret} +on +off + +off + +off + +90 +107 +{$acc107username} +1 +{$acc107username} +{$acc107ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc108username} +{$acc108username} +{$acc108username} +{$acc108secret} +on +off + +off + +off + +90 +108 +{$acc108username} +1 +{$acc108username} +{$acc108ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc109username} +{$acc109username} +{$acc109username} +{$acc109secret} +on +off + +off + +off + +90 +109 +{$acc109username} +1 +{$acc109username} +{$acc109ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc110username} +{$acc110username} +{$acc110username} +{$acc110secret} +on +off + +off + +off + +90 +110 +{$acc110username} +1 +{$acc110username} +{$acc110ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc111username} +{$acc111username} +{$acc111username} +{$acc111secret} +on +off + +off + +off + +90 +111 +{$acc111username} +1 +{$acc111username} +{$acc111ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc112username} +{$acc112username} +{$acc112username} +{$acc112secret} +on +off + +off + +off + +90 +112 +{$acc112username} +1 +{$acc112username} +{$acc112ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc113username} +{$acc113username} +{$acc113username} +{$acc113secret} +on +off + +off + +off + +90 +113 +{$acc113username} +1 +{$acc113username} +{$acc113ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc114username} +{$acc114username} +{$acc114username} +{$acc114secret} +on +off + +off + +off + +90 +114 +{$acc114username} +1 +{$acc114username} +{$acc114ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc115username} +{$acc115username} +{$acc115username} +{$acc115secret} +on +off + +off + +off + +90 +115 +{$acc115username} +1 +{$acc115username} +{$acc115ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc116username} +{$acc116username} +{$acc116username} +{$acc116secret} +on +off + +off + +off + +90 +116 +{$acc116username} +1 +{$acc116username} +{$acc116ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc117username} +{$acc117username} +{$acc117username} +{$acc117secret} +on +off + +off + +off + +90 +117 +{$acc117username} +1 +{$acc117username} +{$acc117ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc118username} +{$acc118username} +{$acc118username} +{$acc118secret} +on +off + +off + +off + +90 +118 +{$acc118username} +1 +{$acc118username} +{$acc118ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc119username} +{$acc119username} +{$acc119username} +{$acc119secret} +on +off + +off + +off + +90 +119 +{$acc119username} +1 +{$acc119username} +{$acc119ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc120username} +{$acc120username} +{$acc120username} +{$acc120secret} +on +off + +off + +off + +90 +120 +{$acc120username} +1 +{$acc120username} +{$acc120ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc121username} +{$acc121username} +{$acc121username} +{$acc121secret} +on +off + +off + +off + +90 +121 +{$acc121username} +1 +{$acc121username} +{$acc121ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc122username} +{$acc122username} +{$acc122username} +{$acc122secret} +on +off + +off + +off + +90 +122 +{$acc122username} +1 +{$acc122username} +{$acc122ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc123username} +{$acc123username} +{$acc123username} +{$acc123secret} +on +off + +off + +off + +90 +123 +{$acc123username} +1 +{$acc123username} +{$acc123ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc124username} +{$acc124username} +{$acc124username} +{$acc124secret} +on +off + +off + +off + +90 +124 +{$acc124username} +1 +{$acc124username} +{$acc124ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc125username} +{$acc125username} +{$acc125username} +{$acc125secret} +on +off + +off + +off + +90 +125 +{$acc125username} +1 +{$acc125username} +{$acc125ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc126username} +{$acc126username} +{$acc126username} +{$acc126secret} +on +off + +off + +off + +90 +126 +{$acc126username} +1 +{$acc126username} +{$acc126ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc127username} +{$acc127username} +{$acc127username} +{$acc127secret} +on +off + +off + +off + +90 +127 +{$acc127username} +1 +{$acc127username} +{$acc127ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc128username} +{$acc128username} +{$acc128username} +{$acc128secret} +on +off + +off + +off + +90 +128 +{$acc128username} +1 +{$acc128username} +{$acc128ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc129username} +{$acc129username} +{$acc129username} +{$acc129secret} +on +off + +off + +off + +90 +129 +{$acc129username} +1 +{$acc129username} +{$acc129ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc130username} +{$acc130username} +{$acc130username} +{$acc130secret} +on +off + +off + +off + +90 +130 +{$acc130username} +1 +{$acc130username} +{$acc130ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc131username} +{$acc131username} +{$acc131username} +{$acc131secret} +on +off + +off + +off + +90 +131 +{$acc131username} +1 +{$acc131username} +{$acc131ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc132username} +{$acc132username} +{$acc132username} +{$acc132secret} +on +off + +off + +off + +90 +132 +{$acc132username} +1 +{$acc132username} +{$acc132ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc133username} +{$acc133username} +{$acc133username} +{$acc133secret} +on +off + +off + +off + +90 +133 +{$acc133username} +1 +{$acc133username} +{$acc133ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc134username} +{$acc134username} +{$acc134username} +{$acc134secret} +on +off + +off + +off + +90 +134 +{$acc134username} +1 +{$acc134username} +{$acc134ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc135username} +{$acc135username} +{$acc135username} +{$acc135secret} +on +off + +off + +off + +90 +135 +{$acc135username} +1 +{$acc135username} +{$acc135ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc136username} +{$acc136username} +{$acc136username} +{$acc136secret} +on +off + +off + +off + +90 +136 +{$acc136username} +1 +{$acc136username} +{$acc136ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc137username} +{$acc137username} +{$acc137username} +{$acc137secret} +on +off + +off + +off + +90 +137 +{$acc137username} +1 +{$acc137username} +{$acc137ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc138username} +{$acc138username} +{$acc138username} +{$acc138secret} +on +off + +off + +off + +90 +138 +{$acc138username} +1 +{$acc138username} +{$acc138ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc139username} +{$acc139username} +{$acc139username} +{$acc139secret} +on +off + +off + +off + +90 +139 +{$acc139username} +1 +{$acc139username} +{$acc139ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc140username} +{$acc140username} +{$acc140username} +{$acc140secret} +on +off + +off + +off + +90 +140 +{$acc140username} +1 +{$acc140username} +{$acc140ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc141username} +{$acc141username} +{$acc141username} +{$acc141secret} +on +off + +off + +off + +90 +141 +{$acc141username} +1 +{$acc141username} +{$acc141ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc142username} +{$acc142username} +{$acc142username} +{$acc142secret} +on +off + +off + +off + +90 +142 +{$acc142username} +1 +{$acc142username} +{$acc142ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc143username} +{$acc143username} +{$acc143username} +{$acc143secret} +on +off + +off + +off + +90 +143 +{$acc143username} +1 +{$acc143username} +{$acc143ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc144username} +{$acc144username} +{$acc144username} +{$acc144secret} +on +off + +off + +off + +90 +144 +{$acc144username} +1 +{$acc144username} +{$acc144ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc145username} +{$acc145username} +{$acc145username} +{$acc145secret} +on +off + +off + +off + +90 +145 +{$acc145username} +1 +{$acc145username} +{$acc145ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc146username} +{$acc146username} +{$acc146username} +{$acc146secret} +on +off + +off + +off + +90 +146 +{$acc146username} +1 +{$acc146username} +{$acc146ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc147username} +{$acc147username} +{$acc147username} +{$acc147secret} +on +off + +off + +off + +90 +147 +{$acc147username} +1 +{$acc147username} +{$acc147ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc148username} +{$acc148username} +{$acc148username} +{$acc148secret} +on +off + +off + +off + +90 +148 +{$acc148username} +1 +{$acc148username} +{$acc148ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc149username} +{$acc149username} +{$acc149username} +{$acc149secret} +on +off + +off + +off + +90 +149 +{$acc149username} +1 +{$acc149username} +{$acc149ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + +{$acc150username} +{$acc150username} +{$acc150username} +{$acc150secret} +on +off + +off + +off + +90 +150 +{$acc150username} +1 +{$acc150username} +{$acc150ipei} + +2 +255 + +off +on + +5678 +{$myvoicemail} +off +65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535, 13622, 12854, 53, 1, 1, 1, 1, 1 + +00000000 + + + + +off +off +{$multicellid} +{$multicell} +off +multicast +on +60 +{$multicellmaxdev} +0.0.0.0 +off + + + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + +off +call +on +0 +on +0 +off + + + +http://dect.snom.com/ +355 +22 +355 +22 + diff --git a/endpoint/snom/m700/snom$model.htm b/endpoint/snom/m700/snom$model.htm new file mode 100644 index 00000000..30f6b5a1 --- /dev/null +++ b/endpoint/snom/m700/snom$model.htm @@ -0,0 +1,5 @@ + + + + + diff --git a/endpoint/snom/m700/template_data.json b/endpoint/snom/m700/template_data.json new file mode 100644 index 00000000..310c0eb3 --- /dev/null +++ b/endpoint/snom/m700/template_data.json @@ -0,0 +1,179 @@ +{ + "template_data":{ + "category":[ + { + "name":"general", + "subcategory":[ + { + "name":"general", + "item":[ + { + "variable":"$provisioningserver", + "default_value":"https://{$server_host}:1443/snom{$model}-{$mac}.htm", + "description":"Provisioning Server Adress", + "type":"input" + }, + { + "variable":"$http_user", + "default_value":"", + "description":"HTTP Username", + "type":"input" + }, + { + "variable":"$http_pass", + "default_value":"", + "description":"HTTP Password", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$multicell", + "default_value":"on", + "description":"Enable Multicell", + "type":"list", + "data":[ + { + "text":"On", + "value":"on" + }, + { + "text":"Off", + "value":"off" + } + ] + }, + { + "variable":"$multicellid", + "default_value":"5678", + "description":"Multicell Chain ID", + "type":"input" + }, + { + "variable":"$multicellmaxdev", + "default_value":"6", + "description":"Multicell Maximum Devices per Base Station", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$admin_mode", + "default_value":"On", + "description":"Admin Mode Enable", + "type":"list", + "data":[ + { + "text":"On", + "value":"on" + }, + { + "text":"Off", + "value":"off" + } + ] + }, + { + "variable":"$admin_mode_login", + "default_value":"admin", + "description":"Admin Mode Login", + "type":"input" + }, + { + "variable":"$admin_mode_password", + "default_value":"123456", + "description":"Admin Mode Password", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$tone_scheme", + "default_value":"AUT", + "description":"Dialtone", + "type":"list", + "data":[ + { + "text":"Australia", + "value":"AUS" + }, + { + "text":"Austria", + "value":"AUT" + }, + { + "text":"China", + "value":"CHN" + }, + { + "text":"Denmark", + "value":"DNK" + }, + { + "text":"France", + "value":"FRA" + }, + { + "text":"Germany", + "value":"GER" + }, + { + "text":"Great Britain", + "value":"GBR" + }, + { + "text":"India", + "value":"IND" + }, + { + "text":"Italy", + "value":"ITA" + }, + { + "text":"Japan", + "value":"JPN" + }, + { + "text":"Mexico", + "value":"MEX" + }, + { + "text":"Netherlands", + "value":"NLD" + }, + { + "text":"Norway", + "value":"NOR" + }, + { + "text":"New Zealand", + "value":"NZL" + }, + { + "text":"Spain", + "value":"ESP" + }, + { + "text":"Sweden", + "value":"SWE" + }, + { + "text":"Switzerland", + "value":"SWI" + }, + { + "text":"United States", + "value":"USA" + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/endpoint/yealinkv70/brand_data.json b/endpoint/yealinkv70/brand_data.json deleted file mode 100644 index 82b1f68b..00000000 --- a/endpoint/yealinkv70/brand_data.json +++ /dev/null @@ -1,47 +0,0 @@ -{ -"data": { - "brands": { - "name": "Yealink V70", - "brand_id": "21", - "directory": "yealinkv70", - "package": "yealinkv70.tgz", - "md5sum": "", - "last_modified": null, - "family_list": [ - { - "id": "2", - "name": "Yealink T2X v70: [T20, T22, T26, T27, T28]", - "directory": "t2x", - "description": "", - "changelog": "", - "last_modified": null - }, - { - "id": "1", - "name": "Yealink T3x v70: [T32, T38]", - "directory": "t3x", - "description": "", - "changelog": "", - "last_modified": null - }, - { - "id": "4", - "name": "Yealink T4x v70: [T41, T42, T46]", - "directory": "t4x", - "description": "", - "changelog": "", - "last_modified": null - }, - { - "id": "5", - "name": "Yealink VP Series v70: [VP530]", - "directory": "vPhone", - "description": "", - "changelog": "", - "last_modified": null - } - ], - "changelog": "PACKAGER: V70 Conversion for Yealink T2X/T3X phones" - } - } - } diff --git a/endpoint/yealinkv70/t2x/family_data.json b/endpoint/yealinkv70/t2x/family_data.json deleted file mode 100755 index d5d6708e..00000000 --- a/endpoint/yealinkv70/t2x/family_data.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "data": { - "name": "Yealink V70 T2X Models: [T20, T22, T26, T28]", - "id": "1", - "directory": "t2x", - "firmware_ver": 1326828070, - "firmware_pkg": "t2x_firmware.tgz", - "firmware_md5sum": "8c15008a113e9e6954424f3ac485ad70", - "description": "Make more configuration settings available from UI", - "configuration_files": "y0000000000$suffix.cfg,$mac.cfg,$mac.xml", - "changelog": "", - "provisioning_types": [ - "tftp", - "http" - ], - "model_list": [{ - "model": "T20", - "lines": "2", - "id": "1", - "template_data": [ - "line_options.json", - "template_data.json", - "remote_phone_book.json", - "dialnow_22.json", - "line_keys_20.json" - ] - }, { - "model": "T22", - "lines": "3", - "id": "2", - "template_data": [ - "line_options.json", - "template_data.json", - "line_keys_22.json", - "soft_keys_22.json", - "hard_keys.json", - "remote_phone_book.json", - "dialnow_22.json", - "ext38.json" - ] - }, { - "model": "T26", - "lines": "3", - "id": "3", - "template_data": [ - "line_options.json", - "template_data.json", - "line_keys_22.json", - "soft_keys_22.json", - "hard_keys.json", - "memory_keys_22.json", - "remote_phone_book.json", - "dialnow_22.json", - "ext38.json" - ] - }, { - "model": "T27", - "lines": "6", - "id": "5", - "template_data": [ - "line_options.json", - "template_data.json", - "line_keys_27.json", - "soft_keys_22.json", - "hard_keys.json", - "remote_phone_book.json", - "dialnow_22.json", - "ext38.json" - ] - }, { - "model": "T28", - "lines": "6", - "id": "4", - "template_data": [ - "line_options.json", - "template_data.json", - "line_keys_28.json", - "soft_keys_22.json", - "hard_keys.json", - "memory_keys_22.json", - "remote_phone_book.json", - "dialnow_22.json", - "ext38.json" - ] - }] - } -} diff --git a/endpoint/yealinkv70/t2x/line_keys_27.json b/endpoint/yealinkv70/t2x/line_keys_27.json deleted file mode 100644 index 213038f4..00000000 --- a/endpoint/yealinkv70/t2x/line_keys_27.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-21)”, - "type":"loop", - "loop_start":"1", - "loop_end”:”21”, - "data":{ - "item":[ - { - "variable":"$linekey_type", - "default_value":"15", - "description":"Line Key {$count} Type", - "type":"list", - "data":[ - { - "text":"Speed Dial", - "value":"13" - }, - { - "text":"Key Event", - "value":"50" - }, - { - "text":"Intercom", - "value":"14" - }, - { - "text":"XML Browser", - "value":"60" - }, - { - "text":"BLF", - "value":"16" - }, - { - "text":"Line", - "value":"15" - }, - { - "text":"URL", - "value":"17" - }, - { - "text":"Hotdesking", - "value":"34" - }, - { - "text":"Paging", - "value":"24" - }, - { - "text":"Call Park", - "value":"10" - } - ] - }, - { - "variable":"$linekey_mode", - "default_value":"1", - "description":"Line Key {$count} Event Mode", - "type":"list", - "data":[ - { - "text":"BLF", - "value":"blf" - }, - { - "text":"BLA", - "value":"bla" - } - ] - }, - { - "variable":"$linekey_line", - "default_value":"", - "description":"Line Key {$count} Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - }, - { - "text":"Line 4", - "value":"4" - }, - { - "text":"Line 5", - "value":"5" - }, - { - "text":"Line 6", - "value":"6" - } - ] - }, - { - "variable":"$linekey_extension", - "default_value":"", - "description":"Line Key {$count} Extension", - "type":"input" - }, - { - "variable":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Side Key {$count} Pickup Value", - "type":"input" - }, - { - "variable":"$linekey_label", - "default_value":"", - "description":"Line Key {$count} Label", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t2x/line_options.json b/endpoint/yealinkv70/t2x/line_options.json deleted file mode 100755 index f392fcb1..00000000 --- a/endpoint/yealinkv70/t2x/line_options.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"lines", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Options", - "type":"loop_line_options", - "data":{ - "item":[ - { - "variable":"$line_label", - "default_value":"{$username} - {$displayname}", - "description":"Line Label", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$default_ringtone", - "default_value": "Ring4.wav", - "description":"Default Ringtone (prim for internal calls)", - "type":"list", - "data":[ - { - "text":"Ring1", - "value":"Ring1.wav" - }, - { - "text":"Ring2", - "value":"Ring2.wav" - }, - { - "text":"Ring3", - "value":"Ring3.wav" - }, - { - "text":"Ring4", - "value":"Ring4.wav" - }, - { - "text":"Ring5", - "value":"Ring5.wav" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$missed_call_log", - "description":"Missed Call Log", - "default_value":"0", - "type":"list", - "data":[ - { - "text":"Disable", - "value":"0" - }, - { - "text":"Enable", - "value":"1" - } - ] - } - - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t2x/y0000000000$suffix.cfg b/endpoint/yealinkv70/t2x/y0000000000$suffix.cfg deleted file mode 100755 index 1c084410..00000000 --- a/endpoint/yealinkv70/t2x/y0000000000$suffix.cfg +++ /dev/null @@ -1,179 +0,0 @@ -#!version:1.0.0.1 - -##File header "#!version:1.0.0.1" can not be edited or deleted.## - - -security.user_password = admin:{$adminpw} - - -####################################################################################### -## Syslog Server ## -####################################################################################### - -#Configure the IP address of the syslog server. -#Require reboot; -syslog.server = {$syslog_server} - -#Configure the syslog level. It ranges from 0 to 6, the default value is 3. -#Require reboot; -syslog.log_level = 3 - -####################################################################################### -## Auto Provisioning ## -####################################################################################### - -#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.power_on = 1 -auto_provision.weekly.enable = 1 -auto_provision.weekly.begin_time = 23:00 -auto_provision.weekly.end_time = 23:59 -auto_provision.weekly.dayofweek = 0123456 -auto_provision.server.url = tftp://{$server.ip.1} -auto_provision.server.username = -auto_provision.server.password = -auto_provision.dhcp_option.enable = 1 - -#Configure the mode of downloading configuration files for the phone. The value is 0(default) or 1. -#auto_provision.update_file_mode = 0 - - - - -####################################################################################### -## Hot Desking ## -####################################################################################### -#Enable or disable the phone to show the following items on the login wizard during startup; 0-Disabled, 1-Enabled; - -hotdesking.startup_register_name_enable = 0 -hotdesking.startup_username_enable = 1 -hotdesking.startup_password_enable = 0 -hotdesking.startup_sip_server_enable = 0 -hotdesking.startup_outbound_enable = 0 - -hotdesking.dsskey_register_name_enable = 0 -hotdesking.dsskey_username_enable = 1 -hotdesking.dsskey_password_enable = 0 -hotdesking.dsskey_sip_server_enable = 0 -hotdesking.dsskey_outbound_enable = 0 - -####################################################################################### -## 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.X.text = family -distinctive_ring_tones.alert_info.1.text = {$ring_alert_info_1} -distinctive_ring_tones.alert_info.2.text = {$ring_alert_info_2} -distinctive_ring_tones.alert_info.3.text = {$ring_alert_info_3} -distinctive_ring_tones.alert_info.4.text = {$ring_alert_info_4} -distinctive_ring_tones.alert_info.5.text = {$ring_alert_info_5} -distinctive_ring_tones.alert_info.6.text = {$ring_alert_info_6} -distinctive_ring_tones.alert_info.7.text = {$ring_alert_info_7} -distinctive_ring_tones.alert_info.8.text = {$ring_alert_info_8} -distinctive_ring_tones.alert_info.9.text = {$ring_alert_info_9} -distinctive_ring_tones.alert_info.10.text = {$ring_alert_info_10} - -#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.X.ringer = 1 -distinctive_ring_tones.alert_info.1.ringer = 1 -distinctive_ring_tones.alert_info.2.ringer = 2 -distinctive_ring_tones.alert_info.3.ringer = 3 -distinctive_ring_tones.alert_info.4.ringer = 4 -distinctive_ring_tones.alert_info.5.ringer = 5 -distinctive_ring_tones.alert_info.6.ringer = 6 -distinctive_ring_tones.alert_info.7.ringer = 7 -distinctive_ring_tones.alert_info.8.ringer = 8 - -####################################################################################### -## Dial Plan ## -####################################################################################### - -#Configure the area code; - -#dialplan.area_code.code = -#dialplan.area_code.min_len = 1 -#dialplan.area_code.max_len = 15 - -#When applying the rule to multiple lines, each line ID separated by a 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, mutiple lines must be separated by a comma. E.g. 1,2,3. -#dialplan.block_out.line_id.X = - -#dialplan.block_out.line_id.1 = - -#Configure the replace rule. X ranges from 1 to 20. -#dialplan.item.X = Enabled,Prefix,Replaced,LineID -#Enabled: Enable or disable the replace rule. 0-Disabled, 1-Enabled; -#Prefix: Specify the numbers that need replacing; -#Replaced: Specify the alternate numbers; -#LineID: Specify the line ID to apply the replace rule,multiple lines ID must be separated by a comma; - -#dialplan.item.1 = - -#Configure the dialnow rule. X ranges from 1 to 20. -#dialnow.item.X = Dial-now rule,Line ID -#Dial-now rule: Specify the numbers that need replacing; -#Line ID:Specify the line ID to apply the replace rule,multiple lines must be separated by a comma; - -#dialnow.item.1 = - - -####################################################################################### -## Phone Features ## -####################################################################################### - -#Define the "#" or "*" key as the send key; 0-Disabled, 1-# key(default), 2-* key; -features.pound_key.mode = 1 - -#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 = 0 - -#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 = 1 - -#Configure the interval of playing a warning tone. The default value is 30s. -features.play_hold_tone.delay = 20 - -#Enable or disable the transfer DSS key to perform the blind transfer; 0-Disabled, 1-Enabled (default); -features.dsskey_blind_tran = 1 - -#Enable or disable the phone to mute the call during an active call; 0-Disabled, 1-Enabled (default); -features.allow_mute = 1 - -#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 = 0 - -#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 = 1 - -#Configure the directed pickup code. -features.pickup.direct_pickup_code = {$pickup_value} - -#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 = 1 - -#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 = 4 - -#Configure the contrast of the LCD screen. It ranges from 1 to 10,the default value is 6. -phone_setting.contrast = 7 - -#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 = 2 - -#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 = 120 - diff --git a/endpoint/yealinkv70/t4x/family_data.json b/endpoint/yealinkv70/t4x/family_data.json deleted file mode 100644 index e52aa773..00000000 --- a/endpoint/yealinkv70/t4x/family_data.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "data":{ - "name":"Yealink V70 T4X Models: [T41, T42, T46]", - "id":"4", - "directory":"t4x", - "firmware_ver":"", - "firmware_pkg":"NULL", - "firmware_md5sum":"", - "description":"Make more settings available in user interface", - "configuration_files":"y0000000000$suffix.cfg,$mac.cfg,$mac.xml", - "changelog":"", - "provisioning_types": [ - "tftp", - "http" - ], - "model_list":[ - { - "model":"T41P", - "lines":"6", - "id":"1", - "template_data":[ - "template_data.json", - "line_keys_15.json", - "soft_keys.json", - "hard_keys.json", - "dialnow.json", - "remote_phonebook.json", - "exp.json" - ] - }, - { - "model":"T42G", - "lines":"6", - "id":"2", - "template_data":[ - "template_data.json", - "line_keys_15.json", - "soft_keys.json", - "hard_keys.json", - "dialnow.json", - "remote_phonebook.json", - "exp.json" - ] - }, - { - "model":"T46G", - "lines":"6", - "id":"3", - "template_data":[ - "template_data.json", - "line_keys_46.json", - "soft_keys_46.json", - "hard_keys_46.json", - "dialnow.json", - "remote_phonebook.json", - "exp.json" - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/$mac.cfg b/endpoint/yealinkv70/vPhone/$mac.cfg deleted file mode 100644 index eb36cb55..00000000 --- a/endpoint/yealinkv70/vPhone/$mac.cfg +++ /dev/null @@ -1,159 +0,0 @@ -#!version:1.0.0.1 - -##File header "#!version:1.0.0.1" can not be edited or deleted.## - -{line_loop} - -####################################################################################### -## Account Settings {$line_m1} ## -####################################################################################### - -account.{$line_m1}.enable = {$line_active} -account.{$line_m1}.label = {$username} -account.{$line_m1}.display_name = {$displayname} -account.{$line_m1}.auth_name = {$username} -account.{$line_m1}.password = {$secret} -account.{$line_m1}.user_name = {$username} -account.{$line_m1}.sip_server_host = {$sip_server_override} -account.{$line_m1}.sip_server_port = {$server_port} -account.{$line_m1}.outbound_proxy_enable = 0 -account.{$line_m1}.outbound_host = {$server_host} -account.{$line_m1}.outbound_port = 5060 -account.{$line_m1}.transport = 0 -account.{$line_m1}.backup_sip_server_host = {$backup_server_host} -account.{$line_m1}.backup_sip_server_port = {$backup_server_port} -account.{$line_m1}.backup_outbound_host = {$backup_outbound_host} -account.{$line_m1}.backup_outbound_port = {$backup_outbound_port} -voice_mail.number.1 = {$voicemail_number} -account.{$line_m1}.sip_listen_port = {$server_port} -account.{$line_m1}.expires = 3600 -account.{$line_m1}.100rel_enable = 0 -account.{$line_m1}.precondition = 0 -account.{$line_m1}.subscribe_register = 0 -account.{$line_m1}.subscribe_mwi = {$subscribe_mwi|1} -account.{$line_m1}.cid_source = 0 -account.{$line_m1}.enable_user_equal_phone = 0 -account.{$line_m1}.srtp_encryption = -account.{$line_m1}.ptime = 20 -account.{$line_m1}.auto_answer = {$auto_answer|0} -account.{$line_m1}.missed_calllog = {$missed_call_log|0} -account.{$line_m1}.subscribe_mwi_to_vm = {$subscribe_mwi|1} - -#Configure the call mode; 0-Voice, 1-Video (default); -account.{$line_m1}.call_option.call_mode = 0 - -#Enable or disable the phone to display the local video during call; 0-Disabled, 1-Enabled (default); -account.{$line_m1}.call_option.local_video_enable = 0 - - - -######################################################################### -## NAT Settings {$line_m1} ## -######################################################################### - -account.{$line_m1}.nat.nat_traversal = {$nat_trans} -account.{$line_m1}.nat.stun_server = {$stun_server} -account.{$line_m1}.nat.stun_port = {$stun_server_port} -account.{$line_m1}.nat.udp_update_enable = {$udp_keepalive_enable} -account.{$line_m1}.nat.udp_update_time = {$udp_keepalive_seconds} -account.{$line_m1}.nat.rport = {$rport_enable} -account.{$line_m1}.advanced.timer_t1 = 0.5 -account.{$line_m1}.advanced.timer_t2 = 4 -account.{$line_m1}.advanced.timer_t4 = 5 - -#Enable or disable the distinctive ring tones feature; 0-Disabled, 1-Enabled (default); -account.{$line_m1}.distinctive_ring_tones = 1 - -#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.{$line_m1}.ringtone.ring_type = - -account.{$line_m1}.codec.1.enable = 1 -account.{$line_m1}.codec.1.payload_type = G729 -account.{$line_m1}.codec.1.priority = 2 -account.{$line_m1}.codec.1.rtpmap = 0 -account.{$line_m1}.codec.2.enable = 1 -account.{$line_m1}.codec.2.payload_type = G722 -account.{$line_m1}.codec.2.priority = 1 -account.{$line_m1}.codec.2.rtpmap = 9 - -#Video codecs for account 1 (X ranges from 1 to 3) -#account.{$line_m1}.video_codec.xxxxx.enable = -#account.{$line_m1}.video_codec.x.priority = -#account.{$line_m1}.video_codec.x.payload_type = -#account.{$line_m1}.video_codec.x.rtpmap = -#account.{$line_m1}.video_codec.x.para = - -account.{$line_m1}.video_codec.1.enable = 1 -account.{$line_m1}.video_codec.1.priority = 1 -account.{$line_m1}.video_codec.1.payload_type = H264 -account.{$line_m1}.video_codec.1.rtpmap = 99 -account.{$line_m1}.video_codec.1.para = profile-level-id=42800D; packetization-mode=0; max-mbps=11880 - -account.{$line_m1}.video_codec.2.enable = 1 -account.{$line_m1}.video_codec.2.priority = 2 -account.{$line_m1}.video_codec.2.payload_type = H263 -account.{$line_m1}.video_codec.2.rtpmap = 34 -account.{$line_m1}.video_codec.2.para = CIF=1; QCIF=1 - -account.{$line_m1}.video_codec.3.enable = 1 -account.{$line_m1}.video_codec.3.priority = 3 -account.{$line_m1}.video_codec.3.payload_type = mp4v-es -account.{$line_m1}.video_codec.3.rtpmap = 102 -account.{$line_m1}.video_codec.3.para = CIF=1; QCIF=1; MaxBR=3840 - - - -{/line_loop} - -####################################################################################### -## Memory Key (For T26P and T28P) ## -####################################################################################### -#X ranges from 1 to 10; -#memorykey.x.line--Configure the desired line to apply the key feature. T26P line value ranges from 0 to 3. T28P line value ranges from 0 to 6. -#The value 0 of the "memorykey.x.line" stands for Auto, it means the first available line. -#But, when the DSS key is configured as BLF, BLF List, Shared Line, Call Park, Pick Up, ACD or Voice Mail feature, the value 0 stands for line 1. -#memorykey.x.value--Enter the value of some features. E.g. When configuring the DSS key to be BLF, enter the number of the monitored user. -#memorykey.x.pickup_value--Enter the pickup code, this parameter is only appilicable to BLF. -#memorykey.x.type--Assign the desired feature to the memory key. -#Valid types are: 0-N/A(default for memory key) 1-Conference 2-Forward 3-Transfer 4-Hold 5-DND 6-Redial 7-Call Return 8-SMS -# 9-Direct Pickup 10-Call Park 11-DTMF 12-Voicemail 13-SpeedDial 14-Intercom 15-Line(default for line key) 16-BLF 17-URL -# 18-Group Listening 19-Public Hold 20-Private 21-Shared Line 22-XML Group 23-Group Pickup 24-Paging 25-Record 27-XML Browser -# 34-Hot Desking 35-URL Record 38-LDAP 39-BLF List 40-Prefix 41-Zero Touch 42-ACD 45-Local Group 46-Broadsoft Group -#memorykey.x.xml_phonebook--Specify the desired remote phonebook/local group/BSFT phonebook for the DSS key. This parameter is only appilicable to the feature XML Group/Local Group/Broadsoft Group. - -#Configure Memory Keys - -{loop_memkey} - -memorykey.{$number}.line = {$line} -memorykey.{$number}.value = {$value} -memorykey.{$number}.pickup_value = {$pickup_value} -memorykey.{$number}.type = {$type} -memorykey.{$number}.xml_phonebook = -memorykey.{$number}.label = {$label} - -{/loop_memkey} - -####################################################################################### -## Line Key ## -####################################################################################### - -#The x of the parameter "linekey.x.line" ranges from 1 to 6. -#The default value equals to the value of x. For example, the default value of the parameter "linekey.1.line" is 1. -#linekey.x.lable--Define the label for each line key. - -{loop_linekey} -####################################### -## Line Key {$count} ## -####################################### - -linekey.{$count}.line = {$line} -linekey.{$count}.value = {$value} -linekey.{$count}.pickup_value = {$pickup_value} -linekey.{$count}.type = {$type} -linekey.{$count}.xml_phonebook = -linekey.{$count}.label = {$label} - -{/loop_linekey} diff --git a/endpoint/yealinkv70/vPhone/$mac.xml b/endpoint/yealinkv70/vPhone/$mac.xml deleted file mode 100644 index 358fda26..00000000 --- a/endpoint/yealinkv70/vPhone/$mac.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -{loop_phonebook} - -{$name} -{$telephone} - - -{/loop_phonebook} - - diff --git a/endpoint/yealinkv70/vPhone/dialnow.json b/endpoint/yealinkv70/vPhone/dialnow.json deleted file mode 100644 index 31cc8109..00000000 --- a/endpoint/yealinkv70/vPhone/dialnow.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"preferences", - "subcategory":[ - { - "name":"dialnow", - "item":[ - { - "variable":"$dialnowdelay", - "description":"DialNow Delay (seconds)", - "type":"input", - "default_value":"", - "max_chars":"2" - }, - { - "type":"break" - }, - { - "description":"Dial Now Rules (1-16)", - "type":"loop", - "loop_start":"1", - "loop_end":"16", - "data":{ - "item":[ - { - "variable":"$dialnow_rule", - "description":"Dial Now Rule {$count}", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/family_data.json b/endpoint/yealinkv70/vPhone/family_data.json deleted file mode 100644 index eda7b05f..00000000 --- a/endpoint/yealinkv70/vPhone/family_data.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "data":{ - "name":"Yealink Video Phone Series Models: [VP530]", - "id":"5", - "directory":"vPhone", - "firmware_ver":"", - "firmware_pkg":"NULL", - "firmware_md5sum":"", - "description":"Make more settings available in user interface", - "configuration_files":"y0000000000$suffix.cfg,$mac.cfg,$mac.xml", - "changelog":"", - "provisioning_types": [ - "tftp", - "http" - ], - "model_list":[ - { - "model":"VP530", - "lines":"4", - "id":"1", - "template_data":[ - "template_data.json", - "line_keys_4.json", - "memory_keys.json", - "remote_phonebook.json", - "dialnow.json" - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/line_keys_4.json b/endpoint/yealinkv70/vPhone/line_keys_4.json deleted file mode 100644 index 64eddb22..00000000 --- a/endpoint/yealinkv70/vPhone/line_keys_4.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-4)", - "type":"loop", - "loop_start":"1", - "loop_end":"4", - "data":{ - "item":[ - { - "variable":"$linekey_type", - "default_value":"15", - "description":"Line Key {$count} Type", - "type":"list", - "data":[ - { - "text":"Conference", - "value":"1" - }, - { - "text":"Forward", - "value":"2" - }, - { - "text":"Transfer", - "value":"3" - }, - { - "text":"Hold", - "value":"4" - }, - { - "text":"Do Not Disturb", - "value":"5" - }, - { - "text":"Redial", - "value":"6" - }, - { - "text":"Call Return", - "value":"7" - }, - { - "text":"SMS", - "value":"8" - }, - { - "text":"Call Pickup", - "value":"9" - }, - { - "text":"Call Park", - "value":"10" - }, - { - "text":"DTMF", - "value":"11" - }, - { - "text":"Voicemail", - "value":"12" - }, - { - "text":"Speed Dial", - "value":"13" - }, - { - "text":"Intercom", - "value":"14" - }, - { - "text":"Line", - "value":"15" - }, - { - "text":"BLF", - "value":"16" - }, - { - "text":"URL", - "value":"17" - }, - { - "text":"Group Listing", - "value":"18" - }, - { - "text":"Public Hold", - "value":"19" - }, - { - "text":"Private Hold", - "value":"20" - }, - { - "text":"Shared Line", - "value":"21" - }, - { - "text":"XML Phonebook", - "value":"22" - }, - { - "text":"Paging", - "value":"24" - }, - { - "text":"Hot Desking", - "value":"34" - } - ] - }, - { - "variable":"$linekey_line", - "default_value":"0", - "description":"Line Key {$count} Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - }, - { - "text":"Line 4", - "value":"4" - }, - { - "text":"Line 5", - "value":"5" - }, - { - "text":"Line 6", - "value":"6" - } - ] - }, - { - "variable":"$linekey_label", - "default_value":"", - "description":"Line Key {$count} Label", - "type":"input" - }, - { - "variable":"$linekey_value", - "default_value":"", - "description":"Line Key {$count} Value", - "type":"input" - }, - { - "variable":"$memkey_btype", - "default_value":"blf", - "description":"Line Key {$count} DSS Type", - "type":"list", - "data":[ - { - "text":"BLF", - "value":"blf" - }, - { - "text":"BLA", - "value":"bla" - } - ] - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/memory_keys.json b/endpoint/yealinkv70/vPhone/memory_keys.json deleted file mode 100644 index e5647704..00000000 --- a/endpoint/yealinkv70/vPhone/memory_keys.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"memory keys", - "item":[ - { - "description":"Side Keys (1-18)", - "type":"loop", - "loop_start":"1", - "loop_end":"18", - "data":{ - "item":[ - { - "variable":"$memkey_type", - "default_value":"", - "category":"keys", - "description":"Side Key {$count} Type", - "type":"list", - "data":[ - { - "text":"N\/A", - "value":"0" - }, - { - "text":"Conference", - "value":"1" - }, - { - "text":"Forward", - "value":"2" - }, - { - "text":"Transfer", - "value":"3" - }, - { - "text":"Hold", - "value":"4" - }, - { - "text":"Do Not Disturb", - "value":"5" - }, - { - "text":"Redial", - "value":"6" - }, - { - "text":"Call Return", - "value":"7" - }, - { - "text":"SMS", - "value":"8" - }, - { - "text":"Call Pickup", - "value":"9" - }, - { - "text":"Call Park", - "value":"10" - }, - { - "text":"DTMF", - "value":"11" - }, - { - "text":"Voicemail", - "value":"12" - }, - { - "text":"Speed Dial", - "value":"13" - }, - { - "text":"Intercom", - "value":"14" - }, - { - "text":"Line(for line key only)", - "value":"15" - }, - { - "text":"BLF", - "value":"16" - }, - { - "text":"URL", - "value":"17" - }, - { - "text":"Group Listing", - "value":"18" - }, - { - "text":"Public Hold", - "value":"19" - }, - { - "text":"Private Hold", - "value":"20" - }, - { - "text":"Shared Line", - "value":"21" - }, - { - "text":"XML Group", - "value":"22" - }, - { - "text":"Paging", - "value":"24" - }, - { - "text":"XMLBrowser", - "value":"27" - }, - { - "text":"LDAP", - "value":"38" - }, - { - "text":"Switch", - "value":"37" - }, - { - "text":"Local Group", - "value":"45" - }, - { - "text":"XML Phonebook", - "value":"47" - } - ] - }, - { - "variable":"$memkey_btype", - "default_value":"", - "description":"Side Key {$count} DSS Type", - "type":"list", - "data":[ - { - "text":"BLF", - "value":"blf" - }, - { - "text":"BLA", - "value":"bla" - } - ] - }, - { - "variable":"$memkey_value", - "default_value":"", - "description":"Side Key {$count} Value", - "type":"input" - }, - { - "variable":"$memkey_label", - "default_value":"", - "description":"Side Key {$count} Label", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/remote_phonebook.json b/endpoint/yealinkv70/vPhone/remote_phonebook.json deleted file mode 100644 index b48bf016..00000000 --- a/endpoint/yealinkv70/vPhone/remote_phonebook.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"phonebook", - "subcategory":[ - { - "name":"phonebook", - "item":[ - { - "description":"Personal Phonebook Entries", - "type":"loop", - "loop_start":"1", - "loop_end":"100", - "data":{ - "item":[ - { - "variable":"$phonebook_name", - "default_value":"", - "description":"Entry {$count} Name", - "type":"input" - }, - { - "variable":"$phonebook_telephone", - "default_value":"", - "description":"Entry {$count} Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/soft_keys.json b/endpoint/yealinkv70/vPhone/soft_keys.json deleted file mode 100644 index a9b4980d..00000000 --- a/endpoint/yealinkv70/vPhone/soft_keys.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Soft Keys (1-4)", - "type":"loop", - "loop_start":"1", - "loop_end":"4", - "data":{ - "item":[ - { - "variable":"$softkey_type", - "default_value":"", - "description":"Soft Key {$count} Type", - "type":"list", - "data":[ - { - "text":"N\/A", - "value":"0" - }, - { - "text":"Forward", - "value":"2" - }, - { - "text":"Do Not Disturb", - "value":"5" - }, - { - "text":"Redial", - "value":"6" - }, - { - "text":"Call Return", - "value":"7" - }, - { - "text":"SMS", - "value":"8" - }, - { - "text":"Call Pickup", - "value":"9" - }, - { - "text":"Speed Dial", - "value":"13" - }, - { - "text":"Intercom", - "value":"14" - }, - { - "text":"XML Group", - "value":"22" - }, - { - "text":"XML Phonebook", - "value":"47" - }, - { - "text":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$softkey_value", - "default_value":"", - "description":"Soft Key {$count} Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/template_data.json b/endpoint/yealinkv70/vPhone/template_data.json deleted file mode 100644 index 1c41181b..00000000 --- a/endpoint/yealinkv70/vPhone/template_data.json +++ /dev/null @@ -1,733 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"general", - "subcategory":[ - { - "name":"general", - "item":[ - { - "variable":"$timezone_name", - "default_value":"United States-Eastern", - "description":"Timezone Name", - "type":"list", - "data":[ - { - "text":"United States-Hawaii", - "value":"United States-Hawaii" - }, - { - "text":"United States-Alaska", - "value":"United States-Alaska" - }, - { - "text":"United States-Pacific Time", - "value":"United States-Pacific" - }, - { - "text":"United States-Mountain Time", - "value":"United States-Mountain" - }, - { - "text":"United States-Central Time", - "value":"United States-Central" - }, - { - "text":"United States-Eastern Time", - "value":"United States-Eastern" - } - ] - }, - { - "category":"system", - "variable":"$timezone_offset", - "default_value":"-5", - "description":"Timezone GMT Offset", - "type":"list", - "data":[ - { - "text":"-12", - "value":"-12" - }, - { - "text":"-11", - "value":"-11" - }, - { - "text":"-10", - "value":"-10" - }, - { - "text":"-9", - "value":"-9" - }, - { - "text":"-8", - "value":"-8" - }, - { - "text":"-7", - "value":"-7" - }, - { - "text":"-6", - "value":"-6" - }, - { - "text":"-5", - "value":"-5" - }, - { - "text":"-4", - "value":"-4" - }, - { - "text":"-3", - "value":"-3" - }, - { - "text":"-2", - "value":"-2" - }, - { - "text":"-1", - "value":"-1" - }, - { - "text":"0", - "value":"0" - }, - { - "text":"+1", - "value":"+1" - }, - { - "text":"+2", - "value":"+2" - }, - { - "text":"+3", - "value":"+3" - }, - { - "text":"+4", - "value":"+4" - }, - { - "text":"+5", - "value":"+5" - }, - { - "text":"+6", - "value":"+6" - }, - { - "text":"+7", - "value":"+7" - }, - { - "text":"+8", - "value":"+8" - }, - { - "text":"+9", - "value":"+9" - }, - { - "text":"+10", - "value":"+10" - }, - { - "text":"+11", - "value":"+11" - }, - { - "text":"+12", - "value":"+12" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$ringtone_url", - "default_value":"", - "description":"Ringtone URL", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$logo_url", - "default_value":"", - "description":"Logo Uploaded at http://myphonesetup.com/", - "type":"input" - }, - { - "variable":"$uselogo", - "default_value":"CustomLogo.png", - "description":"Custom Name of Logo to Use", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$rfc2543_hold", - "default_value":"0", - "description":"Enable RFC2543 Hold", - "type":"list", - "data":[ - { - "text":"Disabled", - "value":"0" - }, - { - "text":"Enabled", - "value":"1" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$multicast_listen_1", - "default_value":"224.168.168.168:23456", - "description":"MultiCast Listen Address 1", - "type":"input" - }, - { - "variable":"$multicast_listen_label_1", - "default_value":"All", - "description":"MultiCast Label 1", - "type":"input" - }, - { - "variable":"$multicast_listen_2", - "default_value":"", - "description":"MultiCast Listen Address 2", - "type":"input" - }, - { - "variable":"$multicast_listen_label_2", - "default_value":"", - "description":"MultiCast Label 2", - "type":"input" - }, - { - "variable":"$multicast_listen_2", - "default_value":"", - "description":"MultiCast Listen Address 2", - "type":"input" - }, - { - "variable":"$multicast_listen_label_2", - "default_value":"", - "description":"MultiCast Label 2", - "type":"input" - }, - { - "variable":"$multicast_listen_3", - "default_value":"", - "description":"MultiCast Listen Address 3", - "type":"input" - }, - { - "variable":"$multicast_listen_label_3", - "default_value":"", - "description":"MultiCast Label 3", - "type":"input" - }, - { - "variable":"$multicast_listen_4", - "default_value":"", - "description":"MultiCast Listen Address 4", - "type":"input" - }, - { - "variable":"$multicast_listen_label_4", - "default_value":"", - "description":"MultiCast Label 4", - "type":"input" - }, - { - "variable":"$multicast_listen_5", - "default_value":"", - "description":"MultiCast Listen Address 5", - "type":"input" - }, - { - "variable":"$multicast_listen_label_5", - "default_value":"", - "description":"MultiCast Label 5", - "type":"input" - }, - { - "variable":"$multicast_listen_6", - "default_value":"", - "description":"MultiCast Listen Address 6", - "type":"input" - }, - { - "variable":"$multicast_listen_label_6", - "default_value":"", - "description":"MultiCast Label 6", - "type":"input" - }, - { - "variable":"$multicast_listen_7", - "default_value":"", - "description":"MultiCast Listen Address 7", - "type":"input" - }, - { - "variable":"$multicast_listen_label_7", - "default_value":"", - "description":"MultiCast Label 7", - "type":"input" - }, - { - "variable":"$multicast_listen_8", - "default_value":"", - "description":"MultiCast Listen Address 8", - "type":"input" - }, - { - "variable":"$multicast_listen_label_8", - "default_value":"", - "description":"MultiCast Label 8", - "type":"input" - }, - { - "variable":"$multicast_listen_9", - "default_value":"", - "description":"MultiCast Listen Address 9", - "type":"input" - }, - { - "variable":"$multicast_listen_label_9", - "default_value":"", - "description":"MultiCast Label 9", - "type":"input" - }, - { - "variable":"$multicast_listen_10", - "default_value":"", - "description":"MultiCast Listen Address 10", - "type":"input" - }, - { - "variable":"$multicast_listen_label_10", - "default_value":"", - "description":"MultiCast Label 10", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$ring_alert_info_1", - "default_value":"Primary", - "description":"Ring Alert Info 1", - "type":"input" - }, - { - "variable":"$ring_alert_info_2", - "default_value":"Secondary", - "description":"Ring Alert Info 2", - "type":"input" - }, - { - "variable":"$ring_alert_info_3", - "default_value":"Tertiary", - "description":"Ring Alert Info 3", - "type":"input" - }, - { - "variable":"$ring_alert_info_4", - "default_value":"Quaternary", - "description":"Ring Alert Info 4", - "type":"input" - }, - { - "variable":"$ring_alert_info_5", - "default_value":"Quinary", - "description":"Ring Alert Info 5", - "type":"input" - }, - { - "variable":"$ring_alert_info_6", - "default_value":"Senary", - "description":"Ring Alert Info 6", - "type":"input" - }, - { - "variable":"$ring_alert_info_7", - "default_value":"Septenary", - "description":"Ring Alert Info 7", - "type":"input" - }, - { - "variable":"$ring_alert_info_8", - "default_value":"Octonary", - "description":"Ring Alert Info 8", - "type":"input" - }, - { - "variable":"$ring_alert_info_9", - "default_value":"Nonary", - "description":"Ring Alert Info 9", - "type":"input" - }, - { - "variable":"$ring_alert_info_10", - "default_value":"Denary", - "description":"Ring Alert Info 10", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$firmware_name", - "default_value":"", - "description":"Firmware URL", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$call_pickup", - "default_value":"**", - "description":"Call Pickup Value (For BLF)", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$adminpw", - "default_value":"", - "description":"Web administration password", - "type":"input" - }, - { - "variable":"$tones_country", - "default_value":"United States", - "description":"Tones Country", - "type":"input" - }, - { - "variable":"$screensaverdelay", - "description":"Screen Saver Delay", - "default_value":"off", - "type":"list", - "data":[ - { - "text":"No screensaver", - "value":"off" - }, - { - "text":"1 minute", - "value":"60" - }, - { - "text":"2 minutes", - "value":"120" - }, - { - "text":"5 minutes", - "value":"300" - }, - { - "text":"10 minutes", - "value":"600" - }, - { - "text":"30 minutes", - "value":"1800" - } - ] - }, - { - "type":"break" - }, - { - "description":"Remote Phone Books (1-5)", - "type":"loop", - "loop_start":"1", - "loop_end":"5", - "data":{ - "item":[ - { - "variable":"$remotephonebook_name", - "default_value":"Personal", - "description":"Remote Phone Book {$count} Name", - "type":"input" - }, - { - "variable":"$remotephonebook_url", - "default_value":"http://{$server_host}/provisioning/p.php/{$mac}.xml", - "description":"Remote Phone Book {$count} URL", - "type":"input" - } - ] - } - } - ] - } - ] - }, - { - "name":"preferences", - "subcategory":[ - { - "name":"preferences", - "item":[ - { - "variable":"$contact_list_address", - "default_value":"", - "description":"Contact List URL", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$ringtone_url", - "default_value":"", - "description":"Ringtone URL", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$default_ringtone", - "default_value": "Ring4.wav", - "description":"Default Ringtone (prim for internal calls)", - "type":"list", - "data":[ - { - "text":"Ring1", - "value":"Ring1.wav" - }, - { - "text":"Ring2", - "value":"Ring2.wav" - }, - { - "text":"Ring3", - "value":"Ring3.wav" - }, - { - "text":"Ring4", - "value":"Ring4.wav" - }, - { - "text":"Ring5", - "value":"Ring5.wav" - }, - { - "text":"Ring6", - "value":"Ring6.wav" - }, - { - "text":"Ring7", - "value":"Ring7.wav" - }, - { - "text":"Ring8", - "value":"Ring8.wav" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$missed_call_log", - "description":"Missed Call Log", - "default_value":"0", - "type":"list", - "data":[ - { - "text":"Disable", - "value":"0" - }, - { - "text":"Enable", - "value":"1" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$theme", - "description":"Theme", - "default_value":"0", - "type":"list", - "data":[ - { - "text":"Blue", - "value":"0" - }, - { - "text":"Green", - "value":"1" - }, - { - "text":"Purple", - "value":"2" - }, - { - "text":"Black", - "value":"3" - } - ] - } - ] - } - ] - }, - { - "name":"network", - "subcategory":[ - { - "name":"network", - "item":[ - { - "variable": "$manual_use_outbound_proxy", - "default_value": "1", - "description": "Use Outbound Proxy", - "type": "list", - "data":[ - { - "text":"Yes", - "value":"1" - }, - { - "text":"No", - "value":"0" - } - ] - }, - { - "variable": "$manual_outbound_proxy_server", - "default_value": "192.168.96.254", - "description": "Outbound Proxy Server", - "type": "input" - }, - { - "variable": "$manual_outbound_port", - "default_value": "5060", - "description": "Outbound Proxy Port", - "type":"input" - }, - { - "type":"break" - }, - { - "variable": "$sip_server_override", - "default_value": "192.168.96.254", - "description": "SIP Server Override", - "type": "input" - }, - { - "type":"break" - }, - { - "variable":"$voice_vlan_enable", - "default_value":"1", - "description":"Voice VLAN Enable", - "type":"list", - "data":[ - { - "text":"True", - "value":"1" - }, - { - "text":"False", - "value":"0" - } - ] - }, - { - "variable": "$voice_vlan_id", - "default_value": "100", - "description": "Voice VLAN ID", - "type": "input" - }, - { - "variable": "$voice_vlan_qos", - "default_value": "0", - "description": "VLAN QOS", - "type": "input" - }, - { - "variable":"$data_vlan_enable", - "default_value":"0", - "description":"Data VLAN Enable", - "type":"list", - "data":[ - { - "text":"True", - "value":"1" - }, - { - "text":"False", - "value":"0" - } - ] - }, - { - "variable": "$data_vlan_id", - "default_value": "0", - "description": "Data VLAN ID", - "type": "input" - }, - { - "variable": "$data_vlan_qos", - "default_value": "0", - "description": "Data VLAN QOS", - "type": "input" - }, - { - "type":"break" - }, - { - "variable":"$enable_vpn", - "default_value":"0", - "description":"Enable VPN", - "type":"list", - "data":[ - { - "text":"Enabled", - "value":"1" - }, - { - "text":"Disabled", - "value":"0" - } - ] - }, - { - "variable": "$vpn_server", - "default_value": "", - "description": "VPN Server/MAC.tar. FOLDER URL", - "type": "input" - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/vPhone/y0000000000$suffix.cfg b/endpoint/yealinkv70/vPhone/y0000000000$suffix.cfg deleted file mode 100644 index 41a6a74f..00000000 --- a/endpoint/yealinkv70/vPhone/y0000000000$suffix.cfg +++ /dev/null @@ -1,346 +0,0 @@ -#!version:1.0.0.1 - -##File header "#!version:1.0.0.1" can not be edited or deleted.## - - -security.user_password = {$adminpw} - - -####################################################################################### -## Syslog Server ## -####################################################################################### - -#Configure the IP address of the syslog server. -#Require reboot; -syslog.server = {$syslog_server} - -#Configure the syslog level. It ranges from 0 to 6, the default value is 3. -#Require reboot; -syslog.log_level = 3 - -####################################################################################### -## Auto Provisioning ## -####################################################################################### - -#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 = {$update_mode} -auto_provision.schedule.time_from = 23:00 -auto_provision.schedule.time_to = 01:00 -auto_provision.schedule.dayofweek = 0123456 -auto_provision.server.url = {$provisioning_type}://{$provisioning_path} -auto_provision.server.username = -auto_provision.server.password = -auto_provision.dhcp_option.enable = 1 - -#Configure the mode of downloading configuration files for the phone. The value is 0(default) or 1. -#auto_provision.update_file_mode = 0 - -####################################################################################### -## Phone Features ## -####################################################################################### - -sip.rfc2543_hold = {$rfc2543_hold} -sip.use_out_bound_in_dialog = 1 -sip.reg_surge_prevention = 60 -transfer.blind_tran_on_hook_enable = 1 -transfer.on_hook_trans_enable = 1 -transfer.dsskey_deal_type = 2 - - - -####################################################################################### -## Call Forward ## -####################################################################################### - -#Configure the call forward key mode; 0-Phone mode (default), 1-Custom mode. -features.fwd_mode = 0 - -#Enable or disable the always forward feature; 0-Disabled (default), 1-Enabled; -forward.always.enable = 0 -forward.busy.enable = 0 -forward.no_answer.enable = 0 - - -####################################################################################### -## DND ## -####################################################################################### - -#Configure the DND key mode; 0-Phone mode (default), 1-Custom mode. -features.dnd_mode = 1 - -#Configure the DND on code and off code. -features.dnd.on_code = *78 -features.dnd.off_code = *79 - - -####################################################################################### -## 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 = -5 -local_time.ntp_server1 = {$server_host} -local_time.interval = 1000 -local_time.summer_time = 2 -local_time.dst_time_type = 0 -local_time.start_time = 3/2/7/2 -local_time.end_time = 11/1/7/2 - -local_time.offset_time = 60 - -#Configure the time format; 0-12 Hour, 1-24 Hour (default); -local_time.time_format = 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 = 4 - -#Enable or disable the DHCP Time; 0-Disabled (default), 1-Enabled; -local_time.dhcp_time = 0 - -####################################################################################### -## Hot Desking ## -####################################################################################### -#Enable or disable the phone to show the following items on the login wizard during startup; 0-Disabled, 1-Enabled; - -hotdesking.startup_register_name_enable = 0 -hotdesking.startup_username_enable = 1 -hotdesking.startup_password_enable = 0 -hotdesking.startup_sip_server_enable = 0 -hotdesking.startup_outbound_enable = 0 - -hotdesking.dsskey_register_name_enable = 0 -hotdesking.dsskey_username_enable = 1 -hotdesking.dsskey_password_enable = 0 -hotdesking.dsskey_sip_server_enable = 0 -hotdesking.dsskey_outbound_enable = 0 - -####################################################################################### -## 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.X.text = family -distinctive_ring_tones.alert_info.1.text = {$ring_alert_info_1} -distinctive_ring_tones.alert_info.2.text = {$ring_alert_info_2} -distinctive_ring_tones.alert_info.3.text = {$ring_alert_info_3} -distinctive_ring_tones.alert_info.4.text = {$ring_alert_info_4} -distinctive_ring_tones.alert_info.5.text = {$ring_alert_info_5} -distinctive_ring_tones.alert_info.6.text = {$ring_alert_info_6} -distinctive_ring_tones.alert_info.7.text = {$ring_alert_info_7} -distinctive_ring_tones.alert_info.8.text = {$ring_alert_info_8} -distinctive_ring_tones.alert_info.9.text = {$ring_alert_info_9} -distinctive_ring_tones.alert_info.10.text = {$ring_alert_info_10} - -#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.X.ringer = 1 -distinctive_ring_tones.alert_info.1.ringer = 1 -distinctive_ring_tones.alert_info.2.ringer = 2 -distinctive_ring_tones.alert_info.3.ringer = 3 -distinctive_ring_tones.alert_info.4.ringer = 4 -distinctive_ring_tones.alert_info.5.ringer = 5 -distinctive_ring_tones.alert_info.6.ringer = 6 -distinctive_ring_tones.alert_info.7.ringer = 7 -distinctive_ring_tones.alert_info.8.ringer = 8 - -####################################################################################### -## Dial Plan ## -####################################################################################### - -#Configure the area code; - -#dialplan.area_code.code = -#dialplan.area_code.min_len = 1 -#dialplan.area_code.max_len = 15 - -#When applying the rule to multiple lines, each line ID separated by a 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, mutiple lines must be separated by a comma. E.g. 1,2,3. -#dialplan.block_out.line_id.X = - -#dialplan.block_out.line_id.1 = - -#Configure the replace rule. X ranges from 1 to 20. -#dialplan.item.X = Enabled,Prefix,Replaced,LineID -#Enabled: Enable or disable the replace rule. 0-Disabled, 1-Enabled; -#Prefix: Specify the numbers that need replacing; -#Replaced: Specify the alternate numbers; -#LineID: Specify the line ID to apply the replace rule,multiple lines ID must be separated by a comma; - -#dialplan.item.1 = - -#Configure the dialnow rule. X ranges from 1 to 20. -#dialnow.item.X = Dial-now rule,Line ID -#Dial-now rule: Specify the numbers that need replacing; -#Line ID:Specify the line ID to apply the replace rule,multiple lines must be separated by a comma; - -#dialnow.item.1 = - - -####################################################################################### -## Phone Features ## -####################################################################################### - -#Define the "#" or "*" key as the send key; 0-Disabled, 1-# key(default), 2-* key; -features.pound_key.mode = 1 - -#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 = 1 - -#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 = 1 - -#Configure the interval of playing a warning tone. The default value is 30s. -features.play_hold_tone.delay = 20 - -#Enable or disable the transfer DSS key to perform the blind transfer; 0-Disabled, 1-Enabled (default); -features.dsskey_blind_tran = 1 - -#Enable or disable the phone to mute the call during an active call; 0-Disabled, 1-Enabled (default); -features.allow_mute = 1 - -#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 = 1 - -#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 = 1 - -#Configure the directed pickup code. -features.pickup.direct_pickup_code = {$pickup_value} - -#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 = 1 - -#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 = 4 - -#Configure the contrast of the LCD screen. It ranges from 1 to 10,the default value is 6. -phone_setting.contrast = 7 - -#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 = 2 - -#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 = 0 - - -########################################################################## -## VLAN Settings -########################################################################## -#Enable or disable the VLAN of WAN port; 0-Disabled (default), 1-Enabled; -#Require reboot; -network.vlan.internet_port_enable = {$voice_vlan_enable} - -#Configure the VLAN ID, it ranges from 0 to 4094, the default value is 1. -#Require reboot; -network.vlan.internet_port_vid = {$voice_vlan_id} - -#Configure the VLAN priority, it ranges from 0 (default) to 7. -#Require reboot; -network.vlan.internet_port_priority = {$voice_vlan_qos} - -#Enable or disable the VLAN of PC port; 0-Disabled (default), 1-Enabled; -#Require reboot; -network.vlan.pc_port_enable = {$data_vlan_enable} - -#Configure the VLAN ID, it ranges from 0 to 4094, the default value is 1. -#Require reboot; -network.vlan.pc_port_vid = {$data_vlan_id} - -#Configure the VLAN priority, it ranges from 0 (default) to 7. -#Require reboot; -network.vlan.pc_port_priority = {$data_vlan_qos} - - -####################################################################################### -## Multicast ## -####################################################################################### -#Configure the codec of multicast paging. -multicast.codec = g722 - -#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 = 0 - -#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.X.ip_address = -multicast.listen_address.1.ip_address = {$multicast_listen_1} -multicast.listen_address.2.ip_address = {$multicast_listen_2} -multicast.listen_address.3.ip_address = {$multicast_listen_3} -multicast.listen_address.4.ip_address = {$multicast_listen_4} -multicast.listen_address.5.ip_address = {$multicast_listen_5} -multicast.listen_address.6.ip_address = {$multicast_listen_6} -multicast.listen_address.7.ip_address = {$multicast_listen_7} -multicast.listen_address.8.ip_address = {$multicast_listen_8} -multicast.listen_address.9.ip_address = {$multicast_listen_9} -multicast.listen_address.10.ip_address = {$multicast_listen_10} - -#Configure the lable displayed on the LCD screen when receiving the multicast paging. X ranges from 1 to 10. -#multicast.listen_address.X.label = -multicast.listen_address.1.label = {$multicast_listen_label_1} -multicast.listen_address.2.label = {$multicast_listen_label_2} -multicast.listen_address.3.label = {$multicast_listen_label_3} -multicast.listen_address.4.label = {$multicast_listen_label_4} -multicast.listen_address.5.label = {$multicast_listen_label_5} -multicast.listen_address.6.label = {$multicast_listen_label_6} -multicast.listen_address.7.label = {$multicast_listen_label_7} -multicast.listen_address.8.label = {$multicast_listen_label_8} -multicast.listen_address.9.label = {$multicast_listen_label_9} -multicast.listen_address.10.label = {$multicast_listen_label_10} - - -####################################################################################### -## 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. -firmware.url = {$firmware_server} - -####################################################################################### -## 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 = - -#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. -wallpaper_upload.url = {$logo_url} -phone_setting.backgrounds = Config:{$uselogo} - - - -####################################################################################### -## OpenVPN ## -####################################################################################### -#Configure the access URL for downloading the open VPN tar. -#Before using this parameter, you should store the desired VPN file to the provisioning server. -# -# Store the vpn tar file as the mac address of the device.tar. $vpn_server reflects the root folder where you will place this file. - -openvpn.url = {$vpn_server}/{$mac}.tar -network.vpn_enable = {$enable_vpn} diff --git a/endpoint/yealinkv70/base.php b/endpoint/yealinkv80/base.php similarity index 63% rename from endpoint/yealinkv70/base.php rename to endpoint/yealinkv80/base.php index 1a13dfe6..b5f47633 100644 --- a/endpoint/yealinkv70/base.php +++ b/endpoint/yealinkv80/base.php @@ -7,18 +7,14 @@ * @license MPL / GPLv2 / LGPL * @package Provisioner */ -abstract class endpoint_yealinkv70_base extends endpoint_base { +abstract class endpoint_yealinkv80_base extends endpoint_base { public $brand_name = 'yealink'; protected $use_system_dst = FALSE; function reboot() { if (($this->engine == "asterisk") AND ($this->system == "unix")) { - if ($this->settings['line'][0]['tech'] == "pjsip") { - exec($this->engine_location . " -rx 'pjsip send notify reboot-yealink endpoint " . $this->settings['line'][0]['username'] . "'"); - } else { - exec($this->engine_location . " -rx 'sip notify reboot-yealink " . $this->settings['line'][0]['username'] . "'"); - } + exec($this->engine_location . " -rx 'sip notify reboot-yealink " . $this->settings['line'][0]['username'] . "'"); } } diff --git a/endpoint/yealinkv80/brand_data.json b/endpoint/yealinkv80/brand_data.json new file mode 100644 index 00000000..4c12f312 --- /dev/null +++ b/endpoint/yealinkv80/brand_data.json @@ -0,0 +1,46 @@ +{ + "data": { + "brands": { + "name": "Yealink V80", + "brand_id": "22", + "directory": "yealinkv80", + "package": "yealinkv80.tgz", + "last_modified": 1525377662, + "family_list": [ + { + "id": "1", + "name": "Yealink V80 T2X Models: [T19, T20, T21, T22, T26, T28]", + "directory": "t2x", + "description": "Make more configuration settings available from UI", + "changelog": "", + "last_modified": null + }, + { + "id": "2", + "name": "Yealink V80 T3X Models: [T32, T38]", + "directory": "t3x", + "description": "Make more settings available in user interface", + "changelog": "", + "last_modified": null + }, + { + "id": "3", + "name": "Yealink V80 T4X Models: [T41, T42, T46]", + "directory": "t4x", + "description": "Make more settings available in user interface", + "changelog": "", + "last_modified": null + }, + { + "id": "5", + "name": "Yealink V80 DECT Models: [W52P]", + "directory": "w52p", + "description": "Make more settings available in user interface", + "changelog": "", + "last_modified": null + } + ], + "changelog": "PACKAGER: " + } + } +} \ No newline at end of file diff --git a/endpoint/yealinkv70/t2x/$mac.cfg b/endpoint/yealinkv80/t2x/$mac.cfg old mode 100755 new mode 100644 similarity index 62% rename from endpoint/yealinkv70/t2x/$mac.cfg rename to endpoint/yealinkv80/t2x/$mac.cfg index 3f215481..58f385d6 --- a/endpoint/yealinkv70/t2x/$mac.cfg +++ b/endpoint/yealinkv80/t2x/$mac.cfg @@ -5,30 +5,30 @@ {line_loop} account.{$line_m1}.enable = {$line_active} -account.{$line_m1}.label = {$line_label} +account.{$line_m1}.label = {$displayname} {$username} account.{$line_m1}.display_name = {$displayname} account.{$line_m1}.auth_name = {$username} account.{$line_m1}.password = {$secret} account.{$line_m1}.user_name = {$username} -account.{$line_m1}.sip_server_host = {$sip_server_override} +account.{$line_m1}.sip_server_host = {$server_host} account.{$line_m1}.sip_server_port = {$server_port} -account.{$line_m1}.outbound_proxy_enable = 0 -account.{$line_m1}.outbound_host = {$manual_outbound_proxy_server} -account.{$line_m1}.outbound_port = {$manual_use_outbound_proxy} +account.{$line_m1}.outbound_proxy_enable = {$manual_use_outbound_proxy|0} +account.{$line_m1}.outbound_host = {$manual_outbound_proxy_server|$outbound_proxy_host} +account.{$line_m1}.outbound_port = {$manual_use_outbound_proxy|5060} account.{$line_m1}.sip_listen_port = 5062 account.{$line_m1}.transport = 0 voice_mail.number.{$line_m1} = {$voicemail_number} -account.{$line_m1}.sip_server.1.expires = 3600 +account.{$line_m1}.sip_server.1.expires = 300 account.{$line_m1}.100rel_enable = 0 account.{$line_m1}.subscribe_mwi = {$subscribe_mwi|1} -account.{$line_m1}.cid_source = 0 +account.{$line_m1}.cid_source = 4 account.{$line_m1}.enable_user_equal_phone = 0 account.{$line_m1}.srtp_encryption = account.{$line_m1}.ptime = 20 -account.{$line_m1}.group_pickup_code = -account.{$line_m1}.direct_pickup_code = {$pickup_value} +account.{$line_m1}.group_pickup_code = *8 +account.{$line_m1}.direct_pickup_code = {$pickup_value|**} account.{$line_m1}.auto_answer = {$auto_answer|0} -account.{$line_m1}.missed_calllog = {$missed_call_log|0} +account.{$line_m1}.missed_calllog = {$missed_call_log|1} account.{$line_m1}.subscribe_mwi_to_vm = {$subscribe_mwi|1} account.{$line_m1}.unregister_on_reboot = 1 account.{$line_m1}.nat.nat_traversal = {$nat_trans} @@ -41,7 +41,7 @@ account.{$line_m1}.advanced.timer_t1 = 0.5 account.{$line_m1}.advanced.timer_t2 = 4 account.{$line_m1}.advanced.timer_t4 = 5 account.{$line_m1}.alert_info_url_enable = 1 -account.{$line_m1}.ringtone.ring_type = {$default_ringtone} +#account.{$line_m1}.ringtone.ring_type = {$default_ringtone} account.{$line_m1}.dnd.on_code = *78 account.{$line_m1}.dnd.off_code = *79 @@ -68,9 +68,13 @@ transfer.dsskey_deal_type = {$dss_transfer} features.fwd_mode = 0 #Enable or disable the always forward feature; 0-Disabled (default), 1-Enabled; -forward.always.enable = 0 -forward.busy.enable = 0 -forward.no_answer.enable = 0 +forward.always.enable = +forward.busy.enable = +forward.no_answer.enable = + +################################################ +## Touches memoires ## +################################################ {loop_memkey} @@ -82,16 +86,23 @@ memorykey.{$number}.xml_phonebook = {/loop_memkey} +################################################ +## Touches de lignes ## +################################################ + {loop_linekey} linekey.{$count}.line = {$line} -linekey.{$count}.value = {$extension} +linekey.{$count}.value = {$value} linekey.{$count}.pickup_value = {$pickup_value} linekey.{$count}.type = {$type} -linekey.{$count}.xml_phonebook = 0 +linekey.{$count}.xml_phonebook = linekey.{$count}.label = {$label} {/loop_linekey} +################################################# +### Physical button mappings ### +################################################# {loop_softkey} programablekey.{$number}.type = {$type} @@ -104,6 +115,10 @@ programablekey.{$number}.pickup_value = {$pickup_value} {/loop_softkey} +####################################################################################### +## Reseau ## +####################################################################################### + network.vlan.internet_port_enable = {$voice_vlan_enable} network.vlan.internet_port_vid = {$voice_vlan_id} network.vlan.internet_port_priority = 0 @@ -111,11 +126,15 @@ network.vlan.pc_port_enable = {$data_vlan_enable} network.vlan.pc_port_vid = {$data_vlan_id} network.vlan.pc_port_priority = 0 +####################################################################################### +## Module EXT38 ## +####################################################################################### + {loop_sdext38} expansion_module.1.key.{$count}.type = {$type} expansion_module.1.key.{$count}.line = 0 expansion_module.1.key.{$count}.value = {$value} -expansion_module.1.key.{$count}.pickup_value = {$pickup_value} +#expansion_module.1.key.{$count}.pickup_value = {$pickup_value} expansion_module.1.key.{$count}.label = {$label} expansion_module.1.key.{$count}.xml_phonebook = @@ -135,12 +154,7 @@ remote_phonebook.data.{$count}.name = {$name} {/loop_remotephonebook} -directory_setting.url = {$directory_setting_url} - -##It enables or disables the phone to perform a remote phone book search when receiving an incoming call. -##0-Disabled,1-Enabled. -##The default value is 0. -features.remote_phonebook.enable = {$remote_phonebook_enable} +#directory_setting.url = {$directory_setting_url} ########################################## @@ -158,51 +172,31 @@ dialplan.dialnow.line_id.{$count} = {$line} {/loop_dialnow} -local_time.time_zone_name = {$timezone_name} -local_time.time_zone = {$timezone_offset} -local_time.ntp_server1 = {$server_host} +local_time.time_zone_name = {$timezone_name|France(Paris)} +local_time.time_zone = {$timezone_offset|+1} +local_time.ntp_server1 = {$network_time_server} +local_time.ntp_server2 = pool.ntp.org local_time.interval = 1000 local_time.summer_time = 2 -local_time.dst_time_type = 0 -local_time.start_time = 3/2/7/2 -local_time.end_time = 11/1/7/2 +local_time.dst_time_type = +local_time.start_time = +local_time.end_time = local_time.offset_time = -local_time.time_format = {$time_format} -local_time.date_format = {$date_format} +local_time.time_format = {$time_format|1} +local_time.date_format = {$date_format|6} local_time.dhcp_time = 0 -lang.gui = {$lang_gui} - - -multicast.codec = PCMU -multicast.receive_priority.enable = 0 -multicast.receive_priority.priority = 0 -multicast.listen_address.1.ip_address = {$multicast_listen_1} -multicast.listen_address.2.ip_address = {$multicast_listen_2} -multicast.listen_address.3.ip_address = {$multicast_listen_3} -multicast.listen_address.4.ip_address = {$multicast_listen_4} -multicast.listen_address.5.ip_address = {$multicast_listen_5} -multicast.listen_address.6.ip_address = {$multicast_listen_6} -multicast.listen_address.7.ip_address = {$multicast_listen_7} -multicast.listen_address.8.ip_address = {$multicast_listen_8} -multicast.listen_address.9.ip_address = {$multicast_listen_9} -multicast.listen_address.10.ip_address = {$multicast_listen_10} -multicast.listen_address.1.label = {$multicast_listen_label_1} -multicast.listen_address.2.label = {$multicast_listen_label_2} -multicast.listen_address.3.label = {$multicast_listen_label_3} -multicast.listen_address.4.label = {$multicast_listen_label_4} -multicast.listen_address.5.label = {$multicast_listen_label_5} -multicast.listen_address.6.label = {$multicast_listen_label_6} -multicast.listen_address.7.label = {$multicast_listen_label_7} -multicast.listen_address.8.label = {$multicast_listen_label_8} -multicast.listen_address.9.label = {$multicast_listen_label_9} -multicast.listen_address.10.label = {$multicast_listen_label_10} - -firmware.url = tftp://{$sip_server_override}/{$firmware_url} -ringtone.url = tftp://{$sip_server_override}/{$ringtone_url} -ringtone.delete = -lcd_logo.url = tftp://{$sip_server_override}/{$logo_url} -phone_setting.lcd_logo.mode = {$uselogo} -lcd_logo.delete = +#firmware +#firmware.url = tftp://{$sip_server_override}/{$model}.rom +#Configure the access URL for downloading the files for Search Source List In Dialing. +super_search.url = http://{$server.ip.1}/provisioning/super_search.xml +#Configure the access URL for downloading the files for direcory setting. +directory_setting.url = http://{$server.ip.1}/provisioning/favorite_setting.xml + +#ringtone.url = tftp://{$sip_server_override}/{$ringtone_url} +#ringtone.delete = +#lcd_logo.url = tftp://{$sip_server_override}/{$logo_url} +#phone_setting.lcd_logo.mode = {$uselogo|0} +#lcd_logo.delete = diff --git a/endpoint/yealinkv70/t2x/$mac.xml b/endpoint/yealinkv80/t2x/$mac.xml similarity index 100% rename from endpoint/yealinkv70/t2x/$mac.xml rename to endpoint/yealinkv80/t2x/$mac.xml diff --git a/endpoint/yealinkv70/t2x/dialnow_22.json b/endpoint/yealinkv80/t2x/dialnow_22.json similarity index 100% rename from endpoint/yealinkv70/t2x/dialnow_22.json rename to endpoint/yealinkv80/t2x/dialnow_22.json diff --git a/endpoint/yealinkv70/t2x/ext38.json b/endpoint/yealinkv80/t2x/ext38.json similarity index 100% rename from endpoint/yealinkv70/t2x/ext38.json rename to endpoint/yealinkv80/t2x/ext38.json diff --git a/endpoint/yealinkv80/t2x/family_data.json b/endpoint/yealinkv80/t2x/family_data.json new file mode 100644 index 00000000..c7ec75a6 --- /dev/null +++ b/endpoint/yealinkv80/t2x/family_data.json @@ -0,0 +1,84 @@ +{ + "data": { + "name": "Yealink V80 T2X Models: [T19, T20, T21, T22, T26, T28]", + "id": "1", + "directory": "t2x", + "firmware_ver": 1511444121, + "firmware_pkg": "t2x_firmware.tgz", + "firmware_md5sum": "8c15008a113e9e6954424f3ac485ad70", + "description": "Make more configuration settings available from UI", + "configuration_files": "y0000000000$suffix.cfg,$mac.cfg,$mac.xml", + "changelog": "", + "provisioning_types": [ + "tftp", + "http" + ], + "model_list": [ + { + "model": "T19", + "lines": "1", + "id": "5", + "template_data": [ + "template_data.json", + "line_keys_20.json" + ] + }, + { + "model": "T20", + "lines": "2", + "id": "1", + "template_data": [ + "template_data.json", + "line_keys_20.json" + ] + }, + { + "model": "T21", + "lines": "2", + "id": "6", + "template_data": [ + "template_data.json", + "line_keys_20.json" + ] + }, + { + "model": "T22", + "lines": "2", + "id": "2", + "template_data": [ + "template_data.json", + "line_keys_22.json", + "soft_keys_22.json", + "hard_keys.json", + "ext38.json" + ] + }, + { + "model": "T26", + "lines": "3", + "id": "3", + "template_data": [ + "template_data.json", + "line_keys_22.json", + "soft_keys_22.json", + "hard_keys.json", + "memory_keys_22.json", + "ext38.json" + ] + }, + { + "model": "T28", + "lines": "3", + "id": "4", + "template_data": [ + "template_data.json", + "line_keys_28.json", + "soft_keys_22.json", + "hard_keys.json", + "memory_keys_22.json", + "ext38.json" + ] + } + ] + } +} diff --git a/endpoint/yealinkv70/t2x/hard_keys.json b/endpoint/yealinkv80/t2x/hard_keys.json similarity index 100% rename from endpoint/yealinkv70/t2x/hard_keys.json rename to endpoint/yealinkv80/t2x/hard_keys.json diff --git a/endpoint/yealinkv70/t2x/line_keys_20.json b/endpoint/yealinkv80/t2x/line_keys_20.json similarity index 100% rename from endpoint/yealinkv70/t2x/line_keys_20.json rename to endpoint/yealinkv80/t2x/line_keys_20.json diff --git a/endpoint/yealinkv70/t2x/line_keys_22.json b/endpoint/yealinkv80/t2x/line_keys_22.json similarity index 100% rename from endpoint/yealinkv70/t2x/line_keys_22.json rename to endpoint/yealinkv80/t2x/line_keys_22.json diff --git a/endpoint/yealinkv70/t2x/line_keys_28.json b/endpoint/yealinkv80/t2x/line_keys_28.json similarity index 78% rename from endpoint/yealinkv70/t2x/line_keys_28.json rename to endpoint/yealinkv80/t2x/line_keys_28.json index 03c4b99b..7243d07b 100644 --- a/endpoint/yealinkv70/t2x/line_keys_28.json +++ b/endpoint/yealinkv80/t2x/line_keys_28.json @@ -8,57 +8,62 @@ "name":"basic", "item":[ { - "description":"Line Keys (1-6)”, + "description":"Line Keys (1-6)", "type":"loop", "loop_start":"1", - "loop_end”:”6”, + "loop_end":"6", "data":{ "item":[ { "variable":"$linekey_type", - "default_value":"15", + "default_value":"", "description":"Line Key {$count} Type", "type":"list", "data":[ { - "text":"Speed Dial", - "value":"13" + "text":"N\/A", + "value":"0" }, { - "text":"Key Event", - "value":"50" + "text":"Call Park", + "value":"10" }, - { + { + "text":"Speed Dial", + "value":"13" + }, + { "text":"Intercom", "value":"14" }, - { - "text":"XML Browser", - "value":"60" + { + "text":"Line", + "value":"15" }, - { + { "text":"BLF", "value":"16" }, - { - "text":"Line", - "value":"15" - }, - { + { "text":"URL", "value":"17" - }, - { + }, + { + "text":"Paging", + "value":"24" + }, + { "text":"Hotdesking", "value":"34" }, { - "text":"Paging", - "value":"24" + "text":"Key Event", + "value":"50" }, + { - "text":"Call Park", - "value":"10" + "text":"XML Browser", + "value":"60" } ] }, @@ -80,7 +85,7 @@ }, { "variable":"$linekey_line", - "default_value":"", + "default_value":"0", "description":"Line Key {$count} Line", "type":"list", "data":[ @@ -114,24 +119,24 @@ } ] }, - { - "variable":"$linekey_extension", - "default_value":"", - "description":"Line Key {$count} Extension", - "type":"input" - }, - { - "variable":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Side Key {$count} Pickup Value", - "type":"input" - }, - { - "variable":"$linekey_label", - "default_value":"", - "description":"Line Key {$count} Label", - "type":"input" - }, + { + "variable":"$linekey_label", + "default_value":"", + "description":"Line Key {$count} Label", + "type":"input" + }, + { + "variable":"$linekey_value", + "default_value":"", + "description":"Line Key {$count} Value", + "type":"input" + }, + { + "variable":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, { "type":"break" } diff --git a/endpoint/yealinkv70/t2x/memory_keys_22.json b/endpoint/yealinkv80/t2x/memory_keys_22.json similarity index 100% rename from endpoint/yealinkv70/t2x/memory_keys_22.json rename to endpoint/yealinkv80/t2x/memory_keys_22.json diff --git a/endpoint/yealinkv70/t2x/phone.php b/endpoint/yealinkv80/t2x/phone.php similarity index 81% rename from endpoint/yealinkv70/t2x/phone.php rename to endpoint/yealinkv80/t2x/phone.php index e3f015f5..baec3105 100644 --- a/endpoint/yealinkv70/t2x/phone.php +++ b/endpoint/yealinkv80/t2x/phone.php @@ -7,7 +7,7 @@ * @license MPL / GPLv2 / LGPL * @package Provisioner */ -class endpoint_yealinkv70_t2x_phone extends endpoint_yealinkv70_base { +class endpoint_yealinkv80_t2x_phone extends endpoint_yealinkv80_base { public $family_line = 't2x'; @@ -51,7 +51,7 @@ function parse_lines_hook($line_data, $line_total) { function prepare_for_generateconfig() { # This contains the last 2 digits of y0000000000xx.cfg, for each model. - $model_suffixes = array('T28' => '00', 'T26' => '04', 'T22' => '05', 'T20' => '07'); + $model_suffixes = array('T28' => '00', 'T26' => '04', 'T22' => '05', 'T21' => '34', 'T20' => '07', 'T19' => '31'); //Yealink likes lower case letters in its mac address $this->mac = strtolower($this->mac); $this->config_file_replacements['$suffix'] = $model_suffixes[$this->model]; @@ -59,7 +59,8 @@ function prepare_for_generateconfig() { //Setup password if not set if (!isset($this->settings['adminpw']) OR empty($this->settings['adminpw'])) { - $this->settings['adminpw'] = substr(strrev(md5(filemtime(__FILE__).date("j"))),0,8); + // $this->settings['adminpw'] = substr(strrev(md5(filemtime(__FILE__).date("j"))),0,8); + $this->settings['adminpw'] = 'admin'; } //Set softkeys or defaults @@ -72,13 +73,13 @@ function prepare_for_generateconfig() { } } else { $this->settings['loops']['softkey'][1]['type'] = 28; - $this->settings['loops']['softkey'][1]['label'] = "History"; - $this->settings['loops']['softkey'][2]['type'] = 22; - $this->settings['loops']['softkey'][2]['label'] = "Directory"; + //$this->settings['loops']['softkey'][1]['label'] = "Journal"; + $this->settings['loops']['softkey'][2]['type'] = 61; + //$this->settings['loops']['softkey'][2]['label'] = "Annuaire"; $this->settings['loops']['softkey'][3]['type'] = 5; - $this->settings['loops']['softkey'][3]['label'] = "DND"; + //$this->settings['loops']['softkey'][3]['label'] = "DND"; $this->settings['loops']['softkey'][4]['type'] = 30; - $this->settings['loops']['softkey'][4]['label'] = "Menu"; + //$this->settings['loops']['softkey'][4]['label'] = "Menu"; } if (isset($this->settings['loops']['remotephonebook'])) { @@ -89,19 +90,29 @@ function prepare_for_generateconfig() { } } + //Set line key defaults + if (isset($this->settings['loops']['linekey'])) { + foreach ($this->settings['loops']['linekey'] as $key => $data) { + if ($this->settings['loops']['linekey'][$key]['type'] == '0') { + unset($this->settings['loops']['linekey'][$key]); + } elseif (($key >= 1) && ($key <= 6)) { + $this->settings['loops']['linekey'][$key] = $this->settings['loops']['linekey'][$key]; + } + } + } + $s = $this->max_lines; for ($i = 1; $i <= $s; $i++) { if (!isset($this->settings['loops']['linekey'][$i])) { $this->settings['loops']['linekey'][$i] = array( "mode" => "blf", "type" => 15, - "line" => 0, - - ); + "line" => 1 + ); } elseif($this->settings['loops']['linekey'][$i]['type'] == '16') { - $this->settings['loops']['linekey'][$i]['line'] = $this->settings['loops']['linekey'][$i]['line'] != '0' ? $this->settings['loops']['linekey'][$i]['line'] : $this->settings['loops']['linekey'][$i]['line']; - $this->settings['loops']['linekey'][$i]['pickup_value'] = $this->settings['call_pickup']; + $this->settings['loops']['linekey'][$i]['pickup_value'] = $this->settings['call_pickup']; + $this->settings['loops']['linekey'][$i]['line'] = $this->settings['loops']['linekey'][$i]['line'] != '0' ? $this->settings['loops']['linekey'][$i]['line'] - 1 : $this->settings['loops']['linekey'][$i]['line']; } } diff --git a/endpoint/yealinkv70/t2x/remote_phone_book.json b/endpoint/yealinkv80/t2x/remote_phone_book.json similarity index 100% rename from endpoint/yealinkv70/t2x/remote_phone_book.json rename to endpoint/yealinkv80/t2x/remote_phone_book.json diff --git a/endpoint/yealinkv70/t2x/soft_keys_22.json b/endpoint/yealinkv80/t2x/soft_keys_22.json similarity index 100% rename from endpoint/yealinkv70/t2x/soft_keys_22.json rename to endpoint/yealinkv80/t2x/soft_keys_22.json diff --git a/endpoint/yealinkv70/t2x/template_data.json b/endpoint/yealinkv80/t2x/template_data.json old mode 100755 new mode 100644 similarity index 63% rename from endpoint/yealinkv70/t2x/template_data.json rename to endpoint/yealinkv80/t2x/template_data.json index e5ebdb95..37f6edcc --- a/endpoint/yealinkv70/t2x/template_data.json +++ b/endpoint/yealinkv80/t2x/template_data.json @@ -9,29 +9,46 @@ "item":[ { "variable":"$timezone_name", - "default_value":"GMT", + "default_value":"France(Paris)", "description":"Timezone Name", "type":"list", "data":[ + + + + + {"text":"Samoa","value":"Samoa"}, {"text":"United States-Hawaii-Aleutian","value":"United States-Hawaii-Aleutian"}, {"text":"United States-Alaska-Aleutian","value":"United States-Alaska-Aleutian"}, {"text":"United States-Alaska Time","value":"United States-Alaska Time"}, + + {"text":"Canada(Vancouver, Whitehorse)","value":"Canada(Vancouver, Whitehorse)"}, {"text":"Mexico(Tijuana, Mexicali)","value":"Mexico(Tijuana, Mexicali)"}, {"text":"United States-Pacific Time","value":"United States-Pacific Time"}, + + + {"text":"Canada(Edmonton, Calgary)","value":"Canada(Edmonton, Calgary)"}, {"text":"Mexico(Mazatlan, Chihuahua)","value":"Mexico(Mazatlan, Chihuahua)"}, {"text":"United States-Mountain Time","value":"United States-Mountain Time"}, + + + {"text":"United States-MST no DST","value":"United States-MST no DST"}, {"text":"Canada-Manitoba(Winnipeg)","value":"Canada-Manitoba(Winnipeg)"}, {"text":"Chile(Easter Islands)","value":"Chile(Easter Islands)"}, {"text":"Mexico(Mexico City, Acapulco)","value":"Mexico(Mexico City, Acapulco)"}, {"text":"United States-Central Time","value":"United States-Central Time"}, + + {"text":"Bahamas(Nassau)","value":"Bahamas(Nassau)"}, {"text":"Canada(Montreal, Ottawa, Quebec)","value":"Canada(Montreal, Ottawa, Quebec)"}, {"text":"Cuba(Havana)","value":"Cuba(Havana)"}, {"text":"United States-Eastern Time","value":"United States-Eastern Time"}, + + {"text":"Venezuela(Caracas)","value":"Venezuela(Caracas)"}, {"text":"Canada(Halifax, Saint John)","value":"Canada(Halifax, Saint John)"}, {"text":"Chile(Santiago)","value":"Chile(Santiago)"}, @@ -233,7 +250,7 @@ }, { "variable":"$time_format", - "default_value":"0", + "default_value":"1", "description":"Time Format", "type":"list", "data":[ @@ -249,7 +266,7 @@ }, { "variable":"$date_format", - "default_value":"0", + "default_value":"6", "description":"Date Format", "type":"list", "data":[ @@ -288,7 +305,7 @@ }, { "variable":"$lang_gui", - "default_value":"English", + "default_value":"French", "description":"GUI Language", "type":"list", "data":[ @@ -335,12 +352,16 @@ { "variable":"$logo_url", "default_value":"", + "description":"Logo URL", "type":"input" }, { "variable":"$uselogo", - "default_value":"2", + + + + "default_value":"0", "description":"Logo mode", "type":"list", "data":[ @@ -380,204 +401,6 @@ { "type":"break" }, - { - "variable":"$multicast_listen_1", - "default_value":"224.168.168.168:23456", - "description":"MultiCast Listen Address 1", - "type":"input" - }, - { - "variable":"$multicast_listen_label_1", - "default_value":"All", - "description":"MultiCast Label 1", - "type":"input" - }, - { - "variable":"$multicast_listen_2", - "default_value":"", - "description":"MultiCast Listen Address 2", - "type":"input" - }, - { - "variable":"$multicast_listen_label_2", - "default_value":"", - "description":"MultiCast Label 2", - "type":"input" - }, - { - "variable":"$multicast_listen_2", - "default_value":"", - "description":"MultiCast Listen Address 2", - "type":"input" - }, - { - "variable":"$multicast_listen_label_2", - "default_value":"", - "description":"MultiCast Label 2", - "type":"input" - }, - { - "variable":"$multicast_listen_3", - "default_value":"", - "description":"MultiCast Listen Address 3", - "type":"input" - }, - { - "variable":"$multicast_listen_label_3", - "default_value":"", - "description":"MultiCast Label 3", - "type":"input" - }, - { - "variable":"$multicast_listen_4", - "default_value":"", - "description":"MultiCast Listen Address 4", - "type":"input" - }, - { - "variable":"$multicast_listen_label_4", - "default_value":"", - "description":"MultiCast Label 4", - "type":"input" - }, - { - "variable":"$multicast_listen_5", - "default_value":"", - "description":"MultiCast Listen Address 5", - "type":"input" - }, - { - "variable":"$multicast_listen_label_5", - "default_value":"", - "description":"MultiCast Label 5", - "type":"input" - }, - { - "variable":"$multicast_listen_6", - "default_value":"", - "description":"MultiCast Listen Address 6", - "type":"input" - }, - { - "variable":"$multicast_listen_label_6", - "default_value":"", - "description":"MultiCast Label 6", - "type":"input" - }, - { - "variable":"$multicast_listen_7", - "default_value":"", - "description":"MultiCast Listen Address 7", - "type":"input" - }, - { - "variable":"$multicast_listen_label_7", - "default_value":"", - "description":"MultiCast Label 7", - "type":"input" - }, - { - "variable":"$multicast_listen_8", - "default_value":"", - "description":"MultiCast Listen Address 8", - "type":"input" - }, - { - "variable":"$multicast_listen_label_8", - "default_value":"", - "description":"MultiCast Label 8", - "type":"input" - }, - { - "variable":"$multicast_listen_9", - "default_value":"", - "description":"MultiCast Listen Address 9", - "type":"input" - }, - { - "variable":"$multicast_listen_label_9", - "default_value":"", - "description":"MultiCast Label 9", - "type":"input" - }, - { - "variable":"$multicast_listen_10", - "default_value":"", - "description":"MultiCast Listen Address 10", - "type":"input" - }, - { - "variable":"$multicast_listen_label_10", - "default_value":"", - "description":"MultiCast Label 10", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$ring_alert_info_1", - "default_value":"Primary", - "description":"Ring Alert Info 1", - "type":"input" - }, - { - "variable":"$ring_alert_info_2", - "default_value":"Secondary", - "description":"Ring Alert Info 2", - "type":"input" - }, - { - "variable":"$ring_alert_info_3", - "default_value":"Tertiary", - "description":"Ring Alert Info 3", - "type":"input" - }, - { - "variable":"$ring_alert_info_4", - "default_value":"Quaternary", - "description":"Ring Alert Info 4", - "type":"input" - }, - { - "variable":"$ring_alert_info_5", - "default_value":"Quinary", - "description":"Ring Alert Info 5", - "type":"input" - }, - { - "variable":"$ring_alert_info_6", - "default_value":"Senary", - "description":"Ring Alert Info 6", - "type":"input" - }, - { - "variable":"$ring_alert_info_7", - "default_value":"Septenary", - "description":"Ring Alert Info 7", - "type":"input" - }, - { - "variable":"$ring_alert_info_8", - "default_value":"Octonary", - "description":"Ring Alert Info 8", - "type":"input" - }, - { - "variable":"$ring_alert_info_9", - "default_value":"Nonary", - "description":"Ring Alert Info 9", - "type":"input" - }, - { - "variable":"$ring_alert_info_10", - "default_value":"Denary", - "description":"Ring Alert Info 10", - "type":"input" - }, - { - "type":"break" - }, { "variable":"$call_pickup", "default_value":"**", @@ -589,13 +412,13 @@ }, { "variable":"$adminpw", - "default_value":"", + "default_value":"admin", "description":"Web administration password", "type":"input" }, { "variable":"$tones_country", - "default_value":"United States", + "default_value":"France", "description":"Tones Country", "type":"input" }, @@ -625,56 +448,11 @@ "text":"10 minutes", "value":"600" }, - { "text":"30 minutes", "value":"1800" } ] - }, - { - "variable":"$directory_setting_url", - "default_value":"", - "description":"Directory Setting URL", - "type":"input" - }, - { - "variable":"$remote_phonebook_enable", - "description":"Search Remote Phonebook Name", - "default_value":"0", - "type":"list", - "data":[ - { - "text":"Disabled", - "value":"0" - }, - { - "text":"Enabled", - "value":"1" - } - ] - }, - { - "description":"Remote Phone Books (1-5)", - "type":"loop", - "loop_start":"1", - "loop_end":"5", - "data":{ - "item":[ - { - "variable":"$remotephonebook_name", - "default_value":"Personal", - "description":"Remote Phone Book {$count} Name", - "type":"input" - }, - { - "variable":"$remotephonebook_url", - "default_value":"http://{$server.ip.1}/provisioning/p.php/{$mac}.xml", - "description":"Remote Phone Book {$count} URL", - "type":"input" - } - ] - } } ] } @@ -695,12 +473,10 @@ { "type":"break" }, - { - "type":"break" - }, { "variable":"$dss_transfer", "description":"DSS Transfer Type", - "default_value":"2", + + "default_value":"1", "type":"list", "data":[ { @@ -719,6 +495,22 @@ }, { "type":"break" + }, + { + "variable":"$missed_call_log", + "description":"Missed Call Log", + "default_value":"1", + "type":"list", + "data":[ + { + "text":"Disable", + "value":"0" + }, + { + "text":"Enable", + "value":"1" + } + ] } ] } @@ -732,7 +524,7 @@ "item":[ { "variable": "$manual_use_outbound_proxy", - "default_value": "1", + "default_value": "0", "description": "Use Outbound Proxy", "type": "list", "data":[ @@ -748,7 +540,7 @@ }, { "variable": "$manual_outbound_proxy_server", - "default_value": "{$server.ip.1}", + "default_value": "{$server_host.line.1}", "description": "Outbound Proxy Server", "type": "input" }, @@ -763,7 +555,7 @@ }, { "variable": "$sip_server_override", - "default_value": "{$server.ip.1}", + "default_value": "{$server_host.line.1}", "description": "SIP Server Override", "type": "input" }, @@ -772,7 +564,7 @@ }, { "variable":"$voice_vlan_enable", - "default_value":"1", + "default_value":"0", "description":"Voice VLAN Enable", "type":"list", "data":[ @@ -788,13 +580,13 @@ }, { "variable": "$voice_vlan_id", - "default_value": "100", + "default_value": "2", "description": "Voice VLAN ID", "type": "input" }, { "variable": "$voice_vlan_qos", - "default_value": "0", + "default_value": "6", "description": "VLAN QOS", "type": "input" }, diff --git a/endpoint/yealinkv80/t2x/y0000000000$suffix.cfg b/endpoint/yealinkv80/t2x/y0000000000$suffix.cfg new file mode 100644 index 00000000..f59624c0 --- /dev/null +++ b/endpoint/yealinkv80/t2x/y0000000000$suffix.cfg @@ -0,0 +1,132 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## + + +security.user_password = admin:{$adminpw|admin} + + +####################################################################################### +## Syslog Server ## +####################################################################################### + +#Configure the IP address of the syslog server. +#Require reboot; +syslog.server = {$syslog_server} + +#Configure the syslog level. It ranges from 0 to 6, the default value is 3. +#Require reboot; +syslog.log_level = 3 +####################################################################################### +## Language Settings ## +####################################################################################### + +#Specify the web language, the valid values are: English, Chinese_S, Turkish, Portuguese, Spanish, Italian, French, Russian, Deutsch and Czech. +lang.wui = French + +#Specify the LCD language, the valid values are: English (default), German, French, Turkish, Italian, Polish, Spanish and Portuguese. +lang.gui = French +####################################################################################### +## Auto Provisioning ## +####################################################################################### + +#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.power_on = 1 +auto_provision.weekly.enable = 1 +auto_provision.weekly.begin_time = 23:00 +auto_provision.weekly.end_time = 23:59 +auto_provision.weekly.dayofweek = 0123456 +auto_provision.server.url = tftp://{$server.ip.1} +auto_provision.server.username = +auto_provision.server.password = +auto_provision.dhcp_option.enable = 1 + +#Configure the mode of downloading configuration files for the phone. The value is 0(default) or 1. +#auto_provision.update_file_mode = 0 + + +####################################################################################### +## Phone Features ## +####################################################################################### + +#Define the "#" or "*" key as the send key; 0-Disabled, 1-# key(default), 2-* key; +features.pound_key.mode = 1 + +#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 = 0 + +#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 = 1 + +#Configure the interval of playing a warning tone. The default value is 30s. +features.play_hold_tone.delay = 20 + +#Enable or disable the transfer DSS key to perform the blind transfer; 0-Disabled, 1-Enabled (default); +features.dsskey_blind_tran = 1 + +#Enable or disable the phone to mute the call during an active call; 0-Disabled, 1-Enabled (default); +features.allow_mute = 1 + +#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 directed pickup soft key; 0-Disabled (default), 1-Enabled; +features.pickup.direct_pickup_enable = 1 + +#Configure the directed pickup code. +features.pickup.direct_pickup_code = {$pickup_value|**} + +#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 = 0 + +#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 = 4 + +#Configure the contrast of the LCD screen. It ranges from 1 to 10,the default value is 6. +phone_setting.contrast = + +#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 = + +####################################################################################### +## LDAP Settings ## +####################################################################################### +#Configure the search criteria for name and number lookups. +ldap.enable = 1 +ldap.name_filter = (|(cn=%)(givenName=%)) +ldap.number_filter = (|(telephoneNumber=%)) + +ldap.host = {$server.ip.1} +ldap.port = 389 + +ldap.base = dc=ipactuacom,dc=local +ldap.user = +ldap.password = + +#Specify the maximum of the displayed search results. It ranges from 1 to 32000, the default value is 50. +ldap.max_hits = 32000 + +ldap.name_attr = cn +ldap.numb_attr = telephoneNumber +ldap.display_name = %cn + +#Configure the LDAP version. The valid value is 2 or 3 (default). +ldap.version = 3 + +#Conifugre the search delay time. It ranges from 0 (default) to 2000. +ldap.search_delay = 2000 + +#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 = 0 \ No newline at end of file diff --git a/endpoint/yealinkv70/t3x/$mac.cfg b/endpoint/yealinkv80/t3x/$mac.cfg similarity index 100% rename from endpoint/yealinkv70/t3x/$mac.cfg rename to endpoint/yealinkv80/t3x/$mac.cfg diff --git a/endpoint/yealinkv70/t3x/$mac.xml b/endpoint/yealinkv80/t3x/$mac.xml similarity index 100% rename from endpoint/yealinkv70/t3x/$mac.xml rename to endpoint/yealinkv80/t3x/$mac.xml diff --git a/endpoint/yealinkv70/t3x/dialnow.json b/endpoint/yealinkv80/t3x/dialnow.json similarity index 100% rename from endpoint/yealinkv70/t3x/dialnow.json rename to endpoint/yealinkv80/t3x/dialnow.json diff --git a/endpoint/yealinkv70/t3x/ext38.json b/endpoint/yealinkv80/t3x/ext38.json similarity index 100% rename from endpoint/yealinkv70/t3x/ext38.json rename to endpoint/yealinkv80/t3x/ext38.json diff --git a/endpoint/yealinkv70/t3x/family_data.json b/endpoint/yealinkv80/t3x/family_data.json similarity index 95% rename from endpoint/yealinkv70/t3x/family_data.json rename to endpoint/yealinkv80/t3x/family_data.json index 8afe0150..7f682500 100644 --- a/endpoint/yealinkv70/t3x/family_data.json +++ b/endpoint/yealinkv80/t3x/family_data.json @@ -1,6 +1,6 @@ { "data":{ - "name":"Yealink V70 T3X Models: [T32, T38]", + "name":"Yealink V80 T3X Models: [T32, T38]", "id":"2", "directory":"t3x", "firmware_ver":"", diff --git a/endpoint/yealinkv70/t3x/hard_keys.json b/endpoint/yealinkv80/t3x/hard_keys.json similarity index 100% rename from endpoint/yealinkv70/t3x/hard_keys.json rename to endpoint/yealinkv80/t3x/hard_keys.json diff --git a/endpoint/yealinkv70/t3x/line_keys_32.json b/endpoint/yealinkv80/t3x/line_keys_32.json similarity index 100% rename from endpoint/yealinkv70/t3x/line_keys_32.json rename to endpoint/yealinkv80/t3x/line_keys_32.json diff --git a/endpoint/yealinkv70/t3x/line_keys_38.json b/endpoint/yealinkv80/t3x/line_keys_38.json similarity index 100% rename from endpoint/yealinkv70/t3x/line_keys_38.json rename to endpoint/yealinkv80/t3x/line_keys_38.json diff --git a/endpoint/yealinkv70/t3x/memory_keys.json b/endpoint/yealinkv80/t3x/memory_keys.json similarity index 100% rename from endpoint/yealinkv70/t3x/memory_keys.json rename to endpoint/yealinkv80/t3x/memory_keys.json diff --git a/endpoint/yealinkv70/t3x/phone.php b/endpoint/yealinkv80/t3x/phone.php similarity index 99% rename from endpoint/yealinkv70/t3x/phone.php rename to endpoint/yealinkv80/t3x/phone.php index 720054cd..dd0017e5 100644 --- a/endpoint/yealinkv70/t3x/phone.php +++ b/endpoint/yealinkv80/t3x/phone.php @@ -7,7 +7,7 @@ * @license MPL / GPLv2 / LGPL * @package Provisioner */ -class endpoint_yealinkv70_t3x_phone extends endpoint_yealinkv70_base { +class endpoint_yealinkv80_t3x_phone extends endpoint_yealinkv80_base { public $family_line = 't3x'; protected $use_system_dst = TRUE; diff --git a/endpoint/yealinkv70/t3x/remote_phonebook.json b/endpoint/yealinkv80/t3x/remote_phonebook.json similarity index 100% rename from endpoint/yealinkv70/t3x/remote_phonebook.json rename to endpoint/yealinkv80/t3x/remote_phonebook.json diff --git a/endpoint/yealinkv70/t3x/soft_keys.json b/endpoint/yealinkv80/t3x/soft_keys.json similarity index 100% rename from endpoint/yealinkv70/t3x/soft_keys.json rename to endpoint/yealinkv80/t3x/soft_keys.json diff --git a/endpoint/yealinkv70/t3x/template_data.json b/endpoint/yealinkv80/t3x/template_data.json similarity index 100% rename from endpoint/yealinkv70/t3x/template_data.json rename to endpoint/yealinkv80/t3x/template_data.json diff --git a/endpoint/yealinkv70/t3x/y0000000000$suffix.cfg b/endpoint/yealinkv80/t3x/y0000000000$suffix.cfg similarity index 100% rename from endpoint/yealinkv70/t3x/y0000000000$suffix.cfg rename to endpoint/yealinkv80/t3x/y0000000000$suffix.cfg diff --git a/endpoint/yealinkv70/t4x/$mac.cfg b/endpoint/yealinkv80/t4x/$mac.cfg similarity index 70% rename from endpoint/yealinkv70/t4x/$mac.cfg rename to endpoint/yealinkv80/t4x/$mac.cfg index 8dd90bcc..3104b3f1 100644 --- a/endpoint/yealinkv70/t4x/$mac.cfg +++ b/endpoint/yealinkv80/t4x/$mac.cfg @@ -5,30 +5,30 @@ {line_loop} account.{$line_m1}.enable = {$line_active} -account.{$line_m1}.label = {$username} +account.{$line_m1}.label = {$displayname} {$username} account.{$line_m1}.display_name = {$displayname} account.{$line_m1}.auth_name = {$username} account.{$line_m1}.password = {$secret} account.{$line_m1}.user_name = {$username} -account.{$line_m1}.sip_server_host = {$sip_server_override} +account.{$line_m1}.sip_server_host = {$server_host} account.{$line_m1}.sip_server_port = {$server_port} account.{$line_m1}.outbound_proxy_enable = {$manual_use_outbound_proxy} -account.{$line_m1}.outbound_host = {$manual_outbound_proxy_server} +account.{$line_m1}.outbound_host = {$outbound_proxy_host} account.{$line_m1}.outbound_port = 5060 account.{$line_m1}.sip_listen_port = 5062 account.{$line_m1}.transport = 0 voice_mail.number.{$line_m1} = {$voicemail_number} -account.{$line_m1}.sip_server.1.expires = 3600 +account.{$line_m1}.sip_server.1.expires = 300 account.{$line_m1}.100rel_enable = 0 account.{$line_m1}.subscribe_mwi = {$subscribe_mwi|1} -account.{$line_m1}.cid_source = 0 +account.{$line_m1}.cid_source = 4 account.{$line_m1}.enable_user_equal_phone = 0 account.{$line_m1}.srtp_encryption = account.{$line_m1}.ptime = 20 -account.{$line_m1}.group_pickup_code = -account.{$line_m1}.direct_pickup_code = {$pickup_value} +account.{$line_m1}.group_pickup_code = *8 +account.{$line_m1}.direct_pickup_code = {$pickup_value|**} account.{$line_m1}.auto_answer = {$auto_answer|0} -account.{$line_m1}.missed_calllog = {$missed_call_log|0} +account.{$line_m1}.missed_calllog = {$missed_call_log|1} account.{$line_m1}.subscribe_mwi_to_vm = {$subscribe_mwi|1} account.{$line_m1}.unregister_on_reboot = 1 account.{$line_m1}.nat.nat_traversal = {$nat_trans} @@ -41,7 +41,7 @@ account.{$line_m1}.advanced.timer_t1 = 0.5 account.{$line_m1}.advanced.timer_t2 = 4 account.{$line_m1}.advanced.timer_t4 = 5 account.{$line_m1}.alert_info_url_enable = 1 -account.{$line_m1}.ringtone.ring_type = {$default_ringtone} +#account.{$line_m1}.ringtone.ring_type = {$default_ringtone} account.{$line_m1}.dnd.on_code = *78 account.{$line_m1}.dnd.off_code = *79 @@ -68,9 +68,9 @@ transfer.dsskey_deal_type = {$dss_transfer} features.fwd_mode = 0 #Enable or disable the always forward feature; 0-Disabled (default), 1-Enabled; -forward.always.enable = 0 -forward.busy.enable = 0 -forward.no_answer.enable = 0 +forward.always.enable = +forward.busy.enable = +forward.no_answer.enable = {loop_linekey} linekey.{$count}.line = {$line} @@ -80,8 +80,11 @@ linekey.{$count}.type = {$type} linekey.{$count}.xml_phonebook = linekey.{$count}.label = {$label} -{/loop_linekey} - +{/loop_linekey} + +################################################# +### Physical button mappings ### +################################################# {loop_softkey} programablekey.{$number}.type = {$type} @@ -93,10 +96,6 @@ programablekey.{$number}.label = {$label} programablekey.{$number}.pickup_value = {$pickup_value} {/loop_softkey} -################################################# -### Physical button mappings ### -################################################# - programablekey.5.type = {$hardkey_up_type} programablekey.5.line = {$hardkey_up_line} programablekey.5.value = {$hardkey_up_value} @@ -128,6 +127,9 @@ programablekey.10.line = {$hardkey_cancel_line} programablekey.10.value = {$hardkey_cancel_value} programablekey.10.pickup_value = {$pickup_value} +####################################################################################### +## Reseau ## +####################################################################################### network.vlan.internet_port_enable = {$voice_vlan_enable} @@ -137,18 +139,23 @@ network.vlan.pc_port_enable = {$data_vlan_enable} network.vlan.pc_port_vid = {$data_vlan_id} network.vlan.pc_port_priority = 0 -{loop_sdext38} + +####################################################################################### +## Module EXP ## +####################################################################################### + +{loop_sdexp} expansion_module.1.key.{$count}.type = {$type} expansion_module.1.key.{$count}.line = 0 expansion_module.1.key.{$count}.value = {$value} -expansion_module.1.key.{$count}.pickup_value = {$pickup_value} +#expansion_module.1.key.{$count}.pickup_value = {$pickup_value} expansion_module.1.key.{$count}.label = {$label} expansion_module.1.key.{$count}.xml_phonebook = -{/loop_sdext38} +{/loop_sdexp} ####################################################################################### -## Remote phonebook ## +## Remote phonebook ## ####################################################################################### #Configure the access URL and dispaly name of the remote phonebook. X ranges from 1 to 5. @@ -177,47 +184,32 @@ dialplan.dialnow.line_id.{$count} = {$line} {/loop_dialnow} -local_time.time_zone_name = {$timezone_name} -local_time.time_zone = {$timezone_offset} -local_time.ntp_server1 = {$server_host} +local_time.time_zone_name = {$timezone_name|France(Paris)} +local_time.time_zone = {$timezone_offset|+1} +local_time.ntp_server1 = {$network_time_server} +local_time.ntp_server2 = pool.ntp.org local_time.interval = 1000 local_time.summer_time = 2 -local_time.dst_time_type = 0 -local_time.start_time = 3/2/7/2 -local_time.end_time = 11/1/7/2 +local_time.dst_time_type = +local_time.start_time = +local_time.end_time = local_time.offset_time = -local_time.time_format = 0 -local_time.date_format = 4 +local_time.time_format = 1 +local_time.date_format = 6 local_time.dhcp_time = 0 -multicast.codec = PCMU -multicast.receive_priority.enable = 0 -multicast.receive_priority.priority = 0 -multicast.listen_address.1.ip_address = {$multicast_listen_1} -multicast.listen_address.2.ip_address = {$multicast_listen_2} -multicast.listen_address.3.ip_address = {$multicast_listen_3} -multicast.listen_address.4.ip_address = {$multicast_listen_4} -multicast.listen_address.5.ip_address = {$multicast_listen_5} -multicast.listen_address.6.ip_address = {$multicast_listen_6} -multicast.listen_address.7.ip_address = {$multicast_listen_7} -multicast.listen_address.8.ip_address = {$multicast_listen_8} -multicast.listen_address.9.ip_address = {$multicast_listen_9} -multicast.listen_address.10.ip_address = {$multicast_listen_10} -multicast.listen_address.1.label = {$multicast_listen_label_1} -multicast.listen_address.2.label = {$multicast_listen_label_2} -multicast.listen_address.3.label = {$multicast_listen_label_3} -multicast.listen_address.4.label = {$multicast_listen_label_4} -multicast.listen_address.5.label = {$multicast_listen_label_5} -multicast.listen_address.6.label = {$multicast_listen_label_6} -multicast.listen_address.7.label = {$multicast_listen_label_7} -multicast.listen_address.8.label = {$multicast_listen_label_8} -multicast.listen_address.9.label = {$multicast_listen_label_9} -multicast.listen_address.10.label = {$multicast_listen_label_10} - -firmware.url = {$firmware_name} +# longueur touches T46 0-courtes 1-longues +features.config_dsskey_length = 1 +#firmware +firmware.url = tftp://{$server.ip.1}/Firmwares/Yealink/{$model}.rom +#Configure the access URL for downloading the files for Search Source List In Dialing. +super_search.url = http://{$server.ip.1}/provisioning/super_search.xml +#Configure the access URL for downloading the files for direcory setting. +directory_setting.url = http://{$server.ip.1}/provisioning/favorite_setting.xml ringtone.url = ringtone.delete = -wallpaper_upload.url = http://myphonesetup.com/{$logo_url} -phone_setting.backgrounds = {$uselogo} +#wallpaper_upload.url = http://myphonesetup.com/{$logo_url} +#phone_setting.backgrounds = {$uselogo} + diff --git a/endpoint/yealinkv70/t4x/$mac.xml b/endpoint/yealinkv80/t4x/$mac.xml similarity index 86% rename from endpoint/yealinkv70/t4x/$mac.xml rename to endpoint/yealinkv80/t4x/$mac.xml index 358fda26..02525e04 100644 --- a/endpoint/yealinkv70/t4x/$mac.xml +++ b/endpoint/yealinkv80/t4x/$mac.xml @@ -8,4 +8,4 @@ {/loop_phonebook} - + \ No newline at end of file diff --git a/endpoint/yealinkv70/t4x/dialnow.json b/endpoint/yealinkv80/t4x/dialnow.json similarity index 100% rename from endpoint/yealinkv70/t4x/dialnow.json rename to endpoint/yealinkv80/t4x/dialnow.json diff --git a/endpoint/yealinkv70/t4x/exp.json b/endpoint/yealinkv80/t4x/exp.json similarity index 100% rename from endpoint/yealinkv70/t4x/exp.json rename to endpoint/yealinkv80/t4x/exp.json diff --git a/endpoint/yealinkv80/t4x/family_data.json b/endpoint/yealinkv80/t4x/family_data.json new file mode 100644 index 00000000..1cc9a008 --- /dev/null +++ b/endpoint/yealinkv80/t4x/family_data.json @@ -0,0 +1,111 @@ +{ + "data":{ + "name":"Yealink V80 T4X Models: [T41, T42, T46]", + "id":"4", + "directory":"t4x", + "firmware_ver":"", + "firmware_pkg":"NULL", + "firmware_md5sum":"", + "description":"Make more settings available in user interface", + "configuration_files":"y0000000000$suffix.cfg,$mac.cfg", + "changelog":"", + "provisioning_types": [ + "tftp", + "http" + ], + "model_list":[ + { + "model":"T41P", + "lines":"2", + "id":"1", + "template_data":[ + "template_data.json", + "line_keys_15.json", + "soft_keys.json", + "hard_keys.json" + ] + }, + { + "model":"T42G", + "lines":"2", + "id":"2", + "template_data":[ + "template_data.json", + "line_keys_15.json", + "soft_keys.json", + "hard_keys.json" + ] + }, + { + "model":"T46G", + "lines":"2", + "id":"3", + "template_data":[ + "template_data.json", + "line_keys_46.json", + "soft_keys_46.json", + "hard_keys_46.json", + "exp.json" + ] + }, + { + "model":"T48G", + "lines":"2", + "id":"4", + "template_data":[ + "template_data.json", + "line_keys_46.json", + "soft_keys.json", + "hard_keys.json", + "exp.json" + ] + }, + { + "model":"T41S", + "lines":"2", + "id":"5", + "template_data":[ + "template_data.json", + "line_keys_15.json", + "soft_keys.json", + "hard_keys.json" + ] + }, + { + "model":"T42S", + "lines":"2", + "id":"6", + "template_data":[ + "template_data.json", + "line_keys_15.json", + "soft_keys.json", + "hard_keys.json" + ] + }, + { + "model":"T46S", + "lines":"2", + "id":"7", + "template_data":[ + "template_data.json", + "line_keys_46.json", + "soft_keys_46.json", + "hard_keys_46.json", + "exp.json" + ] + }, + { + "model":"T48S", + "lines":"2", + "id":"8", + "template_data":[ + "template_data.json", + "line_keys_46.json", + "soft_keys.json", + "hard_keys.json", + "exp.json" + ] + } + ] + } +} diff --git a/endpoint/yealinkv70/t4x/global_data.json b/endpoint/yealinkv80/t4x/global_data.json similarity index 90% rename from endpoint/yealinkv70/t4x/global_data.json rename to endpoint/yealinkv80/t4x/global_data.json index f5332e2d..d45420a4 100644 --- a/endpoint/yealinkv70/t4x/global_data.json +++ b/endpoint/yealinkv80/t4x/global_data.json @@ -9,7 +9,7 @@ "item":[ { "variable":"$manual_use_outbound_proxy", - "default_value":"1", + "default_value":"0", "description":"Use Outbound Proxy", "type":"list", "data":[ @@ -25,7 +25,7 @@ }, { "variable":"$manual_outbound_proxy_server", - "default_value": "192.168.96.254", + "default_value": "192.168.42.1", "description":"Outbound Proxy Server", "type":"input" }, @@ -40,7 +40,7 @@ }, { "variable": "$sip_server_override", - "default_value": "192.168.96.254", + "default_value": "192.168.42.1", "description": "SIP Server Override", "type":"input" }, diff --git a/endpoint/yealinkv70/t4x/hard_keys.json b/endpoint/yealinkv80/t4x/hard_keys.json similarity index 98% rename from endpoint/yealinkv70/t4x/hard_keys.json rename to endpoint/yealinkv80/t4x/hard_keys.json index 4d3a3b3a..95855e24 100644 --- a/endpoint/yealinkv70/t4x/hard_keys.json +++ b/endpoint/yealinkv80/t4x/hard_keys.json @@ -59,7 +59,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -126,7 +126,7 @@ }, { "variable":"$hardkey_down_type", - "default_value":"29", + "default_value":"61", "description":"Down Button Type", "type":"list", "data":[ @@ -176,7 +176,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -293,7 +293,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -410,7 +410,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -527,7 +527,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -644,7 +644,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", diff --git a/endpoint/yealinkv70/t4x/hard_keys_46.json b/endpoint/yealinkv80/t4x/hard_keys_46.json similarity index 98% rename from endpoint/yealinkv70/t4x/hard_keys_46.json rename to endpoint/yealinkv80/t4x/hard_keys_46.json index 89139107..85b9e242 100644 --- a/endpoint/yealinkv70/t4x/hard_keys_46.json +++ b/endpoint/yealinkv80/t4x/hard_keys_46.json @@ -59,7 +59,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -126,7 +126,7 @@ }, { "variable":"$hardkey_down_type", - "default_value":"29", + "default_value":"61", "description":"Down Button Type", "type":"list", "data":[ @@ -176,7 +176,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -293,7 +293,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -410,7 +410,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -527,7 +527,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", @@ -644,7 +644,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", diff --git a/endpoint/yealinkv70/t4x/line_keys_15.json b/endpoint/yealinkv80/t4x/line_keys_15.json similarity index 97% rename from endpoint/yealinkv70/t4x/line_keys_15.json rename to endpoint/yealinkv80/t4x/line_keys_15.json index f0aeb169..5c28d41f 100644 --- a/endpoint/yealinkv70/t4x/line_keys_15.json +++ b/endpoint/yealinkv80/t4x/line_keys_15.json @@ -16,10 +16,14 @@ "item":[ { "variable":"$linekey_type", - "default_value":"15", + "default_value":"", "description":"Line Key {$count} Type", "type":"list", "data":[ + { + "text":"N\/A", + "value":"0" + }, { "text":"Conference", "value":"1" diff --git a/endpoint/yealinkv70/t4x/line_keys_3.json b/endpoint/yealinkv80/t4x/line_keys_3.json similarity index 99% rename from endpoint/yealinkv70/t4x/line_keys_3.json rename to endpoint/yealinkv80/t4x/line_keys_3.json index f0aeb169..3be6a89a 100644 --- a/endpoint/yealinkv70/t4x/line_keys_3.json +++ b/endpoint/yealinkv80/t4x/line_keys_3.json @@ -16,7 +16,7 @@ "item":[ { "variable":"$linekey_type", - "default_value":"15", + "default_value":"", "description":"Line Key {$count} Type", "type":"list", "data":[ diff --git a/endpoint/yealinkv70/t4x/line_keys_46.json b/endpoint/yealinkv80/t4x/line_keys_46.json similarity index 97% rename from endpoint/yealinkv70/t4x/line_keys_46.json rename to endpoint/yealinkv80/t4x/line_keys_46.json index 386c61b4..fc2a7643 100644 --- a/endpoint/yealinkv70/t4x/line_keys_46.json +++ b/endpoint/yealinkv80/t4x/line_keys_46.json @@ -16,10 +16,14 @@ "item":[ { "variable":"$linekey_type", - "default_value":"15", + "default_value":"", "description":"Line Key {$count} Type", "type":"list", "data":[ + { + "text":"N\/A", + "value":"0" + }, { "text":"Conference", "value":"1" diff --git a/endpoint/yealinkv70/t4x/line_keys_6.json b/endpoint/yealinkv80/t4x/line_keys_6.json similarity index 99% rename from endpoint/yealinkv70/t4x/line_keys_6.json rename to endpoint/yealinkv80/t4x/line_keys_6.json index c0cd37bf..e4156226 100644 --- a/endpoint/yealinkv70/t4x/line_keys_6.json +++ b/endpoint/yealinkv80/t4x/line_keys_6.json @@ -16,7 +16,7 @@ "item":[ { "variable":"$linekey_type", - "default_value":"15", + "default_value":"", "description":"Line Key {$count} Type", "type":"list", "data":[ diff --git a/endpoint/yealinkv70/t4x/phone.php b/endpoint/yealinkv80/t4x/phone.php similarity index 86% rename from endpoint/yealinkv70/t4x/phone.php rename to endpoint/yealinkv80/t4x/phone.php index e1f84181..9fb56cc1 100644 --- a/endpoint/yealinkv70/t4x/phone.php +++ b/endpoint/yealinkv80/t4x/phone.php @@ -7,17 +7,17 @@ * @license MPL / GPLv2 / LGPL * @package Provisioner */ -class endpoint_yealinkv70_t4x_phone extends endpoint_yealinkv70_base { +class endpoint_yealinkv80_t4x_phone extends endpoint_yealinkv80_base { public $family_line = 't4x'; protected $use_system_dst = TRUE; function parse_lines_hook($line_data, $line_total) { - $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; + $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '**'; $line_data['line_active'] = 1; $line_data['line_m1'] = $line_data['line']; $line_data['voicemail_number'] = '*97'; - $line_data['missed_call_log'] = isset($this->settings['missed_call_log']) ? $this->settings['missed_call_log'] : 0; + $line_data['missed_call_log'] = isset($this->settings['missed_call_log']) ? $this->settings['missed_call_log'] : 1; $line_data['custom_ringtone'] = isset($this->settings['custom_ringtone']) ? $this->settings['custom_ringtone'] : 'Ring1.wav'; $line_data['sip_server_override'] = isset($this->settings['sip_server_override']) ? $this->settings['sip_server_override'] : '{$server_host}'; $line_data['manual_use_outbound_proxy'] = isset($this->settings['manual_use_outbound_proxy']) ? $this->settings['manual_use_outbound_proxy'] : 0; @@ -50,9 +50,10 @@ function parse_lines_hook($line_data, $line_total) { } function prepare_for_generateconfig() { - $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; + $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '**'; # This contains the last 2 digits of y0000000000xx.cfg, for each model. - $model_suffixes = array('T46G' => '28', 'T41P' => '41', 'T42G' => '41'); + # $model_suffixes = array('T46G' => '28', 'T41P' => '41', 'T42G' => '41'); + $model_suffixes = array('T41P' => '36', 'T42G' => '29', 'T46G' => '28', 'T48G' => '35', 'T41S' => '68', 'T42S' => '67', 'T46S' => '66', 'T48S' => '65'); //Yealink likes lower case letters in its mac address $this->mac = strtolower($this->mac); $this->config_file_replacements['$suffix'] = $model_suffixes[$this->model]; @@ -61,9 +62,11 @@ function prepare_for_generateconfig() { if (isset($this->settings['loops']['linekey'])) { foreach ($this->settings['loops']['linekey'] as $key => $data) { - if (($key >= 1) && ($key <= 6)) { - $this->settings['loops']['linekey'][$key] = $this->settings['loops']['linekey'][$key]; - } + if ($this->settings['loops']['linekey'][$key]['type'] == '0') { + unset($this->settings['loops']['linekey'][$key]); + } elseif (($key >= 1) && ($key <= 6)) { + $this->settings['loops']['linekey'][$key] = $this->settings['loops']['linekey'][$key]; + } } } @@ -73,7 +76,8 @@ function prepare_for_generateconfig() { if (!isset($this->settings['loops']['linekey'][$i])) { $this->settings['loops']['linekey'][$i] = array( "mode" => "blf", - "type" => 15 + "type" => 15, + "line" => 1 ); } elseif($this->settings['loops']['linekey'][$i]['type'] == '16') { $this->settings['loops']['linekey'][$i]['pickup_value'] = $this->settings['call_pickup']; @@ -89,7 +93,7 @@ function prepare_for_generateconfig() { } } else { $this->settings['loops']['softkey'][1]['type'] = 28; - $this->settings['loops']['softkey'][2]['type'] = 29; + $this->settings['loops']['softkey'][2]['type'] = 61; $this->settings['loops']['softkey'][3]['type'] = 5; $this->settings['loops']['softkey'][4]['type'] = 30; } @@ -109,7 +113,7 @@ function prepare_for_generateconfig() { } elseif ($this->settings['loops']['sdexp'][$key]['type'] == '0') { unset($this->settings['loops']['sdexp'][$key]); } else { - $this->settings['loops']['sdexp'][$key]['pickup_value'] = '*8'; + $this->settings['loops']['sdexp'][$key]['pickup_value'] = '**'; } } } @@ -122,7 +126,7 @@ function prepare_for_generateconfig() { } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { unset($this->settings['loops']['memkey'][$key]); } else { - $this->settings['loops']['memkey'][$key]['pickup_value'] = '*8'; + $this->settings['loops']['memkey'][$key]['pickup_value'] = '**'; } } } @@ -134,7 +138,7 @@ function prepare_for_generateconfig() { } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { unset($this->settings['loops']['memkey2'][$key]); } else { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = '*8'; + $this->settings['loops']['memkey2'][$key]['pickup_value'] = '**'; } } } diff --git a/endpoint/yealinkv70/t4x/remote_phonebook.json b/endpoint/yealinkv80/t4x/remote_phonebook.json similarity index 100% rename from endpoint/yealinkv70/t4x/remote_phonebook.json rename to endpoint/yealinkv80/t4x/remote_phonebook.json diff --git a/endpoint/yealinkv70/t4x/soft_keys.json b/endpoint/yealinkv80/t4x/soft_keys.json similarity index 98% rename from endpoint/yealinkv70/t4x/soft_keys.json rename to endpoint/yealinkv80/t4x/soft_keys.json index 744756c6..cd25ef20 100644 --- a/endpoint/yealinkv70/t4x/soft_keys.json +++ b/endpoint/yealinkv80/t4x/soft_keys.json @@ -76,7 +76,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", diff --git a/endpoint/yealinkv70/t4x/soft_keys_46.json b/endpoint/yealinkv80/t4x/soft_keys_46.json similarity index 98% rename from endpoint/yealinkv70/t4x/soft_keys_46.json rename to endpoint/yealinkv80/t4x/soft_keys_46.json index 744756c6..cd25ef20 100644 --- a/endpoint/yealinkv70/t4x/soft_keys_46.json +++ b/endpoint/yealinkv80/t4x/soft_keys_46.json @@ -76,7 +76,7 @@ }, { "text":"Directory", - "value":"29" + "value":"61" }, { "text":"Menu", diff --git a/endpoint/yealinkv70/t4x/template_data.json b/endpoint/yealinkv80/t4x/template_data.json similarity index 50% rename from endpoint/yealinkv70/t4x/template_data.json rename to endpoint/yealinkv80/t4x/template_data.json index d625390b..babd7fe0 100644 --- a/endpoint/yealinkv70/t4x/template_data.json +++ b/endpoint/yealinkv80/t4x/template_data.json @@ -9,13 +9,13 @@ "item":[ { "variable":"$timezone_name", - "default_value":"United States-Eastern Time", + "default_value":"France(Paris)", "description":"Timezone Name", "type":"list", "data":[ { - "text":"United States-Hawaii", - "value":"United States-Hawaii-Aleutian" + "text":"France(Paris)", + "value":"France(Paris)" }, { "text":"United States-Alaska Time", @@ -42,7 +42,7 @@ { "category":"system", "variable":"$timezone_offset", - "default_value":"-5", + "default_value":"+1", "description":"Timezone GMT Offset", "type":"list", "data":[ @@ -194,213 +194,6 @@ { "type":"break" }, - { - "variable":"$multicast_listen_1", - "default_value":"224.168.168.168:23456", - "description":"MultiCast Listen Address 1", - "type":"input" - }, - { - "variable":"$multicast_listen_label_1", - "default_value":"All", - "description":"MultiCast Label 1", - "type":"input" - }, - { - "variable":"$multicast_listen_2", - "default_value":"", - "description":"MultiCast Listen Address 2", - "type":"input" - }, - { - "variable":"$multicast_listen_label_2", - "default_value":"", - "description":"MultiCast Label 2", - "type":"input" - }, - { - "variable":"$multicast_listen_2", - "default_value":"", - "description":"MultiCast Listen Address 2", - "type":"input" - }, - { - "variable":"$multicast_listen_label_2", - "default_value":"", - "description":"MultiCast Label 2", - "type":"input" - }, - { - "variable":"$multicast_listen_3", - "default_value":"", - "description":"MultiCast Listen Address 3", - "type":"input" - }, - { - "variable":"$multicast_listen_label_3", - "default_value":"", - "description":"MultiCast Label 3", - "type":"input" - }, - { - "variable":"$multicast_listen_4", - "default_value":"", - "description":"MultiCast Listen Address 4", - "type":"input" - }, - { - "variable":"$multicast_listen_label_4", - "default_value":"", - "description":"MultiCast Label 4", - "type":"input" - }, - { - "variable":"$multicast_listen_5", - "default_value":"", - "description":"MultiCast Listen Address 5", - "type":"input" - }, - { - "variable":"$multicast_listen_label_5", - "default_value":"", - "description":"MultiCast Label 5", - "type":"input" - }, - { - "variable":"$multicast_listen_6", - "default_value":"", - "description":"MultiCast Listen Address 6", - "type":"input" - }, - { - "variable":"$multicast_listen_label_6", - "default_value":"", - "description":"MultiCast Label 6", - "type":"input" - }, - { - "variable":"$multicast_listen_7", - "default_value":"", - "description":"MultiCast Listen Address 7", - "type":"input" - }, - { - "variable":"$multicast_listen_label_7", - "default_value":"", - "description":"MultiCast Label 7", - "type":"input" - }, - { - "variable":"$multicast_listen_8", - "default_value":"", - "description":"MultiCast Listen Address 8", - "type":"input" - }, - { - "variable":"$multicast_listen_label_8", - "default_value":"", - "description":"MultiCast Label 8", - "type":"input" - }, - { - "variable":"$multicast_listen_9", - "default_value":"", - "description":"MultiCast Listen Address 9", - "type":"input" - }, - { - "variable":"$multicast_listen_label_9", - "default_value":"", - "description":"MultiCast Label 9", - "type":"input" - }, - { - "variable":"$multicast_listen_10", - "default_value":"", - "description":"MultiCast Listen Address 10", - "type":"input" - }, - { - "variable":"$multicast_listen_label_10", - "default_value":"", - "description":"MultiCast Label 10", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$ring_alert_info_1", - "default_value":"Primary", - "description":"Ring Alert Info 1", - "type":"input" - }, - { - "variable":"$ring_alert_info_2", - "default_value":"Secondary", - "description":"Ring Alert Info 2", - "type":"input" - }, - { - "variable":"$ring_alert_info_3", - "default_value":"Tertiary", - "description":"Ring Alert Info 3", - "type":"input" - }, - { - "variable":"$ring_alert_info_4", - "default_value":"Quaternary", - "description":"Ring Alert Info 4", - "type":"input" - }, - { - "variable":"$ring_alert_info_5", - "default_value":"Quinary", - "description":"Ring Alert Info 5", - "type":"input" - }, - { - "variable":"$ring_alert_info_6", - "default_value":"Senary", - "description":"Ring Alert Info 6", - "type":"input" - }, - { - "variable":"$ring_alert_info_7", - "default_value":"Septenary", - "description":"Ring Alert Info 7", - "type":"input" - }, - { - "variable":"$ring_alert_info_8", - "default_value":"Octonary", - "description":"Ring Alert Info 8", - "type":"input" - }, - { - "variable":"$ring_alert_info_9", - "default_value":"Nonary", - "description":"Ring Alert Info 9", - "type":"input" - }, - { - "variable":"$ring_alert_info_10", - "default_value":"Denary", - "description":"Ring Alert Info 10", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$firmware_name", - "default_value":"", - "description":"Firmware URL", - "type":"input" - }, - { - "type":"break" - }, { "variable":"$call_pickup", "default_value":"**", @@ -412,13 +205,13 @@ }, { "variable":"$adminpw", - "default_value":"", + "default_value":"admin", "description":"Web administration password", "type":"input" }, { "variable":"$tones_country", - "default_value":"United States", + "default_value":"France", "description":"Tones Country", "type":"input" }, @@ -453,28 +246,6 @@ "value":"1800" } ] - }, - { - "description":"Remote Phone Books (1-5)", - "type":"loop", - "loop_start":"1", - "loop_end":"5", - "data":{ - "item":[ - { - "variable":"$remotephonebook_name", - "default_value":"Personal", - "description":"Remote Phone Book {$count} Name", - "type":"input" - }, - { - "variable":"$remotephonebook_url", - "default_value":"http://{$server.ip.1}/provisioning/p.php/{$mac}.xml", - "description":"Remote Phone Book {$count} URL", - "type":"input" - } - ] - } } ] } @@ -537,7 +308,7 @@ }, { "variable":"$dss_transfer", "description":"DSS Transfer Type", - "default_value":"2", + "default_value":"1", "type":"list", "data":[ { @@ -560,7 +331,7 @@ { "variable":"$missed_call_log", "description":"Missed Call Log", - "default_value":"0", + "default_value":"1", "type":"list", "data":[ { @@ -585,7 +356,7 @@ "item":[ { "variable": "$manual_use_outbound_proxy", - "default_value": "1", + "default_value": "0", "description": "Use Outbound Proxy", "type": "list", "data":[ @@ -601,7 +372,7 @@ }, { "variable": "$manual_outbound_proxy_server", - "default_value": "{$server.ip.1}", + "default_value": "{$server_host.line.1}", "description": "Outbound Proxy Server", "type": "input" }, @@ -616,7 +387,7 @@ }, { "variable": "$sip_server_override", - "default_value": "{$server.ip.1}", + "default_value": "{$server_host.line.1}", "description": "SIP Server Override", "type": "input" }, @@ -625,7 +396,7 @@ }, { "variable":"$voice_vlan_enable", - "default_value":"1", + "default_value":"0", "description":"Voice VLAN Enable", "type":"list", "data":[ @@ -641,13 +412,13 @@ }, { "variable": "$voice_vlan_id", - "default_value": "100", + "default_value": "2", "description": "Voice VLAN ID", "type": "input" }, { "variable": "$voice_vlan_qos", - "default_value": "0", + "default_value": "6", "description": "VLAN QOS", "type": "input" }, diff --git a/endpoint/yealinkv70/t4x/y0000000000$suffix.cfg b/endpoint/yealinkv80/t4x/y0000000000$suffix.cfg similarity index 61% rename from endpoint/yealinkv70/t4x/y0000000000$suffix.cfg rename to endpoint/yealinkv80/t4x/y0000000000$suffix.cfg index 5e3f7ad7..8471c6df 100644 --- a/endpoint/yealinkv70/t4x/y0000000000$suffix.cfg +++ b/endpoint/yealinkv80/t4x/y0000000000$suffix.cfg @@ -3,7 +3,7 @@ ##File header "#!version:1.0.0.1" can not be edited or deleted.## -security.user_password = admin:{$adminpw} +security.user_password = admin:{$adminpw|admin} ####################################################################################### @@ -17,7 +17,15 @@ syslog.server = {$syslog_server} #Configure the syslog level. It ranges from 0 to 6, the default value is 3. #Require reboot; syslog.log_level = 3 +####################################################################################### +## Language Settings ## +####################################################################################### +#Specify the web language, the valid values are: English, Chinese_S, Turkish, Portuguese, Spanish, Italian, French, Russian, Deutsch and Czech. +lang.wui = French + +#Specify the LCD language, the valid values are: English (default), German, French, Turkish, Italian, Polish, Spanish and Portuguese. +lang.gui = French ####################################################################################### ## Auto Provisioning ## ####################################################################################### @@ -39,56 +47,6 @@ auto_provision.dhcp_option.enable = 1 - -####################################################################################### -## Hot Desking ## -####################################################################################### -#Enable or disable the phone to show the following items on the login wizard during startup; 0-Disabled, 1-Enabled; - -hotdesking.startup_register_name_enable = 0 -hotdesking.startup_username_enable = 1 -hotdesking.startup_password_enable = 0 -hotdesking.startup_sip_server_enable = 0 -hotdesking.startup_outbound_enable = 0 - -hotdesking.dsskey_register_name_enable = 0 -hotdesking.dsskey_username_enable = 1 -hotdesking.dsskey_password_enable = 0 -hotdesking.dsskey_sip_server_enable = 0 -hotdesking.dsskey_outbound_enable = 0 - -####################################################################################### -## 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.X.text = family -distinctive_ring_tones.alert_info.1.text = {$ring_alert_info_1} -distinctive_ring_tones.alert_info.2.text = {$ring_alert_info_2} -distinctive_ring_tones.alert_info.3.text = {$ring_alert_info_3} -distinctive_ring_tones.alert_info.4.text = {$ring_alert_info_4} -distinctive_ring_tones.alert_info.5.text = {$ring_alert_info_5} -distinctive_ring_tones.alert_info.6.text = {$ring_alert_info_6} -distinctive_ring_tones.alert_info.7.text = {$ring_alert_info_7} -distinctive_ring_tones.alert_info.8.text = {$ring_alert_info_8} -distinctive_ring_tones.alert_info.9.text = {$ring_alert_info_9} -distinctive_ring_tones.alert_info.10.text = {$ring_alert_info_10} - -#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.X.ringer = 1 -distinctive_ring_tones.alert_info.1.ringer = 1 -distinctive_ring_tones.alert_info.2.ringer = 2 -distinctive_ring_tones.alert_info.3.ringer = 3 -distinctive_ring_tones.alert_info.4.ringer = 4 -distinctive_ring_tones.alert_info.5.ringer = 5 -distinctive_ring_tones.alert_info.6.ringer = 6 -distinctive_ring_tones.alert_info.7.ringer = 7 -distinctive_ring_tones.alert_info.8.ringer = 8 - - - ####################################################################################### ## Phone Features ## ####################################################################################### @@ -110,26 +68,63 @@ features.play_hold_tone.delay = 20 features.allow_mute = 1 #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 = 0 +features.ringer_device.is_use_headset = #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 = 1 #Configure the directed pickup code. -features.pickup.direct_pickup_code = {$pickup_value} +features.pickup.direct_pickup_code = {$pickup_value|**} #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 = 1 +features.voice_mail_tone_enable = 0 #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 = 4 #Configure the contrast of the LCD screen. It ranges from 1 to 10,the default value is 6. -phone_setting.contrast = 7 +phone_setting.contrast = #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 = 8 +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 = 1800 +phone_setting.backlight_time = + +####################################################################################### +## LDAP Settings ## +####################################################################################### +#Configure the search criteria for name and number lookups. +ldap.enable = 1 +ldap.name_filter = (|(cn=%)(givenName=%)) +ldap.number_filter = (|(telephoneNumber=%)) + +ldap.host = {$server.ip.1} +ldap.port = 389 + +ldap.base = dc=ldap,dc=local +ldap.user = +ldap.password = + +#Specify the maximum of the displayed search results. It ranges from 1 to 32000, the default value is 50. +ldap.max_hits = 32000 + +ldap.name_attr = cn +ldap.numb_attr = telephoneNumber +ldap.display_name = %cn + +#Configure the LDAP version. The valid value is 2 or 3 (default). +ldap.version = 3 + +#Conifugre the search delay time. It ranges from 0 (default) to 2000. +ldap.search_delay = 2000 + +#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 = 0 \ No newline at end of file diff --git a/endpoint/yealinkv80/w52p/$mac.cfg b/endpoint/yealinkv80/w52p/$mac.cfg new file mode 100644 index 00000000..306622cb --- /dev/null +++ b/endpoint/yealinkv80/w52p/$mac.cfg @@ -0,0 +1,155 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted, and must be placed in the first line.## +{line_loop} +####################################################################################### +## Account {$line} Settings {$line_m1} ## +####################################################################################### + +account.{$line_m1}.enable = {$line_active} +account.{$line_m1}.label = {$username} +account.{$line_m1}.display_name = {$displayname} +account.{$line_m1}.auth_name = {$username} +account.{$line_m1}.password = {$secret} +account.{$line_m1}.user_name = {$username} +account.{$line_m1}.sip_server_host = {$server_host} +account.{$line_m1}.sip_server_port = {$server_port} +account.{$line_m1}.outbound_proxy_enable = 0 +account.{$line_m1}.outbound_host = {$outbound_proxy_host} +account.{$line_m1}.outbound_port = {$outbound_proxy_port} +account.{$line_m1}.sip_listen_port = 5062 +account.{$line_m1}.transport = 0 +voice_mail.number.{$line_m1} = {$voicemail_number} +account.{$line_m1}.sip_server.1.expires = 300 +account.{$line_m1}.100rel_enable = 0 +account.{$line_m1}.subscribe_mwi = {$subscribe_mwi|1} +account.{$line_m1}.cid_source = 1 +account.{$line_m1}.enable_user_equal_phone = 0 +account.{$line_m1}.srtp_encryption = +account.{$line_m1}.ptime = 20 +account.{$line_m1}.group_pickup_code = *8 +account.{$line_m1}.direct_pickup_code = {$pickup_value|**} +account.{$line_m1}.auto_answer = {$auto_answer|0} +account.{$line_m1}.missed_calllog = {$missed_call_log|0} +account.{$line_m1}.subscribe_mwi_to_vm = {$subscribe_mwi|1} +account.{$line_m1}.unregister_on_reboot = 1 +account.{$line_m1}.nat.nat_traversal = {$nat_trans} +account.{$line_m1}.nat.stun_server = {$stun_server} +account.{$line_m1}.nat.stun_port = {$stun_server_port} +account.{$line_m1}.nat.udp_update_enable = {$udp_keepalive_enable} +account.{$line_m1}.nat.udp_update_time = {$udp_keepalive_seconds} +account.{$line_m1}.nat.rport = {$rport_enable} +account.{$line_m1}.advanced.timer_t1 = 0.5 +account.{$line_m1}.advanced.timer_t2 = 4 +account.{$line_m1}.advanced.timer_t4 = 5 +account.{$line_m1}.alert_info_url_enable = 1 +account.{$line_m1}.ringtone.ring_type = {$default_ringtone} + +account.{$line_m1}.codec.1.enable = 1 +account.{$line_m1}.codec.1.payload_type = PCMU +account.{$line_m1}.codec.1.priority = 3 +account.{$line_m1}.codec.1.rtpmap = 0 + +account.{$line_m1}.codec.2.enable = 1 +account.{$line_m1}.codec.2.payload_type = PCMA +account.{$line_m1}.codec.2.priority = 2 +account.{$line_m1}.codec.2.rtpmap = 8 + +account.{$line_m1}.codec.3.enable = 0 +account.{$line_m1}.codec.3.payload_type = G723_53 +account.{$line_m1}.codec.3.priority =0 +account.{$line_m1}.codec.3.rtpmap = 4 + +account.{$line_m1}.codec.4.enable = 0 +account.{$line_m1}.codec.4.payload_type = G723_63 +account.{$line_m1}.codec.4.priority = 0 +account.{$line_m1}.codec.4.rtpmap = 4 + +account.{$line_m1}.codec.5.enable = 0 +account.{$line_m1}.codec.5.payload_type = G729 +account.{$line_m1}.codec.5.priority = 0 +account.{$line_m1}.codec.5.rtpmap = 18 + +account.{$line_m1}.codec.6.enable = 1 +account.{$line_m1}.codec.6.payload_type = G722 +account.{$line_m1}.codec.6.priority = 1 +account.{$line_m1}.codec.6.rtpmap = 9 + +account.{$line_m1}.codec.7.enable = 0 +account.{$line_m1}.codec.7.payload_type = G726-32 +account.{$line_m1}.codec.7.priority = 0 +account.{$line_m1}.codec.7.rtpmap = 2 + +account.{$line_m1}.codec.8.enable = 0 +account.{$line_m1}.codec.8.payload_type = iLBC_13_3 +account.{$line_m1}.codec.8.priority = 0 +account.{$line_m1}.codec.8.rtpmap = 97 + +account.{$line_m1}.codec.9.enable = 0 +account.{$line_m1}.codec.9.payload_type = iLBC_15_2 +account.{$line_m1}.codec.9.priority = 0 +account.{$line_m1}.codec.9.rtpmap = 97 + +####################################################################################### +## Call Forward ## +####################################################################################### +#Enable or disable the always forward, 0-Disabled(default), 1-Enabled; +account.{$line_m1}.always_fwd.enable = + +#Configure the target phonenumber that the phone will forward the call to; +account.{$line_m1}.always_fwd.target = + +#Configure the on/off code for always forward; +account.{$line_m1}.always_fwd.on_code = *72 +account.{$line_m1}.always_fwd.off_code = *73 + +#Enable or disable the busy forward, 0-Disabled(default), 1-Enabled; +account.{$line_m1}.busy_fwd.enable = +account.{$line_m1}.busy_fwd.target = + +account.{$line_m1}.busy_fwd.on_code = *90 +account.{$line_m1}.busy_fwd.off_code = *91 + +#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.{$line_m1}.timeout_fwd.enable = +account.{$line_m1}.timeout_fwd.target = +account.{$line_m1}.timeout_fwd.timeout = 25 + +account.{$line_m1}.timeout_fwd.on_code = *52 +account.{$line_m1}.timeout_fwd.off_code = *53 + +####################################################################################### +## DND ## +####################################################################################### + +#Configure the DND key mode; 0-Phone mode (default), 1-Custom mode. +features.dnd_mode = + +#Enable or disable the DND feautre for account1; 0-Disabled (default), 1-Enabled; +account.{$line_m1}.dnd.enable = + +#Configure the DND on code and off code for account1. +account.{$line_m1}.dnd.on_code = *78 +account.{$line_m1}.dnd.off_code = *79 + +####################################################################################### +voice_mail.number.{$line_m1} = *97 +####################################################################################### +## Number Assignment ## +####################################################################################### +#The line accept to incoming(1,2,3,4,5);X ranges from 1 to 5 +#handset.X.incoming_lines = 1,2,3,4 + +handset.{$line_m1}.incoming_lines = {$line_m1} + +#The line accept to call out(1,2,3,4,5) +#handset.X.dial_out_lines = 1,2,5 +#handset.X.dial_out_default_line = 1 + +handset.{$line_m1}.dial_out_lines = {$line_m1} +handset.{$line_m1}.dial_out_default_line = {$line_m1} + +handset.{$line_m1}.name = {$displayname} + +{/line_loop} \ No newline at end of file diff --git a/endpoint/yealinkv80/w52p/family_data.json b/endpoint/yealinkv80/w52p/family_data.json new file mode 100644 index 00000000..f45fae4c --- /dev/null +++ b/endpoint/yealinkv80/w52p/family_data.json @@ -0,0 +1,27 @@ +{ + "data": { + "name": "Yealink V80 DECT Models: [W52P]", + "id": "6", + "directory": "w52p", + "firmware_ver": "", + "firmware_pkg": "", + "firmware_md5sum": "", + "description": "Make more configuration settings available from UI", + "configuration_files": "y0000000000$suffix.cfg,$mac.cfg", + "changelog": "", + "provisioning_types": [ + "tftp", + "http" + ], + "model_list": [ + { + "model": "W52P", + "lines": "5", + "id": "1", + "template_data": [ + "template_data.json" + ] + } + ] + } +} \ No newline at end of file diff --git a/endpoint/yealinkv80/w52p/phone.php b/endpoint/yealinkv80/w52p/phone.php new file mode 100644 index 00000000..e08e8f27 --- /dev/null +++ b/endpoint/yealinkv80/w52p/phone.php @@ -0,0 +1,68 @@ +array('$mac.cfg','y0000000000$suffix.cfg'), + 'y0000000000$suffix.cfg'=>'#This File is intentionally left blank' + ); + function parse_lines_hook($line_data, $line_total) { + $line_data['line_active'] = 1; + $line_data['line_m1'] = $line_data['line']; + $line_data['enable_stun'] = 0; + $line_data['voicemail_number'] = '*97'; + $line_data['custom_ringtone'] = isset($this->settings['custom_ringtone']) ? $this->settings['custom_ringtone'] : 'Ring1.wav'; + $line_data['sip_server_override'] = isset($this->settings['sip_server_override']) ? $this->settings['sip_server_override'] : '{$server_host}'; + $line_data['manual_use_outbound_proxy'] = isset($this->settings['manual_use_outbound_proxy']) ? $this->settings['manual_use_outbound_proxy'] : 0; + $line_data['manual_outbound_proxy_server'] = isset($this->settings['manual_outbound_proxy_server']) ? $this->settings['manual_outbound_proxy_server'] : '{$server_host}'; + $line_data['manual_outbound_port'] = isset($this->settings['manual_outbound_port']) ? $this->settings['manual_outbound_port'] : '{$server_port}'; + + $line_data['outbound_proxy_host'] = isset($line_data['outbound_proxy_host']) ? $line_data['outbound_proxy_host'] : $line_data['server_host']; + $line_data['outbound_proxy_port'] = isset($line_data['outbound_proxy_port']) ? $line_data['outbound_proxy_port'] : $line_data['server_port']; + + + return($line_data); + } + + function prepare_for_generateconfig() { + # This contains the last 2 digits of y0000000000xx.cfg, for each model. + $model_suffixes=array('W52P'=>'25'); + //Yealink likes lower case letters in its mac address + $this->mac = strtolower($this->mac); + $this->config_file_replacements['$suffix'] = $model_suffixes[$this->model]; + parent::prepare_for_generateconfig(); + + //Setup password if not set + if (!isset($this->settings['adminpw']) OR empty($this->settings['adminpw'])) { + $this->settings['adminpw'] = substr(strrev(md5(filemtime(__FILE__).date("j"))),0,8); + } + + + //Set line key defaults + $s = $this->max_lines; + for ($i = 1; $i <= $s; $i++) { + if (!isset($this->settings['loops']['linekey'][$i])) { + $this->settings['loops']['linekey'][$i] = array( + "mode" => "blf", + "type" => 15, + "line" => 0, + + ); + } elseif($this->settings['loops']['linekey'][$i]['type'] == '16') { + $this->settings['loops']['linekey'][$i]['line'] = $this->settings['loops']['linekey'][$i]['line'] != '0' ? $this->settings['loops']['linekey'][$i]['line'] : $this->settings['loops']['linekey'][$i]['line']; + $this->settings['loops']['linekey'][$i]['pickup_value'] = $this->settings['call_pickup']; + } + } + + + } + +} +?> \ No newline at end of file diff --git a/endpoint/yealinkv80/w52p/template_data.json b/endpoint/yealinkv80/w52p/template_data.json new file mode 100644 index 00000000..babd7fe0 --- /dev/null +++ b/endpoint/yealinkv80/w52p/template_data.json @@ -0,0 +1,484 @@ +{ + "template_data":{ + "category":[ + { + "name":"general", + "subcategory":[ + { + "name":"general", + "item":[ + { + "variable":"$timezone_name", + "default_value":"France(Paris)", + "description":"Timezone Name", + "type":"list", + "data":[ + { + "text":"France(Paris)", + "value":"France(Paris)" + }, + { + "text":"United States-Alaska Time", + "value":"United States-Alaska Time" + }, + { + "text":"United States-Pacific Time", + "value":"United States-Pacific Time" + }, + { + "text":"United States-Mountain Time", + "value":"United States-Mountain Time" + }, + { + "text":"United States-Central Time", + "value":"United States-Central Time" + }, + { + "text":"United States-Eastern Time", + "value":"United States-Eastern Time" + } + ] + }, + { + "category":"system", + "variable":"$timezone_offset", + "default_value":"+1", + "description":"Timezone GMT Offset", + "type":"list", + "data":[ + { + "text":"-12", + "value":"-12" + }, + { + "text":"-11", + "value":"-11" + }, + { + "text":"-10", + "value":"-10" + }, + { + "text":"-9", + "value":"-9" + }, + { + "text":"-8", + "value":"-8" + }, + { + "text":"-7", + "value":"-7" + }, + { + "text":"-6", + "value":"-6" + }, + { + "text":"-5", + "value":"-5" + }, + { + "text":"-4", + "value":"-4" + }, + { + "text":"-3", + "value":"-3" + }, + { + "text":"-2", + "value":"-2" + }, + { + "text":"-1", + "value":"-1" + }, + { + "text":"0", + "value":"0" + }, + { + "text":"+1", + "value":"+1" + }, + { + "text":"+2", + "value":"+2" + }, + { + "text":"+3", + "value":"+3" + }, + { + "text":"+4", + "value":"+4" + }, + { + "text":"+5", + "value":"+5" + }, + { + "text":"+6", + "value":"+6" + }, + { + "text":"+7", + "value":"+7" + }, + { + "text":"+8", + "value":"+8" + }, + { + "text":"+9", + "value":"+9" + }, + { + "text":"+10", + "value":"+10" + }, + { + "text":"+11", + "value":"+11" + }, + { + "text":"+12", + "value":"+12" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$ringtone_url", + "default_value":"", + "description":"Ringtone URL", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$logo_url", + "default_value":"", + "description":"Logo Uploaded at http://myphonesetup.com/", + "type":"input" + }, + { + "variable":"$uselogo", + "default_value":"Resource:Default.jpg", + "description":"Custom Name of Logo to Use (Config:custom.jpg)", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$rfc2543_hold", + "default_value":"0", + "description":"Enable RFC2543 Hold", + "type":"list", + "data":[ + { + "text":"Disabled", + "value":"0" + }, + { + "text":"Enabled", + "value":"1" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$call_pickup", + "default_value":"**", + "description":"Call Pickup Value (For BLF)", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$adminpw", + "default_value":"admin", + "description":"Web administration password", + "type":"input" + }, + { + "variable":"$tones_country", + "default_value":"France", + "description":"Tones Country", + "type":"input" + }, + { + "variable":"$screensaverdelay", + "description":"Screen Saver Delay", + "default_value":"off", + "type":"list", + "data":[ + { + "text":"No screensaver", + "value":"off" + }, + { + "text":"1 minute", + "value":"60" + }, + { + "text":"2 minutes", + "value":"120" + }, + { + "text":"5 minutes", + "value":"300" + }, + { + "text":"10 minutes", + "value":"600" + }, + { + "text":"30 minutes", + "value":"1800" + } + ] + } + ] + } + ] + }, + { + "name":"preferences", + "subcategory":[ + { + "name":"preferences", + "item":[ + { + "variable":"$contact_list_address", + "default_value":"", + "description":"Contact List URL", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$ringtone_url", + "default_value":"", + "description":"Ringtone URL", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$default_ringtone", + "default_value": "Ring4.wav", + "description":"Default Ringtone (prim for internal calls)", + "type":"list", + "data":[ + { + "text":"Ring1", + "value":"Ring1.wav" + }, + { + "text":"Ring2", + "value":"Ring2.wav" + }, + { + "text":"Ring3", + "value":"Ring3.wav" + }, + { + "text":"Ring4", + "value":"Ring4.wav" + }, + { + "text":"Ring5", + "value":"Ring5.wav" + } + ] + }, + { + "type":"break" + }, + { "variable":"$dss_transfer", + "description":"DSS Transfer Type", + "default_value":"1", + "type":"list", + "data":[ + { + "text":"New Call", + "value":"0" + }, + { + "text":"Attended Transfer", + "value":"1" + }, + { + "text":"Blind Transfer", + "value":"2" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$missed_call_log", + "description":"Missed Call Log", + "default_value":"1", + "type":"list", + "data":[ + { + "text":"Disable", + "value":"0" + }, + { + "text":"Enable", + "value":"1" + } + ] + } + ] + } + ] + }, + { + "name":"network", + "subcategory":[ + { + "name":"network", + "item":[ + { + "variable": "$manual_use_outbound_proxy", + "default_value": "0", + "description": "Use Outbound Proxy", + "type": "list", + "data":[ + { + "text":"Yes", + "value":"1" + }, + { + "text":"No", + "value":"0" + } + ] + }, + { + "variable": "$manual_outbound_proxy_server", + "default_value": "{$server_host.line.1}", + "description": "Outbound Proxy Server", + "type": "input" + }, + { + "variable": "$manual_outbound_port", + "default_value": "5060", + "description": "Outbound Proxy Port", + "type":"input" + }, + { + "type":"break" + }, + { + "variable": "$sip_server_override", + "default_value": "{$server_host.line.1}", + "description": "SIP Server Override", + "type": "input" + }, + { + "type":"break" + }, + { + "variable":"$voice_vlan_enable", + "default_value":"0", + "description":"Voice VLAN Enable", + "type":"list", + "data":[ + { + "text":"True", + "value":"1" + }, + { + "text":"False", + "value":"0" + } + ] + }, + { + "variable": "$voice_vlan_id", + "default_value": "2", + "description": "Voice VLAN ID", + "type": "input" + }, + { + "variable": "$voice_vlan_qos", + "default_value": "6", + "description": "VLAN QOS", + "type": "input" + }, + { + "variable":"$data_vlan_enable", + "default_value":"0", + "description":"Data VLAN Enable", + "type":"list", + "data":[ + { + "text":"True", + "value":"1" + }, + { + "text":"False", + "value":"0" + } + ] + }, + { + "variable": "$data_vlan_id", + "default_value": "0", + "description": "Data VLAN ID", + "type": "input" + }, + { + "variable": "$data_vlan_qos", + "default_value": "0", + "description": "Data VLAN QOS", + "type": "input" + }, + { + "type":"break" + }, + { + "variable":"$enable_vpn", + "default_value":"0", + "description":"Enable VPN", + "type":"list", + "data":[ + { + "text":"Enabled", + "value":"1" + }, + { + "text":"Disabled", + "value":"0" + } + ] + }, + { + "variable": "$vpn_server", + "default_value": "", + "description": "VPN Server/MAC.tar. FOLDER URL", + "type": "input" + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/w52p/y0000000000$suffix.cfg b/endpoint/yealinkv80/w52p/y0000000000$suffix.cfg new file mode 100644 index 00000000..cefd918e --- /dev/null +++ b/endpoint/yealinkv80/w52p/y0000000000$suffix.cfg @@ -0,0 +1,453 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## +### pour DECT W52P +####################################################################################### +## Network ## +####################################################################################### + +#Enable or disable the VLAN of WAN port; 0-Disabled(default), 1-Enabled; +#Require reboot; +network.vlan.internet_port_enable = + +#Configure the VLAN ID, it ranges from 1 to 4094, the default value is 1. +#Require reboot; +network.vlan.internet_port_vid = + +#Configure the VLAN priority, it ranges from 0 (default) to 7. +#Require reboot; +network.vlan.internet_port_priority = + +#Enable or disable the DHCP to obtain the information of the VLAN; 0-Disabled; 1-Enabled (default); +#Require reboot; +network.vlan.dhcp_enable = + +#Configure the DHCP option to obtain the information of the VLAN. It ranges from 0 to 255. +#Multiple options separated by a comma. It supports up to 5 options in all. +#Require reboot; +network.vlan.dhcp_option = + +#Configure the HTTP port (80 by default) and the HTTPS port (443 by default) of the web server. Both range from 1 to 65535. +#Require reboot; +network.port.http = +network.port.https = + +#Configure the maximum local RTP port. It ranges from 0 to 65535, the default value is 12780. +#Require reboot; +network.port.max_rtpport = + +#Configure the minimum local RTP port. It ranges from 0 to 65535, the default value is 11780. +#Require reboot; +network.port.min_rtpport = + +#Configure the voice QOS. It ranges from 0 to 63, the default value is 40. +#Require reboot; +network.qos.rtptos = + +#Configure the SIP QOS. It ranges from 0 to 63, the default value is 26. +#Require reboot; +network.qos.signaltos = + +#Configure the 802.1x mode; 0-Disabled (default), 1-Enabled (EAP-MD5); +#Require reboot; +network.802_1x.mode = + +#Configure the username and password for 802.1x authentication. +#Require reboot; +network.802_1x.identity = +network.802_1x.md5_password = + +#Enable or disable the VPN feature; 0-Disabled (default), 1-Enabled; +#Require reboot; +network.vpn_enable = + +#Enable or disable the LLDP feature; 0-Disabled, 1-Enabled (default); +#Require reboot; +network.lldp.enable = + +#Configure the interval (in seconds) the phone broadcasts the LLDP request. It ranges from 1 to 3600, the default value is 60. +#Require reboot; +network.lldp.packet_interval = + +####################################################################################### +## Syslog Server ## +####################################################################################### + +#Configure the syslog mode; 0-Local, 1-Server,the default value is 0; +#Require reboot; +syslog.mode = + +#Configure the IP address of the syslog server; +#Require reboot; +syslog.server = + +#Configure the syslog level. It ranges from 0 to 6, the default value is 3. +#Require reboot; +syslog.log_level = + +####################################################################################### +## Auto Provisioning ## +####################################################################################### + +#Enable or disable the Plug and Play feature; 0-Disabled, 1-Enabled(default); +auto_provision.pnp_enable = + +#Enable or disable the phone to check new configuration when powered on; 0-Disabled, 1-Enabled (default); +auto_provision.mode = 1 + +#Enable or disable the phone to check the new configuration repeatedly; 0-Disabled (default), 1-Enabled; +auto_provision.repeat.enable = 1 + +#Configure the interval (in minutes) the phone repeatedly checks the new configuration. The default is 1440. +auto_provision.repeat.minutes = 1440 + +#Enable or disable the phone to check the new configuration weekly; 0-Disabled (default), 1-Enabled; +auto_provision.weekly.enable = 1 + +#Configure the week time the phone checks the new configuration. Applicable when the auto provisioning mode is configured as weekly or power on + weekly. +auto_provision.weekly.mask = 012345 +auto_provision.weekly.begin_time = 01:00 +auto_provision.weekly.end_time = 02:00 + +#Configure the URL of the auto provisioning server. +auto_provision.server.url = + +#Configure the username and password for downloading. +auto_provision.server.username = +auto_provision.server.password = + +#Configure the domain name of the PNP server. +auto_provision.pnp_domain_name = + +#Configure the PNP vendor information. +auto_provision.pnp_event_vendor = + +#Configure the name of the Common configuration file. +auto_provision.common_file_name = + +#Enable or disable the DHCP option mode; 0-Disabled, 1-Enabled (default); +auto_provision.dhcp_enable = + +#Configure the value (manufacturer of the device) of DHCP option 60. +auto_provision.dhcp_option.option60_value = + +#Configure the custom DHCP option number. It ranges from 128 to 254. +auto_provision.dhcp_option.list_user_options = + +#Configure AES key (16 characters) for decrypting the common CFG file. +auto_provision.aes_key_16.com = + +#Configure AES key (16 characters) for decrypting the MAC-Oriented CFG file. +auto_provision.aes_key_16.mac = + +####################################################################################### +## Phone Features ## +####################################################################################### + +#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 = + +#Configure the registration random time (in seconds). It ranges from 0 (default) to 60. +sip.reg_surge_prevention = + +#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 = + +#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 = +transfer.on_hook_trans_enable = + +#Enable or disable to access the web user interface of phone using the http/https protocol; +#0-Disabled,1-Enabled (default); +#Require Reboot; +wui.https_enable = +wui.http_enable = + +#Enable or disable the feature key synchronization, 0-Disabled (default), 1-Enabled; +bw.feature_key_sync = + +####################################################################################### +## Security Settings ## +####################################################################################### + +#Enable or disable the phone to only accept the certificates in the Trusted Certificates list; +#0-Disabled, 1-Enabled (default); +security.trust_certificates = + +#Set the password of the user or the administrator, the value format is: user:password or admin:password; +#security.user_password = admin:admin +security.user_password = + +base.pin_code = + +#0-Default Cert, 1-Custom Cert, 2-All Cert(default); +security.ca_cert = + +#0-Disabled (default), 1-Enabled; +security.dev_cert = + +#0-Disabled (default), 1-Enabled; +security.cn_validation = 0 + +####################################################################################### +## Language Settings ## +####################################################################################### + +#Specify the web language, the valid values are: English, Chinese_S, German, Italian and Turkish; +lang.wui = French + +####################################################################################### +## 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). +#local_time.time_zone = +8 +#local_time.time_zone_name = China(Beijing) +local_time.time_zone = +1 +local_time.time_zone_name = France(Paris) + +#Configure the domain name or the IP address of the NTP server. The default value is cn.pool.ntp.org. +local_time.ntp_server1 = {$ntp} +local_time.ntp_server2 = pool.ntp.org + +#Configure the update interval (in seconds) when using the NTP server. The default value is 1000. +local_time.interval = + +#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 = + +#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 = + +#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 = + +#Configure the offset time (in minutes). It ranges from -300 to 300, the default value is 60. +local_time.offset_time = + +#Enable or disable the DHCP time, 0-Disabled (default), 1-Enabled; +local_time.dhcp_time = + +####################################################################################### +## Dial Plan ## +####################################################################################### + +#Configure the area code. +dialplan.area_code.code = +dialplan.area_code.min_len = 1 +dialplan.area_code.max_len = 15 + +#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 = + +#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 = + +####################################################################################### +## Phone Settings ## +####################################################################################### + +#Configure the return code when activating DND; 404-No Found, 480-Temporarily not available (default), 486-Busy here; +#features.dnd_refuse_code = 480 + +#Configure the return code when refusing a call. The valid values are 404, 480, 486 (default). +features.normal_refuse_code = 486 + +account.X.dnd.on_code = +account.X.dnd.off_code = + +#Enable or disable the call waiting feature; 0-Disabled, 1-Enabled (default); +call_waiting.enable = 1 + +#Enable or disable the playing of call waiting tone; 0-Disabled, 1-Enabled (default); +call_waiting.tone = + +#Enable or disable the phone to save the call history; 0-Disabled, 1-Enabled (default); +features.save_call_history = + +#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 deal the 180 SIP message after the 183 SIP message; 0-Disabled, 1-Enabled (default); +phone_setting.is_deal180 = 1 + +####################################################################################### +## Base_Upgrade ## +####################################################################################### +firmware.url = tftp://{$server.ip.1}/Firmwares/Yealink/{$model}_base.rom + +####################################################################################### +## Handset_upgrade ## +####################################################################################### + +over_the_air.url = tftp://{$server.ip.1}/Firmwares/Yealink/{$model}_combine.rom +over_the_air.base_trigger = +over_the_air.handset_tip = + +####################################################################################### +## config combines ## +####################################################################################### +auto_provision.handset_configured.enable = 1 +custom.handset.language= 1 +custom.handset.time_format = 1 +custom.handset.date_format = 6 +custom.handset.color_scheme = +custom.handset.auto_intercom = +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.voice_mail_notify_light.enable = +custom.handset.missed_call_notify_light.enable = +custom.handset.auto_answer.enable = +custom.handset.eco_mode.enable = + +####################################################################################### +## Certificates ## +####################################################################################### +trusted_certificates.url = + +#trusted_certificates.delete = http://localhost/all,delete all the trusted certificates; +trusted_certificates.delete = + +server_certificates.url = + +#server_certificates.delete = http://localhost/all, delete the server certificate; +server_certificates.delete = + +####################################################################################### +## Local Contact/DST Time/Replace Rule ## +####################################################################################### +auto_dst.url = +dialplan_replace_rule.url = +blacklist.url = +handset.X.contact_list.url = + +####################################################################################### +## Customized Factory Configurations ## +####################################################################################### +#Configure the access URL for downloading the customized factory configurations; +custom_factory_configuration.url = + +####################################################################################### +## OpenVPN ## +####################################################################################### +#Configure the access URL for downloading the open VPN tar; +openvpn.url = + + +####################################################################################### +## Contacts ## +####################################################################################### +#Configure the access URL and dispaly name of the remote phonebook. X ranges from 1 to 5. +remote_phonebook.data.X.url = +remote_phonebook.data.X.name = +directory.update_time_interval = 1440 + +#Network Phonebook +xsi.host = +xsi.user = +xsi.password = +bw_phonebook.group_enable = 1 +bw_phonebook.group_common_enable = 0 +bw_phonebook.enterprise_enable = 0 +bw_phonebook.enterprise_common_enable = 0 +bw_phonebook.personal_enable = 0 +bw_phonebook.update_interval = 1440 + +#Network Call Log +bw_phonebook.call_log_enable = 0 + + +####################################################################################### +## Tone ## +####################################################################################### +voice.tone.country = Custom +voice.tone.dial = +voice.tone.ring = +voice.tone.busy = +voice.tone.callwaiting = + + + +####################################################################################### +## Auto Provisioning Code ## +####################################################################################### + +#This feature allows user to trigger the auto provisioning by pressing a predefined string on the phone. +#Require reboot; +#"X" ranges from 1 to 50 + +#Configure the auto provisioning name. +#The valid value is a string, the maximum length is 100. +#autoprovision.X.name = + +#Configure the auto provisioning code; +#The valid value is a string, the maximum length is 100. +#autoprovision.X.code = + +#Configure the URL of the auto provisioning server. +#The valid value is a string, the maximum length is 256. +#autoprovision.X.url = + +#Configure the username and password for downloading. +#The valid value is a string, the maximum length is 100. +#autoprovision.X.user = +#autoprovision.X.password = + +#Configure AES key (16 characters) for decrypting the common CFG file and MAC-Oriented CFG file. +#autoprovision.X.com_aes = +#autoprovision.X.mac_aes = + +autoprovision.1.name = +autoprovision.1.code = +autoprovision.1.url = +autoprovision.1.user = +autoprovision.1.password = +autoprovision.1.com_aes = +autoprovision.1.mac_aes = + + +####################################################################################### +## 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; + +managementserver.enable = +managementserver.username = +managementserver.password = +managementserver.url = +managementserver.periodic_inform_enable = +managementserver.periodic_inform_interval = +managementserver.connection_request_username = +managementserver.connection_request_password = +