Files
fusionpbx/resources/templates/provision/grandstream/grp2612w/{$mac}.xml
FusionPBX 0eb825d621 Add Grandstream Call-pickup
BLF Call-pickup. Options: Auto, Force, Disabled
2025-07-14 14:07:04 -06:00

4775 lines
162 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<gs_provision version="1">
<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}:{$row.sip_port}</item>
{else}
<item name="account.{$row.line_number}.sip.server.1.address">{$row.server_address}:{$row.sip_port}</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}:{$row.sip_port}</item>
{else}
<item name="account.{$row.line_number}.sip.blf.server">{$row.server_address}:{$row.sip_port}</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.auth_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 -->
{if isset($grandstream_nat_traversal)}
<item name="account.{$row.line_number}.network.natTraversal">{$grandstream_nat_traversal}</item>
{else}
<item name="account.{$row.line_number}.network.natTraversal">Auto</item>
{/if}
<!-- 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 -->
<item name="account.{$row.line_number}.sip.registerExpiration">{$row.register_expires}</item>
<!-- 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">1</item>{/if}
{if $row.sip_transport == 'udp'}<item name="account.{$row.line_number}.sip.transport">0</item>{/if}
{if $row.sip_transport == 'tcp'}<item name="account.{$row.line_number}.sip.transport">1</item>{/if}
{if $row.sip_transport == 'tls'}<item name="account.{$row.line_number}.sip.transport">2</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 -->
{if isset($grandstream_blf_callpickup_force) }
<item name="account.{$row.line_number}.sip.blf.callPickup.forcePrefix">{$grandstream_blf_callpickup_force}</item>
{else}
<item name="account.{$row.line_number}.sip.blf.callPickup.forcePrefix">Auto</item>
{/if}
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.1.ringtone">{$grandstream_distinctive_ringtone_1}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.2.ringtone">{$grandstream_distinctive_ringtone_2}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.3.ringtone">{$grandstream_distinctive_ringtone_3}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.4.ringtone">{$grandstream_distinctive_ringtone_4}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.5.ringtone">{$grandstream_distinctive_ringtone_5}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.6.ringtone">{$grandstream_distinctive_ringtone_6}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.7.ringtone">{$grandstream_distinctive_ringtone_7}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.8.ringtone">{$grandstream_distinctive_ringtone_8}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.9.ringtone">{$grandstream_distinctive_ringtone_9}</item>
<!-- 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 -->
<item name="account.{$row.line_number}.ring.match.10.ringtone">{$grandstream_distinctive_ringtone_10}</item>
<!-- 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">*78</item>
<!-- DND Call Feature Off -->
<!-- Pvalue P2345 -->
<item name="account.{$row.line_number}.featureCodes.dndOff">*79</item>
<!-- #Call Forward Unconditionally (All) - On -->
<!-- # String -->
<!-- Pvalue P26013 -->
<item name="account.{$row.line_number}.featureCodes.callForwardUnconditionallyOn">*72</item>
<!-- #Call Forward Unconditionally (All) - Off -->
<!-- # String -->
<!-- Pvalue P26014 -->
<item name="account.{$row.line_number}.featureCodes.callForwardUnconditionallyOff">*73</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 -->
<item name="network.port.eth.1.vlan.enable">{if isset($grandstream_lan_port_vlan)}Yes{else}No{/if}</item>
<!-- # 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 -->
<item name="network.port.eth.1.vlan.tag">{$grandstream_lan_port_vlan}</item>
<!-- 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 -->
{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}
<!-- PC Port VLAN Tag -->
<!-- Pvalue P229 -->
<item name="network.port.pc.vlan.tag">{$grandstream_pc_port_vlan}</item>
<!-- 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 -->
<!-- ########################################################################################## -->
{if isset($grandstream_wifi_enabled) && $grandstream_wifi_enabled == 'Yes'}
<!-- # Enable/Disable WiFi -->
<!-- # No - Off, OffAndHideMenuFromLCD, Yes - On. -->
<!-- Pvalue P7800 -->
<item name="network.wifi.enable">Yes</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>
{/if}
<!-- ############################################################################## -->
<!-- ## 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 -->
{if isset($grandstream_stun_server) }
<item name="network.stunServer">{$grandstream_stun_server}</item>
{else}
<item name="network.stunServer"></item>
{/if}
<!-- # 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 -->
{if isset($grandstream_missed_call_notification)}
<item name="features.history.missedCallNotification">{$grandstream_missed_call_notification}</item>
{else}
<item name="features.history.missedCallNotification">No</item>
{/if}
<!-- # 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 -->
{if isset($grandstream_headset_key_mode)}
<item name="audio.headset.keyMode">{$grandstream_headset_key_mode}</item>
{else}
<item name="audio.headset.keyMode">DefaultMode</item>
{/if}
<!-- # Headset Type. Normal, PlantronicsEHS. -->
<!-- Pvalue P1487 -->
{if isset($grandstream_headset_ringtone)}
<item name="audio.headset.ehs.ringtone">{$grandstream_headset_ringtone}</item>
{else}
<item name="audio.headset.ehs.ringtone">Normal</item>
{/if}
<!-- # EHS Headset Ringtone. Normal, PlantronicsEHS. -->
<!-- Pvalue P6779 -->
{if isset($grandstream_headset_type)}
<item name="audio.headset.type">{$grandstream_headset_type}</item>
{else}
<item name="audio.headset.type">Normal</item>
{/if}
<!-- # 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 -->
{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}
<!-- # Headset RX gain(dB). 1 - -6, 0 - 0, 2 - +6. Default is 0 -->
<!-- Pvalue P1302 -->
{if isset($grandstream_headset_rx_gain)}
<item name="audio.headset.rxGain">{$grandstream_headset_rx_gain}</item>
{else}
<item name="audio.headset.rxGain">0</item>
{/if}
<!-- # 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 -->
{if isset($ntp_server_primary)}
<item name="dateTime.ntp.server.1">{$ntp_server_primary}</item>
{else}
<item name="dateTime.ntp.server.1">pool.ntp.org</item>
{/if}
<!-- # Secondary NTP Server -->
<!-- # String -->
<!-- Pvalue P8333 -->
{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}
<!-- # 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 -->
{if isset($grandstream_screensaver_enable)}
<item name="lcd.screensaver.enable">{$grandstream_screensaver_enable}</item>
{else}
<item name="lcd.screensaver.enable">OnIfNoVPKIsActive</item>
{/if}
<!-- # 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 -->
<item name="lcd.screensaver.source">{$grandstream_screensaver_source}</item>
<!-- # 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 -->
<item name="pks.mpk.{$row.device_key_id}.keyMode">{$key_types[$keys.memory.$line.device_key_type]}</item>
<!-- # 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">{$row.device_key_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 -->
<item name="pks.ext.{$row.device_key_id}.keyMode">{$key_types[$keys.expansion.$line.device_key_type]}</item>
<!-- # 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>