2023-10-29 05:35:55 +01:00
<?xml version="1.0" encoding="UTF-8"?>
2020-06-06 17:07:17 +02:00
<gs_provision version= "1" >
2023-10-29 05:35:55 +01:00
<config version= "2" >
{literal}
<!-- Configuration Template for GRP261x/2x/3x/5x/7x Firmware Version 1.0.9.103 -->
<!-- Instruction -->
<!-- The new type of config template gives better understanding than P - value numbers to match the setting name from web UI or device, by using names that are similar from web UI. -->
<!-- 1. This config template includes settings for account 1 only. To update item name to "account.{i}...", where {i} is the account index. For example, to update Account 12 SIP server address, include the following in config template: -->
<!-- Example, <item name="account.12.sip.server.1.address">sipserver.net</item> -->
<!-- 2. The template uses alias name to represent drop - down options. For example, Tel URI uses "Disabled, UserIsPhone, Enabled". To update this setting to "User=Phone", include the following in config template: -->
<!-- Example, <item name="account.1.sip.telUri">UserIsPhone</item> -->
<!-- 3. For those settings without alias, numbers are informed to match drop - down options. -->
<!-- End of Instruction -->
{/literal}
<!-- Update since -->
<!-- Known issue / Notes: -->
{foreach $account as $row}
<!-- Account {$row.line_number} General Settings -->
<!-- Account Active -->
<!-- Yes, No -->
<!-- Pvalue P271 -->
{if $row.enabled == 'true'}
<item name= "account.{$row.line_number}.enable" > Yes</item>
{else}
<item name= "account.{$row.line_number}.enable" > No</item>
{/if}
<!-- Account Name -->
<!-- Pvalue P270 -->
<item name= "account.{$row.line_number}.name" > {$row.label}</item>
<!-- SIP Server -->
<!-- Pvalue P47 -->
{if isset($row.server_address_primary)}
<item name= "account.{$row.line_number}.sip.server.1.address" > {$row.server_address_primary}</item>
{else}
<item name= "account.{$row.line_number}.sip.server.1.address" > {$row.server_address}</item>
{/if}
<!-- Secondary SIP Server -->
<!-- Pvalue P2312 -->
<item name= "account.{$row.line_number}.sip.server.2.address" > {$row.server_address_secondary}</item>
<!-- Outbound Proxy -->
<!-- Pvalue P48 -->
{if $row.sip_transport != 'dns srv' & & isset($row.outbound_proxy_primary)}
<item name= "account.{$row.line_number}.sip.outboundProxy.1.address" > {$row.outbound_proxy_primary}:{$row.sip_port}</item>
{else}
<item name= "account.{$row.line_number}.sip.outboundProxy.1.address" > {$row.outbound_proxy_primary}</item>
{/if}
<!-- Backup Outbound Proxy -->
<!-- Pvalue P2333 -->
{if $row.sip_transport != 'dns srv' & & isset($row.outbound_proxy_secondary)}
<item name= "account.{$row.line_number}.sip.outboundProxy.2.address" > {$row.outbound_proxy_secondary}:{$row.sip_port}</item>
{else}
<item name= "account.{$row.line_number}.sip.outboundProxy.2.address" > {$row.outbound_proxy_secondary}</item>
{/if}
<!-- BLF Server -->
<!-- Pvalue P2375 -->
{if isset($row.server_address_primary)}
<item name= "account.{$row.line_number}.sip.blf.server" > {$row.server_address_primary}</item>
{else}
<item name= "account.{$row.line_number}.sip.blf.server" > {$row.server_address}</item>
{/if}
<!-- SIP User ID -->
<!-- Pvalue P35 -->
<item name= "account.{$row.line_number}.sip.userid" > {$row.user_id}</item>
<!-- SIP Authentication ID -->
<!-- Pvalue P36 -->
<item name= "account.{$row.line_number}.sip.subscriber.userid" > {$row.user_id}</item>
<!-- SIP Authentication Password -->
<!-- Pvalue P34 -->
<item name= "account.{$row.line_number}.sip.subscriber.password" > {$row.password}</item>
<!-- Name -->
<!-- Pvalue P3 -->
<item name= "account.{$row.line_number}.sip.subscriber.name" > {$row.display_name}</item>
<!-- Voicemail Access Number -->
<!-- Pvalue P33 -->
<item name= "account.{$row.line_number}.sip.voicemail.number" > {$voicemail_number}</item>
<!-- Monitored Voicemail Access Number -->
<!-- Pvalue P60076 -->
<item name= "account.{$row.line_number}.sip.voicemail.monitoredNumber" > </item>
<!-- Account Display -->
<!-- User Name, User ID -->
<!-- Pvalue P2380 -->
<item name= "account.{$row.line_number}.sip.accountDisplay" > User Name</item>
<!-- Account 1 Network Settings -->
<!-- DNS Mode -->
<!-- ARecord, SRV, NaptrOrSrv, UseConfiguredIP -->
<!-- Pvalue P103 -->
<item name= "account.{$row.line_number}.network.dnsMode" > ARecord</item>
<!-- Maximum Number of SIP Request Retries -->
<!-- Pvalue P60055 -->
<item name= "account.{$row.line_number}.network.maxNumOfRetries" > 2</item>
<!-- DNS SRV Fail - over Mode -->
<!-- Default, SavedOneUntilDNSTTL, SavedOneUntilNoResponse, SavedOneUntilFailbackTimeout -->
<!-- Pvalue P26040 -->
<item name= "account.{$row.line_number}.network.dnsSRVFailoverMode" > Default</item>
<!-- Failback Expiration(m) -->
<!-- Pvalue P60056 -->
<item name= "account.{$row.line_number}.network.failbackTimer" > 60</item>
<!-- Register Before DNS SRV Failover -->
<!-- No, Yes -->
<!-- Pvalue P29095 -->
<item name= "account.{$row.line_number}.network.dnsSRVRegisterBeforeFailover" > No</item>
<!-- Primary IP -->
<!-- Pvalue P2308 -->
<item name= "account.{$row.line_number}.network.primaryIp" > </item>
<!-- Backup IP 1 -->
<!-- Pvalue P2309 -->
<item name= "account.{$row.line_number}.network.backupIp.1" > </item>
<!-- Backup IP 2 -->
<!-- Pvalue P2310 -->
<item name= "account.{$row.line_number}.network.backupIp.2" > </item>
<!-- NAT Traversal -->
<!-- No, STUN, KeepAlive, UPnP, Auto, VPN -->
<!-- Pvalue P52 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_nat_traversal)}
<item name= "account.{$row.line_number}.network.natTraversal" > {$grandstream_nat_traversal}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "account.{$row.line_number}.network.natTraversal" > Auto</item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- Support Rport (RFC 3581) -->
<!-- Yes, No -->
<item name= "account.{$row.line_number}.network.supportRport" > Yes</item>
<!-- Proxy - Require -->
<!-- Pvalue P197 -->
<item name= "account.{$row.line_number}.network.proxyRequire" > </item>
<!-- Use SBC -->
<!-- Yes, No -->
<!-- Pvalue P26090 -->
<item name= "account.{$row.line_number}.network.sbc.enable" > No</item>
<!-- Account 1 SIP Settings -->
<!-- Account 1 Basic Settings -->
<!-- TEL URI -->
<!-- Disabled, UserIsPhone, Enabled -->
<!-- Pvalue P63 -->
<item name= "account.{$row.line_number}.sip.telUri" > Disabled</item>
<!-- SIP Registration -->
<!-- Yes, No -->
<!-- Pvalue P31 -->
<item name= "account.{$row.line_number}.sip.registration" > Yes</item>
<!-- Unregister on Reboot -->
<!-- No, Yes, Instance -->
<!-- Pvalue P81 -->
<item name= "account.{$row.line_number}.sip.unregisterOnReboot" > No</item>
<!-- Register Expiration (m) -->
<!-- Number: 0 - 64800 -->
<!-- Pvalue P32 -->
2024-03-04 22:48:41 +01:00
<item name= "account.{$row.line_number}.sip.registerExpiration" > {$row.register_expires}</item>
2023-10-29 05:35:55 +01:00
<!-- Subscribe Expiration (m) -->
<!-- Number: 0 - 64800 -->
<!-- Pvalue P26051 -->
<item name= "account.{$row.line_number}.sip.subscribe.expiration" > 60</item>
<!-- Reregister before Expiration (s) -->
<!-- Number: 0 - 64800 -->
<!-- Pvalue P2330 -->
<item name= "account.{$row.line_number}.sip.registerBeforeExpiration" > 0</item>
<!-- Enable OPTIONS Keep Alive -->
<!-- Yes, No -->
<!-- Pvalue P2397 -->
<item name= "account.{$row.line_number}.sip.keepAlive.enable" > Yes</item>
<!-- OPTIONS Keep Alive Interval (s) -->
<!-- Pvalue P2398 -->
<item name= "account.{$row.line_number}.sip.keepAlive.interval" > 30</item>
<!-- OPTIONS Keep Alive Max Lost -->
<!-- Pvalue P2399 -->
<item name= "account.{$row.line_number}.sip.keepAlive.maxLost" > 3</item>
<!-- Local SIP Port -->
<!-- Pvalue P40 -->
<item name= "account.{$row.line_number}.sip.localPort" > {$row.sip_port}</item>
<!-- Registration Retry Wait Time (s) -->
<!-- Pvalue P138 -->
<item name= "account.{$row.line_number}.sip.registrationFailureRetryWaitTime" > 20</item>
<!-- Subscribe Retry Wait Time (s) -->
<!-- Pvalue P29091 -->
<item name= "account.{$row.line_number}.sip.subscribeFailureRetryWaitTime" > 1</item>
<!-- SIP T1 Timeout -->
<!-- 0.5 sec - 0.5sec, 1 sec - 1sec, 2 sec - 2sec -->
<!-- Pvalue P209 -->
<item name= "account.{$row.line_number}.sip.timer.t1" > 0.5sec</item>
<!-- SIP T2 Timeout -->
<!-- 2 sec - 2sec, 4 sec - 4sec, 8 sec - 8sec -->
<!-- Pvalue P250 -->
<item name= "account.{$row.line_number}.sip.timer.t2" > 4sec</item>
<!-- SIP Transport -->
<!-- UDP, TCP, Tls Or Tcp -->
<!-- Pvalue P130 -->
{if $row.sip_transport == ''}<item name= "account.{$row.line_number}.sip.transport" > TCP</item> {/if}
{if $row.sip_transport == 'UDP'}<item name= "account.{$row.line_number}.sip.transport" > UDP</item> {/if}
{if $row.sip_transport == 'TCP'}<item name= "account.{$row.line_number}.sip.transport" > TCP</item> {/if}
{if $row.sip_transport == 'TLS'}<item name= "account.{$row.line_number}.sip.transport" > Tls</item> {/if}
<!-- SIP Listening Mode -->
<!-- Transport_Only, Dual, Dual_BLF_Enforced, Dual_Secured -->
<!-- Pvalue P26024 -->
<item name= "account.{$row.line_number}.sip.listeningMode" > Transport_Only</item>
<!-- SIP URI Scheme When Using TLS -->
<!-- sip, sips -->
<!-- Pvalue P2329 -->
<item name= "account.{$row.line_number}.sip.uriSchemeWhenUsingTls" > sips</item>
<!-- Use Actual Ephemeral Port in Contact with TCP/TLS -->
<!-- No, Yes -->
<!-- Pvalue P2331 -->
<item name= "account.{$row.line_number}.sip.useActualEphemeralPortInContactWithTcpTls" > No</item>
<!-- Outbound Proxy Mode -->
<!-- InRoute, NotInRoute, AlwaysSentTo -->
<!-- Pvalue P2305 -->
<item name= "account.{$row.line_number}.sip.outboundProxy.mode" > InRoute</item>
<!-- Support SIP Instance ID -->
<!-- No, Yes -->
<!-- Pvalue P288 -->
<item name= "account.{$row.line_number}.sip.supportInstanceId" > Yes</item>
<!-- Subscribe for MWI -->
<!-- Yes, No -->
<!-- Pvalue P99 -->
<item name= "account.{$row.line_number}.sip.subscribe.forMwi" > No</item>
<!-- SUBSCRIBE for Registration -->
<!-- Yes, No -->
<!-- Pvalue P2319 -->
<item name= "account.{$row.line_number}.sip.subscribe.forRegistration" > No</item>
<!-- Enable 100rel -->
<!-- No, Yes -->
<!-- Pvalue P272 -->
<item name= "account.{$row.line_number}.sip.header.100rel" > No</item>
<!-- Callee ID Display -->
<!-- Auto, Disabled, To Header - Header -->
<!-- Pvalue P26025 -->
<item name= "account.{$row.line_number}.sip.calleeIdDisplay" > Auto</item>
<!-- Caller ID Display -->
<!-- Auto, Disabled, From Header - Header -->
<!-- Pvalue P2324 -->
<item name= "account.{$row.line_number}.sip.callerIdDisplay" > Header</item>
<!-- Add Auth Header On Initial REGISTER -->
<!-- Yes, No -->
<!-- Pvalue P2359 -->
<item name= "account.{$row.line_number}.sip.header.authOnInitialRegister" > No</item>
<!-- Allow SIP Reset -->
<!-- Yes, No -->
<!-- Pvalue P26015 -->
<item name= "account.{$row.line_number}.sip.allowSipReset" > No</item>
<!-- Ignore Alert - Info header -->
<!-- Yes, No -->
<!-- Pvalue P26018 -->
<item name= "account.{$row.line_number}.ring.ignoreSipAlertInfo" > No</item>
<!-- Use Route Set In NOTIFY -->
<!-- Yes, No -->
<!-- Pvalue P60059 -->
<item name= "account.{$row.line_number}.sip.notify.route" > Yes</item>
<!-- Account 1 SIP Settings -->
<!-- Account 1 Custom SIP Headers -->
<!-- Use Privacy Header -->
<!-- Default, Yes, No -->
<!-- Pvalue P2338 -->
<item name= "account.{$row.line_number}.sip.header.privacy" > Default</item>
<!-- Use P - Preferred - Identity Header -->
<!-- Default, Yes, No -->
<!-- Pvalue P2339 -->
<item name= "account.{$row.line_number}.sip.header.ppi" > Default</item>
<!-- Use X - Grandstream - PBX Header -->
<!-- Yes, No -->
<!-- Pvalue P26054 -->
<item name= "account.{$row.line_number}.sip.header.xGrandstream" > Yes</item>
<!-- Use P - Access - Network - Info Header -->
<!-- Yes, No -->
<!-- Pvalue P26058 -->
<item name= "account.{$row.line_number}.sip.header.pani" > Yes</item>
<!-- Use P - Emergency - Info Header -->
<!-- Yes, No -->
<!-- Pvalue P26059 -->
<item name= "account.{$row.line_number}.sip.header.pei" > Yes</item>
<!-- Use P - Asserted - Identity Header -->
<!-- Yes, No -->
<!-- Pvalue P29098 -->
<item name= "account.{$row.line_number}.sip.header.pai" > Yes</item>
<!-- Use X - switch - info Header -->
<!-- Yes, No -->
<!-- Pvalue P60070 -->
<item name= "account.{$row.line_number}.sip.header.xSwitchInfo" > No</item>
<!-- Use MAC Header -->
<!-- No - No, Yes for REGISTER only - RegisterOnly, Yes to all SIP - YesToAllSIP -->
<!-- Pvalue P29090 -->
<item name= "account.{$row.line_number}.sip.header.macHeader" > No</item>
<!-- Add MAC in User - Agent -->
<!-- No - No, Yes for all except REGISTER - YesExceptRegister, Yes to all Sip - YesToAllSip -->
<!-- Pvalue P26061 -->
<item name= "account.{$row.line_number}.sip.header.mac" > No</item>
<!-- Account 1 SIP Settings -->
<!-- Account 1 Advanced Features -->
<!-- Line - seize Timeout -->
<!-- Number: 15 - 60 -->
<!-- Pvalue P2313 -->
<item name= "account.{$row.line_number}.sip.lineSeizeTimeout" > 15</item>
<!-- Presence Eventlist URI -->
<!-- Pvalue P26084 -->
<item name= "account.{$row.line_number}.sip.blf.presence.uri" > </item>
<!-- Eventlist BLF URI -->
<!-- Pvalue P134 -->
<item name= "account.{$row.line_number}.sip.blf.eventlist.uri" > </item>
<!-- Auto Provision Eventlists -->
<!-- Disabled, BLFEventList, PresenceEventlist -->
<!-- Pvalue P2389 -->
<item name= "account.{$row.line_number}.sip.blf.eventlist.autoProvision" > Disabled</item>
<!-- Conference URI -->
<!-- Pvalue P2318 -->
<item name= "account.{$row.line_number}.sip.conferenceUri" > </item>
<!-- Music On Hold URI -->
<!-- Pvalue P2350 -->
<item name= "account.{$row.line_number}.sip.musicOnHoldUri" > </item>
<!-- BLF Call - pickup -->
<!-- Auto, Force, Disabled -->
<!-- Pvalue P6752 -->
<item name= "account.{$row.line_number}.sip.blf.callPickup.forcePrefix" > Auto</item>
<!-- BLF Call - pickup Prefix -->
<!-- Pvalue P1347 -->
<item name= "account.{$row.line_number}.sip.blf.callPickup.prefix" > **</item>
<!-- Call Pickup Barge - In Code -->
<!-- Pvalue P26046 -->
<item name= "account.{$row.line_number}.sip.callPickupBargeinCode" > </item>
<!-- Call Park Feature Code -->
<!-- Pvalue P60069 -->
<item name= "account.{$row.line_number}.sip.CallParkFeatureCode" > </item>
<!-- Call Park Retrieve Feature Code -->
<!-- Pvalue P2336 -->
<item name= "account.{$row.line_number}.sip.CallParkRetrieveFeatureCode" > </item>
<!-- PUBLISH for Presence -->
<!-- Yes, No -->
<!-- Pvalue P188 -->
<item name= "account.{$row.line_number}.sip.publishForPresence" > No</item>
<!-- Omit charset=UTF - 8 in MESSAGE -->
<!-- Yes, No -->
<!-- Pvalue P2355 -->
<item name= "account.{$row.line_number}.sip.omitCharsetUtf8InMessage" > No</item>
<!-- Allow Unsolicited REFER -->
<!-- Disabled, Enabled, EnabledOrForceAuth -->
<!-- Pvalue P26023 -->
<item name= "account.{$row.line_number}.sip.allowUnsolicitedRefer" > Disabled</item>
<!-- Feature Key Synchronization -->
<!-- Yes, No -->
<!-- Pvalue P2325 -->
<item name= "account.{$row.line_number}.sip.syncFeatureKey" > No</item>
<!-- Special Feature -->
<!-- Standard, NortelMCS, Broadsoft, CBCOM, RNK, Sylantro, HuawaiIMS, Phonepower, UCMCallCenter, Zoom -->
<!-- Pvalue P198 -->
<item name= "account.{$row.line_number}.sip.specialFeature" > Standard</item>
<!-- Broadsoft Call Center -->
<!-- Yes, No -->
<!-- Pvalue P2341 -->
<item name= "account.{$row.line_number}.broadsoft.callCenter" > No</item>
<!-- Hoteling Event -->
<!-- Yes, No -->
<!-- Pvalue P2342 -->
<item name= "account.{$row.line_number}.broadsoft.hoteling" > No</item>
<!-- Call Center Status -->
<!-- Yes, No -->
<!-- Pvalue P2343 -->
<item name= "account.{$row.line_number}.broadsoft.callCenterStatus" > No</item>
<!-- Broadsoft Executive Assistant -->
<!-- Yes, No -->
<!-- Pvalue P2364 -->
<item name= "account.{$row.line_number}.broadsoft.executiveAssistant" > No</item>
<!-- Feature Key Synchronization -->
<!-- Yes, No -->
<item name= "account.{$row.line_number}.sip.syncFeatureKey" > No</item>
<!-- Broadsoft Call Park -->
<!-- Yes, No -->
<!-- Pvalue P2388 -->
<item name= "account.{$row.line_number}.broadsoft.callPark" > No</item>
<!-- VQ RTCP - XR Collector Name -->
<!-- Pvalue P26093 -->
<item name= "account.{$row.line_number}.audio.report.collector.name" > </item>
<!-- VQ RTCP - XR Collector Address -->
<!-- Pvalue P26094 -->
<item name= "account.{$row.line_number}.audio.report.collector.address" > </item>
<!-- VQ RTCP - XR Collector Port -->
<!-- Pvalue P26095 -->
<item name= "account.{$row.line_number}.audio.report.collector.port" > 5060</item>
<!-- Enable RTCP. disable, RTCP, or RTCP - XR -->
<!-- Pvalue P2392 -->
<item name= "account.{$row.line_number}.sip.enableRTCP" > RTCP-XR</item>
<!-- Account 1 SIP Settings -->
<!-- Account 1 Session Timer -->
<!-- Enable Session Timer -->
<!-- Yes, No -->
<!-- Pvalue P2395 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.enable" > No</item>
<!-- Session Expiration (s) -->
<!-- Session Timer is disabled if the value is 0 -->
<!-- Pvalue P260 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.expiration" > 180</item>
<!-- Min - SE(s) -->
<!-- Pvalue P261 -->
<item name= "account.{$row.line_number}.sip.minimumSE" > 90</item>
<!-- Caller Request Timer -->
<!-- No, Yes -->
<!-- Pvalue P262 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.requestTimer.caller" > No</item>
<!-- Callee Request Timer -->
<!-- No, Yes -->
<!-- Pvalue P263 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.requestTimer.callee" > No</item>
<!-- Force Timer -->
<!-- No, Yes -->
<!-- Pvalue P264 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.force" > No</item>
<!-- UAC Specify Refresher -->
<!-- Omit, UAC, UAS -->
<!-- Pvalue P266 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.refresher.uacSpecify" > UAC</item>
<!-- UAS Specify Refresher -->
<!-- UAC - 1, UAS - 2 -->
<!-- Pvalue P267 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.refresher.uasSpecify" > 1</item>
<!-- Force INVITE -->
<!-- No, Yes -->
<!-- Pvalue P265 -->
<item name= "account.{$row.line_number}.sip.sessionTimer.forceInvite" > No</item>
<!-- Account 1 SIP Settings -->
<!-- Account 1 Security Settings -->
<!-- Check Domain Certificates -->
<!-- Yes, No -->
<!-- Pvalue P2311 -->
<item name= "account.{$row.line_number}.sip.validate.domainCertificates" > No</item>
<!-- Trusted Domain Name List -->
<!-- Pvalue P60082 -->
<item name= "account.{$row.line_number}.sip.validate.trustedDomains" > </item>
<!-- Validate Certification Chain -->
<!-- Yes, No -->
<!-- Pvalue P2367 -->
<item name= "account.{$row.line_number}.sip.validate.certificationChain" > No</item>
<!-- Validate Incoming SIP Messages -->
<!-- Yes, No -->
<!-- Pvalue P2306 -->
<item name= "account.{$row.line_number}.sip.validate.incomingMessage" > No</item>
<!-- Check SIP User ID for Incoming INVITE -->
<!-- Yes, No -->
<!-- Pvalue P258 -->
<item name= "account.{$row.line_number}.sip.validate.userIdforInvite" > No</item>
<!-- Accept Incoming SIP from Proxy Only -->
<!-- Yes, No -->
<!-- Pvalue P2347 -->
<item name= "account.{$row.line_number}.sip.validate.incomingServer" > No</item>
<!-- Authenticate Incoming INVITE -->
<!-- Yes, No -->
<!-- Pvalue P2346 -->
<item name= "account.{$row.line_number}.sip.authenticateIncomingInvite" > No</item>
<!-- Account 1 Audio Settings -->
<!-- Codec Settings -->
<!-- Preferred Vocoder -->
<!-- PCMU, PCMA, G.726 - 32, G.723.1, G.722, G.729A/B, iLBC, OPUS -->
<!-- Pvalue P57 -->
<item name= "account.{$row.line_number}.codec.choice.1" > PCMU</item>
<!-- Pvalue P58 -->
<item name= "account.{$row.line_number}.codec.choice.2" > PCMA</item>
<!-- Pvalue P59 -->
<item name= "account.{$row.line_number}.codec.choice.3" > G.723.1</item>
<!-- Pvalue P60 -->
<item name= "account.{$row.line_number}.codec.choice.4" > G.729A/B</item>
<!-- Pvalue P61 -->
<item name= "account.{$row.line_number}.codec.choice.5" > G.722</item>
<!-- Pvalue P62 -->
<item name= "account.{$row.line_number}.codec.choice.6" > iLBC</item>
<!-- Pvalue P46 -->
<item name= "account.{$row.line_number}.codec.choice.7" > G.726-32</item>
<!-- Pvalue P98 -->
<item name= "account.{$row.line_number}.codec.choice.8" > OPUS</item>
<!-- Use First Matching Vocoder in 200OK SDP -->
<!-- No, Yes -->
<!-- Pvalue P2348 -->
<item name= "account.{$row.line_number}.codec.useFirstMatch" > No</item>
<!-- Codec Negotiation Priority -->
<!-- Caller, Callee -->
<!-- Pvalue P29061 -->
<item name= "account.{$row.line_number}.codec.negotiatePriority" > Callee</item>
<!-- Hide Vocoder -->
<!-- No, Yes -->
<!-- Pvalue P26047 -->
<item name= "account.{$row.line_number}.codec.hideLabel" > No</item>
<!-- RTCP Port Selection -->
<!-- Default, Negotiated -->
<!-- Pvalue P137 -->
<item name= "account.{$row.line_number}.rtcp.port.selection" > Default</item>
<!-- Disable Multiple m line in SDP -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P60060 -->
<item name= "account.{$row.line_number}.audio.multipleMLineInSDP" > No</item>
<!-- SRTP Mode -->
<!-- Disabled, EnabledButNotForced, EnabledAndForced, Optional -->
<!-- Pvalue P183 -->
<item name= "account.{$row.line_number}.audio.srtpMode" > Disabled</item>
<!-- SRTP Key Length -->
<!-- AES128And256Bit, AES128Bit, AES256Bit -->
<!-- Pvalue P2383 -->
<item name= "account.{$row.line_number}.audio.srtpKeyLength" > AES128And256Bit</item>
<!-- Crypto Life Time -->
<!-- No, Yes -->
<!-- Pvalue P2363 -->
<item name= "account.{$row.line_number}.audio.cryptoLifeTime" > Yes</item>
<!-- Symmetric RTP -->
<!-- No, Yes -->
<!-- Pvalue P291 -->
<item name= "account.{$row.line_number}.audio.symmetricRTP" > No</item>
<!-- Silence Suppression -->
<!-- No, Yes -->
<!-- Pvalue P50 -->
<item name= "account.{$row.line_number}.audio.silenceSuppression" > No</item>
<!-- Jitter Buffer Type -->
<!-- Fixed, Adaptive -->
<!-- Pvalue P133 -->
<item name= "account.{$row.line_number}.audio.jitterBufferType" > Adaptive</item>
<!-- Jitter Buffer Length -->
<!-- 100ms, 200ms, 300ms, 400ms, 500ms, 600ms, 700ms, 800ms -->
<!-- Pvalue P132 -->
<item name= "account.{$row.line_number}.audio.jitterBufferLength" > 300ms</item>
<!-- Voice Frames per TX -->
<!-- Number: 1 - 64 -->
<!-- Pvalue P37 -->
<item name= "account.{$row.line_number}.audio.voiceFramePerTX" > 2</item>
<!-- G723 Rate -->
<!-- 6.3kbpsEncodingRate, 5.3kbpsEncodingRate -->
<!-- Pvalue P49 -->
<item name= "account.{$row.line_number}.codec.g723rate" > 5.3kbpsEncodingRate</item>
<!-- G.726 - 32 Packing Mode -->
<!-- ITU, IETF -->
<!-- Pvalue P2323 -->
<item name= "account.{$row.line_number}.codec.g723.32.packingMode" > ITU</item>
<!-- iLBC Frame Size -->
<!-- 20ms, 30ms -->
<!-- Pvalue P97 -->
<item name= "account.{$row.line_number}.codec.iLBC.frameSize" > 30ms</item>
<!-- iLBC Payload Type -->
<!-- Pvalue P96 -->
<item name= "account.{$row.line_number}.codec.payloadType.ilbc" > 97</item>
<!-- OPUS Payload Type -->
<!-- Pvalue P2385 -->
<item name= "account.{$row.line_number}.codec.payloadType.opus" > 123</item>
<!-- DTMF Payload Type -->
<!-- Pvalue P79 -->
<item name= "account.{$row.line_number}.codec.payloadType.dtmf" > 101</item>
<!-- Send DTMF -->
<!-- No, Yes -->
<!-- Pvalue P2301 -->
<item name= "account.{$row.line_number}.dtmf.sendInAudio" > No</item>
<!-- Pvalue P2302 -->
<item name= "account.{$row.line_number}.dtmf.sendInRtp" > Yes</item>
<!-- Pvalue P2303 -->
<item name= "account.{$row.line_number}.dtmf.sendInSip" > No</item>
<!-- DTMF Delay -->
<!-- Number: 100 - 250 -->
<!-- Pvalue P26060 -->
<item name= "account.{$row.line_number}.dtmf.delay" > 250</item>
<!-- Account 1 Call Settings -->
<!-- Early Dial -->
<!-- No, Yes -->
<!-- Pvalue P29 -->
<item name= "account.{$row.line_number}.call.earlyDial" > No</item>
<!-- Dial Plan Prefix -->
<!-- Pvalue P66 -->
<item name= "account.{$row.line_number}.call.dialplanPrefix" > </item>
<!-- Dial Plan -->
<!-- Pvalue P290 -->
{if isset($grandstream_dial_plan) }
<item name= "account.{$row.line_number}.call.dialplan" > {$grandstream_dial_plan}</item>
{else}
<item name= "account.{$row.line_number}.call.dialplan" > {literal}{x+|*x+|*++|\p\a\r\k\+*x+|\p\a\r\k\+x+|\f\l\o\w\+*x+}{/literal}</item>
{/if}
<!-- Bypass Dial Plan -->
<!-- contact,incoming,outgoing,dialing,Mpk,api -->
<!-- Pvalue P2382 -->
<item name= "account.{$row.line_number}.call.dialplanBypass" > Mpk</item>
<!-- Call Log -->
<!-- All, IncomingAndOutgoing, Disable -->
<!-- Pvalue P182 -->
<item name= "account.{$row.line_number}.call.callLog" > All</item>
<!-- Send Anonymous -->
<!-- No, Yes -->
<!-- Pvalue P65 -->
<item name= "account.{$row.line_number}.call.sendAnonymous" > No</item>
<!-- Anonymous Call Rejection -->
<!-- No, Yes -->
<!-- Pvalue P129 -->
<item name= "account.{$row.line_number}.call.rejectAnonymousCall" > No</item>
<!-- Auto Answer -->
<!-- No, Yes -->
<!-- Pvalue P90 -->
<item name= "account.{$row.line_number}.call.autoAnswer" > No</item>
<!-- Auto Answer Numbers -->
<!-- Pvalue P29064 -->
<item name= "account.{$row.line_number}.call.autoAnswerNumber" > </item>
<!-- Refer - To Use Target Contact -->
<!-- Yes, No -->
<!-- Pvalue P135 -->
<item name= "account.{$row.line_number}.call.referToUseTargetContact" > No</item>
<!-- Transfer on Conference Hangup -->
<!-- Yes, No -->
<!-- Pvalue P2304 -->
<item name= "account.{$row.line_number}.call.transferOnConferenceHangup" > No</item>
<!-- Disable Recovery on Blind Transfer -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P2384 -->
<item name= "account.{$row.line_number}.call.recoveryOnBlindTransfer" > </item>
<!-- Blind Transfer Wait Timeout -->
<!-- Number: 30 - 300 -->
<!-- Pvalue P26070 -->
<item name= "account.{$row.line_number}.call.blindTransferTimeout" > 30</item>
<!-- No Key Entry Timeout (s) -->
<!-- Number: 1 - 15 -->
<!-- Pvalue P85 -->
<item name= "account.{$row.line_number}.call.noKeyEntryTimeout" > 4</item>
<!-- Use as Dial Key -->
<!-- Disabled, Pound, Star -->
<!-- Pvalue P72 -->
<item name= "account.{$row.line_number}.call.keyAsSend" > Pound</item>
<!-- On Hold Reminder Tone -->
<!-- Yes, No -->
<!-- Pvalue P26006 -->
<item name= "account.{$row.line_number}.call.onHoldReminderTone" > Yes</item>
<!-- RFC2543 Hold -->
<!-- Yes, No -->
<!-- Pvalue P26062 -->
<item name= "account.{$row.line_number}.call.rfc2543Hold.enable" > No</item>
<!-- Hide Dialing Password -->
<!-- Prefix for dialing password -->
<!-- Pvalue P26049 -->
<item name= "account.{$row.line_number}.call.hidePassword.prefix" > </item>
<!-- Password length -->
<!-- Pvalue P26050 -->
<item name= "account.{$row.line_number}.call.hidePassword.length" > 0</item>
<!-- Disable Call Waiting -->
<!-- Default, Yes, No -->
<!-- Pvalue P26063 -->
<item name= "account.{$row.line_number}.call.callWaiting" > {$grandstream_call_waiting}</item>
<!-- Account Ringtone -->
<!-- Pvalue P104 -->
<item name= "account.{$row.line_number}.ring.ringtone" > 5</item>
<!-- Matching Incoming Caller ID. Matching Rule 1 -->
<!-- Pvalue P1488 -->
<item name= "account.{$row.line_number}.ring.match.1.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P1489 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.1.ringtone" > {$grandstream_distinctive_ringtone_1}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 2 -->
<!-- Pvalue P1490 -->
<item name= "account.{$row.line_number}.ring.match.2.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P1491 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.2.ringtone" > {$grandstream_distinctive_ringtone_2}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 3 -->
<!-- Pvalue P1492 -->
<item name= "account.{$row.line_number}.ring.match.3.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P1493 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.3.ringtone" > {$grandstream_distinctive_ringtone_3}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 4 -->
<!-- Pvalue P6716 -->
<item name= "account.{$row.line_number}.ring.match.4.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P6717 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.4.ringtone" > {$grandstream_distinctive_ringtone_4}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 5 -->
<!-- Pvalue P6718 -->
<item name= "account.{$row.line_number}.ring.match.5.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P6719 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.5.ringtone" > {$grandstream_distinctive_ringtone_5}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 6 -->
<!-- Pvalue P6720 -->
<item name= "account.{$row.line_number}.ring.match.6.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P6721 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.6.ringtone" > {$grandstream_distinctive_ringtone_6}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 7 -->
<!-- Pvalue P26064 -->
<item name= "account.{$row.line_number}.ring.match.7.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P26065 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.7.ringtone" > {$grandstream_distinctive_ringtone_7}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 8 -->
<!-- Pvalue P26066 -->
<item name= "account.{$row.line_number}.ring.match.8.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P26067 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.8.ringtone" > {$grandstream_distinctive_ringtone_8}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 9 -->
<!-- Pvalue P26068 -->
<item name= "account.{$row.line_number}.ring.match.9.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P26069 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.9.ringtone" > {$grandstream_distinctive_ringtone_9}</item>
2023-10-29 05:35:55 +01:00
<!-- Match Incoming Caller ID. Matching Rule 10 -->
<!-- Pvalue P26096 -->
<item name= "account.{$row.line_number}.ring.match.10.callerId" > </item>
<!-- Distinctive Ring Tone -->
<!-- Pvalue P26097 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "account.{$row.line_number}.ring.match.10.ringtone" > {$grandstream_distinctive_ringtone_10}</item>
2023-10-29 05:35:55 +01:00
<!-- Ring Timeout -->
<!-- Number: 10 - 300 -->
<!-- Pvalue P1328 -->
<item name= "account.{$row.line_number}.ring.timeout" > 60</item>
<!-- ############################################################### -->
<!-- # Account 1/Intercom Settings -->
<!-- ############################################################### -->
<!-- # Allow Auto Answer by Call - Info/Alert - Info. 0 - No, 1 - Yes. Default is Yes -->
<!-- # Number: 0, 1 -->
<!-- # Mandatory -->
<!-- Pvalue P298 -->
<item name= "account.{$row.line_number}.intercom.allowAutoAnswer" > Yes</item>
<!-- Allow Barging by Call - Info/Alert - Info -->
<!-- No, Yes -->
<!-- Pvalue P26019 -->
<item name= "account.{$row.line_number}.intercom.allowBargingByCallInfo" > No</item>
<!-- Mute on Answer Intercom Call -->
<!-- No, Yes -->
<!-- Pvalue P26071 -->
<item name= "account.{$row.line_number}.intercom.muteOnAnswerIntercom" > No</item>
<!-- Play Warning Tone for Auto Answer Intercom -->
<!-- No, Yes -->
<!-- Pvalue P26072 -->
<item name= "account.{$row.line_number}.intercom.playWarningToneForAutoAnswer" > Yes</item>
<!-- # Custom Alert - Info for Auto Answer. -->
<!-- # String -->
<!-- Pvalue P2356 -->
<item name= "account.{$row.line_number}.intercom.customCallInfoForAutoAnswer" > </item>
<!-- ############################################################### -->
<!-- # Account 1/Feature Codes -->
<!-- ############################################################### -->
<!-- #Enable Local Call Features. Default is Yes -->
<!-- #Mandatory -->
<!-- No, Yes -->
<!-- Pvalue P191 -->
<item name= "account.{$row.line_number}.featureCodes.callFeatures" > Yes</item>
<!-- DND Call Feature On -->
<!-- Pvalue P2344 -->
<item name= "account.{$row.line_number}.featureCodes.dndOn" > </item>
<!-- DND Call Feature Off -->
<!-- Pvalue P2345 -->
<item name= "account.{$row.line_number}.featureCodes.dndOff" > </item>
<!-- #Call Forward Unconditionally (All) - On -->
<!-- # String -->
<!-- Pvalue P26013 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardUnconditionallyOn" > </item>
<!-- #Call Forward Unconditionally (All) - Off -->
<!-- # String -->
<!-- Pvalue P26014 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardUnconditionallyOff" > </item>
<!-- #Call Forward Unconditionally (All) - Target -->
<!-- # String -->
<!-- Pvalue P29092 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardUnconditionallyTarget" > </item>
<!-- #Call Forward Busy - On -->
<!-- # String -->
<!-- Pvalue P26009 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardBusyOn" > </item>
<!-- #Call Forward Busy - Off -->
<!-- # String -->
<!-- Pvalue P26010 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardBusyOff" > </item>
<!-- #Call Forward Busy - Target -->
<!-- # String -->
<!-- Pvalue P29093 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardBusyTarget" > </item>
<!-- #Call Forward Delayed (No Answer) - On -->
<!-- #String -->
<!-- Pvalue P26011 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardDelayedOn" > </item>
<!-- #Call Forward Delayed (No Answer) - Off -->
<!-- #String -->
<!-- Pvalue P26012 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardDelayedOff" > </item>
<!-- #Call Forward Delayed (No Answer) - Target -->
<!-- #String -->
<!-- Pvalue P29094 -->
<item name= "account.{$row.line_number}.featureCodes.callForwardDelayedTarget" > </item>
<!-- #Delayed Call Forward Wait Time (in seconds). Default is 12 -->
<!-- #Number: 1 - 120 -->
<!-- #Mandatory -->
<!-- Pvalue P139 -->
<item name= "account.{$row.line_number}.featureCodes.delayedCallForwardWaitTime" > 12</item>
{/foreach}
<!-- ################################################################### -->
<!-- ## Network/Basic Settings ## -->
<!-- ################################################################### -->
<!-- Ethernet Settings -->
<!-- Preferred Internet Protocol -->
<!-- BothAndPreferIPv4, BothAndPreferIPv6, IPv4Only, IPv6Only -->
<!-- Pvalue P1415 -->
{if isset($grandstream_internet_protocol)}
<item name= "network.internetProtocol" > {$grandstream_internet_protocol}</item>
{else}
<item name= "network.internetProtocol" > IPv4Only</item>
{/if}
<!-- IPv4 Address Type -->
<!-- DHCP, StaticIP, PPPoE -->
<!-- Pvalue P8 -->
{if isset($grandstream_ip_address_type)}
<item name= "network.port.eth.1.type" > {$grandstream_ip_address_type}</item>
{else}
<item name= "network.port.eth.1.type" > DHCP</item>
{/if}
<!-- ########################################## -->
<!-- # DHCP -->
<!-- ########################################## -->
<!-- Host Name(Option 12) -->
<!-- Pvalue P146 -->
<item name= "network.dhcp.hostName" > </item>
<!-- Vendor Class ID(Option 60) -->
<!-- Pvalue # P148 -->
<!-- <item name="network.dhcp.vendorID"></item> -->
<!-- ########################################## -->
<!-- # PPPoE -->
<!-- ########################################## -->
<!-- # PPPoE Account ID -->
<!-- # String -->
<!-- PPPoE Account ID -->
<!-- Pvalue P82 -->
<item name= "network.port.eth.1.pppoe.account" > </item>
<!-- PPPoE Password -->
<!-- Pvalue P83 -->
<item name= "network.port.eth.1.pppoe.password" > </item>
<!-- # PPPoE Service Name -->
<!-- # String -->
<!-- Pvalue P269 -->
<item name= "network.pppoe.serviceName" > </item>
<!-- ########################################## -->
<!-- # Statically Configured -->
<!-- ########################################## -->
<!-- # IP Address. Ignore if DHCP or PPPoE is used -->
<!-- # Number: 0 - 255 -->
<!-- IP Address -->
<!-- Pvalue P9 -->
<item name= "network.port.eth.1.address.1" > 192</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P10 -->
<item name= "network.port.eth.1.address.2" > 168</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P11 -->
<item name= "network.port.eth.1.address.3" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P12 -->
<item name= "network.port.eth.1.address.4" > 160</item>
<!-- # Subnet mask. Ignore if DHCP or PPPoE is used -->
<!-- # Number: 0 - 255 -->
<!-- Subnet Mask -->
<!-- Pvalue P13 -->
<item name= "network.port.eth.1.mask.1" > 255</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P14 -->
<item name= "network.port.eth.1.mask.2" > 255</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P15 -->
<item name= "network.port.eth.1.mask.3" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P16 -->
<item name= "network.port.eth.1.mask.4" > 0</item>
<!-- # Gateway. Ignore if DHCP or PPPoE is used -->
<!-- # Number: 0 - 255 -->
<!-- Pvalue P17 -->
<item name= "network.port.eth.1.gateway.1" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P18 -->
<item name= "network.port.eth.1.gateway.2" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P19 -->
<item name= "network.port.eth.1.gateway.3" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P20 -->
<item name= "network.port.eth.1.gateway.4" > 0</item>
<!-- # DNS 1 Server. Ignore if DHCP or PPPoE is used -->
<!-- # Number: 0 - 255 -->
<!-- Pvalue P21 -->
<item name= "network.dns.1.ip.1" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P22 -->
<item name= "network.dns.1.ip.2" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P23 -->
<item name= "network.dns.1.ip.3" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P24 -->
<item name= "network.dns.1.ip.4" > 0</item>
<!-- # DNS 2 Server. Ignore if DHCP or PPPoE is used -->
<!-- # Number: 0 - 255 -->
<!-- Pvalue P25 -->
<item name= "network.dns.2.ip.1" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P26 -->
<item name= "network.dns.2.ip.2" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P27 -->
<item name= "network.dns.2.ip.3" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P28 -->
<item name= "network.dns.2.ip.4" > 0</item>
<!-- # Preferred DNS server. (if specified). -->
<!-- # Number: 0 - 255 -->
<!-- Pvalue P92 -->
<item name= "network.dns.preferred.ip.1" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P93 -->
<item name= "network.dns.preferred.ip.2" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P94 -->
<item name= "network.dns.preferred.ip.3" > 0</item>
<!-- # Number: 0 - 255 -->
<!-- Pvalue P95 -->
<item name= "network.dns.preferred.ip.4" > 0</item>
<!-- # IPv6 Address type. 0 - Auto Configured, 1 - Statically Configured. Default is 0. -->
<!-- # Number: 0, 1 -->
<!-- # Mandatory -->
<!-- IPv6 Address -->
<!-- AutoConfigured, StaticallyConfigured -->
<!-- Pvalue P1419 -->
<item name= "network.port.eth.1.ipv6.type" > AutoConfigured</item>
<!-- FullStatic(Default), PrefixStatic -->
<!-- Pvalue P1426 -->
<item name= "network.port.eth.1.ipv6.static.mode" > </item>
<!-- Static IPv6 Address -->
<!-- Pvalue P1420 -->
<item name= "network.port.eth.1.ipv6.static.address" > </item>
<!-- IPv6 Prefix Length -->
<!-- Pvalue P1421 -->
<item name= "network.port.eth.1.ipv6.static.prefixLength" > </item>
<!-- # Prefix Static: IPv6 Prefix (64bits) -->
<!-- Pvalue P1422 -->
<item name= "network.port.eth.1.ipv6.static.prefix" > </item>
<!-- DNS Server 1 -->
<!-- # String: a - z, A - Z, 0 - 9, ".", ":", "[", "]" -->
<!-- Pvalue P1424 -->
<item name= "network.dns.1.ipv6" > </item>
<!-- DNS Server 2 -->
<!-- # String: a - z, A - Z, 0 - 9, ".", ":", "[", "]" -->
<!-- Pvalue P1425 -->
<item name= "network.dns.2.ipv6" > </item>
<!-- # Preferred DNS Server for IPv6 Address -->
<!-- # String: a - z, A - Z, 0 - 9, ".", ":", "[", "]" -->
<!-- Pvalue P1423 -->
<item name= "network.dns.preferred.ipv6" > </item>
<!-- Network/Advanced Settings -->
<!-- # 802.1X Mode. 0 - Disable, 1 - EAP - MD5. 2 - EAP - TLS, 3 - EAP - PEAPv0/MSCHAPv2. Default is 0 -->
<!-- # Number: 0, 1, 2, 3 -->
<!-- # Mandatory -->
<!-- 802.1x Mode -->
<!-- Disable, EAP_MD5, EAP_TLS, EAP_PEAPv0OrMSCHAPv2 -->
<!-- Pvalue P7901 -->
<item name= "network.802.1x.mode" > Disable</item>
<!-- 802.1x Identity -->
<!-- Pvalue P7902 -->
<item name= "network.802.1x.identity" > </item>
<!-- MD5 Password -->
<!-- Pvalue P7903 -->
<item name= "network.md5Password" > </item>
<!-- # 802.1X CA Certificate -->
<!-- # String -->
<!-- Pvalue # P8439 -->
<item name= "network.802.1x.cert.root" > </item>
<!-- # 802.1X Client Certificate -->
<!-- # String -->
<!-- Pvalue # P8440 -->
<item name= "network.802.1x.cert.client" > </item>
<!-- # HTTP Proxy -->
<!-- # String -->
<!-- Must include port number -->
<!-- Pvalue P1552 -->
<item name= "network.proxy.http" > </item>
<!-- # HTTPS Proxy -->
<!-- # String -->
<!-- Pvalue P1553 -->
<item name= "network.proxy.https" > </item>
<!-- # Bypass Proxy For -->
<!-- # String -->
<!-- Pvalue P22011 -->
<item name= "network.proxy.bypassAddress" > </item>
<!-- # Layer 3 QoS for SIP -->
<!-- # Number:0 - 63 -->
<!-- # Mandatory -->
<!-- Pvalue P1558 -->
<item name= "network.qos.forSip" > 26</item>
<!-- # Layer 3 QoS for RTP -->
<!-- # Number:0 - 63 -->
<!-- # Mandatory -->
<!-- Pvalue P1559 -->
<item name= "network.qos.forRtp" > 46</item>
<!-- # Release DHCP On Reboot. Yes or No -->
<!-- # Mandatory -->
<!-- Pvalue P22380 -->
<item name= "network.dhcp.enableRelease" > No</item>
<!-- # Enable DHCP VLAN. Yes or No -->
<!-- # Mandatory -->
<!-- Pvalue P8300 -->
<item name= "network.dhcp.enableVlan" > No</item>
<!-- # Enable Manual VLAN Configuration. Yes or No. -->
<!-- # Mandatory -->
<!-- Pvalue P22174 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "network.port.eth.1.vlan.enable" > {if isset($grandstream_lan_port_vlan)}Yes{else}No{/if}</item>
2023-10-29 05:35:55 +01:00
<!-- # Layer 2 QoS. 802.1Q/VLAN Tag (VLAN classification for RTP). Default is 0 -->
<!-- Layer 2 QoS 802.1Q/VLAN Tag (Ethernet) -->
<!-- Number: 0 - 4095 -->
<!-- Pvalue P51 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "network.port.eth.1.vlan.tag" > {$grandstream_lan_port_vlan}</item>
2023-10-29 05:35:55 +01:00
<!-- 802.1p Priority Value (Ethernet) -->
<!-- Number: 0 - 7 -->
<!-- Pvalue P87 -->
<item name= "network.port.eth.1.vlan.priority" > 0</item>
<!-- PC Port Mode -->
<!-- Enabled, Disabled, Mirrored -->
<!-- Pvalue P1348 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_pc_mode)}
<item name= "network.port.pc.mode" > {if isset($grandstream_pc_mode)}{$grandstream_pc_mode}{/if}</item>
{else}
<item name= "network.port.pc.mode" > {if isset($grandstream_pc_port_vlan)}Enabled{else}Disabled{/if}</item>
{/if}
2023-10-29 05:35:55 +01:00
<!-- PC Port VLAN Tag -->
<!-- Pvalue P229 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "network.port.pc.vlan.tag" > {$grandstream_pc_port_vlan}</item>
2023-10-29 05:35:55 +01:00
<!-- PC Port Priority Value -->
<!-- Pvalue P230 -->
<item name= "network.port.pc.vlan.priority" > 0</item>
<!-- Enable CDP -->
<!-- Yes, No -->
<!-- Pvalue P22119 -->
<item name= "network.cdp" > Yes</item>
<!-- Enable LLDP -->
<!-- Yes, No -->
<!-- Pvalue P1684 -->
<item name= "network.lldp.enable" > Yes</item>
<!-- LLDP TX Interval (s) -->
<!-- Pvalue P22122 -->
<item name= "network.lldp.txInterval" > 60</item>
<!-- # Maximum Transmission Unit(MTU). Default is 1500 -->
<!-- # Number: 576 - 1500 -->
<!-- Pvalue P244 -->
<item name= "network.mtu" > 1500</item>
<!-- ############################################################################## -->
<!-- ## Network/Remote Control -->
<!-- ############################################################################## -->
<!-- # Action URI Support. Yes or No -->
<!-- Pvalue P32050 -->
<item name= "remoteControl.enable" > Yes</item>
<!-- # Remote Control Pop up Window Support. Yes or No -->
<!-- Pvalue P32051 -->
<item name= "remoteControl.confirmWindow.enable" > Yes</item>
<!-- # Action URI Allowed IP List -->
<!-- # String -->
<!-- Pvalue P32052 -->
<item name= "remoteControl.allowList" > </item>
<!-- # CSTA Control. Yes or No -->
<!-- Pvalue P32053 -->
<item name= "remoteControl.csta.enable" > No</item>
<!-- ################################################################################## -->
<!-- ## Network/Affinity Settings GRP2614/GRP2615/GRP2616/GRP2624/GRP2634/GRP2670/GRP2650/GRP2636 -->
<!-- ################################################################################## -->
<!-- # Affinity Support. Yes or No -->
<!-- Pvalue P8334 -->
<item name= "affinity.enable" > No</item>
<!-- # Preferred Account. 0 - Account 1, 1 - Account 2, 2 - Account 3, 3 - Account 4, 4 - Account 5, 5 - Account 6 -->
<!-- Pvalue P8335 -->
<item name= "affinity.preferredAccount" > 0</item>
<!-- #################################################################################### -->
<!-- ## Network /Bluetooth Settings GRP2614/GRP2615/GRP2616/GRP2624/GRP2634/GRP2670/GRP2650/GRP2636 -->
<!-- #################################################################################### -->
<!-- # Bluetooth Power. -->
<!-- # Off, On, OffAndHideMenuFromLCD -->
<!-- Pvalue P2910 -->
<item name= "bluetooth.power" > On</item>
<!-- # Handsfree Mode. -->
<!-- # Off or On -->
<!-- Pvalue P2911 -->
<item name= "bluetooth.handsfreeMode" > </item>
<!-- # Handsfree Disconnect Timer -->
<!-- # Number -->
<!-- Pvalue P8485 -->
<item name= "bluetooth.disconnectTimer" > 0</item>
<!-- # Bluetooth Name. -->
<!-- # String -->
<!-- Pvalue P8364 -->
<item name= "bluetooth.name" > </item>
<!-- ############################################################################## -->
<!-- ## Network/OpenVPN Settings ## -->
<!-- ############################################################################## -->
<!-- OpenVPN Settings -->
<!-- Enable OpenVPN -->
<!-- Yes, No -->
<!-- Pvalue P7050 -->
<item name= "network.openvpn.enable" > No</item>
<!-- OpenVPN mode -->
<!-- 0 - simple mode, 1 - expert mode -->
<!-- Pvalue P22292 -->
<item name= "network.openvpn.mode" > 0</item>
<!-- OpenVPN Server Address -->
<!-- Pvalue P7051 -->
<item name= "network.openvpn.server" > </item>
<!-- OpenVPN Port -->
<!-- Pvalue P7052 -->
<item name= "network.openvpn.port" > 1194</item>
<!-- OpenVPN® Transport -->
<!-- UDP, TCP -->
<!-- Pvalue P2912 -->
<item name= "network.openvpn.transport" > UDP</item>
<!-- OpenVPN® Cipher Method -->
<!-- Blowfish, AES128, AES256, TripleDES -->
<!-- Pvalue #P9902 -->
<item name= "network.openvpn.ciperMethod" > Blowfish</item>
<!-- # OpenVPN CA -->
<!-- # String -->
<!-- Pvalue #P9903 -->
<!-- <item name="network.openvpn.ca"></item> -->
<!-- # OpenVPN Certificate -->
<!-- # String -->
<!-- Pvalue #P9904 -->
<!-- <item name="network.openvpn.cert"></item> -->
<!-- # OpenVPN Client Key -->
<!-- # String -->
<!-- Pvalue P8396 -->
<!-- <item name="network.openvpn.clientKey"></item> -->
<!-- # OpenVPN Username -->
<!-- # String -->
<!-- Pvalue P8394 -->
<item name= "network.openvpn.username" > </item>
<!-- OpenVPN® Password -->
<!-- Pvalue P8395 -->
<item name= "network.openvpn.password" > </item>
<!-- # Additional Options -->
<!-- # String -->
<!-- Pvalue P8460 -->
<item name= "network.openvpn.otherOptions" > </item>
<!-- ############################################################################## -->
<!-- ## Network/SNMP Settings ## -->
<!-- ############################################################################## -->
<!-- # Enable SNMP. Yes or No -->
<!-- Pvalue P21896 -->
<item name= "network.snmp.enable" > No</item>
<!-- # Version. Version1, Version2, Version3. Default is Version3 -->
<!-- Pvalue P21904 -->
<item name= "network.snmp.version" > Version3</item>
<!-- # Port -->
<!-- # Number. Default is 161. -->
<!-- Pvalue P21903 -->
<item name= "network.snmp.port" > 161</item>
<!-- # Community -->
<!-- # String -->
<!-- Pvalue P21902 -->
<item name= "network.snmp.community" > </item>
<!-- # SNMP Trap Version -->
<!-- # Version1, Version2, Version3. -->
<!-- Pvalue P21899 -->
<item name= "network.snmp.trap.version" > Version2</item>
<!-- # SNMP Trap IP -->
<!-- # String -->
<!-- Pvalue P21897 -->
<item name= "network.snmp.trap.ip" > </item>
<!-- # SNMP Trap Port -->
<!-- # Number: 1025 - 65535. Default is 162 -->
<!-- Pvalue P21898 -->
<item name= "network.snmp.trap.port" > 162</item>
<!-- # SNMP Trap Interval -->
<!-- # Number: 1 - 1440. Default is 5 -->
<!-- Pvalue P21901 -->
<item name= "network.snmp.trap.interval" > 5</item>
<!-- # Snmp Trap Community -->
<!-- # String -->
<!-- Pvalue P21900 -->
<item name= "network.snmp.trap.community" > </item>
<!-- # SNMP Username -->
<!-- # Strings -->
<!-- Pvalue P21905 -->
<item name= "network.snmp.username" > </item>
<!-- # Security Level -->
<!-- # noAuthUser - 0, authUser - 1, privUser - 2. -->
<!-- Pvalue P21910 -->
<item name= "network.snmp.security.level" > 0</item>
<!-- # Authentication Protocol -->
<!-- # None, MD5, SHA. -->
<!-- Pvalue P21906 -->
<item name= "network.snmp.auth.protocol" > None</item>
<!-- # Privacy Protocol -->
<!-- # None, DES, AES. -->
<!-- Pvalue P21907 -->
<item name= "network.snmp.privacy.protocol" > None</item>
<!-- # Authentication Key -->
<!-- # String -->
<!-- Pvalue P21908 -->
<item name= "network.snmp.auth.key" > </item>
<!-- # Privacy Key -->
<!-- # String -->
<!-- Pvalue P21909 -->
<item name= "network.snmp.privacy.key" > </item>
<!-- # SNMP Trap Username -->
<!-- # String -->
<!-- Pvalue P21911 -->
<item name= "network.snmp.trap.username" > </item>
<!-- # Trap Security Level -->
<!-- # noAuthUser - 0, authUser - 1, privUser - 2. -->
<!-- Pvalue P21916 -->
<item name= "network.snmp.trap.security.level" > 0</item>
<!-- # Trap Authentication Protocol -->
<!-- # None, MD5, SHA. -->
<!-- Pvalue P21912 -->
<item name= "network.snmp.trap.auth.protocol" > None</item>
<!-- # Trap Privacy Protocol -->
<!-- # None, DES, AES. -->
<!-- Pvalue P21913 -->
<item name= "network.snmp.trap.privacy.protocol" > None</item>
<!-- # Trap Authentication Key -->
<!-- # String -->
<!-- Pvalue P21914 -->
<item name= "network.snmp.trap.auth.key" > </item>
<!-- # Trap Privacy Key -->
<!-- # String -->
<!-- Pvalue P21915 -->
<item name= "network.snmp.trap.privacy.key" > </item>
<!-- ########################################################################################## -->
<!-- ## Network/WiFi Settings GRP2614/GRP2615/GRP2616/GRP2624/GRP2634/GRP2670/GRP2650/GRP2636 -->
<!-- ########################################################################################## -->
<!-- # Enable/Disable WiFi -->
<!-- # No - Off, OffAndHideMenuFromLCD, Yes - On. -->
<!-- Pvalue P7800 -->
<item name= "network.wifi.enable" > Off</item>
<!-- # Access Point 1 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8403 -->
<item name= "network.wifi.ap.1.ssid" > </item>
<!-- # Access Point 1 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8404 -->
<item name= "network.wifi.ap.1.password" > </item>
<!-- # Access Point 1 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA_WPA2 PSK, WPA_WPA2 EAP, Auto. -->
<!-- Pvalue P8405 -->
<item name= "network.wifi.ap.1.type" > WPA_PSK</item>
<!-- # Access Point 1 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22020 -->
<item name= "network.wifi.ap.1.eap.method" > None</item>
<!-- # Access Point 1 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22021 -->
<item name= "network.wifi.ap.1.eap.id" > </item>
<!-- # Access Point 1 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22022 -->
<item name= "network.wifi.ap.1.eap.password" > </item>
<!-- # Access Point 2 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8406 -->
<item name= "network.wifi.ap.2.ssid" > </item>
<!-- # Access Point 2 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8407 -->
<item name= "network.wifi.ap.2.password" > </item>
<!-- # Access Point 2 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8408 -->
<item name= "network.wifi.ap.2.type" > WPA_PSK</item>
<!-- # Access Point 2 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22135 -->
<item name= "network.wifi.ap.2.eap.method" > None</item>
<!-- # Access Point 2 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22136 -->
<item name= "network.wifi.ap.2.eap.id" > </item>
<!-- # Access Point 2 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22137 -->
<item name= "network.wifi.ap.2.eap.password" > </item>
<!-- # Access Point 3 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8409 -->
<item name= "network.wifi.ap.3.ssid" > </item>
<!-- # Access Point 3 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8410 -->
<item name= "network.wifi.ap.3.password" > </item>
<!-- # Access Point 3 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8411 -->
<item name= "network.wifi.ap.3.type" > WPA_PSK</item>
<!-- # Access Point 3 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22138 -->
<item name= "network.wifi.ap.3.eap.method" > None</item>
<!-- # Access Point 3 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22139 -->
<item name= "network.wifi.ap.3.eap.id" > </item>
<!-- # Access Point 3 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22140 -->
<item name= "network.wifi.ap.3.eap.password" > </item>
<!-- # Access Point 4 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8412 -->
<item name= "network.wifi.ap.4.ssid" > </item>
<!-- # Access Point 4 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8413 -->
<item name= "network.wifi.ap.4.password" > </item>
<!-- # Access Point 4 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8414 -->
<item name= "network.wifi.ap.4.type" > WPA_PSK</item>
<!-- # Access Point 4 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22141 -->
<item name= "network.wifi.ap.4.eap.method" > None</item>
<!-- # Access Point 4 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22142 -->
<item name= "network.wifi.ap.4.eap.id" > </item>
<!-- # Access Point 4 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22143 -->
<item name= "network.wifi.ap.4.eap.password" > </item>
<!-- # Access Point 5 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8415 -->
<item name= "network.wifi.ap.5.ssid" > </item>
<!-- # Access Point 5 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8416 -->
<item name= "network.wifi.ap.5.password" > </item>
<!-- # Access Point 5 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8417 -->
<item name= "network.wifi.ap.5.type" > WPA_PSK</item>
<!-- # Access Point 5 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22144 -->
<item name= "network.wifi.ap.5.eap.method" > None</item>
<!-- # Access Point 5 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22145 -->
<item name= "network.wifi.ap.5.eap.id" > </item>
<!-- # Access Point 5 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22146 -->
<item name= "network.wifi.ap.5.eap.password" > </item>
<!-- # Access Point 6 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8418 -->
<item name= "network.wifi.ap.6.ssid" > </item>
<!-- # Access Point 6 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8419 -->
<item name= "network.wifi.ap.6.password" > </item>
<!-- # Access Point 6 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8420 -->
<item name= "network.wifi.ap.6.type" > WPA_PSK</item>
<!-- # Access Point 6 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22147 -->
<item name= "network.wifi.ap.6.eap.method" > None</item>
<!-- # Access Point 6 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22148 -->
<item name= "network.wifi.ap.6.eap.id" > </item>
<!-- # Access Point 6 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22149 -->
<item name= "network.wifi.ap.6.eap.password" > </item>
<!-- # Access Point 7 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8421 -->
<item name= "network.wifi.ap.7.ssid" > </item>
<!-- # Access Point 7 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8422 -->
<item name= "network.wifi.ap.7.password" > </item>
<!-- # Access Point 7 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8423 -->
<item name= "network.wifi.ap.7.type" > WPA_PSK</item>
<!-- # Access Point 7 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22150 -->
<item name= "network.wifi.ap.7.eap.method" > None</item>
<!-- # Access Point 7 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22151 -->
<item name= "network.wifi.ap.7.eap.id" > </item>
<!-- # Access Point 7 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22152 -->
<item name= "network.wifi.ap.7.eap.password" > </item>
<!-- # Access Point 8 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8424 -->
<item name= "network.wifi.ap.8.ssid" > </item>
<!-- # Access Point 8 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8425 -->
<item name= "network.wifi.ap.8.password" > </item>
<!-- # Access Point 8 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8426 -->
<item name= "network.wifi.ap.8.type" > WPA_PSK</item>
<!-- # Access Point 8 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22153 -->
<item name= "network.wifi.ap.8.eap.method" > None</item>
<!-- # Access Point 8 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22154 -->
<item name= "network.wifi.ap.8.eap.id" > </item>
<!-- # Access Point 8 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22155 -->
<item name= "network.wifi.ap.8.eap.password" > </item>
<!-- # Access Point 9 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8427 -->
<item name= "network.wifi.ap.9.ssid" > </item>
<!-- # Access Point 9 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8428 -->
<item name= "network.wifi.ap.9.password" > </item>
<!-- # Access Point 9 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8429 -->
<item name= "network.wifi.ap.9.type" > WPA_PSK</item>
<!-- # Access Point 9 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22156 -->
<item name= "network.wifi.ap.9.eap.method" > None</item>
<!-- # Access Point 9 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22157 -->
<item name= "network.wifi.ap.9.eap.id" > </item>
<!-- # Access Point 9 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22158 -->
<item name= "network.wifi.ap.9.eap.password" > </item>
<!-- # Access Point 10 -->
<!-- # SSID -->
<!-- # String -->
<!-- Pvalue P8430 -->
<item name= "network.wifi.ap.10.ssid" > </item>
<!-- # Access Point 10 -->
<!-- # Password -->
<!-- # String -->
<!-- Pvalue P8431 -->
<item name= "network.wifi.ap.10.password" > </item>
<!-- # Access Point 10 -->
<!-- # Security Type -->
<!-- # None, WEP, WPA/WPA2 PSK, WPA/WPA2 EAP, Auto. -->
<!-- Pvalue P8432 -->
<item name= "network.wifi.ap.10.type" > WPA_PSK</item>
<!-- # Access Point 10 -->
<!-- # EAP Method -->
<!-- # None, PEAP, TLS, TTLS, PWD, SIM, AKA, AKA'. -->
<!-- Pvalue P22159 -->
<item name= "network.wifi.ap.10.eap.method" > None</item>
<!-- # Access Point 10 -->
<!-- # EAP Identity -->
<!-- # String -->
<!-- Pvalue P22160 -->
<item name= "network.wifi.ap.10.eap.id" > </item>
<!-- # Access Point 10 -->
<!-- # EAP Password -->
<!-- # String -->
<!-- Pvalue P22161 -->
<item name= "network.wifi.ap.10.eap.password" > </item>
<!-- # VoWLan Target Delay. Low, Medium, or High -->
<!-- Pvalue P82281 -->
<item name= "wifi.vowlan_target_delay" > Low</item>
<!-- ############################################################################## -->
<!-- ## Maintenance/ Web Access ## -->
<!-- ############################################################################## -->
<!-- # End User Password -->
<!-- # String: a - z, A - Z, 0 - 9 -->
<!-- Pvalue # P196 -->
{if isset($user_password)}
<item name= "users.user.password" > {$user_password}</item>
{/if}
<!-- # Admin Password for web interface -->
<!-- # String: a - z, A - Z, 0 - 9 -->
<!-- Pvalue # P2 -->
{if isset($admin_password)}
<item name= "users.admin.password" > {$admin_password}</item>
{else}
<item name= "users.admin.password" > {$mac|replace:'-':''}</item>
{/if}
<!-- ############################################################################## -->
<!-- ## Maintenance/Upgrade and Provisioning -->
<!-- ############################################################################## -->
<!-- # Firmware Upgrade and Provisioning -->
<!-- AlwaysCheck (default), CheckWhenChange, SkipCheck -->
<!-- Pvalue P238 -->
<item name= "provisioning.firmware.checkCondition" > AlwaysCheck</item>
<!-- # Always Authenticate Before Challenge. Yes or No -->
<!-- Pvalue P20713 -->
<item name= "provisioning.alwaysAuthenticateBeforeChallenge" > No</item>
<!-- # Validate Hostname in Certificate. No, Yes. -->
<!-- Pvalue P22030 -->
<item name= "provisioning.validateHostnameInCertificate" > No</item>
<!-- # Allow DHCP Option 43 and Option 66 to override server. No, Yes, Prefer, fallback when failed. Default is No -->
<!-- # When set to Yes, it will override the configured provision path and method -->
<!-- Allow DHCP Option 43 and Option 66 to Override Server -->
<!-- No, Yes, Fallback -->
<!-- Pvalue P145 -->
{if isset($grandstream_dhcp_option_override)}
<item name= "provisioning.override.dhcp.allowCommonOptions" > {$grandstream_dhcp_option_override}</item>
{else}
<item name= "provisioning.override.dhcp.allowCommonOptions" > Yes</item>
{/if}
<!-- # Allow DHCP Option 120 to Override SIP Server -->
<!-- # No or Yes. -->
<!-- Pvalue P1411 -->
<item name= "sip.override.dhcp.allowOption120" > No</item>
<!-- # Enable DHCP Option 150 -->
<!-- # No or Yes. -->
<!-- Pvalue P1007 -->
<item name= "provisioning.override.dhcp.enableOption150" > Yes</item>
<!-- # Enable DHCP Option 160 -->
<!-- # No or Yes. -->
<!-- Pvalue P1008 -->
<item name= "provisioning.override.dhcp.enableOption160" > Yes</item>
<!-- # Enable DHCP Option 161 -->
<!-- # No or Yes. -->
<!-- Pvalue P1009 -->
<item name= "provisioning.override.dhcp.enableOption161" > Yes</item>
<!-- # 3CX Auto Provision. No or Yes. -->
<!-- Pvalue P1414 -->
<item name= "provisioning.3cxAutoProvision" > Yes</item>
<!-- Maintenance - Upgrade - Provision -->
<!-- Automatic Upgrade -->
<!-- No - No (default), Check Every Day - YesUpgradeHourOfDay, Check Every Week - YesUpgradeDayOfWeek, Check at a Period Time - YesUpgradeMin -->
<!-- Pvalue P194 -->
<item name= "provisioning.auto.mode" > No</item>
<!-- Automatic Upgrade Check Interval (m) -->
<!-- Number: 60 - 5256000. Default value is 10080 -->
<!-- Pvalue P193 -->
<item name= "provisioning.auto.minute" > 10080</item>
<!-- # Randomized Automatic Upgrade. No or Yes -->
<!-- Pvalue P8458 -->
<item name= "provisioning.auto.randomTime.enable" > No</item>
<!-- Starting - Ending Hour of the Day (0 - 23) -->
<!-- Pvalue P285 -->
<item name= "provisioning.auto.hour" > 1</item>
<!-- Pvalue P8459 -->
<item name= "provisioning.auto.endHour" > </item>
<!-- Day of the Week -->
<!-- 0, 1 (default), 2, 3, 4, 5, 6 -->
<!-- Multiple days example: 0/1/2/3/4 -->
<!-- Pvalue P286 -->
<item name= "provisioning.auto.day" > 1</item>
<!-- # Enable SIP NOTIFY Authentication. Yes or No -->
<!-- Pvalue P4428 -->
<item name= "sip.notify.challenge" > Yes</item>
<!-- # Firmware Upgrade Confirmation. No or Yes -->
<!-- Pvalue P8375 -->
<item name= "provisioning.firmware.confirm.enable" > Yes</item>
<!-- Config Upgrade Via -->
<!-- TFTP, HTTP, HTTPS -->
<!-- Pvalue P212 -->
<item name= "provisioning.config.protocol" > HTTPS</item>
<!-- Config Server Path -->
<!-- Pvalue P237 -->
{if $grandstream_config_server_path == 'none'}
<item name= "provisioning.config.serverPath" > </item>
{elseif isset($grandstream_config_server_path)}
<item name= "provisioning.config.serverPath" > {$grandstream_config_server_path}</item>
{elseif isset($domain_name)}
<item name= "provisioning.config.serverPath" > {$domain_name}{$project_path}/app/provision</item>
{/if}
<!-- Config Server User Name -->
<!-- Pvalue P1360 -->
<item name= "provisioning.config.username" > {$http_auth_username}</item>
<!-- Config Server Password -->
<!-- Pvalue P1361 -->
<item name= "provisioning.config.password" > {$http_auth_password}</item>
<!-- Config File Prefix -->
<!-- Pvalue P234 -->
<item name= "provisioning.config.filePrefix" > </item>
<!-- Config File Postfix -->
<!-- Pvalue P235 -->
<item name= "provisioning.config.filePostfix" > </item>
<!-- XML Config File Password -->
<!-- Pvalue P1359 -->
<item name= "provisioning.config.filePassword" > </item>
<!-- Authenticate Conf File -->
<!-- Yes, No -->
<!-- Pvalue P240 -->
<item name= "provisioning.config.authenticateFile" > No</item>
<!-- # User Protection. No or Yes -->
<!-- Pvalue P9996 -->
<item name= "provisioning.userProtect.enable" > No</item>
<!-- # Download and Process ALL Available Config Files. No or Yes -->
<!-- Pvalue P8467 -->
<item name= "provisioning.config.processAll.enable" > No</item>
<!-- Maintenance - Upgrade -->
<!-- Firmware Upgrade Mode -->
<!-- TFTP, HTTP, HTTPS -->
<!-- Pvalue P6767 -->
<item name= "provisioning.firmware.protocol" > HTTP</item>
<!-- Firmware Server Path -->
<!-- Pvalue P192 -->
{if isset($grandstream_firmware_path) & & isset($firmware_version)}
<item name= "provisioning.firmware.serverPath" > {$grandstream_firmware_path}/{$firmware_version}</item>
{elseif isset($grandstream_firmware_path)}
<item name= "provisioning.firmware.serverPath" > {$grandstream_firmware_path}</item>
{else}
<item name= "provisioning.firmware.serverPath" > {$domain_name}{$project_path}/app/provision/resources/firmware/</item>
{/if}
<!-- Firmware Server User Name -->
<!-- Pvalue P6768 -->
<item name= "provisioning.firmware.username" > </item>
<!-- Firmware Server Password -->
<!-- Pvalue P6769 -->
<item name= "provisioning.firmware.password" > </item>
<!-- Firmware File Prefix -->
<!-- Pvalue P232 -->
<item name= "provisioning.firmware.filePrefix" > </item>
<!-- Firmware File Postfix -->
<!-- Pvalue P233 -->
<item name= "provisioning.firmware.filePostfix" > </item>
<!-- ############################################################################## -->
<!-- ## Maintenance/Syslog -->
<!-- ############################################################################## -->
<!-- Maintenance - System Diagnosis -->
<!-- Syslog Protocol -->
<!-- UDP, SSL_TLS -->
<!-- Pvalue P8402 -->
<item name= "maintain.syslog.protocol" > UDP</item>
<!-- Syslog Server -->
<!-- Pvalue P207 -->
<item name= "maintain.syslog.server" > {$grandstream_syslog_server}</item>
<!-- Syslog Level -->
<!-- None, Debug, Info, Warning, Error -->
<!-- Pvalue P208 -->
<item name= "maintain.syslog.level" > {$grandstream_syslog_level}</item>
<!-- Syslog Keyword Filter -->
<!-- Pvalue P22129 -->
<item name= "maintain.syslog.keywordFiltering" > </item>
<!-- # Send SIP Log. No - Do not send SIP log in Syslog, Yes - Send SIP log in Syslog if configured and set to DEBUG level. -->
<!-- Pvalue P1387 -->
<item name= "maintain.syslog.sendSipLog" > {$grandstream_send_sip_log}</item>
<!-- # Show Network Warning Message. Yes or No -->
<!-- Pvalue P8370 -->
<item name= "network.showInternetDownWarning" > No</item>
<!-- # Auto Recover from Abnormal. Yes or No -->
<!-- Pvalue P1438 -->
<item name= "maintain.autoRecover" > Yes</item>
<!-- # USB Console Log. Yes or No -->
<!-- Pvalue P2922 -->
<item name= "maintain.usbConsoleLog" > No</item>
<!-- ############################################################################## -->
<!-- ## Maintenance/TR - 069 -->
<!-- ############################################################################## -->
<!-- Enable TR - 069 -->
<!-- Pvalue P1409 -->
<item name= "tr069.enable" > Yes</item>
<!-- ACS URL -->
<!-- Pvalue P4503 -->
<item name= "tr069.url" > https://acs.gdms.cloud</item>
<!-- TR - 069 Username -->
<!-- Pvalue P4504 -->
<item name= "tr069.username" > </item>
<!-- TR - 069 Password -->
<!-- Pvalue P4505 -->
<item name= "tr069.password" > </item>
<!-- Periodic Inform Enable -->
<!-- Yes, No -->
<!-- Pvalue P4506 -->
<item name= "tr069.periodicInform" > Yes</item>
<!-- Periodic Inform Interval (s) -->
<!-- Pvalue P4507 -->
<item name= "tr069.periodicInformInterval" > 60</item>
<!-- Connection Request Username -->
<!-- Pvalue P4511 -->
<item name= "tr069.connectionRequestUsername" > </item>
<!-- Connection Request Password -->
<!-- Pvalue P4512 -->
<item name= "tr069.connectionRequestPassword" > </item>
<!-- Connection Request Port -->
<!-- Pvalue P4518 -->
<item name= "tr069.connectionRequestPort" > 7547</item>
<!-- CPE SSL Certificate -->
<!-- Pvalue P8220 -->
<item name= "tr069.ssl.certificate" > </item>
<!-- CPE SSL Private Key -->
<item name= "tr069.ssl.privateKey" />
<!-- Pvalue P8221 -->
<item name= "tr069.ssl.privateKey" > </item>
<!-- # Randomized TR069 Startup. Yes or No -->
<!-- Pvalue P8487 -->
<item name= "tr069.randomStart.enable" > No</item>
<!-- ############################################################################## -->
<!-- ## Maintenance/Security Settings/Security ## -->
<!-- ############################################################################## -->
<!-- Configuration via Keypad Menu -->
<!-- Unrestricted, BasicSettingsOnly, Constraint Mode, LockedMode -->
<!-- Pvalue P1357 -->
<item name= "security.configurationViaKeypadMenu" > Unrestricted</item>
<!-- Factory Reset Security Level -->
<!-- Default, AlwaysRequirePassword, NoPasswordRequired -->
<!-- Pvalue P22373 -->
<item name= "security.factoryResetSecurityLevel" > Default</item>
<!-- # Allow Configure MPK through LCD. Yes or No -->
<!-- Pvalue P8444 -->
<item name= "pks.lcdSetting.enable" > Yes</item>
<!-- # Validate Server Certificates. Yes or No -->
<!-- Pvalue P8463 -->
<item name= "security.validate.serverCertificate" > No</item>
<!-- SIP TLS Certificate -->
<!-- Pvalue # P280 -->
<item name= "security.certificate" > </item>
<!-- SIP TLS Private Key -->
<!-- Pvalue # P279 -->
<item name= "security.key" > </item>
<!-- SIP TLS Private Key Password -->
<!-- Pvalue P281 -->
<item name= "security.password" > </item>
<!-- Web Access Method -->
<!-- HTTP, HTTPS, Both, Disabled -->
<!-- Pvalue P1650 -->
<item name= "security.webAccessMode" > HTTPS</item>
<!-- # Enable User Web Access. Yes or No -->
<!-- Pvalue P8469 -->
<item name= "security.webAccess.user.enable" > Yes</item>
<!-- # HTTP Web Port. Default is 80 -->
<!-- Pvalue P22120 -->
<item name= "network.web.port.http" > 80</item>
<!-- # HTTPS Web Port. Default is 443 -->
<!-- Pvalue P22121 -->
<item name= "network.web.port.https" > 443</item>
<!-- # Web Access Control. None, Whitelist, or Blacklist -->
<!-- Pvalue P22374 -->
<item name= "security.webAccessControl" > None</item>
<!-- # Web Access Control List. -->
<!-- Pvalue P22375 -->
<item name= "security.webAccessControl.list" > </item>
<!-- System settings - Security Settings -->
<!-- Disable SSH -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P276 -->
<item name= "security.ssh" > Yes</item>
<!-- # SSH Port. Default is 22 -->
<!-- # Number: 22 - 65535 -->
<!-- Pvalue P27006 -->
<item name= "security.ssh.port" > 22</item>
<!-- # Web/Keypad/Restrict mode Lockout Duration (0 - 60 minutes). Default is 5 -->
<!-- # Number: 0 - 60 -->
<!-- Pvalue P1683 -->
<item name= "security.webKeypadRestrictModeLockoutDuration" > 5</item>
<!-- # Web Session Timeout(in minutes) -->
<!-- # Number: 2 - 60. Default is 10 -->
<!-- Pvalue P28116 -->
<item name= "security.webAccess.session.timeout" > 10</item>
<!-- # Web Access Attempt Limit -->
<!-- # Number: 1 - 10. Default is 5 -->
<!-- Pvalue P28117 -->
<item name= "security.webAccess.attemptLimit" > 5</item>
<!-- Minimum TLS Version -->
<!-- UNLIMITED, TLS_1_0, TLS_1_1, TLS_1_2 -->
<!-- Pvalue P22293 -->
<item name= "security.minimum.TLS.version" > UNLIMITED</item>
<!-- Maximum TLS Version -->
<!-- UNLIMITED, TLS_1_0, TLS_1_1, TLS_1_2 -->
<!-- Pvalue P22294 -->
<item name= "security.maximum.TLS.version" > UNLIMITED</item>
<!-- ############################################################################## -->
<!-- ## Maintenance/Security Settings/Trusted CA Certificates ## -->
<!-- ############################################################################## -->
<!-- # Load CA Certificates. Default Certificates, Custom Certificates, All Certificates -->
<!-- Pvalue P8502 -->
<item name= "trustedCACertificates.load" > Default Certificates</item>
<!-- ############################################################################## -->
<!-- ## Maintenance/Security Settings/Keypad Lock ## -->
<!-- ############################################################################## -->
<!-- # Enable Keypad Locking. Yes or No -->
<!-- Pvalue P1382 -->
<item name= "keys.lock.enable" > No</item>
<!-- # Keypad Lock Type -->
<!-- # All Keys - 0, Functional Keys - 1 -->
<!-- Pvalue P8383 -->
<item name= "keys.lock.type" > 0</item>
<!-- # Password to Lock/Unlock -->
<!-- # String -->
<!-- Pvalue P1383 -->
<item name= "keys.lock.password" > </item>
<!-- # Keypad Lock Timer. -->
<!-- # Number -->
<!-- Pvalue P8384 -->
<item name= "keys.lock.timer" > </item>
<!-- # Emergency -->
<!-- # String -->
<!-- Pvalue P8385 -->
<item name= "keys.lock.emergency" > 112,911,110</item>
<!-- ############################################################################## -->
<!-- ## Maintenance/Packet Capture ## -->
<!-- ############################################################################## -->
<!-- # Capture Location. InternalStorage, USB -->
<!-- Pvalue P2999 -->
<item name= "packetCapture.captureLocation" > InternalStorage</item>
<!-- # With RTP Packets. Yes or No -->
<!-- Pvalue P6007 -->
<item name= "maintain.packetCapture.includeRtp" > No</item>
<!-- # USB Filename -->
<!-- # String -->
<!-- Pvalue P6008 -->
<item name= "packetCapture.usbFilename" > 0</item>
<!-- ############################################################################## -->
<!-- ## Directory/Phonebook Management -->
<!-- ############################################################################## -->
<!-- Enable Phonebook XML Download -->
<!-- Disabled, EnabledUseHTTP, EnabledUseTFTP, EnabledUseHTTPS -->
<!-- Pvalue P330 -->
<item name= "phonebook.download.mode" > EnabledUseHTTPS</item>
<!-- HTTP/HTTPS User Name -->
<!-- Pvalue P6713 -->
<item name= "phonebook.download.username" > {$grandstream_phonebook_username}</item>
<!-- HTTP/HTTPS Password -->
<!-- Pvalue P6714 -->
<item name= "phonebook.download.password" > {$grandstream_phonebook_password}</item>
<!-- Phonebook XML Server Path -->
<!-- Pvalue P331 -->
<item name= "phonebook.download.server" > {$grandstream_phonebook_server}</item>
<!-- Phonebook Download Interval -->
<!-- 0, 120, 240, 360, 480, 720 -->
<!-- Pvalue P332 -->
<item name= "phonebook.download.interval" > {$grandstream_phonebook_download_interval}</item>
<!-- # Remove Manually - edited entries on Download. Yes or No -->
<!-- Pvalue P333 -->
<item name= "phonebook.download.removeEditedEntries" > Yes</item>
<!-- # Import Group Method. Replace, Append. -->
<!-- Pvalue P8462 -->
<item name= "phonebook.import.group.method" > Replace</item>
<!-- Applications - Contacts - General settings -->
<!-- Sort Phonebook by -->
<!-- LastName, FirstName -->
<!-- Pvalue P2914 -->
<item name= "phonebook.sortBy" > LastName</item>
<!-- Phonebook Key Function GRP2614/GRP2616/GRP2636 -->
<!-- Default, LDAPSearch, LocalPhonebook, LocalGroup, BroadsoftPhonebook, Blacklist, Whitelist -->
<!-- Pvalue P1526 -->
<item name= "phonebook.keyFunction" > Default</item>
<!-- Default search mode -->
<!-- QuickMatch, ExactMatch -->
<!-- Pvalue P2970 -->
<item name= "phonebook.defaultSearchMode" > QuickMatch</item>
<!-- Replace Duplicate Items -->
<!-- No, Replace by Name, Replace by Number -->
<!-- Pvalue P1436 -->
<item name= "phonebook.removeDuplicate.enable" > No</item>
<!-- ############################################################################## -->
<!-- ## Directory/LDAP -->
<!-- ############################################################################## -->
<!-- # LDAP protocol. LDAP, LDAPS -->
<!-- Connection Mode -->
<!-- LDAP, LDAPS -->
<!-- Pvalue P8037 -->
<item name= "ldap.protocol" > LDAP</item>
<!-- Server Address -->
<!-- Pvalue P8020 -->
<item name= "ldap.server" > </item>
<!-- # LDAP Server Port. Default is 389. -->
<!-- # Number: 1 - 65535 -->
<!-- Pvalue P8021 -->
<item name= "ldap.port" > 389</item>
<!-- Base DN -->
<!-- # Example 1: dc=grandstream,dc=com -->
<!-- # Example 2: ou=Boston, dc=grandstream,dc=com -->
<!-- Pvalue P8022 -->
<item name= "ldap.base" > </item>
<!-- User Name -->
<!-- Pvalue P8023 -->
<item name= "ldap.username" > </item>
<!-- Password -->
<!-- Pvalue P8024 -->
<item name= "ldap.password" > </item>
<!-- LDAP Number Filter -->
<!-- Pvalue P8025 -->
<item name= "ldap.ldapNumberFilter" > </item>
<!-- LDAP Name Filter -->
<!-- Pvalue P8026 -->
<item name= "ldap.ldapNameFilter" > </item>
<!-- # LDAP Version. Protocol version for the phone when send the bind requests -->
<!-- # version2, version3. Default is version3 -->
<!-- Pvalue P8027 -->
<item name= "ldap.version" > version3</item>
<!-- # LDAP Name Attributes. This setting specifies the "name" attributes of each record which are returned in the LDAP search result -->
<!-- # The setting allows the users to configure multiple space separated name attributes -->
<!-- # String -->
<!-- Pvalue P8028 -->
<item name= "ldap.ldapNameAttributes" > </item>
<!-- # LDAP Number Attributes. This setting specifies the "number" attributes of each record which are returned in the LDAP search result -->
<!-- # The setting allows the users to configure multiple space separated number attributes -->
<!-- # String -->
<!-- Pvalue P8029 -->
<item name= "ldap.ldapNumberAttributes" > </item>
<!-- # LDAP Display Name. The entry information to be shown on phone LCD. Grandstream phones will display up to 3 fields -->
<!-- # String -->
<!-- Pvalue P8030 -->
<item name= "ldap.ldapDisplayName" > </item>
<!-- Max Hits -->
<!-- Pvalue P8031 -->
<item name= "ldap.maxHits" > 50</item>
<!-- # Search Timeout (in seconds). Default is 30 -->
<!-- # The setting specifies how long the server should process the request and client waits for server to return -->
<!-- # Number: 0 - 180 -->
<!-- Pvalue P8032 -->
<item name= "ldap.searchTimeout" > 30</item>
<!-- # Sort Results. This setting is used for sorting searching result. -->
<!-- # Yes or No -->
<!-- Pvalue P8033 -->
<item name= "ldap.sortResults" > No</item>
<!-- LDAP Lookup For Incoming Calls -->
<!-- Yes, No -->
<!-- Pvalue P8035 -->
<item name= "ldap.ldapLookup" > No</item>
<!-- LDAP Lookup For Outgoing Calls -->
<!-- Yes, No -->
<!-- Pvalue P8034 -->
<item name= "ldap.outgoingCalls" > No</item>
<!-- # Lookup Display Name -->
<!-- # String -->
<!-- Pvalue P8036 -->
<item name= "ldap.lookupDisplayName" > </item>
<!-- # Exact Match Search -->
<!-- # Yes or No -->
<!-- Pvalue P8505 -->
<item name= "ldap.exactSearch.enable" > No</item>
<!-- ############################################################################## -->
<!-- ## Directory/Remote Phonebook -->
<!-- ############################################################################## -->
<!-- # Phonebook Download Interval. Default is 0 -->
<!-- # Number: 0, 5 - 720 -->
<!-- Pvalue P22426 -->
<item name= "remote.phonebook.download.interval" > 0</item>
<!-- # Remote Phonebook 1 -->
<!-- # Display Name -->
<!-- # String -->
<!-- Pvalue P22427 -->
<item name= "remote.phonebook.1.display.name" > </item>
<!-- # HTTP/HTTPS Username -->
<!-- # String -->
<!-- Pvalue P22429 -->
<item name= "remote.phonebook.1.username" > </item>
<!-- # HTTP/HTTPS Password -->
<!-- # String -->
<!-- Pvalue P22430 -->
<item name= "remote.phonebook.1.password" > </item>
<!-- # Phonebook XML Server Path -->
<!-- # String -->
<!-- Pvalue P22428 -->
<item name= "remote.phonebook.1.url" > </item>
<!-- # Remote Phonebook 2 -->
<!-- # Display Name -->
<!-- # String -->
<!-- Pvalue P22431 -->
<item name= "remote.phonebook.2.display.name" > </item>
<!-- # HTTP/HTTPS Username -->
<!-- # String -->
<!-- Pvalue P22433 -->
<item name= "remote.phonebook.2.username" > </item>
<!-- # HTTP/HTTPS Password -->
<!-- # String -->
<!-- Pvalue P22434 -->
<item name= "remote.phonebook.2.password" > </item>
<!-- # Phonebook XML Server Path -->
<!-- # String -->
<!-- Pvalue P22432 -->
<item name= "remote.phonebook.2.url" > </item>
<!-- # Remote Phonebook 3 -->
<!-- # Display Name -->
<!-- # String -->
<!-- Pvalue P22435 -->
<item name= "remote.phonebook.3.display.name" > </item>
<!-- # HTTP/HTTPS Username -->
<!-- # String -->
<!-- Pvalue P22437 -->
<item name= "remote.phonebook.3.username" > </item>
<!-- # HTTP/HTTPS Password -->
<!-- # String -->
<!-- Pvalue P22438 -->
<item name= "remote.phonebook.3.password" > </item>
<!-- # Phonebook XML Server Path -->
<!-- # String -->
<!-- Pvalue P22436 -->
<item name= "remote.phonebook.3.url" > </item>
<!-- ############################################################################## -->
<!-- ## Settings/General Settings -->
<!-- ############################################################################## -->
<!-- # Local RTP Port. Default is 5004 -->
<!-- # Number: 1024 - 65400. Must be even number -->
<!-- Number: 5004 - 65535 -->
<!-- Pvalue P39 -->
<item name= "network.rtp.local.port" > 5004</item>
<!-- # Local RTP Port Range. Default is 200 -->
<!-- # Number: 48 - 10000 -->
<!-- Pvalue P29610 -->
<item name= "network.rtp.local.portRange" > 200</item>
<!-- Use Random Port -->
<!-- Yes, No -->
<!-- Pvalue P78 -->
<item name= "network.rtp.useRandomPort" > Yes</item>
<!-- Keep - Alive Interval (s) -->
<!-- Number: 10 - 160 -->
<!-- Pvalue P84 -->
<item name= "sip.keepAliveInterval" > 20</item>
<!-- # Use NAT IP. This will enable our SIP client to use this IP in the SIP/SDP message. Example 64.3.153.50 -->
<!-- # String: a - z, A - Z, 0 - 9, ".", ":" -->
<!-- Pvalue P101 -->
<item name= "sip.userNatIp" > </item>
<!-- STUN Server -->
<!-- Pvalue P76 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_stun_server) }
<item name= "network.stunServer" > {$grandstream_stun_server}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "network.stunServer" > </item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Delay Registration. Default is 0. -->
<!-- # Number: 0 - 90 -->
<!-- Pvalue P8359 -->
<item name= "sip.delayRegistration" > 0</item>
<!-- # Test Password Strength. Default is 0. -->
<!-- # Yes or No. -->
<!-- Pvalue P8468 -->
<item name= "users.testPasswordStrength.enable" > No</item>
<!-- # Enable Public Mode. No or Yes. -->
<!-- Pvalue P1345 -->
<item name= "hotdesking.enable" > No</item>
<!-- # Allow Multiple Accounts. No or Yes. -->
<!-- Pvalue # P8564 -->
<!-- <item name="hotdesking.AllowMultipleAccts">No</item> -->
<!-- # Enable Fix For RTP Timestamp Jump. Yes or No -->
<!-- Pvalue P8389 -->
<item name= "hotdesking.rtp.fixTimestampJump.enable" > No</item>
<!-- # Public Mode Username Prefix -->
<!-- # String -->
<!-- Pvalue P8470 -->
<item name= "hotdesking.username.prefix" > </item>
<!-- # Public Mode Username Suffix -->
<!-- # String -->
<!-- Pvalue P8471 -->
<item name= "hotdesking.username.suffix" > </item>
<!-- # Enable Remote Synchronization. Yes or No -->
<!-- Pvalue P8448 -->
<item name= "hotdesking.remoteSync.enable" > No</item>
<!-- # Server Type. TFTP, FTP, HTTP. -->
<!-- Pvalue P8449 -->
<item name= "hotdesking.server.type" > TFTP</item>
<!-- # Server Path -->
<!-- # String -->
<!-- Pvalue P8450 -->
<item name= "hotdesking.server.path" > </item>
<!-- # FTP/HTTP User Name -->
<!-- # String -->
<!-- Pvalue P8451 -->
<item name= "hotdesking.username" > </item>
<!-- # FTP/HTTP Password -->
<!-- # String -->
<!-- Pvalue P8452 -->
<item name= "hotdesking.password" > </item>
<!-- # Login Timeout. Default is 10. -->
<!-- # Number: 0, 10 - 1440 -->
<!-- Pvalue P2915 -->
<item name= "hotdesking.login.timeout" > 10</item>
<!-- # Enable Outbound Notification. Yes or No. -->
<!-- Pvalue P32062 -->
<item name= "ons.enable" > Yes</item>
<!-- # Enable UCM Call Center Fast Login/Logout. Yes or No. -->
<!-- Pvalue P22456 -->
<item name= "sip.callCenter.ucm.queues.oneClickAccess" > No</item>
<!-- ############################################################################## -->
<!-- ## Settings/Broadsoft -->
<!-- ############################################################################## -->
<!-- ################################################################### -->
<!-- # Broadsoft XSI -->
<!-- ################################################################### -->
<!-- # XSI -->
<!-- # Server address -->
<!-- # String -->
<!-- Pvalue P1591 -->
<item name= "broadsoftXsi.server" > </item>
<!-- # Port -->
<!-- # Number -->
<!-- Pvalue P1592 -->
<item name= "broadsoftXsi.port" > </item>
<!-- # XSI Actions Path -->
<!-- # String -->
<!-- Pvalue P2937 -->
<item name= "broadsoftXsi.actionsPath" > </item>
<!-- # Broadsoft Contact Download Interval. Default is 360. If set to 0, automatic download will be disabled. Valid range is 5 to 4320. -->
<!-- # Number: 5 - 4320 -->
<!-- Pvalue P8362 -->
<item name= "broadsoftXsi.contactDownloadInterval" > 360</item>
<!-- # Broadsoft Contacts Download Limit. Default is 100. -->
<!-- # Number: 0 - 2000 -->
<!-- Pvalue P8464 -->
<item name= "broadsoftXsi.contactDownloadLimitation" > 100</item>
<!-- # Broadsoft Contacts Search Limit. Default is 100. -->
<!-- # Number: 0 - 2000 -->
<!-- Pvalue P8465 -->
<item name= "broadsoftXsi.contactSearchLimitation" > 100</item>
<!-- # XSI Authentication Type. LoginCredentials, SIPCredentials, Account1, Account2, Account3, Account4, Account5, Account6. -->
<!-- Pvalue P22054 -->
<item name= "broadsoftXsi.authenticationType" > </item>
<!-- # Login Credentials -->
<!-- # Login Username -->
<!-- Pvalue P1593 -->
<item name= "broadsoftXsi.credential.username" > </item>
<!-- # Login Password -->
<!-- # String -->
<!-- Pvalue P1594 -->
<item name= "broadsoftXsi.credential.password" > </item>
<!-- # SIP Credentials -->
<!-- # SIP UserName -->
<!-- Pvalue P6772 -->
<item name= "broadsoftXsi.sip.username" > </item>
<!-- # SIP User ID -->
<!-- # String -->
<!-- Pvalue P22034 -->
<item name= "broadsoftXsi.sip.userId" > </item>
<!-- # SIP Password -->
<!-- # String -->
<!-- Pvalue P6773 -->
<item name= "broadsoftXsi.sip.password" > </item>
<!-- # Sort Phonebook by. LastName, FirstName. -->
<!-- Pvalue P22131 -->
<item name= "broadsoftXsi.sortPhonebookBy" > </item>
<!-- ###################################################################################### -->
<!-- # Broadsoft XSI Network Directories -->
<!-- ###################################################################################### -->
<!-- ### Group Directory ### -->
<!-- # Disabled/Enabled. Yes or No -->
<!-- Pvalue P2971 -->
<item name= "broadsoftXsi.directory.groupDirectory" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2972 -->
<item name= "broadsoftXsi.directory.groupDirectoryName" > </item>
<!-- ### Enterprise Directory ### Yes or No -->
<!-- Pvalue P2973 -->
<item name= "broadsoftXsi.directory.enterpriseDirectory" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2974 -->
<item name= "broadsoftXsi.directory.enterpriseDirectoryName" > </item>
<!-- ### Group Common ### Yes or No -->
<!-- Pvalue P2975 -->
<item name= "broadsoftXsi.directory.groupCommon" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2976 -->
<item name= "broadsoftXsi.directory.groupCommonName" > </item>
<!-- ### Enterprise Common ### Yes or No -->
<!-- Pvalue P2977 -->
<item name= "broadsoftXsi.directory.enterpriseCommon" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2978 -->
<item name= "broadsoftXsi.directory.enterpriseCommonName" > </item>
<!-- ### Personal Directory ### Yes or No -->
<!-- Pvalue P2979 -->
<item name= "broadsoftXsi.directory.personalDirectory" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2980 -->
<item name= "broadsoftXsi.directory.personalDirectoryName" > </item>
<!-- ### Missed Call Log ### Yes or No -->
<!-- Pvalue P2981 -->
<item name= "broadsoftXsi.directory.missedCallLog" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2982 -->
<item name= "broadsoftXsi.directory.missedCallLogName" > </item>
<!-- ### Placed Call Log ### Yes or No -->
<!-- Pvalue P2983 -->
<item name= "broadsoftXsi.directory.placedCallLog" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2984 -->
<item name= "broadsoftXsi.directory.placedCallLogName" > </item>
<!-- ### Received Call Log ### Yes or No -->
<!-- Pvalue P2985 -->
<item name= "broadsoftXsi.directory.receivedCallLog" > </item>
<!-- # Name. -->
<!-- # String -->
<!-- Pvalue P2986 -->
<item name= "broadsoftXsi.directory.receivedCallLogName" > </item>
<!-- ############################################################################################### -->
<!-- ## Broadsoft Instant Message and Presence GRP2614/GRP2615/GRP2616/GRP2624/GRP2634/GRP2670/GRP2650/GRP2636 -->
<!-- ############################################################################################### -->
<!-- # Login Credentials -->
<!-- # Server. -->
<!-- # String -->
<!-- Pvalue P6006 -->
<item name= "broadsoftIMP.server" > </item>
<!-- # Port. -->
<!-- # Number. Default is 5222 -->
<!-- Pvalue P6005 -->
<item name= "broadsoftIMP.port" > 5222</item>
<!-- # Username. -->
<!-- # String -->
<!-- Pvalue P2966 -->
<item name= "broadsoftIMP.username" > </item>
<!-- # Password. -->
<!-- # String -->
<!-- Pvalue P2967 -->
<item name= "broadsoftIMP.password" > </item>
<!-- # IM&P Settings -->
<!-- # Broadsoft IM&P. Yes or No -->
<!-- Pvalue P2964 -->
<item name= "broadsoftIMP.enable" > </item>
<!-- # Associated Broadsoft Account. -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P2965 -->
<item name= "broadsoftIMP.associatedAccount" > </item>
<!-- # Auto Login -->
<!-- # Yes or No -->
<!-- Pvalue P2968 -->
<item name= "broadsoftIMP.autoLogin" > </item>
<!-- # Display Non XMPP Contacts. -->
<!-- # Yes or No -->
<!-- Pvalue P2969 -->
<item name= "broadsoftIMP.displayNonXMPPContacts" > </item>
<!-- ############################################################################## -->
<!-- ## Settings/External Service -->
<!-- ############################################################################## -->
<!-- ## Grandstream Door System -->
<!-- ############################################################### -->
<!-- # Order 1 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32000 -->
<item name= "externalService.1.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32001 -->
<item name= "externalService.1.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32002 -->
<item name= "externalService.1.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32003 -->
<item name= "externalService.1.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32004 -->
<item name= "externalService.1.password" > </item>
<!-- ############################################################### -->
<!-- # Order 2 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32005 -->
<item name= "externalService.2.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32006 -->
<item name= "externalService.2.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32007 -->
<item name= "externalService.2.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32008 -->
<item name= "externalService.2.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32009 -->
<item name= "externalService.2.password" > </item>
<!-- ############################################################### -->
<!-- # Order 3 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32010 -->
<item name= "externalService.3.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32011 -->
<item name= "externalService.3.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32012 -->
<item name= "externalService.3.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32013 -->
<item name= "externalService.3.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32014 -->
<item name= "externalService.3.password" > </item>
<!-- ############################################################### -->
<!-- # Order 4 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32015 -->
<item name= "externalService.4.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32016 -->
<item name= "externalService.4.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32017 -->
<item name= "externalService.4.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32018 -->
<item name= "externalService.4.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32019 -->
<item name= "externalService.4.password" > </item>
<!-- ############################################################### -->
<!-- # Order 5 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32020 -->
<item name= "externalService.5.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32021 -->
<item name= "externalService.5.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32022 -->
<item name= "externalService.5.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32023 -->
<item name= "externalService.5.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32024 -->
<item name= "externalService.5.password" > </item>
<!-- ############################################################### -->
<!-- # Order 6 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32025 -->
<item name= "externalService.6.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32026 -->
<item name= "externalService.6.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32027 -->
<item name= "externalService.6.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32028 -->
<item name= "externalService.6.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32029 -->
<item name= "externalService.6.password" > </item>
<!-- ############################################################### -->
<!-- # Order 7 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32030 -->
<item name= "externalService.7.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32031 -->
<item name= "externalService.7.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32032 -->
<item name= "externalService.7.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32033 -->
<item name= "externalService.7.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32034 -->
<item name= "externalService.7.password" > </item>
<!-- ############################################################### -->
<!-- # Order 8 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32035 -->
<item name= "externalService.8.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32036 -->
<item name= "externalService.8.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32037 -->
<item name= "externalService.8.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32038 -->
<item name= "externalService.8.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32039 -->
<item name= "externalService.8.password" > </item>
<!-- ############################################################### -->
<!-- # Order 9 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32040 -->
<item name= "externalService.9.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32041 -->
<item name= "externalService.9.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32042 -->
<item name= "externalService.9.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32043 -->
<item name= "externalService.9.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32044 -->
<item name= "externalService.9.password" > </item>
<!-- ############################################################### -->
<!-- # Order 10 -->
<!-- ############################################################### -->
<!-- Value - added Service - Value - added Service -->
<!-- Service Type -->
<!-- None, GDS. -->
<!-- Pvalue P32045 -->
<item name= "externalService.10.type" > None</item>
<!-- # Account -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P32046 -->
<item name= "externalService.10.account" > </item>
<!-- Display Name -->
<!-- Pvalue P32047 -->
<item name= "externalService.10.systemId" > </item>
<!-- System Number -->
<!-- Pvalue P32048 -->
<item name= "externalService.10.systemNumber" > </item>
<!-- Access Password / DTMF Content -->
<!-- Pvalue P32049 -->
<item name= "externalService.10.password" > </item>
<!-- ############################################################################## -->
<!-- ## Settings/Call Features -->
<!-- ############################################################################## -->
<!-- # Preferred Default Account. -->
<!-- # Account1 - Account6 -->
<!-- Pvalue P29612 -->
<item name= "call.dial.preferredAccount" > Account1</item>
<!-- # Select Account from LCD. Yes or No -->
<!-- Pvalue P22381 -->
<item name= "call.dial.selectAccountFromLcd" > Yes</item>
<!-- # Predictive Dialing Feature. Yes or No -->
<!-- Pvalue P22126 -->
<item name= "call.dial.predictive.enable" > Yes</item>
<!-- # Predictive Dialing Source -->
<!-- # String: CallHistory,LocalPhonebook,RemotePhonebook,FeatureCode -->
<!-- Pvalue P8442 -->
<item name= "call.dial.predictive.source" > CallHistory,LocalPhonebook,RemotePhonebook,FeatureCode</item>
<!-- # Contact Source Priority -->
<!-- # String: LocalPhonebook,RemotePhonebook,LDAP,BroadSoftXsi,NetworkSignaling -->
<!-- Pvalue P22439 -->
<item name= "contact.source.priority" > LocalPhonebook,RemotePhonebook,LDAP,BroadSoftXsi,NetworkSignaling</item>
<!-- # Onhook Dial Barging. Yes or No -->
<!-- Pvalue P8397 -->
<item name= "call.dial.offhook.allowBarging" > Yes</item>
<!-- # Off - hook Auto Dial -->
<!-- # String -->
<!-- Pvalue P71 -->
<item name= "call.dial.offhook.autoDial.number" > </item>
<!-- # Off - hook Auto Dial Delay -->
<!-- # Number: 0 - 10 -->
<!-- Pvalue P8388 -->
<item name= "call.dial.offhook.autoDial.delay" > 4</item>
<!-- # Off - hook Timeout (in seconds). Default is 30 -->
<!-- Pvalue P1485 -->
<item name= "call.dial.offhook.timeout" > 30</item>
<!-- # Enable Live DialPad. Yes or No -->
<!-- Pvalue P8350 -->
<item name= "call.dial.liveDialpad.enable" > No</item>
<!-- # Live DialPad Expire Time. Default is 5 -->
<!-- # Number: 2 - 15. -->
<!-- Pvalue P8351 -->
<item name= "call.dial.liveDialpad.expire" > 5</item>
<!-- # Last Call Forward All. Default is Yes -->
<!-- # Yes, No -->
<!-- Pvalue P32063 -->
<item name= "callFeatures.lastCallForwardAll" > Yes</item>
<!-- # Enable Automatic Redial. Yes or No -->
<!-- Pvalue P8353 -->
<item name= "call.dial.autoRedial.enable" > No</item>
<!-- # Automatic Redial Times. Default is 10 -->
<!-- Pvalue P8354 -->
<item name= "call.dial.autoRedial.retry" > 10</item>
<!-- # Automatic Redial Interval. Default is 10 -->
<!-- Pvalue P8355 -->
<item name= "call.dial.autoRedial.interval" > 10</item>
<!-- # Bypass Dial Plan Through Call History and Directories. Yes or No -->
<!-- Pvalue P6758 -->
<item name= "call.dialPlan.allowBypassFromDirectories" > </item>
<!-- # Disable Call Waiting. -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P91 -->
<item name= "call.callWaiting.enable" > {$grandstream_call_waiting}</item>
<!-- # Disable Call Waiting Tone -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P186 -->
<item name= "call.callWaiting.enableTone" > Yes</item>
<!-- # Ring for Call Waiting. Yes or No -->
<!-- Pvalue P22102 -->
<item name= "call.callWaiting.alwaysRing" > </item>
<!-- # Disable Busy Tone on Remote Disconnect. -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P6762 -->
<item name= "call.disconnect.remote.enableTone" > Yes</item>
<!-- # Disable Direct IP Call. -->
<!-- # Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P1310 -->
<item name= "call.ipcall.enable" > No</item>
<!-- # Use Quick IP call mode. Yes or No -->
<!-- Pvalue P184 -->
<item name= "call.ipcall.allowQuickDialing" > No</item>
<!-- # Disable Conference. -->
<!-- # Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P1311 -->
<item name= "call.conference.enable" > Yes</item>
<!-- Disable In - call DTMF Display -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P338 -->
<item name= "call.display.dtmfInCall" > Yes</item>
<!-- # Enable Sending DTMF via specific MPKs. Yes or No -->
<!-- Pvalue P1339 -->
<item name= "pks.behavior.incall.sendDtmfInstead" > No</item>
<!-- # Disable Active MPK Page. Yes or No. GRP2614/15/16/24/34 only -->
<!-- Pvalue P6764 -->
<item name= "callFeatures.activeMPKPage" > No</item>
<!-- # Enable Active VPK Page. Yes or No -->
<!-- Pvalue P22134 -->
<item name= "callFeatures.displayVpkPage.enable" > No</item>
<!-- # Enable Call Recording LCD Indicator. Yes or No -->
<!-- Pvalue P1697 -->
<item name= "call.recording.indicator.enable" > Yes</item>
<!-- # Enable DND Feature. Yes or No -->
<!-- Pvalue P8446 -->
<item name= "call.dnd.enable" > Yes</item>
<!-- # Mute Key Functions While Idle. DND, IdleMute, Disabled. -->
<!-- Pvalue P1565 -->
<item name= "keys.custom.mute.idle" > </item>
<!-- # Enable Auto Unmute. No, Yes. -->
<!-- Pvalue P8488 -->
<item name= "callFeatures.autoUnmute.enable" > Yes</item>
<!-- # DND Override. Off, AllowAll, AllowOnlyContacts, AllowOnlyFavourites. -->
<!-- Pvalue P8372 -->
<item name= "call.dnd.allowCallList" > </item>
<!-- # Disable Transfer. -->
<!-- # Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P1341 -->
<item name= "call.transfer.enable" > Yes</item>
<!-- # In - call Dial Number on Pressing Transfer Key -->
<!-- # String -->
<!-- Pvalue P1525 -->
<item name= "call.transfer.initDialNumber" > </item>
<!-- # Attended Transfer Mode. Static or Dynamic. -->
<!-- Pvalue P1376 -->
<item name= "call.transfer.attended.mode" > Dynamic</item>
<!-- # Transfer Mode via VPK. -->
<!-- BlindTransfer - 0, AttendedTransfer - 1, NewCall - 2. -->
<item name= "call.transfer.modeViaVpk" > BlindTransfer</item>
<!-- # Hold Call In Transfer. Yes or No -->
<!-- Pvalue P8466 -->
<item name= "call.transfer.holdCall.enable" > Yes</item>
<!-- # Show On Hold Duration. Yes or No -->
<!-- Pvalue P8503 -->
<item name= "call.hold.showHoldDuration.enable" > Yes</item>
<!-- # Do not Escape '#' as 23% in SIP URL. -->
<!-- # Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P1406 -->
<item name= "sip.escapeUrl" > Yes</item>
<!-- # Click - To - Dial Feature. Yes or No -->
<!-- Pvalue P1561 -->
<item name= "call.dial.clickToDial.enable" > No</item>
<!-- # Enable Paging Call Mode. Yes or No -->
<!-- Pvalue P22278 -->
<item name= "call.pagingcall.enable" > Yes</item>
<!-- # Default call log type. Default, BroadsoftCallLog, LocalCallLog. -->
<!-- Pvalue P6765 -->
<item name= "features.history.defaultSource" > Default</item>
<!-- # Return Code When Refusing Incoming Call. -->
<!-- # Busy, TemporarilyUnavailable, NotFound, Decline. -->
<!-- Pvalue P8360 -->
<item name= "sip.returnCode.callReject" > Busy</item>
<!-- # Return Code When Enable DND. Default is 0 -->
<!-- # Busy, TemporarilyUnavailable, NotFound, Decline. -->
<!-- Pvalue P8361 -->
<item name= "sip.returnCode.dnd" > TemporarilyUnavailable</item>
<!-- # Enable BLF Pickup Screen. Yes or No -->
<!-- Pvalue P9905 -->
<item name= "sip.blf.pickupScreen.enable" > No</item>
<!-- # Enable BLF Pickup Sound. Yes or No -->
<!-- Pvalue P9906 -->
<item name= "sip.blf.pickupSound.enable" > No</item>
<!-- # Enable BLF Pickup Sound List. ExceptList, OnlyList. -->
<!-- Pvalue P9907 -->
<item name= "sip.blf.pickupSound.mode" > </item>
<!-- # BLF Pickup Sound Except List. -->
<!-- # String -->
<!-- Pvalue P9908 -->
<item name= "sip.blf.pickupSound.list.except" > </item>
<!-- # Local Call Recording Feature. Yes or No -->
<!-- Pvalue P6760 -->
<item name= "call.recording.local.enable" > No</item>
<!-- # Saved Call Recording Location. InternalStorage or USB -->
<!-- Pvalue P6761 -->
<item name= "callFeatures.savedLocalCallRecordingLocation" > InternalStorage</item>
<!-- # Replace the oldest call record. Yes or No -->
<!-- Pvalue P8453 -->
<item name= "call.recording.replaceOldRecord.enable" > No</item>
<!-- # Enable IM Popup. Yes or No -->
<!-- Pvalue P8474 -->
<item name= "features.im.popup.enable" > Yes</item>
<!-- # Instant Message Popup Timeout -->
<!-- # Number: 10 - 900 -->
<!-- Pvalue P26055 -->
<item name= "features.im.popupTimeout" > 10</item>
<!-- # Play Tone On Receiving IM. Yes or No -->
<!-- Pvalue P26056 -->
<item name= "features.im.playToneOnNew" > </item>
<!-- # Allow Incoming Call Before Ringing. Yes(1) or No(0) -->
<!-- Pvalue P29609 -->
<item name= "callFeatures.allowIncomingCallBeforeRinging" > 0</item>
<!-- # User - Agent Prefix -->
<!-- # String -->
<!-- Pvalue P8358 -->
<item name= "call.dialPlan.allowBypassFromDirectories" > </item>
<!-- # GRP2614/GRP2616/GRP2634/GRP2636 only -->
<!-- # Auto Provision List Starting Point. VPK or MPK -->
<!-- Pvalue P8349 -->
<item name= "sip.blf.eventlist.provisionStartingFrom" > VPK</item>
<!-- # GRP2615/GRP2624/GRP2670/GRP2650 only -->
<!-- # Auto Provision List Starting Point. ExtensionBoards or VPK -->
<!-- Pvalue # P8349 -->
<!-- <item name="sip.blf.eventlist.provisionStartingFrom">VPK</item> -->
<!-- # Hide BLF Remote Status. Yes or No -->
<!-- Pvalue P8374 -->
<item name= "sip.blf.hideRemoteStatus" > </item>
<!-- # Show SIP Error Response. Yes or No -->
<!-- Pvalue P8376 -->
<item name= "sip.showError" > Yes</item>
<!-- # Enable Missed Call Notification. Yes or No -->
<!-- Pvalue P8393 -->
<item name= "features.history.missedCallNotification" > Yes</item>
<!-- # Enable Call Completion Service. Yes or No -->
<!-- Pvalue P8391 -->
<item name= "call.dial.callComplete.enable" > </item>
<!-- # Enable Incoming Call Popup. Yes or No -->
<!-- Pvalue P8401 -->
<item name= "callFeatures.incomingPopup.enable" > Yes</item>
<!-- # Enable Enhanced Acoustic Echo Canceller. Yes or No -->
<!-- Pvalue P22175 -->
<item name= "callFeatures.eac.enable" > Yes</item>
<!-- # Auto Answer Delay -->
<!-- # String -->
<!-- Pvalue P8486 -->
<item name= "call.autoAnswerDelay.value" > 0</item>
<!-- ############################################################################## -->
<!-- ## Settings/Call History -->
<!-- ############################################################################## -->
<!-- ############################################################################## -->
<!-- ## Settings/Multicast Paging -->
<!-- ############################################################################## -->
<!-- # Multicast Paging Function. Yes or No -->
<!-- Pvalue P22208 -->
<item name= "multicast.paging.function.enable" > </item>
<!-- # Allowed in DND Mode. Yes or No -->
<!-- Pvalue P8381 -->
<item name= "multicast.allowedInDnd" > </item>
<!-- Phone Settings - Multicast Paging - Multicast Paging -->
<!-- Paging Barge -->
<!-- Disable - 0, priority1 - 1, priority2 - 2, priority3 - 3, priority4 - 4, priority5 - 5, priority6 - 6, priority7 - 7, priority8 - 8, priority9 - 9, priority10 - 10 -->
<!-- Pvalue P1566 -->
<item name= "multicast.paginBarge" > </item>
<!-- Paging Priority Active -->
<!-- Yes, No -->
<!-- Pvalue P1567 -->
<item name= "multicast.pagingPriorityActive" > Yes</item>
<!-- Multicast Paging Codec -->
<!-- PCMU, PCMA, G.726 - 32, G.722, G.729AOrB, G.723.1, iLBC -->
<!-- Pvalue P1568 -->
<item name= "multicast.multicastPagingCodec" > G.722</item>
<!-- # Multicase Channel Number -->
<!-- # Number: 0 - 50 (0 for normal RTP packets, 1 - 50 for Polycom multicast format packets). Default is 0 -->
<!-- Pvalue P8454 -->
<item name= "multicast.channel" > 0</item>
<!-- # Multicast Sender ID -->
<!-- # Strings -->
<!-- Pvalue P8455 -->
<item name= "multicast.senderId" > </item>
<!-- # Multicast IGMP Interval -->
<!-- # Number: 30 - 300 -->
<!-- Pvalue P22251 -->
<item name= "multicast.igmp.keepalive" > 120</item>
<!-- ### Multicast Listening ### -->
<!-- # Priority 1 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1569 -->
<item name= "multicast.listening.1.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1570 -->
<item name= "multicast.listening.1.label" > </item>
<!-- # Priority 2 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1571 -->
<item name= "multicast.listening.2.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1572 -->
<item name= "multicast.listening.2.label" > </item>
<!-- # Priority 3 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1573 -->
<item name= "multicast.listening.3.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1574 -->
<item name= "multicast.listening.3.label" > </item>
<!-- # Priority 4 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1575 -->
<item name= "multicast.listening.4.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1576 -->
<item name= "multicast.listening.4.label" > </item>
<!-- # Priority 5 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1577 -->
<item name= "multicast.listening.5.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1578 -->
<item name= "multicast.listening.5.label" > </item>
<!-- # Priority 6 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1579 -->
<item name= "multicast.listening.6.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1580 -->
<item name= "multicast.listening.6.label" > </item>
<!-- # Priority 7 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1581 -->
<item name= "multicast.listening.7.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1582 -->
<item name= "multicast.listening.7.label" > </item>
<!-- # Priority 8 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1583 -->
<item name= "multicast.listening.8.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1584 -->
<item name= "multicast.listening.8.label" > </item>
<!-- # Priority 9 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1585 -->
<item name= "multicast.listening.9.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1586 -->
<item name= "multicast.listening.9.label" > </item>
<!-- # Priority 10 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P1587 -->
<item name= "multicast.listening.10.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P1588 -->
<item name= "multicast.listening.10.label" > </item>
<!-- ### Paging ### -->
<!-- # Priority 1 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8540 -->
<item name= "multicast.paging.1.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8541 -->
<item name= "multicast.paging.1.label" > </item>
<!-- # Priority 2 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8542 -->
<item name= "multicast.paging.2.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8543 -->
<item name= "multicast.paging.2.label" > </item>
<!-- # Priority 3 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8544 -->
<item name= "multicast.paging.3.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8545 -->
<item name= "multicast.paging.3.label" > </item>
<!-- # Priority 4 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8546 -->
<item name= "multicast.paging.4.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8547 -->
<item name= "multicast.paging.4.label" > </item>
<!-- # Priority 5 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8548 -->
<item name= "multicast.paging.5.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8549 -->
<item name= "multicast.paging.5.label" > </item>
<!-- # Priority 6 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8550 -->
<item name= "multicast.paging.6.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8551 -->
<item name= "multicast.paging.6.label" > </item>
<!-- # Priority 7 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8552 -->
<item name= "multicast.paging.7.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8553 -->
<item name= "multicast.paging.7.label" > </item>
<!-- # Priority 8 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8554 -->
<item name= "multicast.paging.8.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8555 -->
<item name= "multicast.paging.8.label" > </item>
<!-- # Priority 9 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8556 -->
<item name= "multicast.paging.9.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8557 -->
<item name= "multicast.paging.9.label" > </item>
<!-- # Priority 10 -->
<!-- # Listening Address -->
<!-- # String -->
<!-- Pvalue P8558 -->
<item name= "multicast.paging.10.address" > </item>
<!-- # Label -->
<!-- # String -->
<!-- Pvalue P8559 -->
<item name= "multicast.paging.10.label" > </item>
<!-- ############################################################################## -->
<!-- ## Settings/Outbound Notification -->
<!-- ############################################################################## -->
<!-- ###################################################################################### -->
<!-- # Action URL -->
<!-- ###################################################################################### -->
<!-- # Setup Completed. -->
<!-- # String -->
<!-- Pvalue P8304 -->
<item name= "ons.actionUrl.setupCompleted" > </item>
<!-- # Registered. -->
<!-- # String -->
<!-- Pvalue P8305 -->
<item name= "ons.actionUrl.registered" > </item>
<!-- # Unregistered. -->
<!-- # String -->
<!-- Pvalue P8306 -->
<item name= "ons.actionUrl.unregistered" > </item>
<!-- # Off Hook. -->
<!-- # String -->
<!-- Pvalue P8308 -->
<item name= "ons.actionUrl.offHook" > </item>
<!-- # On Hook. -->
<!-- # String -->
<!-- Pvalue P8309 -->
<item name= "ons.actionUrl.onHook" > </item>
<!-- # Incoming Call. -->
<!-- # String -->
<!-- Pvalue P8310 -->
<item name= "ons.actionUrl.incomingCall" > </item>
<!-- # Outgoing Call -->
<!-- # String -->
<!-- Pvalue P8311 -->
<item name= "ons.actionUrl.outgoingCall" > </item>
<!-- # Missed Call -->
<!-- # String -->
<!-- Pvalue P8312 -->
<item name= "ons.actionUrl.missedCall" > </item>
<!-- # Established Call -->
<!-- # String -->
<!-- Pvalue P8313 -->
<item name= "ons.actionUrl.establishedCall" > </item>
<!-- # Terminated Call -->
<!-- # String -->
<!-- Pvalue P8314 -->
<item name= "ons.actionUrl.terminatedCall" > </item>
<!-- # Open DND -->
<!-- # String -->
<!-- Pvalue P8316 -->
<item name= "ons.actionUrl.openDnd" > </item>
<!-- # Close DND -->
<!-- # String -->
<!-- Pvalue P8317 -->
<item name= "ons.actionUrl.closedDnd" > </item>
<!-- # Open Forward -->
<!-- # String -->
<!-- Pvalue P8318 -->
<item name= "ons.actionUrl.openForward" > </item>
<!-- # Close Forward -->
<!-- # String -->
<!-- Pvalue P8319 -->
<item name= "ons.actionUrl.closedForward" > </item>
<!-- # Blind Transfer -->
<!-- # String -->
<!-- Pvalue P8320 -->
<item name= "ons.actionUrl.blindTransfer" > </item>
<!-- # Attended Transfer -->
<!-- # String -->
<!-- Pvalue P8321 -->
<item name= "ons.actionUrl.attendedTransfer" > </item>
<!-- # Hold Call -->
<!-- # String -->
<!-- Pvalue P8324 -->
<item name= "ons.actionUrl.holdCall" > </item>
<!-- # UnHold Call -->
<!-- # String -->
<!-- Pvalue P8325 -->
<item name= "ons.actionUrl.unholdCall" > </item>
<!-- ###################################################################################### -->
<!-- # Destination -->
<!-- ###################################################################################### -->
<!-- ###################################################################################### -->
<!-- # Notification -->
<!-- ###################################################################################### -->
<!-- ############################################################################## -->
<!-- ## Settings/Preferences -->
<!-- ############################################################################## -->
<!-- ############################################################################## -->
<!-- ## Settings/Preferences / Audio Control -->
<!-- ############################################################################## -->
<!-- # Enable HAC -->
<!-- No - 0, Yes - 1 -->
<!-- Pvalue P22485 -->
<item name= "audio.HAC.enable" > No</item>
<!-- # HEADSET Key Mode. DefaultMode, ToggleHeadsetOrSpeaker. -->
<!-- Pvalue P1312 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_headset_key_mode)}
<item name= "audio.headset.keyMode" > {$grandstream_headset_key_mode}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "audio.headset.keyMode" > DefaultMode</item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Headset Type. Normal, PlantronicsEHS. -->
<!-- Pvalue P1487 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_headset_ringtone)}
<item name= "audio.headset.ehs.ringtone" > {$grandstream_headset_ringtone}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "audio.headset.ehs.ringtone" > Normal</item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # EHS Headset Ringtone. Normal, PlantronicsEHS. -->
<!-- Pvalue P6779 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_headset_type)}
<item name= "audio.headset.type" > {$grandstream_headset_type}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "audio.headset.type" > Normal</item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Always Ring Speaker. -->
<!-- No - 0, Yes,both - 1, Yes,speaker only - 2 -->
<!-- Pvalue P1439 -->
<item name= "audio.alwaysRingSpeaker" > 0</item>
<!-- # Headset Noise Shield 2.0. -->
<!-- No - Disable, ModerateHeadset - 1, LoudHeadset - 2, ThinHeadset - 3 -->
<!-- Pvalue P8563 -->
<item name= "audio.EDRCFeature.headset.enable" > 1</item>
<!-- # Group Listen with Speaker. -->
<!-- No - 0, Yes - 1 -->
<!-- Pvalue P22163 -->
<item name= "audio.groupListenwithSpeaker" > 0</item>
<!-- # Headset TX gain(dB). 1 - - 6, 0 - 0, 2 - +6. Default is 0 -->
<!-- Pvalue P1301 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_headset_tx_gain)}
<item name= "audio.handset.txGain" > {$grandstream_headset_tx_gain}</item>
{else}
<item name= "audio.handset.txGain" > 0</item>
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Headset RX gain(dB). 1 - - 6, 0 - 0, 2 - +6. Default is 0 -->
<!-- Pvalue P1302 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_headset_rx_gain)}
<item name= "audio.headset.rxGain" > {$grandstream_headset_rx_gain}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "audio.headset.rxGain" > 0</item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Handset Noise Shield 2.0. -->
<!-- No - Disable, HighShielding - 1, SoftShielding - 2 -->
<!-- Pvalue P8538 -->
<item name= "audio.EDRCFeature.handset.enable" > 1</item>
<!-- # Handset TX gain(dB). 1 - - 6, 0 - 0, 2 - +6. Default is 0 -->
<!-- Pvalue P1464 -->
<item name= "audio.handset.txGain" > 0</item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences / Date and Time -->
<!-- ############################################################################## -->
<!-- # System Settings -->
<!-- # NTP Server -->
<!-- Pvalue P30 -->
2024-05-27 21:10:05 +02:00
{if isset($ntp_server_primary)}
<item name= "dateTime.ntp.server.1" > {$ntp_server_primary}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "dateTime.ntp.server.1" > pool.ntp.org</item>
2024-05-27 21:10:05 +02:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Secondary NTP Server -->
<!-- # String -->
2024-05-27 21:10:05 +02:00
{if isset($ntp_server_secondary)}
<item name= "dateTime.ntp.server.2" > {$ntp_server_secondary}</item>
{else}
<item name= "dateTime.ntp.server.2" > 2.us.pool.ntp.org</item>
{/if}
2023-10-29 05:35:55 +01:00
<!-- # NTP Update Interval -->
<!-- # String -->
<!-- # Number: 5 - 1440, Default is 1440 -->
<!-- Pvalue P5005 -->
<item name= "dateTime.ntp.updateInterval" > 1440</item>
<!-- # Allow DHCP Option 42 to override NTP server. Yes or No -->
<!-- # When set to Yes, it will override the configured NTP server -->
<!-- Pvalue P144 -->
<item name= "dateTime.override.dhcp.allowOption42" > No</item>
<!-- # Time Zone -->
<!-- # Web GUI Option Option: TimeZone -->
<!-- # Automatic auto -->
<!-- # GMT - 12:00 (International Date Line West) TAZ+12 -->
<!-- # GMT - 11:00 (Midway Island, Samoa) TAB+11 -->
<!-- # GMT - 10:00 (US Hawaiian Time) HAW10 -->
<!-- # GMT - 9:00 (US Alaska Time) AKST9AKDT -->
<!-- # GMT - 8:00 (US Pacific Time, Los Angeles) PST8PDT -->
<!-- # GMT - 08:00 (Baja California) PST8PDT,M3.2.0,M11.1.0 -->
<!-- # GMT - 07:00 (US Mountain Time, Denver) MST7MDT -->
<!-- # GMT - 07:00 (Mountain Time (Arizona, no DST)) MST7 -->
<!-- # GMT - 07:00 (Chihuahua, La Paz, Mazatlan) MST7MDT,M4.1.0,M10.5.0 -->
<!-- # GMT - 06:00 (Central Time) CST6CDT -->
<!-- # GMT - 06:00 (Central America) CST+6 -->
<!-- # GMT - 06:00 (Guadalajara, Mexico City, Monterrey) CST6CDT,M4.1.0,M10.5.0 -->
<!-- # GMT - 05:00 (Eastern Time) EST5EDT -->
<!-- # GMT - 05:00 (Eastern Time without daylight saving) EST5 -->
<!-- # GMT - 04:30 (Caracas) TZf+4:30 -->
<!-- # GMT - 04:00 (Atlantic Time) AST4ADT -->
<!-- # GMT - 04:00 (Atlantic Time (New Brunswick)) AST4ADT,M3.2.0,M11.1.0 -->
<!-- # GMT - 04:00 (Santiago, Chile) CLT4CLST,M9.1.6/24:00,M4.1.6/24:00 -->
<!-- # GMT - 03:30 (Newfoundland Time) NST+3:30NDT+2:30,M3.2.0/02:00:00,M11.1.0/02:00:00 -->
<!-- # GMT - 03:00 (Greenland) TZK+3 -->
<!-- # GMT - 03:00 (Brazil, Sao Paulo) BRST+3BRDT+2,M11.1.0,M2.3.0 -->
<!-- # GMT - 02:00 (Argentina) UTC+3 -->
<!-- # GMT - 02:00 (Mid - Atlantic) TZL+2 -->
<!-- # GMT - 01:00 (Azores, Cape Verdi Is.) TZM+1 -->
<!-- # GMT (Azores, Portugal) TZM+1TZN+0,M3.4.6/24:00:00,M10.4.0/1:00:00 -->
<!-- # GMT (Edinburgh, Casablanca, Monrovia) TZN+0 -->
<!-- # GMT (London, Great Britain) GMT+0BST - 1,M3.5.0/01:00:00,M10.5.0/02:00:00 -->
<!-- # GMT (Lisbon, Portugal) WET - 0WEST - 1,M3.5.0/01:00:00,M10.5.0/02:00:00 -->
<!-- # GMT (Dublin, Ireland) GMT+0IST - 1,M3.5.0/01:00:00,M10.5.0/02:00:00 -->
<!-- # GMT+01:00 (Paris, Vienna, Warsaw, Roma, Madrid, Prague, Berlin, Budapest, Amsterdam, Belgium) CET - 1CEST - 2,M3.5.0/02:00:00,M10.5.0/03:00:00 -->
<!-- # GMT+02:00 (Cairo, Egypt) TZP - 2 -->
<!-- # GMT+02:00 (Israel) EET - 2EEST - 3,M3.4.5/02:00:00,M10.4.0/02:00:00 -->
<!-- # GMT+02:00 (Helsinki, Athens, Tallinn, Bucharest) EET - 2EEST - 3,M3.5.0/03:00:00,M10.4.0/04:00:00 -->
<!-- # GMT+02:00 (Kyiv, Ukraine) EET - 2EEST,M3.5.0/3,M10.5.0/4 -->
<!-- # GMT+03:00 (Kuwait, Baghdad, Istanbul, Nairobi) TZQ - 3 -->
<!-- # GMT+03:00 (Moscow, Russia) MSK - 3 -->
<!-- # GMT+03:00 (Tehran) IRST - 3:30IRDT - 4:30,M3.3.5/24:00:00,M9.3.0/24:00:00 -->
<!-- # GMT+04:00 (Abu Dhabi, Baku) TZR - 4 -->
<!-- # GMT+05:00 (Islamabad, Ekaterinburg, Karachi, Tashkent)TZS - 5 -->
<!-- # GMT+05:30 (Chennai, New Delhi, Mumbai) TZT - 5:30 -->
<!-- # GMT+05:45 (Kathmandu) TZU - 5:45 -->
<!-- # GMT+06:00 (Almaty, Astana, Dhaka, Novosibirsk) TZV - 6 -->
<!-- # GMT+06:30 (Rangoon) TZW - 6:30 -->
<!-- # GMT+07:00 (Bankok, Hanoi, Krasnoyarsk) TZX - 7 -->
<!-- # GMT+07:00 (Jakarta) WIB - 7 -->
<!-- # GMT+08:00 (Beijing, Taipei, Kuala Lumpur, Irkutsk) TZY - 8 -->
<!-- # GMT+08:00 (Singapore) SGT - 8 -->
<!-- # GMT+08:00 (Ulaanbaatar, Mongolia) ULAT - 8 -->
<!-- # GMT+08:00 (Perth) WST - 8 -->
<!-- # GMT+09:00 (Japan, Korea, Yakutsk) TZZ - 9 -->
<!-- # GMT+09:30 (Adelaide) CST - 9:30CDT - 10:30,M10.5.0/02:00:00,M3.5.0/03:00:00 -->
<!-- # GMT+09:30 (Darwin) CST - 9:30 -->
<!-- # GMT+10:00 (Guam) TZb - 10 -->
<!-- # GMT+10:00 (Hobart) EST - 10EDT - 11,M10.1.0/02:00:00,M4.1.0/03:00:00 -->
<!-- # GMT+10:00 (Sydney, Melbourne, Canberra) EST - 10EDT - 11,M10.1.0/02:00:00,M4.1.0/03:00:00 -->
<!-- # GMT+10:00 (Brisbane) EST - 10 -->
<!-- # GMT+11:00 (Magadan, Solomon Is., New Caledonia) TZc - 11 -->
<!-- # GMT+12:00 (Auckland, Wellington) NZST - 12NZDT - 13,M9.4.0/02:00:00,M4.1.0/03:00:00 -->
<!-- # GMT+12:00 (Fiji) FJT - 12FJST - 13,M11.2.0/02:00:00,M1.2.0/03:00:00 -->
<!-- # GMT+13:00 (Nuku'alofa) TZe - 13 -->
<!-- # Self - Defined Time Zone customize -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P64 -->
{if isset($grandstream_time_zone)}
<item name= "dateTime.timezone" > {$grandstream_time_zone}</item>
{else}
<item name= "dateTime.timezone" > auto</item>
{/if}
<!-- # Allow DHCP Option 2 to Override Time Zone Setting. Yes or No -->
<!-- Pvalue P143 -->
<item name= "dateTime.override.dhcp.allowOption2" > Yes</item>
<!-- # Self Defined Time Zone. Max length allowed is 64 characters -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P246 -->
<item name= "dateTime.timezone.custom" > MTZ+6MDT+5,M4.1.0,M11.1.0</item>
<!-- # Date Display Format -->
<!-- # 0: yyyy - mm - dd eg. 2011 - 10 - 31 -->
<!-- # 1: mm - dd - yyyy eg. 10 - 31 - 2011 -->
<!-- # 2: dd - mm - yyyy eg. 31 - 10 - 2011 -->
<!-- # 3: dddd, MMMM dd eg. Monday, October 31 -->
<!-- # 4: MMMM dd, dddd eg. October 31, Monday -->
<!-- Pvalue P102 -->
{if isset($grandstream_format_date)}
<item name= "dateTime.format.date" > {$grandstream_format_date}</item>
{else}
<item name= "dateTime.format.date" > yyyy-mm-dd</item>
{/if}
<!-- # Time Display Format. 12 Hour, 24 Hour -->
<!-- 12Hour, 24Hour -->
<!-- Pvalue P122 -->
{if isset($grandstream_format_time)}
<item name= "dateTime.format.time" > {$grandstream_format_time}</item>
{else}
<item name= "dateTime.format.time" > 12Hour</item>
{/if}
<!-- # Show Date On Status Bar. Yes or No -->
<!-- Pvalue P8387 -->
<item name= "dateTime.showOnStatusBar" > </item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences/Language -->
<!-- ############################################################################## -->
<!-- # Office Hours. -->
<!-- String -->
<!-- "|" separates hours in day of the week and , separate hours within the day -->
<!-- e.g. |9 - 12,13 - 17||||| means 9 - 12 and 13 - 17 on Tuesday -->
<!-- Pvalue P22360 -->
<item name= "officehour.rules" > ||||||</item>
<!-- ############################################################################## -->
<!-- ## System Settings/Energy Saving -->
<!-- ############################################################################## -->
<!-- # Office Hours. Default is Default. -->
<!-- # 0 - Default, 1 - Optimized, 2 - User -->
<!-- Pvalue P1000 -->
<item name= "energySaving.officeHour.mode" > Default</item>
<!-- # Non - Office Hours. Default is Default. -->
<!-- # 0 - Default, 1 - Optimized, 2 - User -->
<!-- Pvalue P1001 -->
<item name= "energySaving.nonOfficeHour.mode" > Default</item>
<!-- # Override Backlight Brightness Active. Default is 80. -->
<!-- # Number: 10 - 100 -->
<!-- Pvalue P1006 -->
<item name= "energySaving.customized.backlight.brightness.active" > 80</item>
<!-- # Override Backlight Brightness Idle. Default is 0. -->
<!-- # Number: 0 - 100 -->
<!-- Pvalue P1002 -->
<item name= "energySaving.customized.backlight.brightness.idle" > 0</item>
<!-- # Override Active Backlight Timeout. Default is 1. -->
<!-- # Number: 0 - 90 -->
<!-- Pvalue P1003 -->
<item name= "energySaving.customized.backlight.activeTimeout" > 1</item>
<!-- # Override Blank Screen Timeout. Default is 1. -->
<!-- # Number: 0 - 90 -->
<!-- Pvalue P1004 -->
<item name= "energySaving.customized.powerSaving.timeout" > 1</item>
<!-- # Override Enable Missed Call Backlight. Default is No. -->
<!-- # 0 - Yes, 1 - No, 2 - Flash -->
<!-- Pvalue P1005 -->
<item name= "energySaving.customized.backlight.missedCall" > No</item>
<!-- # Override Enable IEEE 802.3az EEE(Energy Efficient Ethernet). Default is Yes. -->
<!-- # 0 - No, 1 - Yes -->
<!-- Pvalue P8499 -->
<item name= "energySaving.customized.energyEfficientEthernet.enable" > Yes</item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences/Language -->
<!-- ############################################################################## -->
<!-- # Display Language. Default is Auto -->
<!-- # ar - Arabic, cz - Czech, de - Deutsh -->
<!-- # en - English, es - Spanish, fr - Francais -->
<!-- # he - Hebrew, hr - Hrvatski, hu - Magyar -->
<!-- # it - Italiano, ja - japanese, ko - korean, lv - latvian -->
<!-- # nl - Dutch, pl - Polski, pt - Portugue -->
<!-- # ru - Russian, sl - Slovenian, se - Svenska, tr - Turkish -->
<!-- # zh - tw - traditional chinese, zh - simplified chinese, auto - Automatic -->
<!-- # Downloaded Language -->
<!-- # String -->
<!-- Pvalue P1362 -->
<item name= "language.gui" > Automatic</item>
<!-- # Default Input Selection. Default is Multi - Tap. -->
<!-- # MultiTap, Shiftable -->
<!-- Pvalue P2920 -->
<item name= "language.defaultInputSelection" > </item>
<!-- # Auto language download. Yes or No -->
<!-- Pvalue P2961 -->
<item name= "language.autoDownload" > </item>
<!-- ############################################################################## -->
<!-- ## System Settings/Input Method -->
<!-- ############################################################################## -->
<!-- Input Method for Contacts -->
<!-- 123, abc, ABC, Ab2 -->
<!-- Pvalue P22465 -->
<item name= "language.inputMethod.contacts" > 123</item>
<!-- Input Method for LDAP -->
<!-- 123, abc, ABC, Ab2 -->
<!-- Pvalue P22466 -->
<item name= "language.inputMethod.ldap" > 123</item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences / LCD Display -->
<!-- ############################################################################## -->
<!-- # Backlight Brightness. -->
<!-- # Active. Default is 100. -->
<!-- # Number: 10 - 100 -->
<!-- Pvalue P334 -->
<item name= "lcd.backlight.brightness.active" > 100</item>
<!-- # Idle. Default is 60. -->
<!-- # Number: 0 - 100 -->
<!-- Pvalue P335 -->
<item name= "lcd.backlight.brightness.idle" > 60</item>
<!-- # Active Backlight Timeout. Default is 1 -->
<!-- # Number: 1 - 90 -->
<!-- Pvalue P8356 -->
<item name= "lcd.backlight.activeTimeout" > 1</item>
<!-- # Power Saving Timeout. Default is 0 -->
<!-- # Number: 0 - 90 -->
<!-- Pvalue P22361 -->
<item name= "lcd.powerSaving.timeout" > 0</item>
<!-- # Disable Missed Call Backlight. No, Yes, Yes, but flash MWI LED. -->
<!-- No - 0, Yes - 1, Yes,but flash MWI LED - 2 -->
<!-- Pvalue P351 -->
<item name= "lcd.backlight.missedCall" > 1</item>
<!-- # Wallpaper Settings -->
<!-- # Wallpaper Source. Default, Download, USB, Uploaded, ColorBackground -->
<!-- Pvalue P2916 -->
{if isset($grandstream_wallpaper_url)}
<item name= "lcd.wallpaper.source" > Download</item>
{else}
<item name= "lcd.wallpaper.source" > Default</item>
{/if}
<!-- # Wallpaper Server Path -->
<!-- # String -->
<!-- Pvalue P2917 -->
<item name= "lcd.wallpaper.serverPath" > </item>
<!-- # Color Background. Default is #000000. -->
<!-- # String -->
<!-- Pvalue P2921 -->
<item name= "lcd.wallpaper.color" > #000000</item>
<!-- # Screensaver Settings -->
<!-- # Screensaver. No, Yes, OnIfNoVPKIsActive. -->
<!-- Pvalue P2918 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{if isset($grandstream_screensaver_enable)}
<item name= "lcd.screensaver.enable" > {$grandstream_screensaver_enable}</item>
{else}
2023-10-29 05:35:55 +01:00
<item name= "lcd.screensaver.enable" > OnIfNoVPKIsActive</item>
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
{/if}
2023-10-29 05:35:55 +01:00
<!-- # Use Programmable Keys in Screensaver. 0 - No, 1 - Yes, 2 - LED only -->
<!-- Pvalue P22363 -->
<item name= "lcd.screensaver.useProgrammableKeys" > 0</item>
<!-- # Screensaver Source. Default, USB, Download. -->
<!-- Pvalue P6759 -->
Update the GXP Template
grandstream_nat_traversal
options: No, STUN, KeepAlive, UPnP, Auto, VPN
grandstream_distinctive_ringtone_* (1-10)
grandstream_lan_port_vlan
Number: 0 - 4095
grandstream_pc_port_vlan
Number: 0 - 4095
grandstream_pc_mode
options: Enabled, Disabled, Mirrored
grandstream_stun_server
grandstream_headset_key_mode
options: DefaultMode, ToggleHeadsetOrSpeaker
grandstream_headset_ringtone
options: Normal, PlantronicsEHS
grandstream_headset_type
options: Normal, PlantronicsEHS
grandstream_headset_rx_gain
Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_headset_tx_gain
Handset TX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0
grandstream_screensaver_enable
options: No, Yes, OnIfNoVPKIsActive
grandstream_screensaver_source
options: Default, USB, Download
2024-03-05 07:16:55 +01:00
<item name= "lcd.screensaver.source" > {$grandstream_screensaver_source}</item>
2023-10-29 05:35:55 +01:00
<!-- # Show Date and Time. Yes or No -->
<!-- Pvalue P8441 -->
<item name= "lcd.screensaver.showDateTime" > Yes</item>
<!-- # Screensaver Timeout. Minutes. -->
<!-- # Number: 3 - 60 -->
<!-- Pvalue P2919 -->
<item name= "lcd.screensaver.timeout" > 3</item>
<!-- # Screensaver Server Path. -->
<!-- # String -->
<!-- Pvalue P934 -->
<item name= "lcd.screensaver.serverPath" > </item>
<!-- Screensaver XML Download Interval -->
<!-- # Number: 5 - 720. Default is 0 (disable auto downloading) -->
<!-- Pvalue P935 -->
<item name= "lcd.screensaver.downloadXmlInterval" > 0</item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences / MPK LCD Settings GRP2614/GRP2616 -->
<!-- ############################################################################## -->
<!-- # MPK LCD Display Order. Sequential, Alternating. -->
<!-- Pvalue P8456 -->
<item name= "lcd.mpk.displayOrder" > Sequential</item>
<!-- # Display Contact on MPK LCD. Yes or No -->
<!-- Pvalue P8461 -->
<item name= "lcd.mpk.contact" > No</item>
<!-- # Wallpaper Source for MPK LCD. Default, Uploaded. -->
<!-- Pvalue P2938 -->
<item name= "lcd.mpk.wallpaperSource" > Default</item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences / LED Control -->
<!-- ############################################################################## -->
<!-- # BLF LED Pattern. Default - 0, Analog - 1, Directional - 2, Reserved(Red) - 3, Reserved(Green) - 4, Inverse - 5. -->
<!-- Pvalue P6766 -->
<item name= "sip.blf.lightPattern" > 0</item>
<!-- # Disable VM/MSG power light flash. -->
<!-- Invert_Yes_No, Yes - No, No - Yes -->
<!-- Pvalue P8371 -->
<item name= "ledControl.mwi" > Yes</item>
<!-- # Line LED Color Scheme -->
<!-- Default - 0, LightUp - 1 -->
<!-- Pvalue P22362 -->
<item name= "ledControl.lineLedColorScheme" > Default</item>
<!-- ############################################################################## -->
<!-- ## Settings/Preferences / Ring Tone -->
<!-- ############################################################################## -->
<!-- # System Ringtone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P345 -->
<item name= "audio.tone.systemRing" > f1=440,f2=480,c=200/400;</item>
<!-- # Dial Tone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P343 -->
<item name= "audio.tone.dial" > f1=350,f2=440;</item>
<!-- # Second Dial Tone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P2909 -->
<item name= "audio.tone.secondDial" > f1=350,f2=440;</item>
<!-- # Message Waiting -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P344 -->
<item name= "audio.tone.message" > f1=350,f2=440,c=10/10;</item>
<!-- # Ring Back Tone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P346 -->
<item name= "audio.tone.ringBack" > f1=440,f2=480,c=200/400;</item>
<!-- # Call - Waiting Tone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P347 -->
<item name= "audio.tone.callWaiting" > f1=440,f2=440,c=25/525;</item>
<!-- # Call Waiting Tone Gain -->
<!-- # Option Low, Medium, High -->
<!-- Pvalue P1555 -->
<item name= "audio.tone.callWaiting.gain" > Low</item>
<!-- # Busy Tone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P348 -->
<item name= "audio.tone.busy" > f1=480,f2=620,c=50/50;</item>
<!-- # Reorder Tone -->
<!-- # String -->
<!-- # Mandatory -->
<!-- Pvalue P349 -->
<item name= "audio.tone.reorder" > f1=480,f2=620,c=25/25;</item>
<!-- # Speaker Ring Volume -->
<!-- # Number: 0 - 7. Default is 5. -->
<!-- # Mandatory -->
<!-- Pvalue P8352 -->
<item name= "audio.volume.ring" > 5</item>
<!-- # Notification Tone Volume -->
<!-- # Number: 0 - 7. Default is 5. -->
<!-- # Mandatory -->
<!-- Pvalue P8399 -->
<item name= "audio.volume.notification" > 5</item>
<!-- # Call Tone Volume -->
<!-- # Number: ( - 15) - 15. Default is 0. -->
<!-- # Mandatory -->
<!-- Pvalue P22370 -->
<item name= "audio.volume.tone" > 0</item>
<!-- # Lock Speaker Volume. No, Ring, Talk, Both -->
<!-- Pvalue P8392 -->
<item name= "audio.volume.lock" > No</item>
<!-- # Default Ringtone. -->
<!-- Pvalue P8398 -->
<item name= "audio.ring.defaultRingtone" > 0</item>
<!-- # Total Number of Custom Ringtone Update -->
<!-- # Number: 0 - 10. Default is 3. -->
<!-- # Mandatory -->
<!-- Pvalue P8509 -->
<item name= "audio.ring.numberOfRingtone" > 3</item>
<!-- ############################################################################## -->
<!-- ## Settings/Web Service -->
<!-- ############################################################################## -->
<!-- # Weather Update -->
<!-- # Use Auto Location Service. Yes or No -->
<!-- Pvalue P8338 -->
<item name= "services.weather.enable" > Yes</item>
<!-- ############################################################################## -->
<!-- ## Settings/XML Applications -->
<!-- ############################################################################## -->
<!-- # Server Path -->
<!-- # String -->
<!-- Pvalue P337 -->
<item name= "xmlApplication.serverPath" > </item>
<!-- # Softkey Label -->
<!-- # String -->
<!-- Pvalue P352 -->
<item name= "xmlApplication.softkeyLabel" > XMLApp</item>
<!-- # Default Background Color -->
<!-- # String -->
<!-- Pvalue P8367 -->
<item name= "xmlApplications.defaultBackgroundColor" > </item>
<!-- # Block Call Screen. Yes or No -->
<!-- Pvalue P8368 -->
<item name= "xmlApplications.blockCallScreen" > </item>
<!-- # Enable XML Application Auto Launch. No, OnIncomingCall, OnBootup, OnBootupNoAccount -->
<!-- Pvalue P8533 -->
<item name= "xmlApplications.autoLaunch" > No</item>
<!-- ############################################################################## -->
<!-- ## Settings/Voice Monitoring -->
<!-- ############################################################################## -->
<!-- # VQ RTCP - XR Session Report. Yes or No -->
<!-- Pvalue P8489 -->
<item name= "audio.report.enable" > No</item>
<!-- # VQ RTCP - XR Interval Report. Yes or No -->
<!-- Pvalue P8490 -->
<item name= "audio.report.interval.enable" > No</item>
<!-- # VQ RTCP - XR Interval Report Period. 5, 10, 15, 20. -->
<!-- Pvalue P8491 -->
<item name= "audio.report.interval" > 20</item>
<!-- # Warning Threshold for Moslq -->
<!-- Pvalue P8492 -->
<item name= "audio.report.warning.moslq.threshold" > 0</item>
<!-- # Critical Threshold for Moslq -->
<!-- Pvalue P8493 -->
<item name= "audio.report.critical.moslq.threshold" > 0</item>
<!-- # Warning Threshold for Delay -->
<!-- Pvalue P8494 -->
<item name= "audio.report.warning.delay.threshold" > 0</item>
<!-- # Critical Threshold for Delay -->
<!-- Pvalue P8495 -->
<item name= "audio.report.critical.delay.threshold" > 0</item>
<!-- # Display Report on Web UI. Yes or No -->
<!-- Pvalue P8496 -->
<item name= "audio.report.display.web.enable" > No</item>
<!-- # Display Report on LCD. Yes or No -->
<!-- Pvalue P8497 -->
<item name= "audio.report.display.lcd.enable" > No</item>
<!-- # Custom Display Layout on LCD -->
<!-- # String: StartTime,StopTime,LocalUser,RemoteUser,LocalIP,RemoteIP,LocalCodec,RemoteCodec,Jitter,JitterBufferMax,PacketLost,PacketLostRate,MosLQ,MosCQ,RoundTripDelay,EndSysDelay,SymmOneWayDelay -->
<!-- Pvalue P8507 -->
<item name= "audio.report.display.lcd.layout" > StartTime,StopTime,LocalUser,RemoteUser,LocalIP,RemoteIP,LocalCodec,RemoteCodec,Jitter,JitterBufferMax,PacketLost,PacketLostRate,MosLQ,MosCQ,RoundTripDelay,EndSysDelay,SymmOneWayDelay</item>
<!-- ############################################################################## -->
<!-- ## Settings/E911 Service -->
<!-- ############################################################################## -->
<!-- # Enable 911. Yes or No -->
<!-- Pvalue P8565 -->
<item name= "e911.enable" > No</item>
<!-- # HELD Protocol. HTTP or HTTPS -->
<!-- Pvalue P8566 -->
<item name= "e911.held.protocol" > HTTP</item>
<!-- # HELD Protocol. 0, 30 - 1440 -->
<!-- Pvalue P8567 -->
<item name= "e911.held.syncInterval" > 0</item>
<!-- # Location Server -->
<!-- # String -->
<!-- Pvalue P8568 -->
<item name= "e911.held.server.1.address" > </item>
<!-- # Location Server Username -->
<!-- # String -->
<!-- Pvalue P8569 -->
<item name= "e911.held.server.1.userId" > </item>
<!-- # Location Server Password -->
<!-- # String -->
<!-- Pvalue P8570 -->
<item name= "e911.held.server.1.password" > </item>
<!-- # Secondary Location Server -->
<!-- # String -->
<!-- Pvalue P8571 -->
<item name= "e911.held.server.2.address" > </item>
<!-- # Secondary Location Server Username -->
<!-- # String -->
<!-- Pvalue P8572 -->
<item name= "e911.held.server.2.userId" > </item>
<!-- # Secondary Location Server Password -->
<!-- # String -->
<!-- Pvalue P8573 -->
<item name= "e911.held.server.2.password" > </item>
<!-- # Secondary Location Server Password -->
<!-- # String: geodetic,civic,locationURI -->
<!-- Pvalue P8574 -->
<item name= "e911.held.locationType" > </item>
<!-- # HELD Use LLDP Information. Yes or No -->
<!-- Pvalue P8575 -->
<item name= "e911.held.lldpInfo" > No</item>
<!-- # HELD NAI. Yes or No -->
<!-- Pvalue P8576 -->
<item name= "e911.held.nai" > No</item>
<!-- # HELD Identity 1 -->
<!-- # String -->
<!-- Pvalue P8577 -->
<item name= "e911.held.identity.1.name" > </item>
<!-- # HELD Identity 1 Value -->
<!-- # String -->
<!-- Pvalue P8578 -->
<item name= "e911.held.identity.1.value" > </item>
<!-- # HELD Identity 2 -->
<!-- # String -->
<!-- Pvalue P8579 -->
<item name= "e911.held.identity.2.name" > </item>
<!-- # HELD Identity 2 Value -->
<!-- # String -->
<!-- Pvalue P8580 -->
<item name= "e911.held.identity.2.value" > </item>
<!-- # HELD Identity 3 -->
<!-- # String -->
<!-- Pvalue P8581 -->
<item name= "e911.held.identity.3.name" > </item>
<!-- # HELD Identity 3 Value -->
<!-- # String -->
<!-- Pvalue P8582 -->
<item name= "e911.held.identity.3.value" > </item>
<!-- # HELD Identity 4 -->
<!-- # String -->
<!-- Pvalue P8583 -->
<item name= "e911.held.identity.4.name" > </item>
<!-- # HELD Identity 4 Value -->
<!-- # String -->
<!-- Pvalue P8584 -->
<item name= "e911.held.identity.4.value" > </item>
<!-- # HELD Identity 5 -->
<!-- # String -->
<!-- Pvalue P8585 -->
<item name= "e911.held.identity.5.name" > </item>
<!-- # HELD Identity 5 Value -->
<!-- # String -->
<!-- Pvalue P8586 -->
<item name= "e911.held.identity.5.value" > </item>
<!-- # HELD Identity 6 -->
<!-- # String -->
<!-- Pvalue P8587 -->
<item name= "e911.held.identity.6.name" > </item>
<!-- # HELD Identity 6 Value -->
<!-- # String -->
<!-- Pvalue P8588 -->
<item name= "e911.held.identity.6.value" > </item>
<!-- # HELD Identity 7 -->
<!-- # String -->
<!-- Pvalue P8589 -->
<item name= "e911.held.identity.7.name" > </item>
<!-- # HELD Identity 7 Value -->
<!-- # String -->
<!-- Pvalue P8590 -->
<item name= "e911.held.identity.7.value" > </item>
<!-- # HELD Identity 8 -->
<!-- # String -->
<!-- Pvalue P8591 -->
<item name= "e911.held.identity.8.name" > </item>
<!-- # HELD Identity 8 Value -->
<!-- # String -->
<!-- Pvalue P8592 -->
<item name= "e911.held.identity.8.value" > </item>
<!-- # HELD Identity 9 -->
<!-- # String -->
<!-- Pvalue P8593 -->
<item name= "e911.held.identity.9.name" > </item>
<!-- # HELD Identity 9 Value -->
<!-- # String -->
<!-- Pvalue P8594 -->
<item name= "e911.held.identity.9.value" > </item>
<!-- # HELD Identity 10 -->
<!-- # String -->
<!-- Pvalue P8595 -->
<item name= "e911.held.identity.10.name" > </item>
<!-- # HELD Identity 10 Value -->
<!-- # String -->
<!-- Pvalue P8596 -->
<item name= "e911.held.identity.10.value" > </item>
<!-- # E911 Emergency Numbers -->
<!-- # String -->
<!-- Pvalue P8597 -->
<item name= "e911.emergency" > 911</item>
<!-- # Geolocation - Routing Header. Yes or No -->
<!-- Pvalue P8598 -->
<item name= "e911.header.geolocationRouting" > No</item>
<!-- # Priority Header. Yes or No -->
<!-- Pvalue P8599 -->
<item name= "e911.header.priority" > No</item>
<!-- ############################################################################## -->
<!-- ## Settings/Programmable Keys -->
<!-- ############################################################################## -->
<!-- ############################################################################## -->
<!-- ## Settings/Programmable Keys / Virtual Multi - Purpose Keys Settings -->
<!-- ############################################################################## -->
<!-- # Idle Screen Settings -->
<!-- # Use Long Label. Yes or No -->
<!-- Pvalue P8346 -->
<item name= "pks.vpk.settings.idle.longLabel" > Yes</item>
<!-- # Call Screen Settings -->
<!-- # Key Mode. LineMode, AccountMode. -->
<!-- Pvalue P8369 -->
<item name= "pks.vpk.settings.mode" > AccountMode</item>
<!-- # Transfer Mode via VPK. BlindTransfer, AttendedTransfer, NewCall. -->
<!-- Pvalue P8390 -->
<item name= "call.transfer.modeViaVpk" > BlindTransfer</item>
<!-- # Enable transfer via non - Transfer MPK. Yes or No -->
<!-- Pvalue P22162 -->
<item name= "transfer.nontransfer.mpk.enable" > No</item>
<!-- # Show Keys Label. Toggle, Show, Hide -->
<!-- Pvalue P8386 -->
<item name= "pks.vpk.settings.call.showLabel" > Show</item>
<!-- ############################################################################## -->
<!-- ## Settings/Programmable Keys/Virtual Multi - Purpose Keys -->
<!-- ############################################################################## -->
<!-- ############################################################################## -->
<!-- # Virtual Multi - Purpose Keys (VPKs) -->
<!-- # Note: 1. Fixed VPKs can only be edited. Adding or deleting Fixed VPK is not allowed. -->
<!-- # 2. Even if a Dynamic VPK has mode set to None, it should be added in sequence. Skipping one will remove everything after that VPK. -->
<!-- # 3. For GRP2650 -->
<!-- # 4. For GRP2670/GRP2636 -->
<!-- # 5. For GRP2624/34 -->
<!-- # 6. For GRP2616 -->
<!-- # 7. For GRP2615 -->
<!-- # 8. For GRP2614 -->
<!-- # 9. For GRP2613 -->
<!-- # 10. For GRP2612 -->
<!-- ###################################################################################### -->
<!-- # Key Mode for line VPK. -->
<!-- # None ( - 1), SpeedDial (0), BLF (1), PresenceWatcher (2), EventlistBLF (3), SpeedDialViaActiveAccount (4) -->
<!-- # DialDTMF (5), VoiceMail (6), CallReturn (7), Transfer (8), CallPark (9), Intercom (10), LDAPSearch (11) -->
<!-- # Conference (12), MulticastPaging (13), Record (14), CallLog (15), MonitoredCallPark (16), Menu (17) -->
<!-- # XMLApplication (18), Information (19), Message (20), Forward (21), DND (22), Redial (23), InstantMessages (24) -->
<!-- # MulticastListenAddress (25), KeypadLock (26), GDSOpenDoor (27), EventListPresence (28), Provision (29) -->
<!-- # Phonebook(30), Line (31), SharedLine (32), Paging(33) -->
{assign var=key_types value=["none"=>-1,"speed dial"=>0, "blf"=>1, "presence watcher"=>2,
"eventlist blf"=>3,"speed dial active"=>4,"dial dtmf"=>5,"voicemail"=>6,"call return"=>7,
"transfer"=>8,"call park"=>9,"intercom"=>10,"ldap search"=>11,"conference"=>12,"multicast paging"=>13,
"record"=>14,"call log"=>15,"monitored call park"=>16,"menu"=>17]}
{foreach $keys['line'] as $row}
{$line=$row.device_key_id}
<!-- ###################################################################################### -->
<!-- # VPK {$row.device_key_id} -->
<!-- ###################################################################################### -->
<!-- # Key Mode for line VPK. -->
<!-- # None ( - 1), SpeedDial (0), BLF (1), PresenceWatcher (2), EventlistBLF (3), SpeedDialViaActiveAccount (4) -->
<!-- # DialDTMF (5), VoiceMail (6), CallReturn (7), Transfer (8), CallPark (9), Intercom (10), LDAPSearch (11) -->
<!-- # Conference (12), MulticastPaging (13), Record (14), CallLog (15), MonitoredCallPark (16), Menu (17) -->
<!-- # XMLApplication (18), Information (19), Message (20), Forward (21), DND (22), Redial (23), InstantMessages (24) -->
<!-- # MulticastListenAddress (25), KeypadLock (26), GDSOpenDoor (27), EventListPresence (28), Provision (29) -->
<!-- # Phonebook(30), Line (31), SharedLine (32), Paging(33) -->
<!-- Pvalue # P1363 -->
<!-- <item name="pks.vpk.1.keyMode"></item> -->
<item name= "pks.vpk.{$row.device_key_id}.keyMode" > {$key_types[$keys.line.$line.device_key_type]}</item>
<!-- <item name="pks.vpk.{$row.device_key_id}.keyMode">{$row.device_key_id}</item> -->
<!-- # Account. 0 - Account1, 1 - Account2, 2 - Account3, 3 - Account4 -->
<!-- Pvalue # P1364 -->
<item name= "pks.vpk.{$row.device_key_id}.account" > {$row.device_key_line}</item> -->
<!-- # Description. Max length allowed is 32 characters. -->
<!-- # String -->
<!-- Pvalue # P1465 -->
<item name= "pks.vpk.{$row.device_key_id}.description" > {$row.device_key_label}</item>
<!-- # Value. Max length allowed is 64 characters. -->
<!-- # String -->
<!-- Pvalue # P1466 -->
<item name= "pks.vpk.{$row.device_key_id}.value" > {$row.device_key_value}</item>
<!-- # Locked: uncheck, check. -->
<!-- Pvalue # P23968 -->
<item name= "pks.vpk.{$row.device_key_id}.lockMode" > </item>
{/foreach}
<!-- ###################################################################################### -->
<!-- ## Programmable Keys/Physical Multi - Purpose Keys
<!-- # Note: 1. For GRP2634 -->
<!-- # 2. For GRP2614/GRP2616/GRP2636 -->
<!-- ###################################################################################### -->
{foreach $keys['memory'] as $row}
{$line=$row.device_key_id}
<!-- ###################################################################################### -->
<!-- # VPK {$row.device_key_id} -->
<!-- ###################################################################################### -->
<!-- # Key Mode -->
<!-- # None ( - 1), SpeedDial (0), BLF (1), PresenceWatcher (2), EventlistBLF (3), SpeedDialViaActiveAccount (4) -->
<!-- # DialDTMF (5), VoiceMail (6), CallReturn (7), Transfer (8), CallPark (9), Intercom (10), LDAPSearch (11) -->
<!-- # Conference (12), MulticastPaging (13), Record (14), CallLog (15), MonitoredCallPark (16), Menu (17) -->
<!-- # XMLApplication (18), Information (19), Message (20), Forward (21), DND (22), Redial (23), InstantMessages (24) -->
<!-- # MulticastListenAddress (25), KeypadLock (26), GDSOpenDoor (27), EventListPresence (28), Provision (29) -->
<!-- # Phonebook(30), Paging(33) -->
<!-- Pvalue P323 -->
2023-11-02 00:29:58 +01:00
<item name= "pks.mpk.{$row.device_key_id}.keyMode" > {$key_types[$keys.memory.$line.device_key_type]}</item>
2023-10-29 05:35:55 +01:00
<!-- # Account. Account1, Account2, Account3, Account4 -->
<!-- Pvalue P301 -->
<item name= "pks.mpk.{$row.device_key_id}.account" > {$row.device_key_line}</item>
<!-- MPK Description -->
<!-- Pvalue P302 -->
<item name= "pks.mpk.{$row.device_key_id}.description" > {$row.device_key_label}</item>
<!-- MPK Value -->
<!-- Pvalue P303 -->
<item name= "pks.mpk.{$row.device_key_id}.value" > </item>
{/foreach}
<!-- ############################################################################## -->
<!-- ## Settings/Programmable Keys / Softkeys Settings -->
<!-- ############################################################################## -->
<!-- # More Softkey Display Mode -->
<!-- # Menu, Toggle -->
<!-- # Mandatory -->
<!-- Pvalue P2934 -->
<item name= "softkeys.moreKeyDisplayMode" > Menu</item>
<!-- # Show Target Softkey -->
<!-- # Yes or No -->
<!-- Pvalue P8377 -->
<item name= "softkeys.state.call.showTargetKey" > Yes</item>
<!-- # Softkey Layout -->
<!-- # Custom Idle Screen Softkey Layout. Yes or No -->
<!-- Pvalue P2939 -->
<item name= "softkey.idleLayout.enable" > No</item>
<!-- # Custom Softkey Layout. Yes or No -->
<!-- Pvalue P2923 -->
<item name= "softkeys.layout.enable" > No</item>
<!-- # Enforce Softkey Layout Position. Yes or No -->
<!-- Pvalue P2924 -->
<item name= "softkeys.layout.enforcePosition" > No</item>
<!-- # Hide System Softkey on Idle Page. -->
<!-- # String: Next, History, ForwardAll, Redial -->
<!-- Pvalue P8348 -->
<item name= "softkeys.state.idle.hideSystemKeys" > </item>
<!-- # Idle Screen -->
<!-- # String: History,ForwardAll,Redial,Menu,Contacts,DND -->
<!-- Pvalue P2940 -->
<item name= "softkey.idleLayout.state.inIdle" > History,ForwardAll,Redial</item>
<!-- ## Custom Call Screen Softkey Layout ## -->
<!-- # Softkey layout in dialing state -->
<!-- # String: BTPhonebook,BTOnOff,EndCall,ReConf,ConfRoom,Redial,Dial,Backspace,PickUp,Target -->
<!-- Pvalue P2925 -->
<item name= "softkeys.layout.state.inDialing" > BTPhonebook,BTOnOff,EndCall,ReConf,ConfRoom,Redial,Dial,Backspace,PickUp,Target</item>
<!-- # Softkey Layout in Onhook Dialing State -->
<!-- # String: BTPhonebook,DirectIP,Onhook,Cancel,Dial,Backspace,Target, -->
<!-- Pvalue P2935 -->
<item name= "softkeys.layout.state.inOnhookDialing" > BTPhonebook,DirectIP,Onhook,Cancel,Dial,Backspace,Target</item>
<!-- # Softkey Layout in Ringing State -->
<!-- # String: Answer, Reject, Forward, ReConf,Custom - Silence -->
<!-- Pvalue P2926 -->
<item name= "softkeys.layout.state.InRinging" > Answer,Reject,Forward,ReConf</item>
<!-- # Softkey Layout in Calling State -->
<!-- # String: BTOnOff,EndCall,ReConf,ConfRoom,ConfCall -->
<!-- Pvalue P2927 -->
<item name= "softkeys.layout.state.inCalling" > BTOnOff,Cancel,EndCall,ReConf,ConfRoom,ConfCall</item>
<!-- # Softkey Layout in Call Connected State -->
<!-- # String: BTPhonebook,BTOnOff,EndCall,ReConf,ConfRoom,Custom - Confcall,Cancel,NewCall,Swap,Transfer,Trnf>VM,DialDTMF,BSCCenter,URecord,Record,UCallPark,PrivateHold,CallPark, -->
<!-- # Custom - Hold,Custom - Conference,Custom - Mute -->
<!-- Pvalue P2928 -->
<item name= "softkeys.layout.state.inCallConnected" > BTPhonebook,BTOnOff,EndCall,ReConf,ConfRoom,Custom-Confcall,Cancel,NewCall,Swap,Transfer,Trnf>VM,DialDTMF,BSCCenter,URecord,Record,UCallPark,PrivateHold,CallPark</item>
<!-- # Softkey Layout in Conference Connected State -->
<!-- # String: BTOnOff,EndCall,Kick,NewCall,Trnf>VM,DialDTMF,BSCCenter,URecord,Record,ConfRoom,Add,Custom - Hold,Custom - Split,Custom - Mute -->
<!-- Pvalue P2933 -->
<item name= "softkeys.layout.state.inConferenceConnected" > BTOnOff,EndCall,Kick,NewCall,Trnf>VM,DialDTMF,BSCCenter,URecord,Record,ConfRoom,Add</item>
<!-- # Softkey Layout in Onhold State -->
<!-- # String: ReConf,Resume,HoldTrnf,ConfCall,Add,Custom - NewCall,Custom - EndCall -->
<!-- Pvalue P2929 -->
<item name= "softkeys.layout.state.inOnhold" > ReConf,Resume,HoldTrnf,ConfCall,Add</item>
<!-- # Softkey Layout in Call Failed State -->
<!-- # String: EndCall,ReCOnf,ConfRoom,Custom - NewCall -->
<!-- Pvalue P2930 -->
<item name= "softkeys.layout.state.inCallFailed" > EndCall,ReConf,ConfRoom</item>
<!-- # Softkey Layout in Transfer State -->
<!-- # String: BTOnOff,Cancel,BlindTrnf,AttTrnf,Backspace,Target -->
<!-- Pvalue P2931 -->
<item name= "softkeys.layout.state.inTransfer" > BTOnOff,Cancel,BlindTrnf,AttTrnf,Backspace,Target</item>
<!-- # Softkey Layout in Conference State -->
<!-- # String:BTOnOff,Cancel,Dial,Backspace,Target -->
<!-- Pvalue P2932 -->
<item name= "softkeys.layout.state.inConference" > BTOnOff,Cancel,Dial,Backspace,Target</item>
<!-- ###################################################################################### -->
<!-- ## Programmable Keys/Idle Screen Settings -->
<!-- ###################################################################################### -->
<!-- # Softkey 1 -->
<!-- ###################################################################################### -->
<!-- # Key Mode. -->
<!-- # Default, SpeedDial, SpeedDialViaActiveAccount, VoiceMail, -->
<!-- # CallReturn, Intercom, LDAPSearch, CallLog, Menu, Information, Message -->
<!-- Pvalue P2987 -->
<item name= "pks.softkey.1.keyMode" > Default</item>
<!-- # Account. 0 - Account1, 1 - Account2, 2 - Account3, 3 - Account4, 4 - Account5, 5 - Account6 -->
<!-- Pvalue P2988 -->
<item name= "pks.softkey.1.account" > </item>
<!-- # Description. -->
<!-- # String. -->
<!-- Pvalue # P2989 -->
<item name= "pks.softkey.1.description" > </item>
<!-- # Value. -->
<!-- # String. -->
<!-- Pvalue # P2990 -->
<item name= "pks.softkey.1.value" > </item>
<!-- ###################################################################################### -->
<!-- ## Programmable Keys/Call Screen Settings -->
<!-- ###################################################################################### -->
<!-- ###################################################################################### -->
<!-- # Softkey 1 -->
<!-- ###################################################################################### -->
<!-- # Key Mode. -->
<!-- # Default, SpeedDial, SpeedDialViaActiveAccount, VoiceMail, -->
<!-- # CallReturn, Intercom, LDAPSearch, CallLog, Information, Message -->
<!-- Pvalue P8475 -->
<item name= "pks.scSoftkey.1.mode" > Default</item>
<!-- # Description. -->
<!-- # String. -->
<!-- Pvalue # P8476 -->
<item name= "pks.scSoftkey.1.description" > </item>
<!-- # Value. -->
<!-- # String. -->
<!-- Pvalue # P8477 -->
<item name= "pks.scSoftkey.1.value" > </item>
<!-- ###################################################################################### -->
<!-- ## Programmable Keys/EXT Setting -->
<!-- ###################################################################################### -->
<!-- # One Page Display Mode. Yes or No -->
<!-- # Mandatory -->
<!-- Pvalue P8357 -->
<item name= "pks.ext.onePageDisplayMode" > No</item>
<!-- # Sync Backlight with LCD. Yes or No -->
<!-- # Mandatory -->
<!-- Pvalue P8400 -->
<item name= "pks.ext.syncBacklightWithLCD" > No</item>
<!-- ###################################################################################### -->
<!-- ## FOR GRP2615/GRP2624/GRP2670/GRP2650 Only -->
<!-- ###################################################################################### -->
<!-- ###################################################################################### -->
<!-- ## Programmable Keys/EXT 1 -->
<!-- ###################################################################################### -->
{foreach $keys['expansion'] as $row}
{$line=$row.device_key_id}
<!-- ###################################################################################### -->
<!-- # EXT MPK 1 -->
<!-- ###################################################################################### -->
<!-- # Key Mode -->
<!-- # None ( - 1), SpeedDial (0), BLF (1), PresenceWatcher (2), EventlistBLF (3), SpeedDialViaActiveAccount (4) -->
<!-- # DialDTMF (5), VoiceMail (6), CallReturn (7), Transfer (8), CallPark (9), Intercom (10), LDAPSearch (11) -->
<!-- # Conference (12), MulticastPaging (13), Record (14), CallLog (15), MonitoredCallPark (16), Menu (17) -->
<!-- # XMLApplication (18), Information (19), Message (20), Forward (21), DND (22), Redial (23), InstantMessages (24) -->
<!-- # MulticastListenAddress (25), KeypadLock (26), GDSOpenDoor (27), EventListPresence (28), Provision (29) -->
<!-- # Phonebook(30), Paging(33) -->
<!-- Pvalue P23000 -->
2023-11-02 00:29:58 +01:00
<item name= "pks.ext.{$row.device_key_id}.keyMode" > {$key_types[$keys.expansion.$line.device_key_type]}</item>
2023-10-29 05:35:55 +01:00
<!-- # Account. Account1, Account2, Account3, Account4, Account5, Account6 -->
<!-- Pvalue P23001 -->
<item name= "pks.ext.{$row.device_key_id}.account" > {$row.device_key_line}</item>
<!-- # Description -->
<!-- Pvalue P23002 -->
<item name= "pks.ext.{$row.device_key_id}.description" > {$row.device_key_label}</item>
<!-- # Value -->
<!-- Pvalue P23003 -->
<item name= "pks.ext.{$row.device_key_id}.value" > </item>
{/foreach}
</config>
</gs_provision>