From 991b8b97b7721cdbce28de6d733329da262f3942 Mon Sep 17 00:00:00 2001 From: matthias1232 Date: Tue, 8 May 2018 23:54:11 +0200 Subject: [PATCH 1/5] Add Gigaset N510-IP Pro and Yealink V80 --- endpoint/gigaset/gigaset.json | 23 ++++++++++++++ endpoint/gigaset/gigaset.tgz | Bin 0 -> 5959 bytes endpoint/master.json | 10 +++++- endpoint/yealinkv80/yealinkv80.json | 47 ++++++++++++++++++++++++++++ endpoint/yealinkv80/yealinkv80.tgz | Bin 0 -> 38975 bytes 5 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 endpoint/gigaset/gigaset.json create mode 100644 endpoint/gigaset/gigaset.tgz create mode 100644 endpoint/yealinkv80/yealinkv80.json create mode 100644 endpoint/yealinkv80/yealinkv80.tgz diff --git a/endpoint/gigaset/gigaset.json b/endpoint/gigaset/gigaset.json new file mode 100644 index 00000000..fac397c2 --- /dev/null +++ b/endpoint/gigaset/gigaset.json @@ -0,0 +1,23 @@ +{ + "data": { + "brands": { + "name": "Gigaset", + "brand_id": "23", + "directory": "gigaset", + "package": "gigaset.tgz", + "md5sum": "3aae87535937423d88815286f74203f2", + "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/gigaset.tgz b/endpoint/gigaset/gigaset.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f5ea01f4898de374e5df9ac869df86149c358de5 GIT binary patch literal 5959 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 KY;1`D7zO|+g%MH! literal 0 HcmV?d00001 From 01370488c0fdeea2c5cf56894ce8ab0155ba2301 Mon Sep 17 00:00:00 2001 From: matthias1232 Date: Wed, 9 May 2018 00:05:03 +0200 Subject: [PATCH 2/5] Extraxt Archives --- endpoint/gigaset/base.php | 37 + .../gigaset/{gigaset.json => brand_data.json} | 2 +- endpoint/gigaset/gigaset.tgz | Bin 5959 -> 0 bytes endpoint/gigaset/n5x/$mac.xml | 288 +++++++ endpoint/gigaset/n5x/family_data.json | 29 + endpoint/gigaset/n5x/n510.json | 47 ++ endpoint/gigaset/n5x/phone.php | 146 ++++ endpoint/gigaset/n5x/template_data.json | 159 ++++ endpoint/yealinkv80/base.php | 35 + .../{yealinkv80.json => brand_data.json} | 3 +- endpoint/yealinkv80/t2x/$mac.cfg | 202 +++++ endpoint/yealinkv80/t2x/$mac.xml | 11 + endpoint/yealinkv80/t2x/dialnow_22.json | 44 + endpoint/yealinkv80/t2x/ext38.json | 167 ++++ endpoint/yealinkv80/t2x/family_data.json | 84 ++ endpoint/yealinkv80/t2x/hard_keys.json | 751 +++++++++++++++++ endpoint/yealinkv80/t2x/line_keys_20.json | 141 ++++ endpoint/yealinkv80/t2x/line_keys_22.json | 141 ++++ endpoint/yealinkv80/t2x/line_keys_28.json | 152 ++++ endpoint/yealinkv80/t2x/memory_keys_22.json | 153 ++++ endpoint/yealinkv80/t2x/phone.php | 156 ++++ .../yealinkv80/t2x/remote_phone_book.json | 42 + endpoint/yealinkv80/t2x/soft_keys_22.json | 116 +++ endpoint/yealinkv80/t2x/template_data.json | 652 +++++++++++++++ .../yealinkv80/t2x/y0000000000$suffix.cfg | 132 +++ endpoint/yealinkv80/t3x/$mac.cfg | 120 +++ endpoint/yealinkv80/t3x/$mac.xml | 11 + endpoint/yealinkv80/t3x/dialnow.json | 44 + endpoint/yealinkv80/t3x/ext38.json | 165 ++++ endpoint/yealinkv80/t3x/family_data.json | 48 ++ endpoint/yealinkv80/t3x/hard_keys.json | 751 +++++++++++++++++ endpoint/yealinkv80/t3x/line_keys_32.json | 187 +++++ endpoint/yealinkv80/t3x/line_keys_38.json | 187 +++++ endpoint/yealinkv80/t3x/memory_keys.json | 176 ++++ endpoint/yealinkv80/t3x/phone.php | 153 ++++ endpoint/yealinkv80/t3x/remote_phonebook.json | 41 + endpoint/yealinkv80/t3x/soft_keys.json | 117 +++ endpoint/yealinkv80/t3x/template_data.json | 755 ++++++++++++++++++ .../yealinkv80/t3x/y0000000000$suffix.cfg | 210 +++++ endpoint/yealinkv80/t4x/$mac.cfg | 215 +++++ endpoint/yealinkv80/t4x/$mac.xml | 11 + endpoint/yealinkv80/t4x/dialnow.json | 44 + endpoint/yealinkv80/t4x/exp.json | 161 ++++ endpoint/yealinkv80/t4x/family_data.json | 111 +++ endpoint/yealinkv80/t4x/global_data.json | 56 ++ endpoint/yealinkv80/t4x/hard_keys.json | 718 +++++++++++++++++ endpoint/yealinkv80/t4x/hard_keys_46.json | 718 +++++++++++++++++ endpoint/yealinkv80/t4x/line_keys_15.json | 187 +++++ endpoint/yealinkv80/t4x/line_keys_3.json | 183 +++++ endpoint/yealinkv80/t4x/line_keys_46.json | 187 +++++ endpoint/yealinkv80/t4x/line_keys_6.json | 193 +++++ endpoint/yealinkv80/t4x/phone.php | 146 ++++ endpoint/yealinkv80/t4x/remote_phonebook.json | 41 + endpoint/yealinkv80/t4x/soft_keys.json | 117 +++ endpoint/yealinkv80/t4x/soft_keys_46.json | 117 +++ endpoint/yealinkv80/t4x/template_data.json | 484 +++++++++++ .../yealinkv80/t4x/y0000000000$suffix.cfg | 130 +++ endpoint/yealinkv80/w52p/$mac.cfg | 155 ++++ endpoint/yealinkv80/w52p/family_data.json | 27 + endpoint/yealinkv80/w52p/phone.php | 68 ++ endpoint/yealinkv80/w52p/template_data.json | 484 +++++++++++ .../yealinkv80/w52p/y0000000000$suffix.cfg | 453 +++++++++++ endpoint/yealinkv80/yealinkv80.tgz | Bin 38975 -> 0 bytes 63 files changed, 11658 insertions(+), 3 deletions(-) create mode 100644 endpoint/gigaset/base.php rename endpoint/gigaset/{gigaset.json => brand_data.json} (90%) delete mode 100644 endpoint/gigaset/gigaset.tgz create mode 100644 endpoint/gigaset/n5x/$mac.xml create mode 100644 endpoint/gigaset/n5x/family_data.json create mode 100644 endpoint/gigaset/n5x/n510.json create mode 100644 endpoint/gigaset/n5x/phone.php create mode 100644 endpoint/gigaset/n5x/template_data.json create mode 100644 endpoint/yealinkv80/base.php rename endpoint/yealinkv80/{yealinkv80.json => brand_data.json} (96%) create mode 100644 endpoint/yealinkv80/t2x/$mac.cfg create mode 100644 endpoint/yealinkv80/t2x/$mac.xml create mode 100644 endpoint/yealinkv80/t2x/dialnow_22.json create mode 100644 endpoint/yealinkv80/t2x/ext38.json create mode 100644 endpoint/yealinkv80/t2x/family_data.json create mode 100644 endpoint/yealinkv80/t2x/hard_keys.json create mode 100644 endpoint/yealinkv80/t2x/line_keys_20.json create mode 100644 endpoint/yealinkv80/t2x/line_keys_22.json create mode 100644 endpoint/yealinkv80/t2x/line_keys_28.json create mode 100644 endpoint/yealinkv80/t2x/memory_keys_22.json create mode 100644 endpoint/yealinkv80/t2x/phone.php create mode 100644 endpoint/yealinkv80/t2x/remote_phone_book.json create mode 100644 endpoint/yealinkv80/t2x/soft_keys_22.json create mode 100644 endpoint/yealinkv80/t2x/template_data.json create mode 100644 endpoint/yealinkv80/t2x/y0000000000$suffix.cfg create mode 100644 endpoint/yealinkv80/t3x/$mac.cfg create mode 100644 endpoint/yealinkv80/t3x/$mac.xml create mode 100644 endpoint/yealinkv80/t3x/dialnow.json create mode 100644 endpoint/yealinkv80/t3x/ext38.json create mode 100644 endpoint/yealinkv80/t3x/family_data.json create mode 100644 endpoint/yealinkv80/t3x/hard_keys.json create mode 100644 endpoint/yealinkv80/t3x/line_keys_32.json create mode 100644 endpoint/yealinkv80/t3x/line_keys_38.json create mode 100644 endpoint/yealinkv80/t3x/memory_keys.json create mode 100644 endpoint/yealinkv80/t3x/phone.php create mode 100644 endpoint/yealinkv80/t3x/remote_phonebook.json create mode 100644 endpoint/yealinkv80/t3x/soft_keys.json create mode 100644 endpoint/yealinkv80/t3x/template_data.json create mode 100644 endpoint/yealinkv80/t3x/y0000000000$suffix.cfg create mode 100644 endpoint/yealinkv80/t4x/$mac.cfg create mode 100644 endpoint/yealinkv80/t4x/$mac.xml create mode 100644 endpoint/yealinkv80/t4x/dialnow.json create mode 100644 endpoint/yealinkv80/t4x/exp.json create mode 100644 endpoint/yealinkv80/t4x/family_data.json create mode 100644 endpoint/yealinkv80/t4x/global_data.json create mode 100644 endpoint/yealinkv80/t4x/hard_keys.json create mode 100644 endpoint/yealinkv80/t4x/hard_keys_46.json create mode 100644 endpoint/yealinkv80/t4x/line_keys_15.json create mode 100644 endpoint/yealinkv80/t4x/line_keys_3.json create mode 100644 endpoint/yealinkv80/t4x/line_keys_46.json create mode 100644 endpoint/yealinkv80/t4x/line_keys_6.json create mode 100644 endpoint/yealinkv80/t4x/phone.php create mode 100644 endpoint/yealinkv80/t4x/remote_phonebook.json create mode 100644 endpoint/yealinkv80/t4x/soft_keys.json create mode 100644 endpoint/yealinkv80/t4x/soft_keys_46.json create mode 100644 endpoint/yealinkv80/t4x/template_data.json create mode 100644 endpoint/yealinkv80/t4x/y0000000000$suffix.cfg create mode 100644 endpoint/yealinkv80/w52p/$mac.cfg create mode 100644 endpoint/yealinkv80/w52p/family_data.json create mode 100644 endpoint/yealinkv80/w52p/phone.php create mode 100644 endpoint/yealinkv80/w52p/template_data.json create mode 100644 endpoint/yealinkv80/w52p/y0000000000$suffix.cfg delete mode 100644 endpoint/yealinkv80/yealinkv80.tgz 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/gigaset.json b/endpoint/gigaset/brand_data.json similarity index 90% rename from endpoint/gigaset/gigaset.json rename to endpoint/gigaset/brand_data.json index fac397c2..d3ced563 100644 --- a/endpoint/gigaset/gigaset.json +++ b/endpoint/gigaset/brand_data.json @@ -5,7 +5,7 @@ "brand_id": "23", "directory": "gigaset", "package": "gigaset.tgz", - "md5sum": "3aae87535937423d88815286f74203f2", + "md5sum": "9ba016be1845391113f6ff9596249630", "last_modified": 1525377662, "family_list": [ { diff --git a/endpoint/gigaset/gigaset.tgz b/endpoint/gigaset/gigaset.tgz deleted file mode 100644 index f5ea01f4898de374e5df9ac869df86149c358de5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5959 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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/gigaset/n5x/phone.php b/endpoint/gigaset/n5x/phone.php new file mode 100644 index 00000000..928e08b2 --- /dev/null +++ b/endpoint/gigaset/n5x/phone.php @@ -0,0 +1,146 @@ +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'] : 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'])) { + switch ($line_data['transport']) { + case "UDP": + $line_data['transport'] = 0; + break; + case "TCP": + $line_data['transport'] = 1; + break; + case "TLS": + $line_data['transport'] = 2; + break; + case "DNSSRV": + $line_data['transport'] = 3; + break; + default: + $line_data['transport'] = 0; + break; + } + } else { + $line_data['transport'] = 0; + } + + return($line_data); + } + + 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('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]; + parent::prepare_for_generateconfig(); + + + 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]; + } + } + } + + //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" => 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']; + } + } + + if (isset($this->settings['loops']['softkey'])) { + foreach ($this->settings['loops']['softkey'] as $key => $data) { + if ($this->settings['loops']['softkey'][$key]['type'] == '0') { + unset($this->settings['loops']['softkey'][$key]); + } + } + } else { + $this->settings['loops']['softkey'][1]['type'] = 28; + $this->settings['loops']['softkey'][2]['type'] = 61; + $this->settings['loops']['softkey'][3]['type'] = 5; + $this->settings['loops']['softkey'][4]['type'] = 30; + } + + if (isset($this->settings['loops']['remotephonebook'])) { + foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { + if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { + unset($this->settings['loops']['remotephonebook'][$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']['sdexp'][$key]['pickup_value'] = '**'; + } + } + } + + + if (isset($this->settings['loops']['memkey'])) { + foreach ($this->settings['loops']['memkey'] as $key => $data) { + if ($this->settings['loops']['memkey'][$key]['type'] == '16') { + $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey'][$key]['value']; + } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey'][$key]); + } else { + $this->settings['loops']['memkey'][$key]['pickup_value'] = '**'; + } + } + } + + if (isset($this->settings['loops']['memkey2'])) { + foreach ($this->settings['loops']['memkey2'] as $key => $data) { + if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey2'][$key]['value']; + } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey2'][$key]); + } else { + $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/yealinkv80/base.php b/endpoint/yealinkv80/base.php new file mode 100644 index 00000000..b5f47633 --- /dev/null +++ b/endpoint/yealinkv80/base.php @@ -0,0 +1,35 @@ +engine == "asterisk") AND ($this->system == "unix")) { + exec($this->engine_location . " -rx 'sip notify reboot-yealink " . $this->settings['line'][0]['username'] . "'"); + } + } + + function prepare_for_generateconfig() { + 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/yealinkv80/yealinkv80.json b/endpoint/yealinkv80/brand_data.json similarity index 96% rename from endpoint/yealinkv80/yealinkv80.json rename to endpoint/yealinkv80/brand_data.json index 465eb113..4c12f312 100644 --- a/endpoint/yealinkv80/yealinkv80.json +++ b/endpoint/yealinkv80/brand_data.json @@ -5,7 +5,6 @@ "brand_id": "22", "directory": "yealinkv80", "package": "yealinkv80.tgz", - "md5sum": "2165e70e472324c08e426c8c6c4ebda3", "last_modified": 1525377662, "family_list": [ { @@ -44,4 +43,4 @@ "changelog": "PACKAGER: " } } -} +} \ No newline at end of file diff --git a/endpoint/yealinkv80/t2x/$mac.cfg b/endpoint/yealinkv80/t2x/$mac.cfg new file mode 100644 index 00000000..58f385d6 --- /dev/null +++ b/endpoint/yealinkv80/t2x/$mac.cfg @@ -0,0 +1,202 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## + +{line_loop} + +account.{$line_m1}.enable = {$line_active} +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 = {$server_host} +account.{$line_m1}.sip_server_port = {$server_port} +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 = 300 +account.{$line_m1}.100rel_enable = 0 +account.{$line_m1}.subscribe_mwi = {$subscribe_mwi|1} +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 = *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|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} +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}.dnd.on_code = *78 +account.{$line_m1}.dnd.off_code = *79 + +{/line_loop} + +####################################################################################### +## 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 = {$dss_transfer} + + + +####################################################################################### +## 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 = +forward.busy.enable = +forward.no_answer.enable = + +################################################ +## Touches memoires ## +################################################ + +{loop_memkey} + +memorykey.{$number}.line = {$line} +memorykey.{$number}.value = {$value} +memorykey.{$number}.pickup_value = {$pickup_value} +memorykey.{$number}.type = {$type} +memorykey.{$number}.xml_phonebook = + +{/loop_memkey} + +################################################ +## Touches de lignes ## +################################################ + +{loop_linekey} +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} + +################################################# +### Physical button mappings ### +################################################# + +{loop_softkey} +programablekey.{$number}.type = {$type} +programablekey.{$number}.line = 0 +programablekey.{$number}.value = {$value} +programablekey.{$number}.xml_phonebook = +programablekey.{$number}.history_type = 0 +programablekey.{$number}.label = {$label} +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 +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}.label = {$label} +expansion_module.1.key.{$count}.xml_phonebook = + +{/loop_sdext38} + +####################################################################################### +## Remote phonebook ## +####################################################################################### + +#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 = + +{loop_remotephonebook} +remote_phonebook.data.{$count}.url = {$url} +remote_phonebook.data.{$count}.name = {$name} + +{/loop_remotephonebook} + +#directory_setting.url = {$directory_setting_url} + + +########################################## +## DialNOW ## +########################################## + + +#Configure the delay time (in seconds) for the dialnow rule. It ranges from 1 to 14, the default value is 1. +phone_setting.dialnow_delay = {$dialnowdelay} + +{loop_dialnow} +dialplan.dialnow.rule.{$count} = {$rule} +dialplan.dialnow.line_id.{$count} = {$line} + +{/loop_dialnow} + + +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 = +local_time.start_time = +local_time.end_time = +local_time.offset_time = +local_time.time_format = {$time_format|1} +local_time.date_format = {$date_format|6} +local_time.dhcp_time = 0 + +#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/yealinkv80/t2x/$mac.xml b/endpoint/yealinkv80/t2x/$mac.xml new file mode 100644 index 00000000..358fda26 --- /dev/null +++ b/endpoint/yealinkv80/t2x/$mac.xml @@ -0,0 +1,11 @@ + + +{loop_phonebook} + +{$name} +{$telephone} + + +{/loop_phonebook} + + diff --git a/endpoint/yealinkv80/t2x/dialnow_22.json b/endpoint/yealinkv80/t2x/dialnow_22.json new file mode 100644 index 00000000..31cc8109 --- /dev/null +++ b/endpoint/yealinkv80/t2x/dialnow_22.json @@ -0,0 +1,44 @@ +{ + "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/yealinkv80/t2x/ext38.json b/endpoint/yealinkv80/t2x/ext38.json new file mode 100644 index 00000000..949ac6d1 --- /dev/null +++ b/endpoint/yealinkv80/t2x/ext38.json @@ -0,0 +1,167 @@ +{ + "template_data":{ + "category":[ + { + "name":"expansion", + "subcategory":[ + { + "name":"expansion", + "item":[ + { + "description":"Sidecar Keys (EXT38 1-38, EXT39 1-40)", + "type":"loop", + "loop_start":"1", + "loop_end":"38", + "data":{ + "item":[ + { + "category":"sidecar", + "variable":"$sdext38_type", + "default_value":"", + "description":"Sidecar 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 Phonebook", + "value":"22" + } + ] + }, + { + "category":"sidecar", + "variable":"$sdext38_btype", + "default_value":"", + "description":"Sidecar Key {$count} DSS Type", + "type":"list", + "data":[ + { + "text":"BLF", + "value":"blf" + }, + { + "text":"BLA", + "value":"bla" + } + ] + }, + { + "category":"sidecar", + "variable":"$sdext38_label", + "default_value":"", + "description":"Sidecar Key {$count} Label (EXP39 only)", + "type":"input" + }, + { + "category":"sidecar", + "variable":"$sdext38_value", + "default_value":"", + "description":"EXT38 Key {$count} Value", + "type":"input" + }, + { + "variable":"$sdext38_pickup", + "default_value":"{$pickup_value}", + "description":"EXT38 {$count} Pickup Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} 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/yealinkv80/t2x/hard_keys.json b/endpoint/yealinkv80/t2x/hard_keys.json new file mode 100644 index 00000000..2a2953e4 --- /dev/null +++ b/endpoint/yealinkv80/t2x/hard_keys.json @@ -0,0 +1,751 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"Hard Keys", + "item":[ + { + "variable":"$hardkey_up_type", + "default_value":"28", + "description":"Up Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_up_line", + "default_value":"", + "description":"Up Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_up_extension", + "default_value":"", + "description":"Up Button Extension", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_down_type", + "default_value":"29", + "description":"Down Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_down_line", + "default_value":"", + "description":"Down Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_down_extension", + "default_value":"", + "description":"Down Button Extension", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_left_type", + "default_value":"7", + "description":"Left Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_left_line", + "default_value":"", + "description":"Left Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_left_extension", + "default_value":"", + "description":"Left Button Extension", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_right_type", + "default_value":"31", + "description":"Right Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_right_line", + "default_value":"", + "description":"Right Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_right_extension", + "default_value":"", + "description":"Right Button Extension", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_ok_type", + "default_value":"33", + "description":"OK Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_ok_line", + "default_value":"", + "description":"OK Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_ok_extension", + "default_value":"", + "description":"OK Button Extension", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_cancel_type", + "default_value":"", + "description":"Cancel Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_cancel_line", + "default_value":"", + "description":"Cancel Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_cancel_extension", + "default_value":"", + "description":"Cancel Button Extension", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_fwd_type", + "default_value":"", + "description":"Transfer Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_fwd_line", + "default_value":"", + "description":"Transfer Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_fwd_extension", + "default_value":"", + "description":"Transfer Button Extension", + "type":"input" + }, + { + "type":"break" + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t2x/line_keys_20.json b/endpoint/yealinkv80/t2x/line_keys_20.json new file mode 100644 index 00000000..086d4d7d --- /dev/null +++ b/endpoint/yealinkv80/t2x/line_keys_20.json @@ -0,0 +1,141 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-1)", + "type":"loop", + "loop_start":"1", + "loop_end":"2", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"15", + "description":"Line Key {$count} Type", + "type":"list", + "data":[ + { + "text":"Speed Dial", + "value":"13", + "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count}" + }, + { + "text":"Key Event", + "value":"50", + "disable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_mode_{$count}" + }, + { + "text":"Intercom", + "value":"14", + "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count}" + }, + { + "text":"XML Browser", + "value":"60", + "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count}" + }, + { + "text":"BLF", + "value":"16", + "disable":"$linekey_mode_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}" + }, + { + "text":"Line", + "value":"15", + "disable":"$linekey_mode_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count}" + }, + { + "text":"URL", + "value":"17", + "disable":"$linekey_line_{$count},$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_extension_{$count}" + }, + { + "text":"Paging", + "value":"24" + } + ] + }, + { + "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" + } + ] + }, + { + "variable":"$linekey_extension", + "default_value":"", + "description":"Line Key {$count} Extension", + "type":"input" + }, + { + "variable":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "variable":"$linekey_label", + "default_value":"", + "description":"Line Key {$count} Label", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t2x/line_keys_22.json b/endpoint/yealinkv80/t2x/line_keys_22.json new file mode 100644 index 00000000..2d37be55 --- /dev/null +++ b/endpoint/yealinkv80/t2x/line_keys_22.json @@ -0,0 +1,141 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-3)", + "type":"loop", + "loop_start":"1", + "loop_end":"3", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"15", + "description":"Line Key {$count} Type", + "type":"list", + "data":[ + { + "text":"Speed Dial", + "value":"13", + "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count}" + }, + { + "text":"Key Event", + "value":"50", + "disable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_mode_{$count}" + }, + { + "text":"Intercom", + "value":"14", + "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count}" + }, + { + "text":"XML Browser", + "value":"60", + "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count}" + }, + { + "text":"BLF", + "value":"16", + "disable":"$linekey_mode_{$count}", + "enable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}" + }, + { + "text":"Line", + "value":"15", + "disable":"$linekey_mode_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_line_{$count}" + }, + { + "text":"URL", + "value":"17", + "disable":"$linekey_line_{$count},$linekey_mode_{$count},$linekey_pickup_{$count}", + "enable":"$linekey_extension_{$count}" + }, + { + "text":"Paging", + "value":"24" + } + ] + }, + { + "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" + } + ] + }, + { + "variable":"$linekey_extension", + "default_value":"", + "description":"Line Key {$count} Extension", + "type":"input" + }, + { + "variable":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "variable":"$linekey_label", + "default_value":"", + "description":"Line Key {$count} Label", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t2x/line_keys_28.json b/endpoint/yealinkv80/t2x/line_keys_28.json new file mode 100644 index 00000000..7243d07b --- /dev/null +++ b/endpoint/yealinkv80/t2x/line_keys_28.json @@ -0,0 +1,152 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-6)", + "type":"loop", + "loop_start":"1", + "loop_end":"6", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"", + "description":"Line Key {$count} Type", + "type":"list", + "data":[ + { + "text":"N\/A", + "value":"0" + }, + { + "text":"Call Park", + "value":"10" + }, + { + "text":"Speed Dial", + "value":"13" + }, + { + "text":"Intercom", + "value":"14" + }, + { + "text":"Line", + "value":"15" + }, + { + "text":"BLF", + "value":"16" + }, + { + "text":"URL", + "value":"17" + }, + { + "text":"Paging", + "value":"24" + }, + { + "text":"Hotdesking", + "value":"34" + }, + { + "text":"Key Event", + "value":"50" + }, + + { + "text":"XML Browser", + "value":"60" + } + ] + }, + { + "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":"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":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t2x/memory_keys_22.json b/endpoint/yealinkv80/t2x/memory_keys_22.json new file mode 100644 index 00000000..ce31fda9 --- /dev/null +++ b/endpoint/yealinkv80/t2x/memory_keys_22.json @@ -0,0 +1,153 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "type":"break" + }, + { + "description":"Side Keys (1-10)", + "type":"loop", + "loop_start":"1", + "loop_end":"10", + "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 Phonebook", + "value":"22" + }, + { + "text":"Multicast", + "value":"24" + }, + { + "text":"Hotdesking", + "value":"34" + } + ] + }, + { + "variable":"$memkey_value", + "default_value":"", + "description":"Side Key {$count} Extension", + "type":"input" + }, + { + "variable":"$memkey_pickup", + "default_value":"{$pickup_value}", + "description":"Side Key {$count} Pickup Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t2x/phone.php b/endpoint/yealinkv80/t2x/phone.php new file mode 100644 index 00000000..baec3105 --- /dev/null +++ b/endpoint/yealinkv80/t2x/phone.php @@ -0,0 +1,156 @@ +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}'; + + + + if (isset($line_data['transport'])) { + switch ($line_data['transport']) { + case "UDP": + $line_data['transport'] = 0; + break; + case "TCP": + $line_data['transport'] = 1; + break; + case "TLS": + $line_data['transport'] = 2; + break; + case "DNSSRV": + $line_data['transport'] = 3; + break; + default: + $line_data['transport'] = 0; + break; + } + } else { + $line_data['transport'] = 0; + } + + return($line_data); + } + + 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', '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]; + 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); + $this->settings['adminpw'] = 'admin'; + } + + //Set softkeys or defaults + if (isset($this->settings['loops']['softkey'])) { + foreach ($this->settings['loops']['softkey'] as $key => $data) { + //HIstory, Dir, DND, and Menu + if ($this->settings['loops']['softkey'][$key]['type'] == '0') { + unset($this->settings['loops']['softkey'][$key]); + } + } + } else { + $this->settings['loops']['softkey'][1]['type'] = 28; + //$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'][4]['type'] = 30; + //$this->settings['loops']['softkey'][4]['label'] = "Menu"; + } + + if (isset($this->settings['loops']['remotephonebook'])) { + foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { + if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { + unset($this->settings['loops']['remotephonebook'][$key]); + } + } + } + + + //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" => 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']; + } + } + + 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']; + } elseif ($this->settings['loops']['sdext38'][$key]['type'] == '0') { + unset($this->settings['loops']['sdext38'][$key]); + } else { + $this->settings['loops']['sdext38'][$key]['pickup_value'] = '**'; + } + } + } + + if (isset($this->settings['loops']['memkey'])) { + foreach ($this->settings['loops']['memkey'] as $key => $data) { + if ($this->settings['loops']['memkey'][$key]['type'] == '16') { + $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup']; + } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey'][$key]); + } else { + $this->settings['loops']['memkey'][$key]['pickup_value'] = '**'; + } + } + } + + if (isset($this->settings['loops']['memkey2'])) { + foreach ($this->settings['loops']['memkey2'] as $key => $data) { + if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup']; + } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey2'][$key]); + } else { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = '**'; + } + } + } + } + +} diff --git a/endpoint/yealinkv80/t2x/remote_phone_book.json b/endpoint/yealinkv80/t2x/remote_phone_book.json new file mode 100644 index 00000000..c5113072 --- /dev/null +++ b/endpoint/yealinkv80/t2x/remote_phone_book.json @@ -0,0 +1,42 @@ +{ + "template_data":{ + "category":[ + { + "name":"preferences", + "subcategory":[ + { + "name":"phonebook", + "item":[ + { + "description":"Personal Phonebook Entries", + "type":"loop", + "loop_start":"1", + "loop_end":"25", + "data":{ + "item":[ + { + "variable":"$phonebook_name", + "default_value":"", + "description":"Phonebook Entry {$count} Name", + "type":"input" + }, + { + "variable":"$phonebook_telephone", + "default_value":"", + "description":"Phonebook Entry {$count} Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} + diff --git a/endpoint/yealinkv80/t2x/soft_keys_22.json b/endpoint/yealinkv80/t2x/soft_keys_22.json new file mode 100644 index 00000000..2bfa3e86 --- /dev/null +++ b/endpoint/yealinkv80/t2x/soft_keys_22.json @@ -0,0 +1,116 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "type":"break" + }, + { + "description":"Soft Keys (1-4)", + "type":"loop", + "loop_start":"1", + "loop_end":"4", + "data":{ + "item":[ + { + "variable":"$softkey_label", + "default_value":"", + "description":"Soft Key {$count} Label", + "type":"input" + }, + { + "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":"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/yealinkv80/t2x/template_data.json b/endpoint/yealinkv80/t2x/template_data.json new file mode 100644 index 00000000..37f6edcc --- /dev/null +++ b/endpoint/yealinkv80/t2x/template_data.json @@ -0,0 +1,652 @@ +{ + "template_data":{ + "category":[ + { + "name":"general", + "subcategory":[ + { + "name":"general", + "item":[ + { + "variable":"$timezone_name", + "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)"}, + {"text":"Paraguay(Asuncion)","value":"Paraguay(Asuncion)"}, + {"text":"United Kingdom-Bermuda(Bermuda)","value":"United Kingdom-Bermuda(Bermuda)"}, + {"text":"United Kingdom(Falkland Islands)","value":"United Kingdom(Falkland Islands)"}, + {"text":"Trinidad&Tobago","value":"Trinidad&Tobago"}, + {"text":"Canada-New Foundland(St.Johns)","value":"Canada-New Foundland(St.Johns)"}, + {"text":"Denmark-Greenland(Nuuk)","value":"Denmark-Greenland(Nuuk)"}, + {"text":"Argentina(Buenos Aires)","value":"Argentina(Buenos Aires)"}, + {"text":"Brazil(no DST)","value":"Brazil(no DST)"}, + {"text":"Brazil(DST)","value":"Brazil(DST)"}, + {"text":"Brazil(no DST)","value":"Brazil(no DST)"}, + {"text":"Portugal(Azores)","value":"Portugal(Azores)"}, + {"text":"GMT","value":"GMT"}, + {"text":"Greenland","value":"Greenland"}, + {"text":"Denmark-Faroe Islands(Torshavn)","value":"Denmark-Faroe Islands(Torshavn)"}, + {"text":"Ireland(Dublin)","value":"Ireland(Dublin)"}, + {"text":"Portugal(Lisboa, Porto, Funchal)","value":"Portugal(Lisboa, Porto, Funchal)"}, + {"text":"Spain-Canary Islands(Las Palmas)","value":"Spain-Canary Islands(Las Palmas)"}, + {"text":"United Kingdom(London)","value":"United Kingdom(London)"}, + {"text":"Morocco","value":"Morocco"}, + {"text":"Albania(Tirane)","value":"Albania(Tirane)"}, + {"text":"Austria(Vienna)","value":"Austria(Vienna)"}, + {"text":"Belgium(Brussels)","value":"Belgium(Brussels)"}, + {"text":"Caicos","value":"Caicos"}, + {"text":"Chad","value":"Chad"}, + {"text":"Spain(Madrid)","value":"Spain(Madrid)"}, + {"text":"Croatia(Zagreb)","value":"Croatia(Zagreb)"}, + {"text":"Czech Republic(Prague)","value":"Czech Republic(Prague)"}, + {"text":"Denmark(Kopenhagen)","value":"Denmark(Kopenhagen)"}, + {"text":"France(Paris)","value":"France(Paris)"}, + {"text":"Germany(Berlin)","value":"Germany(Berlin)"}, + {"text":"Hungary(Budapest)","value":"Hungary(Budapest)"}, + {"text":"Italy(Rome)","value":"Italy(Rome)"}, + {"text":"Luxembourg(Luxembourg)","value":"Luxembourg(Luxembourg)"}, + {"text":"Macedonia(Skopje)","value":"Macedonia(Skopje)"}, + {"text":"Netherlands(Amsterdam)","value":"Netherlands(Amsterdam)"}, + {"text":"Namibia(Windhoek)","value":"Namibia(Windhoek)"}, + {"text":"Estonia(Tallinn)","value":"Estonia(Tallinn)"}, + {"text":"Finland(Helsinki)","value":"Finland(Helsinki)"}, + {"text":"Gaza Strip(Gaza)","value":"Gaza Strip(Gaza)"}, + {"text":"Greece(Athens)","value":"Greece(Athens)"}, + {"text":"Israel(Tel Aviv)","value":"Israel(Tel Aviv)"}, + {"text":"Jordan(Amman)","value":"Jordan(Amman)"}, + {"text":"Latvia(Riga)","value":"Latvia(Riga)"}, + {"text":"Lebanon(Beirut)","value":"Lebanon(Beirut)"}, + {"text":"Moldova(Kishinev)","value":"Moldova(Kishinev)"}, + {"text":"Russia(Kaliningrad)","value":"Russia(Kaliningrad)"}, + {"text":"Romania(Bucharest)","value":"Romania(Bucharest)"}, + {"text":"Syria(Damascus)","value":"Syria(Damascus)"}, + {"text":"Turkey(Ankara)","value":"Turkey(Ankara)"}, + {"text":"Ukraine(Kyiv, Odessa)","value":"Ukraine(Kyiv, Odessa)"}, + {"text":"East Africa Time","value":"East Africa Time"}, + {"text":"Iraq(Baghdad)","value":"Iraq(Baghdad)"}, + {"text":"Russia(Moscow)","value":"Russia(Moscow)"}, + {"text":"Iran(Teheran)","value":"Iran(Teheran)"}, + {"text":"Armenia(Yerevan)","value":"Armenia(Yerevan)"}, + {"text":"Azerbaijan(Baku)","value":"Azerbaijan(Baku)"}, + {"text":"Georgia(Tbilisi)","value":"Georgia(Tbilisi)"}, + {"text":"Kazakhstan(Aktau)","value":"Kazakhstan(Aktau)"}, + {"text":"Russia(Samara)","value":"Russia(Samara)"}, + {"text":"Afghanistan","value":"Afghanistan"}, + {"text":"Kazakhstan(Aqtobe)","value":"Kazakhstan(Aqtobe)"}, + {"text":"Kyrgyzstan(Bishkek)","value":"Kyrgyzstan(Bishkek)"}, + {"text":"Pakistan(Islamabad)","value":"Pakistan(Islamabad)"}, + {"text":"Russia(Chelyabinsk)","value":"Russia(Chelyabinsk)"}, + {"text":"India(Calcutta)","value":"India(Calcutta)"}, + {"text":"Kazakhstan(Astana, Almaty)","value":"Kazakhstan(Astana, Almaty)"}, + {"text":"Russia(Novosibirsk, Omsk)","value":"Russia(Novosibirsk, Omsk)"}, + {"text":"Russia(Krasnoyarsk)","value":"Russia(Krasnoyarsk)"}, + {"text":"Thailand(Bangkok)","value":"Thailand(Bangkok)"}, + {"text":"China(Beijing)","value":"China(Beijing)"}, + {"text":"Singapore(Singapore)","value":"Singapore(Singapore)"}, + {"text":"Australia(Perth)","value":"Australia(Perth)"}, + {"text":"Korea(Seoul)","value":"Korea(Seoul)"}, + {"text":"Japan(Tokyo)","value":"Japan(Tokyo)"}, + {"text":"Australia(Adelaide)","value":"Australia(Adelaide)"}, + {"text":"Australia(Darwin)","value":"Australia(Darwin)"}, + {"text":"Australia(Sydney, Melbourne, Canberra)","value":"Australia(Sydney, Melbourne, Canberra)"}, + {"text":"Australia(Brisbane)","value":"Australia(Brisbane)"}, + {"text":"Australia(Hobart)","value":"Australia(Hobart)"}, + {"text":"Russia(Vladivostok)","value":"Russia(Vladivostok)"}, + {"text":"Australia(Lord Howe Islands)","value":"Australia(Lord Howe Islands)"}, + {"text":"New Caledonia(Noumea)","value":"New Caledonia(Noumea)"}, + {"text":"New Zealand(Wellington, Auckland)","value":"New Zealand(Wellington, Auckland)"}, + {"text":"New Zealand(Chatham Islands)","value":"New Zealand(Chatham Islands)"}, + {"text":"Tonga(Nukualofa)","value":"Tonga(Nukualofa)"} + ] + }, + { + "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" + } + ] + }, + { + "variable":"$time_format", + "default_value":"1", + "description":"Time Format", + "type":"list", + "data":[ + { + "text":"12 Hour", + "value":"0" + }, + { + "text":"24 Hour", + "value":"1" + } + ] + }, + { + "variable":"$date_format", + "default_value":"6", + "description":"Date Format", + "type":"list", + "data":[ + { + "text":"WWW MMM DD", + "value":"0" + }, + { + "text":"DD-MMM-YY", + "value":"1" + }, + { + "text":"YYYY-MM-DD", + "value":"2" + }, + { + "text":"DD/MM/YYYY", + "value":"3" + }, + { + "text":"MM/DD/YY", + "value":"4" + }, + { + "text":"DD MMM YYYY", + "value":"5" + }, + { + "text":"WWW DD MMM", + "value":"6" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$lang_gui", + "default_value":"French", + "description":"GUI Language", + "type":"list", + "data":[ + { + "text":"English", + "value":"English" + }, + { + "text":"French", + "value":"French" + }, + { + "text":"Italian", + "value":"Italian" + }, + { + "text":"Spanish", + "value":"Spanish" + }, + { + "text":"Portuguese", + "value":"Portuguese" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$firmware_url", + "default_value":"", + "description":"Firmware URL", + "type":"input" + }, + { + "variable":"$ringtone_url", + "default_value":"", + "description":"Ringtone URL", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$logo_url", + "default_value":"", + + "description":"Logo URL", + "type":"input" + }, + { + "variable":"$uselogo", + + + + "default_value":"0", + "description":"Logo mode", + "type":"list", + "data":[ + { + "text":"Disabled", + "value":"0" + }, + { + "text":"System Logo", + "value":"1" + }, + { + "text":"Custom", + "value":"2" + } + ] + }, + { + "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":"$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/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/yealinkv80/t3x/$mac.cfg b/endpoint/yealinkv80/t3x/$mac.cfg new file mode 100644 index 00000000..df968115 --- /dev/null +++ b/endpoint/yealinkv80/t3x/$mac.cfg @@ -0,0 +1,120 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## + +{line_loop} + +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 = {$manual_use_outbound_proxy} +account.{$line_m1}.outbound_host = {$manual_outbound_proxy_server} +account.{$line_m1}.outbound_port = {$server_port} +account.{$line_m1}.transport = 0 +account.{$line_m1}.backup_outbound_host = {$backup_outbound_host} +account.{$line_m1}.backup_outbound_port = {$backup_outbound_port} +voice_mail.number.{$line_m1} = {$voicemail_number|*97} +account.{$line_m1}.sip_listen_port = {$server_port|5060} +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 = 0 +account.{$line_m1}.ptime = 20 +account.{$line_m1}.group_pickup_code = +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}.nat.nat_traversal = 0 +account.{$line_m1}.nat.stun_server = {$stun_server} +account.{$line_m1}.nat.stun_port = {$stun_server_port} +account.{$line_m1}.nat.udp_update_enable = 0 +account.{$line_m1}.nat.udp_update_time = 30 +account.{$line_m1}.nat.rport = 0 +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}.dnd.on_code = *78 +account.{$line_m1}.dnd.off_code = *79 + +{/line_loop} + +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 = {$dss_transfer} + + +{loop_memkey} + +memorykey.{$number}.line = {$line} +memorykey.{$number}.value = {$value} +memorykey.{$number}.pickup_value = {$pickup_value} +memorykey.{$number}.type = {$type} +memorykey.{$number}.xml_phonebook = + +{/loop_memkey} + +{loop_softkey} +#softkey {$number} +programablekey.{$number}.type = {$type} +programablekey.{$number}.line = 0 +programablekey.{$number}.value = {$value} +programablekey.{$number}.xml_phonebook = +programablekey.{$number}.history_type = +programablekey.{$number}.label = {$label} + +{/loop_softkey} + + +{loop_linekey} +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} + + +{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}.label = {$label} + +{/loop_sdext38} + +{loop_remotephonebook} +remote_phonebook.data.{$count}.url = {$url} +remote_phonebook.data.{$count}.name = {$name} + +{/loop_remotephonebook} + +phone_setting.theme = {$theme} +wallpaper_upload.url = http://myphonesetup.com/{$logo_url} +phone_setting.backgrounds = {$uselogo} + +network.lldp.enable = 1 +network.lldp.packet_interval = 30 +network.vlan.internet_port_enable = {$voice_vlan_enable} +network.vlan.internet_port_vid = {$voice_vlan_id} +network.vlan.internet_port_priority = {$voice_vlan_qos} +network.vlan.pc_port_enable = {$data_vlan_enable} +network.vlan.pc_port_vid = {$data_vlan_id} +network.vlan.pc_port_priority = {$data_vlan_qos} diff --git a/endpoint/yealinkv80/t3x/$mac.xml b/endpoint/yealinkv80/t3x/$mac.xml new file mode 100644 index 00000000..358fda26 --- /dev/null +++ b/endpoint/yealinkv80/t3x/$mac.xml @@ -0,0 +1,11 @@ + + +{loop_phonebook} + +{$name} +{$telephone} + + +{/loop_phonebook} + + diff --git a/endpoint/yealinkv80/t3x/dialnow.json b/endpoint/yealinkv80/t3x/dialnow.json new file mode 100644 index 00000000..31cc8109 --- /dev/null +++ b/endpoint/yealinkv80/t3x/dialnow.json @@ -0,0 +1,44 @@ +{ + "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/yealinkv80/t3x/ext38.json b/endpoint/yealinkv80/t3x/ext38.json new file mode 100644 index 00000000..9cf831b4 --- /dev/null +++ b/endpoint/yealinkv80/t3x/ext38.json @@ -0,0 +1,165 @@ +{ + "template_data":{ + "category":[ + { + "name":"expansion", + "subcategory":[ + { + "name":"Internet Port (WAN)", + "item":[ + { + "description":"Sidecar Keys (EXT38 1-38, EXT39 1-40)", + "type":"loop", + "loop_start":"1", + "loop_end":"39", + "data":{ + "item":[ + { + "category":"sidecar", + "variable":"$sdext38_type", + "default_value":"", + "description":"Sidecar 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 Phonebook", + "value":"22" + }, + { + "text":"Switch", + "value":"37" + } + ] + }, + { + "category":"sidecar", + "variable":"$sdext38_btype", + "default_value":"", + "description":"Sidecar Key {$count} DSS Type", + "type":"list", + "data":[ + { + "text":"BLF", + "value":"blf" + }, + { + "text":"BLA", + "value":"bla" + } + ] + }, + { + "category":"sidecar", + "variable":"$sdext38_label", + "default_value":"", + "description":"Sidecar Key {$count} Label (EXP39 only)", + "type":"input" + }, + { + "category":"sidecar", + "variable":"$sdext38_value", + "default_value":"", + "description":"EXT38 Key {$count} Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/family_data.json b/endpoint/yealinkv80/t3x/family_data.json new file mode 100644 index 00000000..7f682500 --- /dev/null +++ b/endpoint/yealinkv80/t3x/family_data.json @@ -0,0 +1,48 @@ +{ + "data":{ + "name":"Yealink V80 T3X Models: [T32, T38]", + "id":"2", + "directory":"t3x", + "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":"T32", + "lines":"3", + "id":"7", + "template_data":[ + "template_data.json", + "line_keys_32.json", + "soft_keys.json", + "hard_keys.json", + "remote_phonebook.json", + "dialnow.json", + "ext38.json" + ] + }, + { + "model":"T38", + "lines":"6", + "id":"8", + "template_data":[ + "template_data.json", + "line_keys_38.json", + "remote_phonebook.json", + "soft_keys.json", + "hard_keys.json", + "memory_keys.json", + "dialnow.json", + "ext38.json" + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/hard_keys.json b/endpoint/yealinkv80/t3x/hard_keys.json new file mode 100644 index 00000000..de5a7994 --- /dev/null +++ b/endpoint/yealinkv80/t3x/hard_keys.json @@ -0,0 +1,751 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"Hard Keys", + "item":[ + { + "variable":"$hardkey_up_type", + "default_value":"28", + "description":"Up Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_up_line", + "default_value":"", + "description":"Up Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_up_value", + "default_value":"", + "description":"Up Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_down_type", + "default_value":"29", + "description":"Down Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_down_line", + "default_value":"", + "description":"Down Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_down_value", + "default_value":"", + "description":"Down Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_left_type", + "default_value":"7", + "description":"Left Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_left_line", + "default_value":"", + "description":"Left Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_left_value", + "default_value":"", + "description":"Left Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_right_type", + "default_value":"31", + "description":"Right Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_right_line", + "default_value":"", + "description":"Right Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_right_value", + "default_value":"", + "description":"Right Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_ok_type", + "default_value":"33", + "description":"OK Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_ok_line", + "default_value":"", + "description":"OK Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_ok_value", + "default_value":"", + "description":"OK Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_cancel_type", + "default_value":"", + "description":"Cancel Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_cancel_line", + "default_value":"", + "description":"Cancel Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_cancel_value", + "default_value":"", + "description":"Cancel Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_fwd_type", + "default_value":"", + "description":"Transfer Button 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 Phonebook", + "value":"22" + }, + { + "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":"$hardkey_fwd_line", + "default_value":"", + "description":"Transfer Button Line", + "type":"list", + "data":[ + { + "text":"Auto", + "value":"0" + }, + { + "text":"Line 1", + "value":"1" + }, + { + "text":"Line 2", + "value":"2" + }, + { + "text":"Line 3", + "value":"3" + } + ] + }, + { + "variable":"$hardkey_fwd_value", + "default_value":"", + "description":"Transfer Button Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/line_keys_32.json b/endpoint/yealinkv80/t3x/line_keys_32.json new file mode 100644 index 00000000..8cfc857f --- /dev/null +++ b/endpoint/yealinkv80/t3x/line_keys_32.json @@ -0,0 +1,187 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (11-13)", + "type":"loop", + "loop_start":"1", + "loop_end":"3", + "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":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/line_keys_38.json b/endpoint/yealinkv80/t3x/line_keys_38.json new file mode 100644 index 00000000..2bd5ba83 --- /dev/null +++ b/endpoint/yealinkv80/t3x/line_keys_38.json @@ -0,0 +1,187 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-6)", + "type":"loop", + "loop_start":"1", + "loop_end":"6", + "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":"1" + }, + { + "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":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/memory_keys.json b/endpoint/yealinkv80/t3x/memory_keys.json new file mode 100644 index 00000000..48d0e061 --- /dev/null +++ b/endpoint/yealinkv80/t3x/memory_keys.json @@ -0,0 +1,176 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Side Keys (1-10)", + "type":"loop", + "loop_start":"1", + "loop_end":"10", + "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":"Hot Desking", + "value":"34" + }, + { + "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" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/phone.php b/endpoint/yealinkv80/t3x/phone.php new file mode 100644 index 00000000..dd0017e5 --- /dev/null +++ b/endpoint/yealinkv80/t3x/phone.php @@ -0,0 +1,153 @@ +settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; + + $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['pickup_value'] = isset($this->settings['pickup_value']) ? $this->settings['pickup_value'] : $this->settings['call_pickup']; + + + if (isset($line_data['transport'])) { + switch ($line_data['transport']) { + case "UDP": + $line_data['transport'] = 0; + break; + case "TCP": + $line_data['transport'] = 1; + break; + case "TLS": + $line_data['transport'] = 2; + break; + case "DNSSRV": + $line_data['transport'] = 3; + break; + default: + $line_data['transport'] = 0; + break; + } + } else { + $line_data['transport'] = 0; + } + + return($line_data); + } + + function prepare_for_generateconfig() { + $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; + # This contains the last 2 digits of y0000000000xx.cfg, for each model. + $model_suffixes = array('T38' => '38', 'T32' => '32'); + //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(); + + + 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]; + } + } + } + + //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( + "type" => 15 + ); + } 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']; + } + } + + if (isset($this->settings['loops']['softkey'])) { + foreach ($this->settings['loops']['softkey'] as $key => $data) { + if ($this->settings['loops']['softkey'][$key]['type'] == '0') { + unset($this->settings['loops']['softkey'][$key]); + } + } + } else { + $this->settings['loops']['softkey'][1]['type'] = 28; + $this->settings['loops']['softkey'][2]['type'] = 22; + $this->settings['loops']['softkey'][2]['label'] = "Directory"; + $this->settings['loops']['softkey'][3]['type'] = 5; + $this->settings['loops']['softkey'][4]['type'] = 30; + } + + if (isset($this->settings['loops']['remotephonebook'])) { + foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { + if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { + unset($this->settings['loops']['remotephonebook'][$key]); + } + } + } + + 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]); + } else { + $this->settings['loops']['sdext38'][$key]['pickup_value'] = '*8'; + } + } + } + + + if (isset($this->settings['loops']['memkey'])) { + foreach ($this->settings['loops']['memkey'] as $key => $data) { + if ($this->settings['loops']['memkey'][$key]['type'] == '16') { + $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup']; + } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey'][$key]); + } else { + $this->settings['loops']['memkey'][$key]['pickup_value'] = '*8'; + } + } + } + + if (isset($this->settings['loops']['memkey2'])) { + foreach ($this->settings['loops']['memkey2'] as $key => $data) { + if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey2'][$key]['value']; + } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey2'][$key]); + } else { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = '*8'; + } + } + } + } +} diff --git a/endpoint/yealinkv80/t3x/remote_phonebook.json b/endpoint/yealinkv80/t3x/remote_phonebook.json new file mode 100644 index 00000000..b3a5e0a9 --- /dev/null +++ b/endpoint/yealinkv80/t3x/remote_phonebook.json @@ -0,0 +1,41 @@ +{ + "template_data":{ + "category":[ + { + "name":"preferences", + "subcategory":[ + { + "name":"phonebook", + "item":[ + { + "description":"Personal Phonebook Entries", + "type":"loop", + "loop_start":"1", + "loop_end":"25", + "data":{ + "item":[ + { + "variable":"$phonebook_name", + "default_value":"", + "description":"Phonebook Entry {$count} Name", + "type":"input" + }, + { + "variable":"$phonebook_telephone", + "default_value":"", + "description":"Phonebook Entry {$count} Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t3x/soft_keys.json b/endpoint/yealinkv80/t3x/soft_keys.json new file mode 100644 index 00000000..744756c6 --- /dev/null +++ b/endpoint/yealinkv80/t3x/soft_keys.json @@ -0,0 +1,117 @@ +{ + "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_label", + "default_value":"", + "description":"Soft Key {$count} Label", + "type":"input" + }, + { + "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/yealinkv80/t3x/template_data.json b/endpoint/yealinkv80/t3x/template_data.json new file mode 100644 index 00000000..540ed667 --- /dev/null +++ b/endpoint/yealinkv80/t3x/template_data.json @@ -0,0 +1,755 @@ +{ + "template_data":{ + "category":[ + { + "name":"general", + "subcategory":[ + { + "name":"general", + "item":[ + { + "variable":"$timezone_name", + "default_value":"United States-Eastern Time", + "description":"Timezone Name", + "type":"list", + "data":[ + { + "text":"United States-Hawaii", + "value":"United States-Hawaii-Aleutian" + }, + { + "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":"-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":"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":"$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.ip.1}/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": "Ring5.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":"$dss_transfer", + "description":"DSS Transfer Type", + "default_value":"2", + "type":"list", + "data":[ + { + "text":"New Call", + "value":"0" + }, + { + "text":"Attended Transfer", + "value":"1" + }, + { + "text":"Blind Transfer", + "value":"2" + } + ] + }, + { + "type":"break" + }, + { + "variable":"$theme", + "description":"Theme", + "default_value":"3", + "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": "{$server.ip.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.ip.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": "", + "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/yealinkv80/t3x/y0000000000$suffix.cfg b/endpoint/yealinkv80/t3x/y0000000000$suffix.cfg new file mode 100644 index 00000000..22f39f91 --- /dev/null +++ b/endpoint/yealinkv80/t3x/y0000000000$suffix.cfg @@ -0,0 +1,210 @@ +#!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 ## +####################################################################################### + +auto_provision.pnp_enable = 0 +auto_provision.mode = 1 +auto_provision.weekly.enable = 1 +auto_provision.weekly.begin_time = 23:00 +auto_provision.weekly.end_time = 23:59 +auto_provision.weekly.mask = 0123456 +auto_provision.server.url = http://{$server.ip.1}/provisioning/p.php/ +auto_provision.server.username = +auto_provision.server.password = +auto_provision.dhcp_option.enable = 1 + + +####################################################################################### +## DND ## +####################################################################################### + +#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 = {$timezone_offset} +local_time.time_zone_name = {$timezone_name} +local_time.ntp_server1 = {$server_host} +local_time.interval = 1000 +local_time.summer_time = 2 +local_time.dst_time_type = 1 +local_time.start_time = 3/2/7/2 +local_time.end_time = 11/1/7/2 + +local_time.offset_time = + +#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 = 0 + +#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 + +####################################################################################### +## Phone Features ## +####################################################################################### + +dialplan.block_out.number.1 = 90 +dialplan.block_out.number.2 = 91 +dialplan.block_out.number.3 = 92 + +#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 = 0 + +#Configure the directed pickup code. +features.pickup.direct_pickup_code = {$pickup_value} + +#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 screen saver time (in seconds). The valid values are 1, 60 (default), 120, 300, 600, 1800. +phone_setting.screen_saver_time = 0 + +#Configure the active backlight level. It ranges from 1 to 10, the default value is 8. +#The same level for different phones may result in different backlight intensities. +phone_setting.active_backlight_level = 8 + +#Configure the backlight time (in seconds). The valid values are: 1-Always on, 60 (default), 120, 300, 600, 1800. +phone_setting.backlight_time = 1800 + + + +####################################################################################### +## 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_name} + +####################################################################################### +## 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 = + + +####################################################################################### +## Multicast ## +####################################################################################### +#Configure the codec of multicast paging. + +#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.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.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} diff --git a/endpoint/yealinkv80/t4x/$mac.cfg b/endpoint/yealinkv80/t4x/$mac.cfg new file mode 100644 index 00000000..3104b3f1 --- /dev/null +++ b/endpoint/yealinkv80/t4x/$mac.cfg @@ -0,0 +1,215 @@ +#!version:1.0.0.1 + +##File header "#!version:1.0.0.1" can not be edited or deleted.## + +{line_loop} + +account.{$line_m1}.enable = {$line_active} +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 = {$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 = {$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 = 300 +account.{$line_m1}.100rel_enable = 0 +account.{$line_m1}.subscribe_mwi = {$subscribe_mwi|1} +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 = *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|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} +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}.dnd.on_code = *78 +account.{$line_m1}.dnd.off_code = *79 + +{/line_loop} + +####################################################################################### +## 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 = {$dss_transfer} + + + +####################################################################################### +## 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 = +forward.busy.enable = +forward.no_answer.enable = + +{loop_linekey} +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} + +################################################# +### Physical button mappings ### +################################################# + +{loop_softkey} +programablekey.{$number}.type = {$type} +programablekey.{$number}.line = 0 +programablekey.{$number}.value = {$value} +programablekey.{$number}.xml_phonebook = +programablekey.{$number}.history_type = 0 +programablekey.{$number}.label = {$label} +programablekey.{$number}.pickup_value = {$pickup_value} +{/loop_softkey} + +programablekey.5.type = {$hardkey_up_type} +programablekey.5.line = {$hardkey_up_line} +programablekey.5.value = {$hardkey_up_value} +programablekey.5.pickup_value = {$pickup_value} + +programablekey.6.type = {$hardkey_down_type} +programablekey.6.line = {$hardkey_down_line} +programablekey.6.value = {$hardkey_down_value} +programablekey.6.pickup_value = {$pickup_value} + +programablekey.7.type = {$hardkey_left_type} +programablekey.7.line = {$hardkey_left_line} +programablekey.7.value = {$hardkey_left_value} +programablekey.7.pickup_value = {$pickup_value} + +programablekey.8.type = {$hardkey_right_type} +programablekey.8.line = {$hardkey_right_line} +programablekey.8.value = {$hardkey_right_value} +programablekey.8.pickup_value = {$pickup_value} + +programablekey.9.type = {$hardkey_ok_type} +programablekey.9.line = {$hardkey_ok_line} +programablekey.9.value = {$hardkey_ok_value} +programablekey.9.pickup_value = {$pickup_value} + + +programablekey.10.type = {$hardkey_cancel_type} +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} +network.vlan.internet_port_vid = {$voice_vlan_id} +network.vlan.internet_port_priority = 0 +network.vlan.pc_port_enable = {$data_vlan_enable} +network.vlan.pc_port_vid = {$data_vlan_id} +network.vlan.pc_port_priority = 0 + + +####################################################################################### +## 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}.label = {$label} +expansion_module.1.key.{$count}.xml_phonebook = + +{/loop_sdexp} + +####################################################################################### +## Remote phonebook ## +####################################################################################### + +#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 = + +{loop_remotephonebook} +remote_phonebook.data.{$count}.url = {$url} +remote_phonebook.data.{$count}.name = {$name} + +{/loop_remotephonebook} + + +########################################## +## DialNOW ## +########################################## + + +#Configure the delay time (in seconds) for the dialnow rule. It ranges from 1 to 14, the default value is 1. +phone_setting.dialnow_delay = {$dialnowdelay} + +{loop_dialnow} +dialplan.dialnow.rule.{$count} = {$rule} +dialplan.dialnow.line_id.{$count} = {$line} + +{/loop_dialnow} + + +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 = +local_time.start_time = +local_time.end_time = +local_time.offset_time = +local_time.time_format = 1 +local_time.date_format = 6 +local_time.dhcp_time = 0 + +# 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} + + + diff --git a/endpoint/yealinkv80/t4x/$mac.xml b/endpoint/yealinkv80/t4x/$mac.xml new file mode 100644 index 00000000..02525e04 --- /dev/null +++ b/endpoint/yealinkv80/t4x/$mac.xml @@ -0,0 +1,11 @@ + + +{loop_phonebook} + +{$name} +{$telephone} + + +{/loop_phonebook} + + \ No newline at end of file diff --git a/endpoint/yealinkv80/t4x/dialnow.json b/endpoint/yealinkv80/t4x/dialnow.json new file mode 100644 index 00000000..31cc8109 --- /dev/null +++ b/endpoint/yealinkv80/t4x/dialnow.json @@ -0,0 +1,44 @@ +{ + "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/yealinkv80/t4x/exp.json b/endpoint/yealinkv80/t4x/exp.json new file mode 100644 index 00000000..e3fb17fb --- /dev/null +++ b/endpoint/yealinkv80/t4x/exp.json @@ -0,0 +1,161 @@ +{ + "template_data":{ + "category":[ + { + "name":"expansion", + "subcategory":[ + { + "name":"Internet Port (WAN)", + "item":[ + { + "description":"Sidecar Keys (EXP)", + "type":"loop", + "loop_start":"0", + "loop_end":"39", + "data":{ + "item":[ + { + "category":"sidecar", + "variable":"$sdexp_type", + "default_value":"", + "description":"Sidecar 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 Phonebook", + "value":"22" + } + ] + }, + { + "category":"sidecar", + "variable":"$sdexp_btype", + "default_value":"", + "description":"Sidecar Key {$count} DSS Type", + "type":"list", + "data":[ + { + "text":"BLF", + "value":"blf" + }, + { + "text":"BLA", + "value":"bla" + } + ] + }, + { + "category":"sidecar", + "variable":"$sdexp_label", + "default_value":"", + "description":"Sidecar Key {$count} Label (EXP only)", + "type":"input" + }, + { + "category":"sidecar", + "variable":"$sdexp_value", + "default_value":"", + "description":"EXP Key {$count} Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/family_data.json b/endpoint/yealinkv80/t4x/family_data.json new file mode 100644 index 00000000..26d84a14 --- /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":"1", + "template_data":[ + "template_data.json", + "line_keys_15.json", + "soft_keys.json", + "hard_keys.json" + ] + }, + { + "model":"T42S", + "lines":"2", + "id":"2", + "template_data":[ + "template_data.json", + "line_keys_15.json", + "soft_keys.json", + "hard_keys.json" + ] + }, + { + "model":"T46S", + "lines":"2", + "id":"3", + "template_data":[ + "template_data.json", + "line_keys_46.json", + "soft_keys_46.json", + "hard_keys_46.json", + "exp.json" + ] + }, + { + "model":"T48S", + "lines":"2", + "id":"4", + "template_data":[ + "template_data.json", + "line_keys_46.json", + "soft_keys.json", + "hard_keys.json", + "exp.json" + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/global_data.json b/endpoint/yealinkv80/t4x/global_data.json new file mode 100644 index 00000000..d45420a4 --- /dev/null +++ b/endpoint/yealinkv80/t4x/global_data.json @@ -0,0 +1,56 @@ +{ + "template_data":{ + "category":[ + { + "name":"global", + "subcategory":[ + { + "name":"global", + "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": "192.168.42.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": "192.168.42.1", + "description": "SIP Server Override", + "type":"input" + }, + { + "type":"break" + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/hard_keys.json b/endpoint/yealinkv80/t4x/hard_keys.json new file mode 100644 index 00000000..95855e24 --- /dev/null +++ b/endpoint/yealinkv80/t4x/hard_keys.json @@ -0,0 +1,718 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"Hard Keys", + "item":[ + { + "variable":"$hardkey_up_type", + "default_value":"28", + "description":"Up Button 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 Phonebook", + "value":"22" + }, + { + "text":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_up_line", + "default_value":"", + "description":"Up Button 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":"$hardkey_up_value", + "default_value":"", + "description":"Up Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_down_type", + "default_value":"61", + "description":"Down Button 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 Phonebook", + "value":"22" + }, + { + "text":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_down_line", + "default_value":"", + "description":"Down Button 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":"$hardkey_down_value", + "default_value":"", + "description":"Down Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_left_type", + "default_value":"7", + "description":"Left Button 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 Phonebook", + "value":"22" + }, + { + "text":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_left_line", + "default_value":"", + "description":"Left Button 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":"$hardkey_left_value", + "default_value":"", + "description":"Left Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_right_type", + "default_value":"31", + "description":"Right Button 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 Phonebook", + "value":"22" + }, + { + "text":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_right_line", + "default_value":"", + "description":"Right Button 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":"$hardkey_right_value", + "default_value":"", + "description":"Right Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_ok_type", + "default_value":"33", + "description":"OK Button 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 Phonebook", + "value":"22" + }, + { + "text":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_ok_line", + "default_value":"", + "description":"OK Button 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":"$hardkey_ok_value", + "default_value":"", + "description":"OK Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_cancel_type", + "default_value":"", + "description":"Cancel Button 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 Phonebook", + "value":"22" + }, + { + "text":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_cancel_line", + "default_value":"", + "description":"Cancel Button 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":"$hardkey_cancel_value", + "default_value":"", + "description":"Cancel Button Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/hard_keys_46.json b/endpoint/yealinkv80/t4x/hard_keys_46.json new file mode 100644 index 00000000..85b9e242 --- /dev/null +++ b/endpoint/yealinkv80/t4x/hard_keys_46.json @@ -0,0 +1,718 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"Hard Keys", + "item":[ + { + "variable":"$hardkey_up_type", + "default_value":"28", + "description":"Up Button 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":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_up_line", + "default_value":"", + "description":"Up Button 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":"$hardkey_up_value", + "default_value":"", + "description":"Up Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_down_type", + "default_value":"61", + "description":"Down Button 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":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_down_line", + "default_value":"", + "description":"Down Button 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":"$hardkey_down_value", + "default_value":"", + "description":"Down Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_left_type", + "default_value":"7", + "description":"Left Button 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":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_left_line", + "default_value":"", + "description":"Left Button 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":"$hardkey_left_value", + "default_value":"", + "description":"Left Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_right_type", + "default_value":"31", + "description":"Right Button 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":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_right_line", + "default_value":"", + "description":"Right Button 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":"$hardkey_right_value", + "default_value":"", + "description":"Right Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_ok_type", + "default_value":"33", + "description":"OK Button 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":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_ok_line", + "default_value":"", + "description":"OK Button 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":"$hardkey_ok_value", + "default_value":"", + "description":"OK Button Value", + "type":"input" + }, + { + "type":"break" + }, + { + "variable":"$hardkey_cancel_type", + "default_value":"", + "description":"Cancel Button 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":"History", + "value":"28" + }, + { + "text":"Directory", + "value":"61" + }, + { + "text":"Menu", + "value":"30" + }, + { + "text":"Status", + "value":"33" + }, + { + "text":"SwitchAccount", + "value":"31" + }, + { + "text":"NewSMS", + "value":"32" + } + ] + }, + { + "variable":"$hardkey_cancel_line", + "default_value":"", + "description":"Cancel Button 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":"$hardkey_cancel_value", + "default_value":"", + "description":"Cancel Button Value", + "type":"input" + }, + { + "type":"break" + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/line_keys_15.json b/endpoint/yealinkv80/t4x/line_keys_15.json new file mode 100644 index 00000000..5c28d41f --- /dev/null +++ b/endpoint/yealinkv80/t4x/line_keys_15.json @@ -0,0 +1,187 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-15)", + "type":"loop", + "loop_start":"1", + "loop_end":"15", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"", + "description":"Line 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", + "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":"1", + "description":"Line Key {$count} Line", + "type":"list", + "data":[ + { + "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":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/line_keys_3.json b/endpoint/yealinkv80/t4x/line_keys_3.json new file mode 100644 index 00000000..3be6a89a --- /dev/null +++ b/endpoint/yealinkv80/t4x/line_keys_3.json @@ -0,0 +1,183 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-15)", + "type":"loop", + "loop_start":"1", + "loop_end":"15", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"", + "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":"1", + "description":"Line Key {$count} Line", + "type":"list", + "data":[ + { + "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":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/line_keys_46.json b/endpoint/yealinkv80/t4x/line_keys_46.json new file mode 100644 index 00000000..fc2a7643 --- /dev/null +++ b/endpoint/yealinkv80/t4x/line_keys_46.json @@ -0,0 +1,187 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (1-27)", + "type":"loop", + "loop_start":"1", + "loop_end":"27", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"", + "description":"Line 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", + "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":"1", + "description":"Line Key {$count} Line", + "type":"list", + "data":[ + { + "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":"$linekey_pickup", + "default_value":"{$pickup_value}", + "description":"Line Key {$count} Pickup Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/line_keys_6.json b/endpoint/yealinkv80/t4x/line_keys_6.json new file mode 100644 index 00000000..e4156226 --- /dev/null +++ b/endpoint/yealinkv80/t4x/line_keys_6.json @@ -0,0 +1,193 @@ +{ + "template_data":{ + "category":[ + { + "name":"keys", + "subcategory":[ + { + "name":"basic", + "item":[ + { + "description":"Line Keys (11-13)", + "type":"loop", + "loop_start":"1", + "loop_end":"6", + "data":{ + "item":[ + { + "variable":"$linekey_type", + "default_value":"", + "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":"1", + "description":"Line Key {$count} Line", + "type":"list", + "data":[ + { + "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/yealinkv80/t4x/phone.php b/endpoint/yealinkv80/t4x/phone.php new file mode 100644 index 00000000..9fb56cc1 --- /dev/null +++ b/endpoint/yealinkv80/t4x/phone.php @@ -0,0 +1,146 @@ +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'] : 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'])) { + switch ($line_data['transport']) { + case "UDP": + $line_data['transport'] = 0; + break; + case "TCP": + $line_data['transport'] = 1; + break; + case "TLS": + $line_data['transport'] = 2; + break; + case "DNSSRV": + $line_data['transport'] = 3; + break; + default: + $line_data['transport'] = 0; + break; + } + } else { + $line_data['transport'] = 0; + } + + return($line_data); + } + + 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('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]; + parent::prepare_for_generateconfig(); + + + 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]; + } + } + } + + //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" => 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']; + } + } + + if (isset($this->settings['loops']['softkey'])) { + foreach ($this->settings['loops']['softkey'] as $key => $data) { + if ($this->settings['loops']['softkey'][$key]['type'] == '0') { + unset($this->settings['loops']['softkey'][$key]); + } + } + } else { + $this->settings['loops']['softkey'][1]['type'] = 28; + $this->settings['loops']['softkey'][2]['type'] = 61; + $this->settings['loops']['softkey'][3]['type'] = 5; + $this->settings['loops']['softkey'][4]['type'] = 30; + } + + if (isset($this->settings['loops']['remotephonebook'])) { + foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { + if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { + unset($this->settings['loops']['remotephonebook'][$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']['sdexp'][$key]['pickup_value'] = '**'; + } + } + } + + + if (isset($this->settings['loops']['memkey'])) { + foreach ($this->settings['loops']['memkey'] as $key => $data) { + if ($this->settings['loops']['memkey'][$key]['type'] == '16') { + $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey'][$key]['value']; + } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey'][$key]); + } else { + $this->settings['loops']['memkey'][$key]['pickup_value'] = '**'; + } + } + } + + if (isset($this->settings['loops']['memkey2'])) { + foreach ($this->settings['loops']['memkey2'] as $key => $data) { + if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey2'][$key]['value']; + } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { + unset($this->settings['loops']['memkey2'][$key]); + } else { + $this->settings['loops']['memkey2'][$key]['pickup_value'] = '**'; + } + } + } + } +} diff --git a/endpoint/yealinkv80/t4x/remote_phonebook.json b/endpoint/yealinkv80/t4x/remote_phonebook.json new file mode 100644 index 00000000..b3a5e0a9 --- /dev/null +++ b/endpoint/yealinkv80/t4x/remote_phonebook.json @@ -0,0 +1,41 @@ +{ + "template_data":{ + "category":[ + { + "name":"preferences", + "subcategory":[ + { + "name":"phonebook", + "item":[ + { + "description":"Personal Phonebook Entries", + "type":"loop", + "loop_start":"1", + "loop_end":"25", + "data":{ + "item":[ + { + "variable":"$phonebook_name", + "default_value":"", + "description":"Phonebook Entry {$count} Name", + "type":"input" + }, + { + "variable":"$phonebook_telephone", + "default_value":"", + "description":"Phonebook Entry {$count} Number", + "type":"input" + }, + { + "type":"break" + } + ] + } + } + ] + } + ] + } + ] + } +} diff --git a/endpoint/yealinkv80/t4x/soft_keys.json b/endpoint/yealinkv80/t4x/soft_keys.json new file mode 100644 index 00000000..cd25ef20 --- /dev/null +++ b/endpoint/yealinkv80/t4x/soft_keys.json @@ -0,0 +1,117 @@ +{ + "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_label", + "default_value":"", + "description":"Soft Key {$count} Label", + "type":"input" + }, + { + "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":"61" + }, + { + "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/yealinkv80/t4x/soft_keys_46.json b/endpoint/yealinkv80/t4x/soft_keys_46.json new file mode 100644 index 00000000..cd25ef20 --- /dev/null +++ b/endpoint/yealinkv80/t4x/soft_keys_46.json @@ -0,0 +1,117 @@ +{ + "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_label", + "default_value":"", + "description":"Soft Key {$count} Label", + "type":"input" + }, + { + "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":"61" + }, + { + "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/yealinkv80/t4x/template_data.json b/endpoint/yealinkv80/t4x/template_data.json new file mode 100644 index 00000000..babd7fe0 --- /dev/null +++ b/endpoint/yealinkv80/t4x/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/t4x/y0000000000$suffix.cfg b/endpoint/yealinkv80/t4x/y0000000000$suffix.cfg new file mode 100644 index 00000000..8471c6df --- /dev/null +++ b/endpoint/yealinkv80/t4x/y0000000000$suffix.cfg @@ -0,0 +1,130 @@ +#!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 = http://{$server.ip.1}/provisioning/p.php/ +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 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=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 = + diff --git a/endpoint/yealinkv80/yealinkv80.tgz b/endpoint/yealinkv80/yealinkv80.tgz deleted file mode 100644 index 5e67f7ee068b464e606a67a78733f69b0d0c97d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38975 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 KY;1`D7zO|+g%MH! From 907916400c2f1474ea72348564f2cbda9295703f Mon Sep 17 00:00:00 2001 From: matthias1232 Date: Wed, 9 May 2018 00:10:25 +0200 Subject: [PATCH 3/5] Remove broken v70 --- endpoint/yealinkv70/base.php | 39 - endpoint/yealinkv70/brand_data.json | 47 - endpoint/yealinkv70/t2x/$mac.cfg | 208 ----- endpoint/yealinkv70/t2x/$mac.xml | 11 - endpoint/yealinkv70/t2x/dialnow_22.json | 44 - endpoint/yealinkv70/t2x/ext38.json | 167 ---- endpoint/yealinkv70/t2x/family_data.json | 87 -- endpoint/yealinkv70/t2x/hard_keys.json | 751 --------------- endpoint/yealinkv70/t2x/line_keys_20.json | 141 --- endpoint/yealinkv70/t2x/line_keys_22.json | 141 --- endpoint/yealinkv70/t2x/line_keys_27.json | 147 --- endpoint/yealinkv70/t2x/line_keys_28.json | 147 --- endpoint/yealinkv70/t2x/line_options.json | 81 -- endpoint/yealinkv70/t2x/memory_keys_22.json | 153 ---- endpoint/yealinkv70/t2x/phone.php | 145 --- .../yealinkv70/t2x/remote_phone_book.json | 42 - endpoint/yealinkv70/t2x/soft_keys_22.json | 116 --- endpoint/yealinkv70/t2x/template_data.json | 860 ------------------ .../yealinkv70/t2x/y0000000000$suffix.cfg | 179 ---- endpoint/yealinkv70/t3x/$mac.cfg | 120 --- endpoint/yealinkv70/t3x/$mac.xml | 11 - endpoint/yealinkv70/t3x/dialnow.json | 44 - endpoint/yealinkv70/t3x/ext38.json | 165 ---- endpoint/yealinkv70/t3x/family_data.json | 48 - endpoint/yealinkv70/t3x/hard_keys.json | 751 --------------- endpoint/yealinkv70/t3x/line_keys_32.json | 187 ---- endpoint/yealinkv70/t3x/line_keys_38.json | 187 ---- endpoint/yealinkv70/t3x/memory_keys.json | 176 ---- endpoint/yealinkv70/t3x/phone.php | 153 ---- endpoint/yealinkv70/t3x/remote_phonebook.json | 41 - endpoint/yealinkv70/t3x/soft_keys.json | 117 --- endpoint/yealinkv70/t3x/template_data.json | 755 --------------- .../yealinkv70/t3x/y0000000000$suffix.cfg | 210 ----- endpoint/yealinkv70/t4x/$mac.cfg | 223 ----- endpoint/yealinkv70/t4x/$mac.xml | 11 - endpoint/yealinkv70/t4x/dialnow.json | 44 - endpoint/yealinkv70/t4x/exp.json | 161 ---- endpoint/yealinkv70/t4x/family_data.json | 61 -- endpoint/yealinkv70/t4x/global_data.json | 56 -- endpoint/yealinkv70/t4x/hard_keys.json | 718 --------------- endpoint/yealinkv70/t4x/hard_keys_46.json | 718 --------------- endpoint/yealinkv70/t4x/line_keys_15.json | 183 ---- endpoint/yealinkv70/t4x/line_keys_3.json | 183 ---- endpoint/yealinkv70/t4x/line_keys_46.json | 183 ---- endpoint/yealinkv70/t4x/line_keys_6.json | 193 ---- endpoint/yealinkv70/t4x/phone.php | 142 --- endpoint/yealinkv70/t4x/remote_phonebook.json | 41 - endpoint/yealinkv70/t4x/soft_keys.json | 117 --- endpoint/yealinkv70/t4x/soft_keys_46.json | 117 --- endpoint/yealinkv70/t4x/template_data.json | 713 --------------- .../yealinkv70/t4x/y0000000000$suffix.cfg | 135 --- endpoint/yealinkv70/vPhone/$mac.cfg | 159 ---- endpoint/yealinkv70/vPhone/$mac.xml | 11 - endpoint/yealinkv70/vPhone/dialnow.json | 44 - endpoint/yealinkv70/vPhone/family_data.json | 31 - endpoint/yealinkv70/vPhone/line_keys_4.json | 197 ---- endpoint/yealinkv70/vPhone/memory_keys.json | 182 ---- endpoint/yealinkv70/vPhone/phone.php | 148 --- .../yealinkv70/vPhone/remote_phonebook.json | 41 - endpoint/yealinkv70/vPhone/soft_keys.json | 111 --- endpoint/yealinkv70/vPhone/template_data.json | 733 --------------- .../yealinkv70/vPhone/y0000000000$suffix.cfg | 346 ------- 62 files changed, 12473 deletions(-) delete mode 100644 endpoint/yealinkv70/base.php delete mode 100644 endpoint/yealinkv70/brand_data.json delete mode 100755 endpoint/yealinkv70/t2x/$mac.cfg delete mode 100644 endpoint/yealinkv70/t2x/$mac.xml delete mode 100644 endpoint/yealinkv70/t2x/dialnow_22.json delete mode 100644 endpoint/yealinkv70/t2x/ext38.json delete mode 100755 endpoint/yealinkv70/t2x/family_data.json delete mode 100644 endpoint/yealinkv70/t2x/hard_keys.json delete mode 100644 endpoint/yealinkv70/t2x/line_keys_20.json delete mode 100644 endpoint/yealinkv70/t2x/line_keys_22.json delete mode 100644 endpoint/yealinkv70/t2x/line_keys_27.json delete mode 100644 endpoint/yealinkv70/t2x/line_keys_28.json delete mode 100755 endpoint/yealinkv70/t2x/line_options.json delete mode 100644 endpoint/yealinkv70/t2x/memory_keys_22.json delete mode 100644 endpoint/yealinkv70/t2x/phone.php delete mode 100644 endpoint/yealinkv70/t2x/remote_phone_book.json delete mode 100644 endpoint/yealinkv70/t2x/soft_keys_22.json delete mode 100755 endpoint/yealinkv70/t2x/template_data.json delete mode 100755 endpoint/yealinkv70/t2x/y0000000000$suffix.cfg delete mode 100644 endpoint/yealinkv70/t3x/$mac.cfg delete mode 100644 endpoint/yealinkv70/t3x/$mac.xml delete mode 100644 endpoint/yealinkv70/t3x/dialnow.json delete mode 100644 endpoint/yealinkv70/t3x/ext38.json delete mode 100644 endpoint/yealinkv70/t3x/family_data.json delete mode 100644 endpoint/yealinkv70/t3x/hard_keys.json delete mode 100644 endpoint/yealinkv70/t3x/line_keys_32.json delete mode 100644 endpoint/yealinkv70/t3x/line_keys_38.json delete mode 100644 endpoint/yealinkv70/t3x/memory_keys.json delete mode 100644 endpoint/yealinkv70/t3x/phone.php delete mode 100644 endpoint/yealinkv70/t3x/remote_phonebook.json delete mode 100644 endpoint/yealinkv70/t3x/soft_keys.json delete mode 100644 endpoint/yealinkv70/t3x/template_data.json delete mode 100644 endpoint/yealinkv70/t3x/y0000000000$suffix.cfg delete mode 100644 endpoint/yealinkv70/t4x/$mac.cfg delete mode 100644 endpoint/yealinkv70/t4x/$mac.xml delete mode 100644 endpoint/yealinkv70/t4x/dialnow.json delete mode 100644 endpoint/yealinkv70/t4x/exp.json delete mode 100644 endpoint/yealinkv70/t4x/family_data.json delete mode 100644 endpoint/yealinkv70/t4x/global_data.json delete mode 100644 endpoint/yealinkv70/t4x/hard_keys.json delete mode 100644 endpoint/yealinkv70/t4x/hard_keys_46.json delete mode 100644 endpoint/yealinkv70/t4x/line_keys_15.json delete mode 100644 endpoint/yealinkv70/t4x/line_keys_3.json delete mode 100644 endpoint/yealinkv70/t4x/line_keys_46.json delete mode 100644 endpoint/yealinkv70/t4x/line_keys_6.json delete mode 100644 endpoint/yealinkv70/t4x/phone.php delete mode 100644 endpoint/yealinkv70/t4x/remote_phonebook.json delete mode 100644 endpoint/yealinkv70/t4x/soft_keys.json delete mode 100644 endpoint/yealinkv70/t4x/soft_keys_46.json delete mode 100644 endpoint/yealinkv70/t4x/template_data.json delete mode 100644 endpoint/yealinkv70/t4x/y0000000000$suffix.cfg delete mode 100644 endpoint/yealinkv70/vPhone/$mac.cfg delete mode 100644 endpoint/yealinkv70/vPhone/$mac.xml delete mode 100644 endpoint/yealinkv70/vPhone/dialnow.json delete mode 100644 endpoint/yealinkv70/vPhone/family_data.json delete mode 100644 endpoint/yealinkv70/vPhone/line_keys_4.json delete mode 100644 endpoint/yealinkv70/vPhone/memory_keys.json delete mode 100644 endpoint/yealinkv70/vPhone/phone.php delete mode 100644 endpoint/yealinkv70/vPhone/remote_phonebook.json delete mode 100644 endpoint/yealinkv70/vPhone/soft_keys.json delete mode 100644 endpoint/yealinkv70/vPhone/template_data.json delete mode 100644 endpoint/yealinkv70/vPhone/y0000000000$suffix.cfg diff --git a/endpoint/yealinkv70/base.php b/endpoint/yealinkv70/base.php deleted file mode 100644 index 1a13dfe6..00000000 --- a/endpoint/yealinkv70/base.php +++ /dev/null @@ -1,39 +0,0 @@ -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'] . "'"); - } - } - } - - function prepare_for_generateconfig() { - 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/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/$mac.cfg b/endpoint/yealinkv70/t2x/$mac.cfg deleted file mode 100755 index 3f215481..00000000 --- a/endpoint/yealinkv70/t2x/$mac.cfg +++ /dev/null @@ -1,208 +0,0 @@ -#!version:1.0.0.1 - -##File header "#!version:1.0.0.1" can not be edited or deleted.## - -{line_loop} - -account.{$line_m1}.enable = {$line_active} -account.{$line_m1}.label = {$line_label} -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 = {$manual_outbound_proxy_server} -account.{$line_m1}.outbound_port = {$manual_use_outbound_proxy} -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}.100rel_enable = 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}.group_pickup_code = -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}.dnd.on_code = *78 -account.{$line_m1}.dnd.off_code = *79 - -{/line_loop} - -####################################################################################### -## 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 = {$dss_transfer} - - - -####################################################################################### -## 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 - -{loop_memkey} - -memorykey.{$number}.line = {$line} -memorykey.{$number}.value = {$value} -memorykey.{$number}.pickup_value = {$pickup_value} -memorykey.{$number}.type = {$type} -memorykey.{$number}.xml_phonebook = - -{/loop_memkey} - -{loop_linekey} -linekey.{$count}.line = {$line} -linekey.{$count}.value = {$extension} -linekey.{$count}.pickup_value = {$pickup_value} -linekey.{$count}.type = {$type} -linekey.{$count}.xml_phonebook = 0 -linekey.{$count}.label = {$label} - -{/loop_linekey} - - -{loop_softkey} -programablekey.{$number}.type = {$type} -programablekey.{$number}.line = 0 -programablekey.{$number}.value = {$value} -programablekey.{$number}.xml_phonebook = -programablekey.{$number}.history_type = 0 -programablekey.{$number}.label = {$label} -programablekey.{$number}.pickup_value = {$pickup_value} - -{/loop_softkey} - -network.vlan.internet_port_enable = {$voice_vlan_enable} -network.vlan.internet_port_vid = {$voice_vlan_id} -network.vlan.internet_port_priority = 0 -network.vlan.pc_port_enable = {$data_vlan_enable} -network.vlan.pc_port_vid = {$data_vlan_id} -network.vlan.pc_port_priority = 0 - -{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}.label = {$label} -expansion_module.1.key.{$count}.xml_phonebook = - -{/loop_sdext38} - -####################################################################################### -## Remote phonebook ## -####################################################################################### - -#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 = - -{loop_remotephonebook} -remote_phonebook.data.{$count}.url = {$url} -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} - - -########################################## -## DialNOW ## -########################################## - - -#Configure the delay time (in seconds) for the dialnow rule. It ranges from 1 to 14, the default value is 1. -phone_setting.dialnow_delay = {$dialnowdelay} - -{loop_dialnow} -dialplan.dialnow.rule.{$count} = {$rule} -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.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 = -local_time.time_format = {$time_format} -local_time.date_format = {$date_format} -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 = - - diff --git a/endpoint/yealinkv70/t2x/$mac.xml b/endpoint/yealinkv70/t2x/$mac.xml deleted file mode 100644 index 358fda26..00000000 --- a/endpoint/yealinkv70/t2x/$mac.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -{loop_phonebook} - -{$name} -{$telephone} - - -{/loop_phonebook} - - diff --git a/endpoint/yealinkv70/t2x/dialnow_22.json b/endpoint/yealinkv70/t2x/dialnow_22.json deleted file mode 100644 index 31cc8109..00000000 --- a/endpoint/yealinkv70/t2x/dialnow_22.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/t2x/ext38.json b/endpoint/yealinkv70/t2x/ext38.json deleted file mode 100644 index 949ac6d1..00000000 --- a/endpoint/yealinkv70/t2x/ext38.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"expansion", - "subcategory":[ - { - "name":"expansion", - "item":[ - { - "description":"Sidecar Keys (EXT38 1-38, EXT39 1-40)", - "type":"loop", - "loop_start":"1", - "loop_end":"38", - "data":{ - "item":[ - { - "category":"sidecar", - "variable":"$sdext38_type", - "default_value":"", - "description":"Sidecar 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 Phonebook", - "value":"22" - } - ] - }, - { - "category":"sidecar", - "variable":"$sdext38_btype", - "default_value":"", - "description":"Sidecar Key {$count} DSS Type", - "type":"list", - "data":[ - { - "text":"BLF", - "value":"blf" - }, - { - "text":"BLA", - "value":"bla" - } - ] - }, - { - "category":"sidecar", - "variable":"$sdext38_label", - "default_value":"", - "description":"Sidecar Key {$count} Label (EXP39 only)", - "type":"input" - }, - { - "category":"sidecar", - "variable":"$sdext38_value", - "default_value":"", - "description":"EXT38 Key {$count} Value", - "type":"input" - }, - { - "variable":"$sdext38_pickup", - "default_value":"{$pickup_value}", - "description":"EXT38 {$count} Pickup Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} 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/hard_keys.json b/endpoint/yealinkv70/t2x/hard_keys.json deleted file mode 100644 index 2a2953e4..00000000 --- a/endpoint/yealinkv70/t2x/hard_keys.json +++ /dev/null @@ -1,751 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"Hard Keys", - "item":[ - { - "variable":"$hardkey_up_type", - "default_value":"28", - "description":"Up Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_up_line", - "default_value":"", - "description":"Up Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_up_extension", - "default_value":"", - "description":"Up Button Extension", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_down_type", - "default_value":"29", - "description":"Down Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_down_line", - "default_value":"", - "description":"Down Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_down_extension", - "default_value":"", - "description":"Down Button Extension", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_left_type", - "default_value":"7", - "description":"Left Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_left_line", - "default_value":"", - "description":"Left Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_left_extension", - "default_value":"", - "description":"Left Button Extension", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_right_type", - "default_value":"31", - "description":"Right Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_right_line", - "default_value":"", - "description":"Right Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_right_extension", - "default_value":"", - "description":"Right Button Extension", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_ok_type", - "default_value":"33", - "description":"OK Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_ok_line", - "default_value":"", - "description":"OK Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_ok_extension", - "default_value":"", - "description":"OK Button Extension", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_cancel_type", - "default_value":"", - "description":"Cancel Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_cancel_line", - "default_value":"", - "description":"Cancel Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_cancel_extension", - "default_value":"", - "description":"Cancel Button Extension", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_fwd_type", - "default_value":"", - "description":"Transfer Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_fwd_line", - "default_value":"", - "description":"Transfer Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_fwd_extension", - "default_value":"", - "description":"Transfer Button Extension", - "type":"input" - }, - { - "type":"break" - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t2x/line_keys_20.json b/endpoint/yealinkv70/t2x/line_keys_20.json deleted file mode 100644 index 086d4d7d..00000000 --- a/endpoint/yealinkv70/t2x/line_keys_20.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-1)", - "type":"loop", - "loop_start":"1", - "loop_end":"2", - "data":{ - "item":[ - { - "variable":"$linekey_type", - "default_value":"15", - "description":"Line Key {$count} Type", - "type":"list", - "data":[ - { - "text":"Speed Dial", - "value":"13", - "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count}" - }, - { - "text":"Key Event", - "value":"50", - "disable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_mode_{$count}" - }, - { - "text":"Intercom", - "value":"14", - "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count}" - }, - { - "text":"XML Browser", - "value":"60", - "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count}" - }, - { - "text":"BLF", - "value":"16", - "disable":"$linekey_mode_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}" - }, - { - "text":"Line", - "value":"15", - "disable":"$linekey_mode_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count}" - }, - { - "text":"URL", - "value":"17", - "disable":"$linekey_line_{$count},$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_extension_{$count}" - }, - { - "text":"Paging", - "value":"24" - } - ] - }, - { - "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" - } - ] - }, - { - "variable":"$linekey_extension", - "default_value":"", - "description":"Line Key {$count} Extension", - "type":"input" - }, - { - "variable":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "variable":"$linekey_label", - "default_value":"", - "description":"Line Key {$count} Label", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t2x/line_keys_22.json b/endpoint/yealinkv70/t2x/line_keys_22.json deleted file mode 100644 index 2d37be55..00000000 --- a/endpoint/yealinkv70/t2x/line_keys_22.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-3)", - "type":"loop", - "loop_start":"1", - "loop_end":"3", - "data":{ - "item":[ - { - "variable":"$linekey_type", - "default_value":"15", - "description":"Line Key {$count} Type", - "type":"list", - "data":[ - { - "text":"Speed Dial", - "value":"13", - "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count}" - }, - { - "text":"Key Event", - "value":"50", - "disable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_mode_{$count}" - }, - { - "text":"Intercom", - "value":"14", - "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count}" - }, - { - "text":"XML Browser", - "value":"60", - "disable":"$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count}" - }, - { - "text":"BLF", - "value":"16", - "disable":"$linekey_mode_{$count}", - "enable":"$linekey_line_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}" - }, - { - "text":"Line", - "value":"15", - "disable":"$linekey_mode_{$count},$linekey_extension_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_line_{$count}" - }, - { - "text":"URL", - "value":"17", - "disable":"$linekey_line_{$count},$linekey_mode_{$count},$linekey_pickup_{$count}", - "enable":"$linekey_extension_{$count}" - }, - { - "text":"Paging", - "value":"24" - } - ] - }, - { - "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" - } - ] - }, - { - "variable":"$linekey_extension", - "default_value":"", - "description":"Line Key {$count} Extension", - "type":"input" - }, - { - "variable":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "variable":"$linekey_label", - "default_value":"", - "description":"Line Key {$count} Label", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} 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_keys_28.json b/endpoint/yealinkv70/t2x/line_keys_28.json deleted file mode 100644 index 03c4b99b..00000000 --- a/endpoint/yealinkv70/t2x/line_keys_28.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-6)”, - "type":"loop", - "loop_start":"1", - "loop_end”:”6”, - "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/memory_keys_22.json b/endpoint/yealinkv70/t2x/memory_keys_22.json deleted file mode 100644 index ce31fda9..00000000 --- a/endpoint/yealinkv70/t2x/memory_keys_22.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "type":"break" - }, - { - "description":"Side Keys (1-10)", - "type":"loop", - "loop_start":"1", - "loop_end":"10", - "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 Phonebook", - "value":"22" - }, - { - "text":"Multicast", - "value":"24" - }, - { - "text":"Hotdesking", - "value":"34" - } - ] - }, - { - "variable":"$memkey_value", - "default_value":"", - "description":"Side Key {$count} Extension", - "type":"input" - }, - { - "variable":"$memkey_pickup", - "default_value":"{$pickup_value}", - "description":"Side Key {$count} Pickup Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t2x/phone.php b/endpoint/yealinkv70/t2x/phone.php deleted file mode 100644 index e3f015f5..00000000 --- a/endpoint/yealinkv70/t2x/phone.php +++ /dev/null @@ -1,145 +0,0 @@ -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}'; - - - - if (isset($line_data['transport'])) { - switch ($line_data['transport']) { - case "UDP": - $line_data['transport'] = 0; - break; - case "TCP": - $line_data['transport'] = 1; - break; - case "TLS": - $line_data['transport'] = 2; - break; - case "DNSSRV": - $line_data['transport'] = 3; - break; - default: - $line_data['transport'] = 0; - break; - } - } else { - $line_data['transport'] = 0; - } - - return($line_data); - } - - 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'); - //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 softkeys or defaults - if (isset($this->settings['loops']['softkey'])) { - foreach ($this->settings['loops']['softkey'] as $key => $data) { - //HIstory, Dir, DND, and Menu - if ($this->settings['loops']['softkey'][$key]['type'] == '0') { - unset($this->settings['loops']['softkey'][$key]); - } - } - } 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'][3]['type'] = 5; - $this->settings['loops']['softkey'][3]['label'] = "DND"; - $this->settings['loops']['softkey'][4]['type'] = 30; - $this->settings['loops']['softkey'][4]['label'] = "Menu"; - } - - if (isset($this->settings['loops']['remotephonebook'])) { - foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { - if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { - unset($this->settings['loops']['remotephonebook'][$key]); - } - } - } - - //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']; - } - } - - 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']; - } elseif ($this->settings['loops']['sdext38'][$key]['type'] == '0') { - unset($this->settings['loops']['sdext38'][$key]); - } else { - $this->settings['loops']['sdext38'][$key]['pickup_value'] = '**'; - } - } - } - - if (isset($this->settings['loops']['memkey'])) { - foreach ($this->settings['loops']['memkey'] as $key => $data) { - if ($this->settings['loops']['memkey'][$key]['type'] == '16') { - $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup']; - } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey'][$key]); - } else { - $this->settings['loops']['memkey'][$key]['pickup_value'] = '**'; - } - } - } - - if (isset($this->settings['loops']['memkey2'])) { - foreach ($this->settings['loops']['memkey2'] as $key => $data) { - if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup']; - } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey2'][$key]); - } else { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = '**'; - } - } - } - } - -} diff --git a/endpoint/yealinkv70/t2x/remote_phone_book.json b/endpoint/yealinkv70/t2x/remote_phone_book.json deleted file mode 100644 index c5113072..00000000 --- a/endpoint/yealinkv70/t2x/remote_phone_book.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"preferences", - "subcategory":[ - { - "name":"phonebook", - "item":[ - { - "description":"Personal Phonebook Entries", - "type":"loop", - "loop_start":"1", - "loop_end":"25", - "data":{ - "item":[ - { - "variable":"$phonebook_name", - "default_value":"", - "description":"Phonebook Entry {$count} Name", - "type":"input" - }, - { - "variable":"$phonebook_telephone", - "default_value":"", - "description":"Phonebook Entry {$count} Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} - diff --git a/endpoint/yealinkv70/t2x/soft_keys_22.json b/endpoint/yealinkv70/t2x/soft_keys_22.json deleted file mode 100644 index 2bfa3e86..00000000 --- a/endpoint/yealinkv70/t2x/soft_keys_22.json +++ /dev/null @@ -1,116 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "type":"break" - }, - { - "description":"Soft Keys (1-4)", - "type":"loop", - "loop_start":"1", - "loop_end":"4", - "data":{ - "item":[ - { - "variable":"$softkey_label", - "default_value":"", - "description":"Soft Key {$count} Label", - "type":"input" - }, - { - "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":"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/t2x/template_data.json b/endpoint/yealinkv70/t2x/template_data.json deleted file mode 100755 index e5ebdb95..00000000 --- a/endpoint/yealinkv70/t2x/template_data.json +++ /dev/null @@ -1,860 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"general", - "subcategory":[ - { - "name":"general", - "item":[ - { - "variable":"$timezone_name", - "default_value":"GMT", - "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)"}, - {"text":"Paraguay(Asuncion)","value":"Paraguay(Asuncion)"}, - {"text":"United Kingdom-Bermuda(Bermuda)","value":"United Kingdom-Bermuda(Bermuda)"}, - {"text":"United Kingdom(Falkland Islands)","value":"United Kingdom(Falkland Islands)"}, - {"text":"Trinidad&Tobago","value":"Trinidad&Tobago"}, - {"text":"Canada-New Foundland(St.Johns)","value":"Canada-New Foundland(St.Johns)"}, - {"text":"Denmark-Greenland(Nuuk)","value":"Denmark-Greenland(Nuuk)"}, - {"text":"Argentina(Buenos Aires)","value":"Argentina(Buenos Aires)"}, - {"text":"Brazil(no DST)","value":"Brazil(no DST)"}, - {"text":"Brazil(DST)","value":"Brazil(DST)"}, - {"text":"Brazil(no DST)","value":"Brazil(no DST)"}, - {"text":"Portugal(Azores)","value":"Portugal(Azores)"}, - {"text":"GMT","value":"GMT"}, - {"text":"Greenland","value":"Greenland"}, - {"text":"Denmark-Faroe Islands(Torshavn)","value":"Denmark-Faroe Islands(Torshavn)"}, - {"text":"Ireland(Dublin)","value":"Ireland(Dublin)"}, - {"text":"Portugal(Lisboa, Porto, Funchal)","value":"Portugal(Lisboa, Porto, Funchal)"}, - {"text":"Spain-Canary Islands(Las Palmas)","value":"Spain-Canary Islands(Las Palmas)"}, - {"text":"United Kingdom(London)","value":"United Kingdom(London)"}, - {"text":"Morocco","value":"Morocco"}, - {"text":"Albania(Tirane)","value":"Albania(Tirane)"}, - {"text":"Austria(Vienna)","value":"Austria(Vienna)"}, - {"text":"Belgium(Brussels)","value":"Belgium(Brussels)"}, - {"text":"Caicos","value":"Caicos"}, - {"text":"Chad","value":"Chad"}, - {"text":"Spain(Madrid)","value":"Spain(Madrid)"}, - {"text":"Croatia(Zagreb)","value":"Croatia(Zagreb)"}, - {"text":"Czech Republic(Prague)","value":"Czech Republic(Prague)"}, - {"text":"Denmark(Kopenhagen)","value":"Denmark(Kopenhagen)"}, - {"text":"France(Paris)","value":"France(Paris)"}, - {"text":"Germany(Berlin)","value":"Germany(Berlin)"}, - {"text":"Hungary(Budapest)","value":"Hungary(Budapest)"}, - {"text":"Italy(Rome)","value":"Italy(Rome)"}, - {"text":"Luxembourg(Luxembourg)","value":"Luxembourg(Luxembourg)"}, - {"text":"Macedonia(Skopje)","value":"Macedonia(Skopje)"}, - {"text":"Netherlands(Amsterdam)","value":"Netherlands(Amsterdam)"}, - {"text":"Namibia(Windhoek)","value":"Namibia(Windhoek)"}, - {"text":"Estonia(Tallinn)","value":"Estonia(Tallinn)"}, - {"text":"Finland(Helsinki)","value":"Finland(Helsinki)"}, - {"text":"Gaza Strip(Gaza)","value":"Gaza Strip(Gaza)"}, - {"text":"Greece(Athens)","value":"Greece(Athens)"}, - {"text":"Israel(Tel Aviv)","value":"Israel(Tel Aviv)"}, - {"text":"Jordan(Amman)","value":"Jordan(Amman)"}, - {"text":"Latvia(Riga)","value":"Latvia(Riga)"}, - {"text":"Lebanon(Beirut)","value":"Lebanon(Beirut)"}, - {"text":"Moldova(Kishinev)","value":"Moldova(Kishinev)"}, - {"text":"Russia(Kaliningrad)","value":"Russia(Kaliningrad)"}, - {"text":"Romania(Bucharest)","value":"Romania(Bucharest)"}, - {"text":"Syria(Damascus)","value":"Syria(Damascus)"}, - {"text":"Turkey(Ankara)","value":"Turkey(Ankara)"}, - {"text":"Ukraine(Kyiv, Odessa)","value":"Ukraine(Kyiv, Odessa)"}, - {"text":"East Africa Time","value":"East Africa Time"}, - {"text":"Iraq(Baghdad)","value":"Iraq(Baghdad)"}, - {"text":"Russia(Moscow)","value":"Russia(Moscow)"}, - {"text":"Iran(Teheran)","value":"Iran(Teheran)"}, - {"text":"Armenia(Yerevan)","value":"Armenia(Yerevan)"}, - {"text":"Azerbaijan(Baku)","value":"Azerbaijan(Baku)"}, - {"text":"Georgia(Tbilisi)","value":"Georgia(Tbilisi)"}, - {"text":"Kazakhstan(Aktau)","value":"Kazakhstan(Aktau)"}, - {"text":"Russia(Samara)","value":"Russia(Samara)"}, - {"text":"Afghanistan","value":"Afghanistan"}, - {"text":"Kazakhstan(Aqtobe)","value":"Kazakhstan(Aqtobe)"}, - {"text":"Kyrgyzstan(Bishkek)","value":"Kyrgyzstan(Bishkek)"}, - {"text":"Pakistan(Islamabad)","value":"Pakistan(Islamabad)"}, - {"text":"Russia(Chelyabinsk)","value":"Russia(Chelyabinsk)"}, - {"text":"India(Calcutta)","value":"India(Calcutta)"}, - {"text":"Kazakhstan(Astana, Almaty)","value":"Kazakhstan(Astana, Almaty)"}, - {"text":"Russia(Novosibirsk, Omsk)","value":"Russia(Novosibirsk, Omsk)"}, - {"text":"Russia(Krasnoyarsk)","value":"Russia(Krasnoyarsk)"}, - {"text":"Thailand(Bangkok)","value":"Thailand(Bangkok)"}, - {"text":"China(Beijing)","value":"China(Beijing)"}, - {"text":"Singapore(Singapore)","value":"Singapore(Singapore)"}, - {"text":"Australia(Perth)","value":"Australia(Perth)"}, - {"text":"Korea(Seoul)","value":"Korea(Seoul)"}, - {"text":"Japan(Tokyo)","value":"Japan(Tokyo)"}, - {"text":"Australia(Adelaide)","value":"Australia(Adelaide)"}, - {"text":"Australia(Darwin)","value":"Australia(Darwin)"}, - {"text":"Australia(Sydney, Melbourne, Canberra)","value":"Australia(Sydney, Melbourne, Canberra)"}, - {"text":"Australia(Brisbane)","value":"Australia(Brisbane)"}, - {"text":"Australia(Hobart)","value":"Australia(Hobart)"}, - {"text":"Russia(Vladivostok)","value":"Russia(Vladivostok)"}, - {"text":"Australia(Lord Howe Islands)","value":"Australia(Lord Howe Islands)"}, - {"text":"New Caledonia(Noumea)","value":"New Caledonia(Noumea)"}, - {"text":"New Zealand(Wellington, Auckland)","value":"New Zealand(Wellington, Auckland)"}, - {"text":"New Zealand(Chatham Islands)","value":"New Zealand(Chatham Islands)"}, - {"text":"Tonga(Nukualofa)","value":"Tonga(Nukualofa)"} - ] - }, - { - "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" - } - ] - }, - { - "variable":"$time_format", - "default_value":"0", - "description":"Time Format", - "type":"list", - "data":[ - { - "text":"12 Hour", - "value":"0" - }, - { - "text":"24 Hour", - "value":"1" - } - ] - }, - { - "variable":"$date_format", - "default_value":"0", - "description":"Date Format", - "type":"list", - "data":[ - { - "text":"WWW MMM DD", - "value":"0" - }, - { - "text":"DD-MMM-YY", - "value":"1" - }, - { - "text":"YYYY-MM-DD", - "value":"2" - }, - { - "text":"DD/MM/YYYY", - "value":"3" - }, - { - "text":"MM/DD/YY", - "value":"4" - }, - { - "text":"DD MMM YYYY", - "value":"5" - }, - { - "text":"WWW DD MMM", - "value":"6" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$lang_gui", - "default_value":"English", - "description":"GUI Language", - "type":"list", - "data":[ - { - "text":"English", - "value":"English" - }, - { - "text":"French", - "value":"French" - }, - { - "text":"Italian", - "value":"Italian" - }, - { - "text":"Spanish", - "value":"Spanish" - }, - { - "text":"Portuguese", - "value":"Portuguese" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$firmware_url", - "default_value":"", - "description":"Firmware URL", - "type":"input" - }, - { - "variable":"$ringtone_url", - "default_value":"", - "description":"Ringtone URL", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$logo_url", - "default_value":"", - "description":"Logo URL", - "type":"input" - }, - { - "variable":"$uselogo", - "default_value":"2", - "description":"Logo mode", - "type":"list", - "data":[ - { - "text":"Disabled", - "value":"0" - }, - { - "text":"System Logo", - "value":"1" - }, - { - "text":"Custom", - "value":"2" - } - ] - }, - { - "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":"$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" - } - ] - }, - { - "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" - } - ] - } - } - ] - } - ] - }, - { - "name":"preferences", - "subcategory":[ - { - "name":"preferences", - "item":[ - { - "variable":"$contact_list_address", - "default_value":"", - "description":"Contact List URL", - "type":"input" - }, - { - "type":"break" - }, - { - "type":"break" - }, - { "variable":"$dss_transfer", - "description":"DSS Transfer Type", - "default_value":"2", - "type":"list", - "data":[ - { - "text":"New Call", - "value":"0" - }, - { - "text":"Attended Transfer", - "value":"1" - }, - { - "text":"Blind Transfer", - "value":"2" - } - ] - }, - { - "type":"break" - } - ] - } - ] - }, - { - "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": "{$server.ip.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.ip.1}", - "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/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/t3x/$mac.cfg b/endpoint/yealinkv70/t3x/$mac.cfg deleted file mode 100644 index df968115..00000000 --- a/endpoint/yealinkv70/t3x/$mac.cfg +++ /dev/null @@ -1,120 +0,0 @@ -#!version:1.0.0.1 - -##File header "#!version:1.0.0.1" can not be edited or deleted.## - -{line_loop} - -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 = {$manual_use_outbound_proxy} -account.{$line_m1}.outbound_host = {$manual_outbound_proxy_server} -account.{$line_m1}.outbound_port = {$server_port} -account.{$line_m1}.transport = 0 -account.{$line_m1}.backup_outbound_host = {$backup_outbound_host} -account.{$line_m1}.backup_outbound_port = {$backup_outbound_port} -voice_mail.number.{$line_m1} = {$voicemail_number|*97} -account.{$line_m1}.sip_listen_port = {$server_port|5060} -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 = 0 -account.{$line_m1}.ptime = 20 -account.{$line_m1}.group_pickup_code = -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}.nat.nat_traversal = 0 -account.{$line_m1}.nat.stun_server = {$stun_server} -account.{$line_m1}.nat.stun_port = {$stun_server_port} -account.{$line_m1}.nat.udp_update_enable = 0 -account.{$line_m1}.nat.udp_update_time = 30 -account.{$line_m1}.nat.rport = 0 -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}.dnd.on_code = *78 -account.{$line_m1}.dnd.off_code = *79 - -{/line_loop} - -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 = {$dss_transfer} - - -{loop_memkey} - -memorykey.{$number}.line = {$line} -memorykey.{$number}.value = {$value} -memorykey.{$number}.pickup_value = {$pickup_value} -memorykey.{$number}.type = {$type} -memorykey.{$number}.xml_phonebook = - -{/loop_memkey} - -{loop_softkey} -#softkey {$number} -programablekey.{$number}.type = {$type} -programablekey.{$number}.line = 0 -programablekey.{$number}.value = {$value} -programablekey.{$number}.xml_phonebook = -programablekey.{$number}.history_type = -programablekey.{$number}.label = {$label} - -{/loop_softkey} - - -{loop_linekey} -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} - - -{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}.label = {$label} - -{/loop_sdext38} - -{loop_remotephonebook} -remote_phonebook.data.{$count}.url = {$url} -remote_phonebook.data.{$count}.name = {$name} - -{/loop_remotephonebook} - -phone_setting.theme = {$theme} -wallpaper_upload.url = http://myphonesetup.com/{$logo_url} -phone_setting.backgrounds = {$uselogo} - -network.lldp.enable = 1 -network.lldp.packet_interval = 30 -network.vlan.internet_port_enable = {$voice_vlan_enable} -network.vlan.internet_port_vid = {$voice_vlan_id} -network.vlan.internet_port_priority = {$voice_vlan_qos} -network.vlan.pc_port_enable = {$data_vlan_enable} -network.vlan.pc_port_vid = {$data_vlan_id} -network.vlan.pc_port_priority = {$data_vlan_qos} diff --git a/endpoint/yealinkv70/t3x/$mac.xml b/endpoint/yealinkv70/t3x/$mac.xml deleted file mode 100644 index 358fda26..00000000 --- a/endpoint/yealinkv70/t3x/$mac.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -{loop_phonebook} - -{$name} -{$telephone} - - -{/loop_phonebook} - - diff --git a/endpoint/yealinkv70/t3x/dialnow.json b/endpoint/yealinkv70/t3x/dialnow.json deleted file mode 100644 index 31cc8109..00000000 --- a/endpoint/yealinkv70/t3x/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/t3x/ext38.json b/endpoint/yealinkv70/t3x/ext38.json deleted file mode 100644 index 9cf831b4..00000000 --- a/endpoint/yealinkv70/t3x/ext38.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"expansion", - "subcategory":[ - { - "name":"Internet Port (WAN)", - "item":[ - { - "description":"Sidecar Keys (EXT38 1-38, EXT39 1-40)", - "type":"loop", - "loop_start":"1", - "loop_end":"39", - "data":{ - "item":[ - { - "category":"sidecar", - "variable":"$sdext38_type", - "default_value":"", - "description":"Sidecar 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 Phonebook", - "value":"22" - }, - { - "text":"Switch", - "value":"37" - } - ] - }, - { - "category":"sidecar", - "variable":"$sdext38_btype", - "default_value":"", - "description":"Sidecar Key {$count} DSS Type", - "type":"list", - "data":[ - { - "text":"BLF", - "value":"blf" - }, - { - "text":"BLA", - "value":"bla" - } - ] - }, - { - "category":"sidecar", - "variable":"$sdext38_label", - "default_value":"", - "description":"Sidecar Key {$count} Label (EXP39 only)", - "type":"input" - }, - { - "category":"sidecar", - "variable":"$sdext38_value", - "default_value":"", - "description":"EXT38 Key {$count} Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/family_data.json b/endpoint/yealinkv70/t3x/family_data.json deleted file mode 100644 index 8afe0150..00000000 --- a/endpoint/yealinkv70/t3x/family_data.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "data":{ - "name":"Yealink V70 T3X Models: [T32, T38]", - "id":"2", - "directory":"t3x", - "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":"T32", - "lines":"3", - "id":"7", - "template_data":[ - "template_data.json", - "line_keys_32.json", - "soft_keys.json", - "hard_keys.json", - "remote_phonebook.json", - "dialnow.json", - "ext38.json" - ] - }, - { - "model":"T38", - "lines":"6", - "id":"8", - "template_data":[ - "template_data.json", - "line_keys_38.json", - "remote_phonebook.json", - "soft_keys.json", - "hard_keys.json", - "memory_keys.json", - "dialnow.json", - "ext38.json" - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/hard_keys.json b/endpoint/yealinkv70/t3x/hard_keys.json deleted file mode 100644 index de5a7994..00000000 --- a/endpoint/yealinkv70/t3x/hard_keys.json +++ /dev/null @@ -1,751 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"Hard Keys", - "item":[ - { - "variable":"$hardkey_up_type", - "default_value":"28", - "description":"Up Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_up_line", - "default_value":"", - "description":"Up Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_up_value", - "default_value":"", - "description":"Up Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_down_type", - "default_value":"29", - "description":"Down Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_down_line", - "default_value":"", - "description":"Down Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_down_value", - "default_value":"", - "description":"Down Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_left_type", - "default_value":"7", - "description":"Left Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_left_line", - "default_value":"", - "description":"Left Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_left_value", - "default_value":"", - "description":"Left Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_right_type", - "default_value":"31", - "description":"Right Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_right_line", - "default_value":"", - "description":"Right Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_right_value", - "default_value":"", - "description":"Right Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_ok_type", - "default_value":"33", - "description":"OK Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_ok_line", - "default_value":"", - "description":"OK Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_ok_value", - "default_value":"", - "description":"OK Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_cancel_type", - "default_value":"", - "description":"Cancel Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_cancel_line", - "default_value":"", - "description":"Cancel Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_cancel_value", - "default_value":"", - "description":"Cancel Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_fwd_type", - "default_value":"", - "description":"Transfer Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_fwd_line", - "default_value":"", - "description":"Transfer Button Line", - "type":"list", - "data":[ - { - "text":"Auto", - "value":"0" - }, - { - "text":"Line 1", - "value":"1" - }, - { - "text":"Line 2", - "value":"2" - }, - { - "text":"Line 3", - "value":"3" - } - ] - }, - { - "variable":"$hardkey_fwd_value", - "default_value":"", - "description":"Transfer Button Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/line_keys_32.json b/endpoint/yealinkv70/t3x/line_keys_32.json deleted file mode 100644 index 8cfc857f..00000000 --- a/endpoint/yealinkv70/t3x/line_keys_32.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (11-13)", - "type":"loop", - "loop_start":"1", - "loop_end":"3", - "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":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/line_keys_38.json b/endpoint/yealinkv70/t3x/line_keys_38.json deleted file mode 100644 index 2bd5ba83..00000000 --- a/endpoint/yealinkv70/t3x/line_keys_38.json +++ /dev/null @@ -1,187 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-6)", - "type":"loop", - "loop_start":"1", - "loop_end":"6", - "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":"1" - }, - { - "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":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/memory_keys.json b/endpoint/yealinkv70/t3x/memory_keys.json deleted file mode 100644 index 48d0e061..00000000 --- a/endpoint/yealinkv70/t3x/memory_keys.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Side Keys (1-10)", - "type":"loop", - "loop_start":"1", - "loop_end":"10", - "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":"Hot Desking", - "value":"34" - }, - { - "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" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/phone.php b/endpoint/yealinkv70/t3x/phone.php deleted file mode 100644 index 720054cd..00000000 --- a/endpoint/yealinkv70/t3x/phone.php +++ /dev/null @@ -1,153 +0,0 @@ -settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; - - $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['pickup_value'] = isset($this->settings['pickup_value']) ? $this->settings['pickup_value'] : $this->settings['call_pickup']; - - - if (isset($line_data['transport'])) { - switch ($line_data['transport']) { - case "UDP": - $line_data['transport'] = 0; - break; - case "TCP": - $line_data['transport'] = 1; - break; - case "TLS": - $line_data['transport'] = 2; - break; - case "DNSSRV": - $line_data['transport'] = 3; - break; - default: - $line_data['transport'] = 0; - break; - } - } else { - $line_data['transport'] = 0; - } - - return($line_data); - } - - function prepare_for_generateconfig() { - $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; - # This contains the last 2 digits of y0000000000xx.cfg, for each model. - $model_suffixes = array('T38' => '38', 'T32' => '32'); - //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(); - - - 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]; - } - } - } - - //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( - "type" => 15 - ); - } 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']; - } - } - - if (isset($this->settings['loops']['softkey'])) { - foreach ($this->settings['loops']['softkey'] as $key => $data) { - if ($this->settings['loops']['softkey'][$key]['type'] == '0') { - unset($this->settings['loops']['softkey'][$key]); - } - } - } else { - $this->settings['loops']['softkey'][1]['type'] = 28; - $this->settings['loops']['softkey'][2]['type'] = 22; - $this->settings['loops']['softkey'][2]['label'] = "Directory"; - $this->settings['loops']['softkey'][3]['type'] = 5; - $this->settings['loops']['softkey'][4]['type'] = 30; - } - - if (isset($this->settings['loops']['remotephonebook'])) { - foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { - if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { - unset($this->settings['loops']['remotephonebook'][$key]); - } - } - } - - 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]); - } else { - $this->settings['loops']['sdext38'][$key]['pickup_value'] = '*8'; - } - } - } - - - if (isset($this->settings['loops']['memkey'])) { - foreach ($this->settings['loops']['memkey'] as $key => $data) { - if ($this->settings['loops']['memkey'][$key]['type'] == '16') { - $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup']; - } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey'][$key]); - } else { - $this->settings['loops']['memkey'][$key]['pickup_value'] = '*8'; - } - } - } - - if (isset($this->settings['loops']['memkey2'])) { - foreach ($this->settings['loops']['memkey2'] as $key => $data) { - if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey2'][$key]['value']; - } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey2'][$key]); - } else { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = '*8'; - } - } - } - } -} diff --git a/endpoint/yealinkv70/t3x/remote_phonebook.json b/endpoint/yealinkv70/t3x/remote_phonebook.json deleted file mode 100644 index b3a5e0a9..00000000 --- a/endpoint/yealinkv70/t3x/remote_phonebook.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"preferences", - "subcategory":[ - { - "name":"phonebook", - "item":[ - { - "description":"Personal Phonebook Entries", - "type":"loop", - "loop_start":"1", - "loop_end":"25", - "data":{ - "item":[ - { - "variable":"$phonebook_name", - "default_value":"", - "description":"Phonebook Entry {$count} Name", - "type":"input" - }, - { - "variable":"$phonebook_telephone", - "default_value":"", - "description":"Phonebook Entry {$count} Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t3x/soft_keys.json b/endpoint/yealinkv70/t3x/soft_keys.json deleted file mode 100644 index 744756c6..00000000 --- a/endpoint/yealinkv70/t3x/soft_keys.json +++ /dev/null @@ -1,117 +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_label", - "default_value":"", - "description":"Soft Key {$count} Label", - "type":"input" - }, - { - "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/t3x/template_data.json b/endpoint/yealinkv70/t3x/template_data.json deleted file mode 100644 index 540ed667..00000000 --- a/endpoint/yealinkv70/t3x/template_data.json +++ /dev/null @@ -1,755 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"general", - "subcategory":[ - { - "name":"general", - "item":[ - { - "variable":"$timezone_name", - "default_value":"United States-Eastern Time", - "description":"Timezone Name", - "type":"list", - "data":[ - { - "text":"United States-Hawaii", - "value":"United States-Hawaii-Aleutian" - }, - { - "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":"-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":"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":"$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.ip.1}/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": "Ring5.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":"$dss_transfer", - "description":"DSS Transfer Type", - "default_value":"2", - "type":"list", - "data":[ - { - "text":"New Call", - "value":"0" - }, - { - "text":"Attended Transfer", - "value":"1" - }, - { - "text":"Blind Transfer", - "value":"2" - } - ] - }, - { - "type":"break" - }, - { - "variable":"$theme", - "description":"Theme", - "default_value":"3", - "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": "{$server.ip.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.ip.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": "", - "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/t3x/y0000000000$suffix.cfg b/endpoint/yealinkv70/t3x/y0000000000$suffix.cfg deleted file mode 100644 index 22f39f91..00000000 --- a/endpoint/yealinkv70/t3x/y0000000000$suffix.cfg +++ /dev/null @@ -1,210 +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 ## -####################################################################################### - -auto_provision.pnp_enable = 0 -auto_provision.mode = 1 -auto_provision.weekly.enable = 1 -auto_provision.weekly.begin_time = 23:00 -auto_provision.weekly.end_time = 23:59 -auto_provision.weekly.mask = 0123456 -auto_provision.server.url = http://{$server.ip.1}/provisioning/p.php/ -auto_provision.server.username = -auto_provision.server.password = -auto_provision.dhcp_option.enable = 1 - - -####################################################################################### -## DND ## -####################################################################################### - -#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 = {$timezone_offset} -local_time.time_zone_name = {$timezone_name} -local_time.ntp_server1 = {$server_host} -local_time.interval = 1000 -local_time.summer_time = 2 -local_time.dst_time_type = 1 -local_time.start_time = 3/2/7/2 -local_time.end_time = 11/1/7/2 - -local_time.offset_time = - -#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 = 0 - -#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 - -####################################################################################### -## Phone Features ## -####################################################################################### - -dialplan.block_out.number.1 = 90 -dialplan.block_out.number.2 = 91 -dialplan.block_out.number.3 = 92 - -#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 = 0 - -#Configure the directed pickup code. -features.pickup.direct_pickup_code = {$pickup_value} - -#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 screen saver time (in seconds). The valid values are 1, 60 (default), 120, 300, 600, 1800. -phone_setting.screen_saver_time = 0 - -#Configure the active backlight level. It ranges from 1 to 10, the default value is 8. -#The same level for different phones may result in different backlight intensities. -phone_setting.active_backlight_level = 8 - -#Configure the backlight time (in seconds). The valid values are: 1-Always on, 60 (default), 120, 300, 600, 1800. -phone_setting.backlight_time = 1800 - - - -####################################################################################### -## 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_name} - -####################################################################################### -## 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 = - - -####################################################################################### -## Multicast ## -####################################################################################### -#Configure the codec of multicast paging. - -#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.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.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} diff --git a/endpoint/yealinkv70/t4x/$mac.cfg b/endpoint/yealinkv70/t4x/$mac.cfg deleted file mode 100644 index 8dd90bcc..00000000 --- a/endpoint/yealinkv70/t4x/$mac.cfg +++ /dev/null @@ -1,223 +0,0 @@ -#!version:1.0.0.1 - -##File header "#!version:1.0.0.1" can not be edited or deleted.## - -{line_loop} - -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 = {$manual_use_outbound_proxy} -account.{$line_m1}.outbound_host = {$manual_outbound_proxy_server} -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}.100rel_enable = 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}.group_pickup_code = -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}.dnd.on_code = *78 -account.{$line_m1}.dnd.off_code = *79 - -{/line_loop} - -####################################################################################### -## 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 = {$dss_transfer} - - - -####################################################################################### -## 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 - -{loop_linekey} -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} - - -{loop_softkey} -programablekey.{$number}.type = {$type} -programablekey.{$number}.line = 0 -programablekey.{$number}.value = {$value} -programablekey.{$number}.xml_phonebook = -programablekey.{$number}.history_type = 0 -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} -programablekey.5.pickup_value = {$pickup_value} - -programablekey.6.type = {$hardkey_down_type} -programablekey.6.line = {$hardkey_down_line} -programablekey.6.value = {$hardkey_down_value} -programablekey.6.pickup_value = {$pickup_value} - -programablekey.7.type = {$hardkey_left_type} -programablekey.7.line = {$hardkey_left_line} -programablekey.7.value = {$hardkey_left_value} -programablekey.7.pickup_value = {$pickup_value} - -programablekey.8.type = {$hardkey_right_type} -programablekey.8.line = {$hardkey_right_line} -programablekey.8.value = {$hardkey_right_value} -programablekey.8.pickup_value = {$pickup_value} - -programablekey.9.type = {$hardkey_ok_type} -programablekey.9.line = {$hardkey_ok_line} -programablekey.9.value = {$hardkey_ok_value} -programablekey.9.pickup_value = {$pickup_value} - - -programablekey.10.type = {$hardkey_cancel_type} -programablekey.10.line = {$hardkey_cancel_line} -programablekey.10.value = {$hardkey_cancel_value} -programablekey.10.pickup_value = {$pickup_value} - - - -network.vlan.internet_port_enable = {$voice_vlan_enable} -network.vlan.internet_port_vid = {$voice_vlan_id} -network.vlan.internet_port_priority = 0 -network.vlan.pc_port_enable = {$data_vlan_enable} -network.vlan.pc_port_vid = {$data_vlan_id} -network.vlan.pc_port_priority = 0 - -{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}.label = {$label} -expansion_module.1.key.{$count}.xml_phonebook = - -{/loop_sdext38} - -####################################################################################### -## Remote phonebook ## -####################################################################################### - -#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 = - -{loop_remotephonebook} -remote_phonebook.data.{$count}.url = {$url} -remote_phonebook.data.{$count}.name = {$name} - -{/loop_remotephonebook} - - -########################################## -## DialNOW ## -########################################## - - -#Configure the delay time (in seconds) for the dialnow rule. It ranges from 1 to 14, the default value is 1. -phone_setting.dialnow_delay = {$dialnowdelay} - -{loop_dialnow} -dialplan.dialnow.rule.{$count} = {$rule} -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.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 = -local_time.time_format = 0 -local_time.date_format = 4 -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} -ringtone.url = -ringtone.delete = -wallpaper_upload.url = http://myphonesetup.com/{$logo_url} -phone_setting.backgrounds = {$uselogo} - - diff --git a/endpoint/yealinkv70/t4x/$mac.xml b/endpoint/yealinkv70/t4x/$mac.xml deleted file mode 100644 index 358fda26..00000000 --- a/endpoint/yealinkv70/t4x/$mac.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -{loop_phonebook} - -{$name} -{$telephone} - - -{/loop_phonebook} - - diff --git a/endpoint/yealinkv70/t4x/dialnow.json b/endpoint/yealinkv70/t4x/dialnow.json deleted file mode 100644 index 31cc8109..00000000 --- a/endpoint/yealinkv70/t4x/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/t4x/exp.json b/endpoint/yealinkv70/t4x/exp.json deleted file mode 100644 index e3fb17fb..00000000 --- a/endpoint/yealinkv70/t4x/exp.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"expansion", - "subcategory":[ - { - "name":"Internet Port (WAN)", - "item":[ - { - "description":"Sidecar Keys (EXP)", - "type":"loop", - "loop_start":"0", - "loop_end":"39", - "data":{ - "item":[ - { - "category":"sidecar", - "variable":"$sdexp_type", - "default_value":"", - "description":"Sidecar 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 Phonebook", - "value":"22" - } - ] - }, - { - "category":"sidecar", - "variable":"$sdexp_btype", - "default_value":"", - "description":"Sidecar Key {$count} DSS Type", - "type":"list", - "data":[ - { - "text":"BLF", - "value":"blf" - }, - { - "text":"BLA", - "value":"bla" - } - ] - }, - { - "category":"sidecar", - "variable":"$sdexp_label", - "default_value":"", - "description":"Sidecar Key {$count} Label (EXP only)", - "type":"input" - }, - { - "category":"sidecar", - "variable":"$sdexp_value", - "default_value":"", - "description":"EXP Key {$count} Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} 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/t4x/global_data.json b/endpoint/yealinkv70/t4x/global_data.json deleted file mode 100644 index f5332e2d..00000000 --- a/endpoint/yealinkv70/t4x/global_data.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"global", - "subcategory":[ - { - "name":"global", - "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" - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/hard_keys.json b/endpoint/yealinkv70/t4x/hard_keys.json deleted file mode 100644 index 4d3a3b3a..00000000 --- a/endpoint/yealinkv70/t4x/hard_keys.json +++ /dev/null @@ -1,718 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"Hard Keys", - "item":[ - { - "variable":"$hardkey_up_type", - "default_value":"28", - "description":"Up Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_up_line", - "default_value":"", - "description":"Up Button 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":"$hardkey_up_value", - "default_value":"", - "description":"Up Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_down_type", - "default_value":"29", - "description":"Down Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_down_line", - "default_value":"", - "description":"Down Button 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":"$hardkey_down_value", - "default_value":"", - "description":"Down Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_left_type", - "default_value":"7", - "description":"Left Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_left_line", - "default_value":"", - "description":"Left Button 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":"$hardkey_left_value", - "default_value":"", - "description":"Left Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_right_type", - "default_value":"31", - "description":"Right Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_right_line", - "default_value":"", - "description":"Right Button 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":"$hardkey_right_value", - "default_value":"", - "description":"Right Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_ok_type", - "default_value":"33", - "description":"OK Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_ok_line", - "default_value":"", - "description":"OK Button 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":"$hardkey_ok_value", - "default_value":"", - "description":"OK Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_cancel_type", - "default_value":"", - "description":"Cancel Button 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 Phonebook", - "value":"22" - }, - { - "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":"$hardkey_cancel_line", - "default_value":"", - "description":"Cancel Button 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":"$hardkey_cancel_value", - "default_value":"", - "description":"Cancel Button Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/hard_keys_46.json b/endpoint/yealinkv70/t4x/hard_keys_46.json deleted file mode 100644 index 89139107..00000000 --- a/endpoint/yealinkv70/t4x/hard_keys_46.json +++ /dev/null @@ -1,718 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"Hard Keys", - "item":[ - { - "variable":"$hardkey_up_type", - "default_value":"28", - "description":"Up Button 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":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$hardkey_up_line", - "default_value":"", - "description":"Up Button 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":"$hardkey_up_value", - "default_value":"", - "description":"Up Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_down_type", - "default_value":"29", - "description":"Down Button 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":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$hardkey_down_line", - "default_value":"", - "description":"Down Button 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":"$hardkey_down_value", - "default_value":"", - "description":"Down Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_left_type", - "default_value":"7", - "description":"Left Button 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":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$hardkey_left_line", - "default_value":"", - "description":"Left Button 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":"$hardkey_left_value", - "default_value":"", - "description":"Left Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_right_type", - "default_value":"31", - "description":"Right Button 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":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$hardkey_right_line", - "default_value":"", - "description":"Right Button 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":"$hardkey_right_value", - "default_value":"", - "description":"Right Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_ok_type", - "default_value":"33", - "description":"OK Button 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":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$hardkey_ok_line", - "default_value":"", - "description":"OK Button 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":"$hardkey_ok_value", - "default_value":"", - "description":"OK Button Value", - "type":"input" - }, - { - "type":"break" - }, - { - "variable":"$hardkey_cancel_type", - "default_value":"", - "description":"Cancel Button 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":"History", - "value":"28" - }, - { - "text":"Directory", - "value":"29" - }, - { - "text":"Menu", - "value":"30" - }, - { - "text":"Status", - "value":"33" - }, - { - "text":"SwitchAccount", - "value":"31" - }, - { - "text":"NewSMS", - "value":"32" - } - ] - }, - { - "variable":"$hardkey_cancel_line", - "default_value":"", - "description":"Cancel Button 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":"$hardkey_cancel_value", - "default_value":"", - "description":"Cancel Button Value", - "type":"input" - }, - { - "type":"break" - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/line_keys_15.json b/endpoint/yealinkv70/t4x/line_keys_15.json deleted file mode 100644 index f0aeb169..00000000 --- a/endpoint/yealinkv70/t4x/line_keys_15.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-15)", - "type":"loop", - "loop_start":"1", - "loop_end":"15", - "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":"1", - "description":"Line Key {$count} Line", - "type":"list", - "data":[ - { - "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":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/line_keys_3.json b/endpoint/yealinkv70/t4x/line_keys_3.json deleted file mode 100644 index f0aeb169..00000000 --- a/endpoint/yealinkv70/t4x/line_keys_3.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-15)", - "type":"loop", - "loop_start":"1", - "loop_end":"15", - "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":"1", - "description":"Line Key {$count} Line", - "type":"list", - "data":[ - { - "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":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/line_keys_46.json b/endpoint/yealinkv70/t4x/line_keys_46.json deleted file mode 100644 index 386c61b4..00000000 --- a/endpoint/yealinkv70/t4x/line_keys_46.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (1-27)", - "type":"loop", - "loop_start":"1", - "loop_end":"27", - "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":"1", - "description":"Line Key {$count} Line", - "type":"list", - "data":[ - { - "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":"$linekey_pickup", - "default_value":"{$pickup_value}", - "description":"Line Key {$count} Pickup Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/line_keys_6.json b/endpoint/yealinkv70/t4x/line_keys_6.json deleted file mode 100644 index c0cd37bf..00000000 --- a/endpoint/yealinkv70/t4x/line_keys_6.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"keys", - "subcategory":[ - { - "name":"basic", - "item":[ - { - "description":"Line Keys (11-13)", - "type":"loop", - "loop_start":"1", - "loop_end":"6", - "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":"1", - "description":"Line Key {$count} Line", - "type":"list", - "data":[ - { - "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/t4x/phone.php b/endpoint/yealinkv70/t4x/phone.php deleted file mode 100644 index e1f84181..00000000 --- a/endpoint/yealinkv70/t4x/phone.php +++ /dev/null @@ -1,142 +0,0 @@ -settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; - $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['pickup_value'] = isset($this->settings['pickup_value']) ? $this->settings['pickup_value'] : $this->settings['call_pickup']; - - if (isset($line_data['transport'])) { - switch ($line_data['transport']) { - case "UDP": - $line_data['transport'] = 0; - break; - case "TCP": - $line_data['transport'] = 1; - break; - case "TLS": - $line_data['transport'] = 2; - break; - case "DNSSRV": - $line_data['transport'] = 3; - break; - default: - $line_data['transport'] = 0; - break; - } - } else { - $line_data['transport'] = 0; - } - - return($line_data); - } - - function prepare_for_generateconfig() { - $this->settings['call_pickup'] = isset($this->settings['call_pickup']) ? $this->settings['call_pickup'] : '*8'; - # This contains the last 2 digits of y0000000000xx.cfg, for each model. - $model_suffixes = array('T46G' => '28', 'T41P' => '41', 'T42G' => '41'); - //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(); - - - 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]; - } - } - } - - //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 - ); - } 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']; - } - } - - if (isset($this->settings['loops']['softkey'])) { - foreach ($this->settings['loops']['softkey'] as $key => $data) { - if ($this->settings['loops']['softkey'][$key]['type'] == '0') { - unset($this->settings['loops']['softkey'][$key]); - } - } - } else { - $this->settings['loops']['softkey'][1]['type'] = 28; - $this->settings['loops']['softkey'][2]['type'] = 29; - $this->settings['loops']['softkey'][3]['type'] = 5; - $this->settings['loops']['softkey'][4]['type'] = 30; - } - - if (isset($this->settings['loops']['remotephonebook'])) { - foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { - if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { - unset($this->settings['loops']['remotephonebook'][$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']['sdexp'][$key]['pickup_value'] = '*8'; - } - } - } - - - if (isset($this->settings['loops']['memkey'])) { - foreach ($this->settings['loops']['memkey'] as $key => $data) { - if ($this->settings['loops']['memkey'][$key]['type'] == '16') { - $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey'][$key]['value']; - } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey'][$key]); - } else { - $this->settings['loops']['memkey'][$key]['pickup_value'] = '*8'; - } - } - } - - if (isset($this->settings['loops']['memkey2'])) { - foreach ($this->settings['loops']['memkey2'] as $key => $data) { - if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey2'][$key]['value']; - } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey2'][$key]); - } else { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = '*8'; - } - } - } - } -} diff --git a/endpoint/yealinkv70/t4x/remote_phonebook.json b/endpoint/yealinkv70/t4x/remote_phonebook.json deleted file mode 100644 index b3a5e0a9..00000000 --- a/endpoint/yealinkv70/t4x/remote_phonebook.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"preferences", - "subcategory":[ - { - "name":"phonebook", - "item":[ - { - "description":"Personal Phonebook Entries", - "type":"loop", - "loop_start":"1", - "loop_end":"25", - "data":{ - "item":[ - { - "variable":"$phonebook_name", - "default_value":"", - "description":"Phonebook Entry {$count} Name", - "type":"input" - }, - { - "variable":"$phonebook_telephone", - "default_value":"", - "description":"Phonebook Entry {$count} Number", - "type":"input" - }, - { - "type":"break" - } - ] - } - } - ] - } - ] - } - ] - } -} diff --git a/endpoint/yealinkv70/t4x/soft_keys.json b/endpoint/yealinkv70/t4x/soft_keys.json deleted file mode 100644 index 744756c6..00000000 --- a/endpoint/yealinkv70/t4x/soft_keys.json +++ /dev/null @@ -1,117 +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_label", - "default_value":"", - "description":"Soft Key {$count} Label", - "type":"input" - }, - { - "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/t4x/soft_keys_46.json b/endpoint/yealinkv70/t4x/soft_keys_46.json deleted file mode 100644 index 744756c6..00000000 --- a/endpoint/yealinkv70/t4x/soft_keys_46.json +++ /dev/null @@ -1,117 +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_label", - "default_value":"", - "description":"Soft Key {$count} Label", - "type":"input" - }, - { - "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/t4x/template_data.json b/endpoint/yealinkv70/t4x/template_data.json deleted file mode 100644 index d625390b..00000000 --- a/endpoint/yealinkv70/t4x/template_data.json +++ /dev/null @@ -1,713 +0,0 @@ -{ - "template_data":{ - "category":[ - { - "name":"general", - "subcategory":[ - { - "name":"general", - "item":[ - { - "variable":"$timezone_name", - "default_value":"United States-Eastern Time", - "description":"Timezone Name", - "type":"list", - "data":[ - { - "text":"United States-Hawaii", - "value":"United States-Hawaii-Aleutian" - }, - { - "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":"-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":"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":"$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" - } - ] - }, - { - "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" - } - ] - } - } - ] - } - ] - }, - { - "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":"2", - "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":"0", - "type":"list", - "data":[ - { - "text":"Disable", - "value":"0" - }, - { - "text":"Enable", - "value":"1" - } - ] - } - ] - } - ] - }, - { - "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": "{$server.ip.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.ip.1}", - "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/t4x/y0000000000$suffix.cfg b/endpoint/yealinkv70/t4x/y0000000000$suffix.cfg deleted file mode 100644 index 5e3f7ad7..00000000 --- a/endpoint/yealinkv70/t4x/y0000000000$suffix.cfg +++ /dev/null @@ -1,135 +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 = http://{$server.ip.1}/provisioning/p.php/ -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 - - - -####################################################################################### -## 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 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 = 8 - -#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 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/phone.php b/endpoint/yealinkv70/vPhone/phone.php deleted file mode 100644 index 17ec5a17..00000000 --- a/endpoint/yealinkv70/vPhone/phone.php +++ /dev/null @@ -1,148 +0,0 @@ -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}'; - - - if (isset($line_data['transport'])) { - switch ($line_data['transport']) { - case "UDP": - $line_data['transport'] = 0; - break; - case "TCP": - $line_data['transport'] = 1; - break; - case "TLS": - $line_data['transport'] = 2; - break; - case "DNSSRV": - $line_data['transport'] = 3; - break; - default: - $line_data['transport'] = 0; - break; - } - } else { - $line_data['transport'] = 0; - } - - return($line_data); - } - - function prepare_for_generateconfig() { - # This contains the last 2 digits of y0000000000xx.cfg, for each model. - $model_suffixes = array('VP530' => '23', 'VP540' => '12'); - //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(); - - - 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]; - } - } - } - - //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 - ); - } 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'] - 1 : $this->settings['loops']['linekey'][$i]['line']; - } - } - - if (isset($this->settings['loops']['softkey'])) { - foreach ($this->settings['loops']['softkey'] as $key => $data) { - if ($this->settings['loops']['softkey'][$key]['type'] == '0') { - unset($this->settings['loops']['softkey'][$key]); - } - } - } else { - $this->settings['loops']['softkey'][1]['type'] = 28; - $this->settings['loops']['softkey'][2]['type'] = 29; - $this->settings['loops']['softkey'][3]['type'] = 5; - $this->settings['loops']['softkey'][4]['type'] = 30; - } - - if (isset($this->settings['loops']['remotephonebook'])) { - foreach ($this->settings['loops']['remotephonebook'] as $key => $data) { - if ($this->settings['loops']['remotephonebook'][$key]['url'] == '') { - unset($this->settings['loops']['remotephonebook'][$key]); - } - } - } - - 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]); - } else { - $this->settings['loops']['sdext38'][$key]['pickup_value'] = '*8'; - } - } - } - - - if (isset($this->settings['loops']['memkey'])) { - foreach ($this->settings['loops']['memkey'] as $key => $data) { - if ($this->settings['loops']['memkey'][$key]['type'] == '16') { - $this->settings['loops']['memkey'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey'][$key]['value']; - } elseif ($this->settings['loops']['memkey'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey'][$key]); - } else { - $this->settings['loops']['memkey'][$key]['pickup_value'] = '*8'; - } - } - } - - if (isset($this->settings['loops']['memkey2'])) { - foreach ($this->settings['loops']['memkey2'] as $key => $data) { - if ($this->settings['loops']['memkey2'][$key]['type'] == '16') { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = $this->settings['call_pickup'] . $this->settings['loops']['memkey2'][$key]['value']; - } elseif ($this->settings['loops']['memkey2'][$key]['type'] == '0') { - unset($this->settings['loops']['memkey2'][$key]); - } else { - $this->settings['loops']['memkey2'][$key]['pickup_value'] = '*8'; - } - } - } - } -} 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} From d78fd65ed90b3d162250788e018d6e99113307b4 Mon Sep 17 00:00:00 2001 From: matthias1232 Date: Wed, 9 May 2018 00:14:07 +0200 Subject: [PATCH 4/5] Fix IDS --- endpoint/yealinkv80/t4x/family_data.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/endpoint/yealinkv80/t4x/family_data.json b/endpoint/yealinkv80/t4x/family_data.json index 26d84a14..1cc9a008 100644 --- a/endpoint/yealinkv80/t4x/family_data.json +++ b/endpoint/yealinkv80/t4x/family_data.json @@ -63,7 +63,7 @@ { "model":"T41S", "lines":"2", - "id":"1", + "id":"5", "template_data":[ "template_data.json", "line_keys_15.json", @@ -74,7 +74,7 @@ { "model":"T42S", "lines":"2", - "id":"2", + "id":"6", "template_data":[ "template_data.json", "line_keys_15.json", @@ -85,7 +85,7 @@ { "model":"T46S", "lines":"2", - "id":"3", + "id":"7", "template_data":[ "template_data.json", "line_keys_46.json", @@ -97,7 +97,7 @@ { "model":"T48S", "lines":"2", - "id":"4", + "id":"8", "template_data":[ "template_data.json", "line_keys_46.json", From 498e616d6924b9afc6cc038eb8d010251aa8600e Mon Sep 17 00:00:00 2001 From: matthias1232 Date: Tue, 15 May 2018 16:31:44 +0200 Subject: [PATCH 5/5] Add Snom M700 with Multicell Support and up to 150 Extensions --- endpoint/snom/base.php | 27 +- endpoint/snom/brand_data.json | 16 +- endpoint/snom/m700/family_data.json | 32 + endpoint/snom/m700/m700server.json | 50 + endpoint/snom/m700/phone.php | 15 + endpoint/snom/m700/snom$model-$mac.htm | 4864 ++++++++++++++++++++++++ endpoint/snom/m700/snom$model.htm | 5 + endpoint/snom/m700/template_data.json | 179 + 8 files changed, 5179 insertions(+), 9 deletions(-) create mode 100644 endpoint/snom/m700/family_data.json create mode 100644 endpoint/snom/m700/m700server.json create mode 100644 endpoint/snom/m700/phone.php create mode 100644 endpoint/snom/m700/snom$model-$mac.htm create mode 100644 endpoint/snom/m700/snom$model.htm create mode 100644 endpoint/snom/m700/template_data.json 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