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