diff --git a/app/provision/resources/classes/provision.php b/app/provision/resources/classes/provision.php
index 0d87cf90ce..a5e702093f 100644
--- a/app/provision/resources/classes/provision.php
+++ b/app/provision/resources/classes/provision.php
@@ -460,6 +460,9 @@ include "root.php";
$templates['HW GXP1620'] = 'grandstream/gxp16xx';
$templates['HW GXP1625'] = 'grandstream/gxp16xx';
$templates['HW GXP1630'] = 'grandstream/gxp16xx';
+ $templates['HW GXP1760W'] = 'grandstream/gxp17xx';
+ $templates['HW GXP1780'] = 'grandstream/gxp17xx';
+ $templates['HW GXP1782'] = 'grandstream/gxp17xx';
$templates['HW GXP2124'] = 'grandstream/gxp2124';
$templates['HW GXP2130'] = 'grandstream/gxp2130';
$templates['HW GXP2135'] = 'grandstream/gxp2135';
diff --git a/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml b/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml
index fe878be725..d33990621b 100644
--- a/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml
+++ b/resources/templates/provision/grandstream/gxp17xx/{$mac}.xml
@@ -773,7 +773,7 @@
-{$account.1.server_address}
+{$account.1.server_address}:{$account.1.sip_port}
@@ -781,11 +781,19 @@
+{if isset($account.1.outbound_proxy_primary)}
+{$account.1.outbound_proxy_primary}:{$account.1.sip_port}
+{else}
+{/if}
+{if isset($account.1.outbound_proxy_secondary)}
+{$account.1.outbound_proxy_secondary}:{$account.1.sip_port}
+{else}
+{/if}
@@ -816,7 +824,11 @@
+{if isset($grandstream_dns_mode)}
+{$grandstream_dns_mode}
+{else}
0
+{/if}
@@ -833,7 +845,11 @@
+{if isset($grandstream_nat_traversal)}
+{$grandstream_nat_traversal}
+{else}
0
+{/if}
@@ -911,7 +927,12 @@
-0
+{$tp=0}
+{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}
@@ -936,7 +957,12 @@
+{if isset($subscribe_mwi)}
+1
+{else}
0
+{/if}
+
@@ -1017,7 +1043,9 @@
-0
+{if isset($grandstream_blf_call_pickup)}
+{$grandstream_blf_call_pickup}
+{/if}
@@ -1146,7 +1174,7 @@
-0
+1
@@ -1217,7 +1245,11 @@
+{if isset($grandstream_srtp)}
+{$grandstream_srtp}
+{else}
0
+{/if}
@@ -1448,11 +1480,11 @@
-{$display_name_2}
+{$account.2.display_name}
-{$server_address_2}
+{$account.2.server_address}:{$account.2.sip_port}
@@ -1460,11 +1492,19 @@
+{if isset($account.2.outbound_proxy_primary)}
+{$account.2.outbound_proxy_primary}:{$account.2.sip_port}
+{else}
+{/if}
+{if isset($account.2.outbound_proxy_secondary)}
+{$account.2.outbound_proxy_secondary}:{$account.2.sip_port}
+{else}
+{/if}
@@ -1472,7 +1512,7 @@
-{$account.2.user_id}
+
@@ -1495,7 +1535,11 @@
+{if isset($grandstream_dns_mode)}
+{$grandstream_dns_mode}
+{else}
0
+{/if}
@@ -1512,7 +1556,11 @@
+{if isset($grandstream_nat_traversal)}
+{$grandstream_nat_traversal}
+{else}
0
+{/if}
@@ -1590,7 +1638,12 @@
-0
+{$tp=0}
+{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}
@@ -1615,7 +1668,12 @@
+{if isset($subscribe_mwi)}
+1
+{else}
0
+{/if}
+
@@ -1696,7 +1754,9 @@
-0
+{if isset($grandstream_blf_call_pickup)}
+{$grandstream_blf_call_pickup}
+{/if}
@@ -1895,7 +1955,11 @@
+{if isset($grandstream_srtp)}
+{$grandstream_srtp}
+{else}
0
+{/if}
@@ -2120,7 +2184,7 @@
-{$account.3.server_address}
+{$account.3.server_address}:{$account.3.sip_port}
@@ -2128,11 +2192,19 @@
+{if isset($account.3.outbound_proxy_primary)}
+{$account.3.outbound_proxy_primary}:{$account.3.sip_port}
+{else}
+{/if}
+{if isset($account.3.outbound_proxy_secondary)}
+{$account.3.outbound_proxy_secondary}:{$account.3.sip_port}
+{else}
+{/if}
@@ -2163,7 +2235,11 @@
+{if isset($grandstream_dns_mode)}
+{$grandstream_dns_mode}
+{else}
0
+{/if}
@@ -2180,7 +2256,11 @@
+{if isset($grandstream_nat_traversal)}
+{$grandstream_nat_traversal}
+{else}
0
+{/if}
@@ -2258,7 +2338,12 @@
-0
+{$tp=0}
+{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}
@@ -2283,7 +2368,12 @@
+{if isset($subscribe_mwi)}
+1
+{else}
0
+{/if}
+
@@ -2364,7 +2454,9 @@
-0
+{if isset($grandstream_blf_call_pickup)}
+{$grandstream_blf_call_pickup}
+{/if}
@@ -2562,7 +2654,11 @@
+{if isset($grandstream_srtp)}
+{$grandstream_srtp}
+{else}
0
+{/if}