diff --git a/app/grandstream/app_config.php b/app/grandstream/app_config.php
index f7b9ca3410..3dd98485d3 100644
--- a/app/grandstream/app_config.php
+++ b/app/grandstream/app_config.php
@@ -926,4 +926,108 @@
$apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true";
$apps[$x]['default_settings'][$y]['default_setting_description'] = "Offhook Auto-Dial Delay (0-60 seconds, default is 0)";
$y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_dp750_use_standard_firmware_path";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "boolean";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "look for Grandstream DP750 firmware in the same location as other grandstream firmwares (if false /dp750 will be suffixed to the path)";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_automatic_provisioning";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "if grandstream devices should automatically upgrade and reprovision themselves. 0 - no, 1 - every interval specified in minutes 2 - every day 3 - every week";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_automatic_provisioning_minutes";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "when grandstream_automatic_provisioning is set to 1, when do upgrade (specify number of minutes between update checks, 60-86400)";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_automatic_provisioning_hour";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "1";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "when grandstream_automatic_provisioning is set to 2, when do upgrade (which hour of the day, 0-23)";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_automatic_provisioning_day";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "1";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "when grandstream_automatic_provisioning is set to 3, when do upgrade (which day of the week, 0-6)";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_key_mode";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "1";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "Grandstream call screening key mode. 1 - line mode 2 - account mode";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_auto_answer";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "boolean";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "auto answer calls";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_auto_answer_numbers";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "when grandstream_auto_answer is enabled, only automatically answer calls from numbers matching this template (for example, specify XXX to auto-answer calls from 3 digit numbers)";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_call_log";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "0 - Log All Calls, 1 - Log Incoming/Outgoing only (missed calls NOT recorded), 2 - Disable Call Log. Default is 0";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_handset_tx_gain";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "handset TX gain";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_24hr_time_display";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "boolean";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "whether or not to use 24 hour time";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_system_ring";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "text";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "0";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "false";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "the system ringtone";
+ $y++;
+ $apps[$x]['default_settings'][$y]['default_setting_uuid'] = "51df9860-8767-43a8-9bf9-857dc50c5f3f";
+ $apps[$x]['default_settings'][$y]['default_setting_category'] = "provision";
+ $apps[$x]['default_settings'][$y]['default_setting_subcategory'] = "grandstream_notification_tone_volume";
+ $apps[$x]['default_settings'][$y]['default_setting_name'] = "numeric";
+ $apps[$x]['default_settings'][$y]['default_setting_value'] = "5";
+ $apps[$x]['default_settings'][$y]['default_setting_enabled'] = "true";
+ $apps[$x]['default_settings'][$y]['default_setting_description'] = "notification tone volume 0-7";
+ $y++;
?>
diff --git a/resources/templates/provision/grandstream/dp750/{$mac}.xml b/resources/templates/provision/grandstream/dp750/{$mac}.xml
index 138c0a81a6..9e646b239e 100644
--- a/resources/templates/provision/grandstream/dp750/{$mac}.xml
+++ b/resources/templates/provision/grandstream/dp750/{$mac}.xml
@@ -12,6 +12,15 @@
+
+
+
+{if isset($dnd)}
+{$dnd}
+{else}
+1
+{/if}
+
@@ -2887,7 +2896,7 @@
{if isset($grandstream_firmware_path) && isset($firmware_version)}
{$grandstream_firmware_path}/dp750/{$firmware_version}
{elseif isset($grandstream_firmware_path)}
-{$grandstream_firmware_path}/dp750
+{if isset($grandstream_dp750_use_standard_firmware_path)}{$grandstream_firmware_path}{else}{$grandstream_firmware_path}/dp750{/if}
{else}
{$domain_name}{$project_path}/app/provision
{/if}
diff --git a/resources/templates/provision/grandstream/grp2613/{$mac}.xml b/resources/templates/provision/grandstream/grp2613/{$mac}.xml
index a78d29696d..69a52995c6 100644
--- a/resources/templates/provision/grandstream/grp2613/{$mac}.xml
+++ b/resources/templates/provision/grandstream/grp2613/{$mac}.xml
@@ -3269,37 +3269,49 @@
0
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {if isset($grandstream_automatic_provisioning) }
+ {$grandstream_automatic_provisioning}
+ {else}
0
+ {/if}
-
-
-
+
+
+
+ {if isset($grandstream_automatic_provisioning_minutes)}
+ {$grandstream_automatic_provisioning_minutes}
+ {else}
10080
+ {/if}
+
+
+
+ {if isset($grandstream_automatic_provisioning_hour)}
+ {$grandstream_automatic_provisioning_hour}
+ {else}
+ 1
+ {/if}
+
+
+
+ {if isset($grandstream_automatic_provisioning_day)}
+ {$grandstream_automatic_provisioning_day}
+ {else}
+ 1
+ {/if}
- 1
-
-
-
- 0
-
-
-
- 0
-
-
-
- 0
+ 0
@@ -5242,7 +5254,9 @@
- 1
+ {if isset($grandstream_key_mode)}
+ {$grandstream_key_mode}
+ {/if}
diff --git a/resources/templates/provision/grandstream/grp2615/{$mac}.xml b/resources/templates/provision/grandstream/grp2615/{$mac}.xml
index eaf51d3942..c5eff1e521 100644
--- a/resources/templates/provision/grandstream/grp2615/{$mac}.xml
+++ b/resources/templates/provision/grandstream/grp2615/{$mac}.xml
@@ -719,7 +719,7 @@
- 0
+ {if isset($grandstream_call_log) }{$grandstream_call_log}{else}0{/if}
@@ -734,7 +734,8 @@
- 0
+ {if isset($grandstream_auto_answer) }{$grandstream_auto_answer}{else}0{/if}
+ {if isset($grandstream_auto_answer_numbers) }{$grandstream_auto_answer_numbers}{/if}
@@ -5526,37 +5527,49 @@
0
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ {if isset($grandstream_automatic_provisioning) }
+ {$grandstream_automatic_provisioning}
+ {else}
0
+ {/if}
-
-
-
+
+
+
+ {if isset($grandstream_automatic_provisioning_minutes)}
+ {$grandstream_automatic_provisioning_minutes}
+ {else}
10080
+ {/if}
+
+
+
+ {if isset($grandstream_automatic_provisioning_hour)}
+ {$grandstream_automatic_provisioning_hour}
+ {else}
+ 1
+ {/if}
+
+
+
+ {if isset($grandstream_automatic_provisioning_day)}
+ {$grandstream_automatic_provisioning_day}
+ {else}
+ 1
+ {/if}
- 1
-
-
-
- 0
-
-
-
- 0
-
-
-
- 0
+ 0
@@ -7227,7 +7240,7 @@
- 0
+ {if isset($grandstream_handset_tx_gain)}{$grandstream_handset_tx_gain}{else}0{/if}
@@ -7360,7 +7373,7 @@
- 0
+ {if isset($grandstream_24hr_time_display)}{$grandstream_24hr_time_display}{else}0{/if}
@@ -7488,7 +7501,7 @@
- f1=500,f2=540,c=20/20-80/400;
+ {if isset($grandstream_system_ring)}{$grandstream_system_ring}{else}f1=500,f2=540,c=20/20-80/400;{/if}
@@ -7540,7 +7553,7 @@
- 5
+ {if isset($grandstream_notification_tone_volume)}{$grandstream_notification_tone_volume}{/if}
@@ -7606,7 +7619,7 @@
- 1
+ {if isset($grandstream_key_mode)}{$grandstream_key_mode}{else}1{/if}