diff --git a/resources/templates/provision/grandstream/gac2500/{$mac}.xml b/resources/templates/provision/grandstream/gac2500/{$mac}.xml
index d0010f16ef..a06dee53af 100644
--- a/resources/templates/provision/grandstream/gac2500/{$mac}.xml
+++ b/resources/templates/provision/grandstream/gac2500/{$mac}.xml
@@ -16,26 +16,29 @@
1
-
- {$display_name_1}
+
+
+ {$account.1.display_name}
-
- {$server_address_1}
+
+
+ {$account.1.server_address}
- 99
+ {$account.1.user_id}
- 99
+ {$account.1.auth_id}
-
- {$user_password_1}
+
+
+ {$account.1.password}
*97
- {$display_name_1}
+ {$account.1.display_name}
@@ -50,10 +53,10 @@
-
+ {$account.1.outbound_proxy_primary}
-
+ {$account.1.server_address_secondary}
@@ -92,7 +95,7 @@
- {$register_expires_1}
+ {$account.1.register_expires}
@@ -181,15 +184,15 @@
0
-
-
+
{$tp=0}
- {if $sip_transport_1 == 'udp'}{$tp=0}{/if}
- {if $sip_transport_1 == 'tcp'}{$tp=1}{/if}
- {if $sip_transport_1 == 'tls'}{$tp=2}{/if}
- {if $sip_transport_1 == 'dns srv'}{$tp=1}{/if}
- {$tp}
+ {if $account.1.sip_transport == 'udp'}{$tp=0}{/if}
+ {if $account.1.sip_transport == 'tcp'}{$tp=1}{/if}
+ {if $account.1.sip_transport == 'tls'}{$tp=2}{/if}
+ {if $account.1.sip_transport == 'dns srv'}{$tp=1}{/if}
+ {$tp}
+
@@ -591,30 +594,30 @@
- {if isset($user_password_2)}
+ {if isset($account.2.password)}
1
{else}
0
{/if}
- {$display_name_2}
+ {$account.2.display_name}
- {$server_address_2}
+ {$account.2.server_address}
- {$user_id_2}
+ {$account.2.user_id}
- {$auth_id_2}
+ {$account.2.auth_id}
- {$user_password_2}
+ {$account.2.password}
*97
- {$display_name_2}
+ {$account.2.display_name}
@@ -629,10 +632,10 @@
- {$outbound_proxy_2}
+ {$account.2.outbound_proxy}
-
+ {$account.2.outbound_proxy_secondary}
@@ -671,7 +674,7 @@
- {$register_expires_2}
+ {$account.2.register_expires}
@@ -760,11 +763,11 @@
{$tp=0}
- {if $sip_transport_2 == 'udp'}{$tp=0}{/if}
- {if $sip_transport_2 == 'tcp'}{$tp=1}{/if}
- {if $sip_transport_2 == 'tls'}{$tp=2}{/if}
- {if $sip_transport_2 == 'dns srv'}{$tp=1}{/if}
- {$tp}
+ {if $account.2.sip_transport == 'udp'}{$tp=0}{/if}
+ {if $account.2.sip_transport == 'tcp'}{$tp=1}{/if}
+ {if $account.2.sip_transport == 'tls'}{$tp=2}{/if}
+ {if $account.2.sip_transport == 'dns srv'}{$tp=1}{/if}
+ {$tp}
@@ -971,7 +974,12 @@
0
+
+ {if isset($grandstream_dial_plan) }
{$grandstream_dial_plan}
+ {else}
+ {literal}{x+|*x+|*++|\p\a\r\k\+*x+| \f\l\o\w\+*x+}{/literal}
+ {/if}
@@ -1150,23 +1158,23 @@
- {if isset($user_password_3)}
+ {if isset($account.3.password)}
1
{else}
0
{/if}
- {$display_name_3}
+ {$account.3.display_name}
- {$server_address_3}
+ {$account.3.server_address}
- {$user_id_3}
+ {$account.3.user_id}
- {$auth_id_3}
+ {$account.3.auth_id}
{$user_password_3}
@@ -1175,7 +1183,7 @@
*97
- {$display_name_3}
+ {$account.3.display_name}
@@ -1190,10 +1198,10 @@
- {$outbound_proxy_3}
+ {$account.3.outbound_proxy}
-
+ {$account.3.outbound_proxy_secondary}
@@ -1232,7 +1240,7 @@
- {$register_expires_3}
+ {$account.3.register_expires}
@@ -1321,11 +1329,11 @@
{$tp=0}
- {if $sip_transport_3 == 'udp'}{$tp=0}{/if}
- {if $sip_transport_3 == 'tcp'}{$tp=1}{/if}
- {if $sip_transport_3 == 'tls'}{$tp=2}{/if}
- {if $sip_transport_3 == 'dns srv'}{$tp=1}{/if}
- {$tp}
+ {if $account.3.sip_transport == 'udp'}{$tp=0}{/if}
+ {if $account.3.sip_transport == 'tcp'}{$tp=1}{/if}
+ {if $account.3.sip_transport == 'tls'}{$tp=2}{/if}
+ {if $account.3.sip_transport == 'dns srv'}{$tp=1}{/if}
+ {$tp}
@@ -1534,7 +1542,12 @@
0
- {$grandstream_dial_plan}
+
+ {if isset($grandstream_dial_plan) }
+ {$grandstream_dial_plan}
+ {else}
+ {literal}{x+|*x+|*++|\p\a\r\k\+*x+| \f\l\o\w\+*x+}{/literal}
+ {/if}
@@ -1713,32 +1726,32 @@
- {if isset($user_password_4)}
+ {if isset($account.4.password)}
1
{else}
0
{/if}
- {$display_name_4}
+ {$account.4.display_name}
- {$server_address_4}
+ {$account.4.server_address}
- {$user_id_4}
+ {$account.4.user_id}
- {$auth_id_4}
+ {$account.4.auth_id}
- {$user_password_4}
+ {$account.4.password}
*97
- {$display_name_4}
+ {$account.4.display_name}
@@ -1756,7 +1769,7 @@
{$outbound_proxy_4}
-
+ {$account.4.outbound_proxy_secondary}
@@ -1795,7 +1808,7 @@
- {$register_expires_4}
+ {$account.4.register_expires}
@@ -1885,11 +1898,11 @@
{$tp=0}
- {if $sip_transport_4 == 'udp'}{$tp=0}{/if}
- {if $sip_transport_4 == 'tcp'}{$tp=1}{/if}
- {if $sip_transport_4 == 'tls'}{$tp=2}{/if}
- {if $sip_transport_4 == 'dns srv'}{$tp=1}{/if}
- {$tp}
+ {if $account.4.sip_transport == 'udp'}{$tp=0}{/if}
+ {if $account.4.sip_transport == 'tcp'}{$tp=1}{/if}
+ {if $account.4.sip_transport == 'tls'}{$tp=2}{/if}
+ {if $account.4.sip_transport == 'dns srv'}{$tp=1}{/if}
+ {$tp}
@@ -2098,7 +2111,12 @@
+
+ {if isset($grandstream_dial_plan) }
{$grandstream_dial_plan}
+ {else}
+ {literal}{x+|*x+|*++|\p\a\r\k\+*x+| \f\l\o\w\+*x+}{/literal}
+ {/if}
@@ -2175,7 +2193,10 @@
- content://settings/system/ringtone
+
+ {if isset($grandstream_account_ring_tone_4)}
+ {$grandstream_account_ring_tone_4}
+ {/if}
@@ -2278,31 +2299,31 @@
- {if isset($user_password_5)}
+ {if isset($account.5.password)}
1
{else}
0
- {$display_name_5}
+ {$account.5.display_name}
- {$server_address_5}
+ {$account.5.server_address}
- {$user_id_5}
+ {$account.5.user_id}
- {$auth_id_5}
+ {$account.5.auth_id}
- {$user_password_5}
+ {$account.5.password}
*97
- {$display_name_5}
+ {$account.5.display_name}
@@ -2317,10 +2338,10 @@
- {$outbound_proxy_5}
+ {$account.5.outbound_proxy}
-
+ {$account.5.outbound_proxy_secondary}
@@ -2359,7 +2380,7 @@
- {$register_expires_5}
+ {$account.5.register_expires}
@@ -2446,12 +2467,13 @@
+
{$tp=0}
- {if $sip_transport_5 == 'udp'}{$tp=0}{/if}
- {if $sip_transport_5 == 'tcp'}{$tp=1}{/if}
- {if $sip_transport_5 == 'tls'}{$tp=2}{/if}
- {if $sip_transport_5 == 'dns srv'}{$tp=1}{/if}
- {$tp}
+ {if $account.5.sip_transport == 'udp'}{$tp=0}{/if}
+ {if $account.5.sip_transport == 'tcp'}{$tp=1}{/if}
+ {if $account.5.sip_transport == 'tls'}{$tp=2}{/if}
+ {if $account.5.sip_transport == 'dns srv'}{$tp=1}{/if}
+ {$tp}
@@ -2659,7 +2681,12 @@
0
+
+ {if isset($grandstream_dial_plan) }
{$grandstream_dial_plan}
+ {else}
+ {literal}{x+|*x+|*++|\p\a\r\k\+*x+| \f\l\o\w\+*x+}{/literal}
+ {/if}
@@ -2839,26 +2866,26 @@
- {if isset($user_password_6)}
+ {if isset($account.6.password)}
1
{else}
0
{/if}
- {$display_name_6}
+ {$account.6.display_name}
- {$server_address_6}
+ {$account.6.server_address}
- {$user_id_6}
+ {$account.6.user_id}
- {$auth_id_6}
+ {$account.6.auth_id}
- {$user_password_6}
+ {$account.6.password}
*97
@@ -2879,10 +2906,10 @@
- {$outbound_proxy_6}
+ {$account.6.outbound_proxy}
-
+ {$account.6.outbound_proxy_secondary}
@@ -2921,7 +2948,7 @@
- {$register_expires_6}
+ {$account.6.register_expires}
@@ -3010,11 +3037,11 @@
{$tp=0}
- {if $sip_transport_6 == 'udp'}{$tp=0}{/if}
- {if $sip_transport_6 == 'tcp'}{$tp=1}{/if}
- {if $sip_transport_6 == 'tls'}{$tp=2}{/if}
- {if $sip_transport_6 == 'dns srv'}{$tp=1}{/if}
- {$tp}
+ {if $account.6.sip_transport == 'udp'}{$tp=0}{/if}
+ {if $account.6.sip_transport == 'tcp'}{$tp=1}{/if}
+ {if $account.6.sip_transport == 'tls'}{$tp=2}{/if}
+ {if $account.6.sip_transport == 'dns srv'}{$tp=1}{/if}
+ {$tp}
@@ -3225,7 +3252,12 @@
0
+
+ {if isset($grandstream_dial_plan) }
{$grandstream_dial_plan}
+ {else}
+ {literal}{x+|*x+|*++|\p\a\r\k\+*x+| \f\l\o\w\+*x+}{/literal}
+ {/if}
@@ -3746,7 +3778,7 @@
2
-
+ phone-{$account.1.display_name}
GAC2500
@@ -4105,11 +4137,13 @@
1
- {if isset($grandstream_firmware_path)}
- {$grandstream_firmware_path}
- {else}
- {$domain_name}{$project_path}/app/provision
- {/if}
+ {if isset($grandstream_firmware_path) && isset($firmware_version)}
+ {$grandstream_firmware_path}/gac2500/{$firmware_version}
+ {elseif isset($grandstream_firmware_path)}
+ {$grandstream_firmware_path}/gac2500
+ {else}
+ {$domain_name}{$project_path}/app/provision
+ {/if}