Aug
04
2014

How to Provision Global Settings using Polycom 4.0 Firmware

vvx_310

Recently I’ve been tasked with figuring out how to provision Polycom phones on the 4.0 firmware.  I’ve resisted for some time because of our existing GUI and templates.  However, the time has come to make the transition.  This tutorial will cover how to create a custom settings file that used to make up sip.cfg.  We will define our own ‘global options’ config referenced from  00000000000-phone.cfg.

 

Goals of this Post:

  • Create custom global options for Polycom 4.0 firmware

 

 

Step 1 Download and extract firmware

The Ploycom website is a perfect example of a dysfunctional web site.  The navigation changes every year and the site is cluttered.  Go to the Polycom support portion of the select any newer model of the Soundpoint IP series.  From the ‘resources’ tab click on the link to ‘all related documents’.

Here is a current link as of August 4th 2014 to Soundpoint IP 450 page.

Select the most recent 4.x.x firmware for your phone and extract it to your FTP/TFTP directory.  I created a FTP directory called PlcmSpIp4.

Create a configuration file for your phone, example:

[root@AsteriskPBX PlcmSpIp4]# nano 0004f281814e-phone.cfg

<?xml version=”1.0″ standalone=”yes”?>
<PHONE_CONFIG>
<OVERRIDES
voIpProt.SIP.specialEvent.checkSync.alwaysReboot=”1″
tcpIpApp.sntp.address.overrideDHCP=”1″
tcpIpApp.sntp.gmtOffset.overrideDHCP=”1″
tcpIpApp.sntp.daylightSavings.enable=”1″
tcpIpApp.sntp.address=”pool.ntp.org”
feature.8.name=”calllist-missed”
feature.8.enabled=”0″
voice.gain.rx.digital.chassis=”1″
voice.gain.rx.digital.ringer.IP_650=”12″
voice.gain.rx.digital.headset=”12″
voice.volume.persist.handset=”1″
voice.volume.persist.headset=”1″
msg.mwi.1.callBack=”299″
msg.mwi.1.callBackMode=”contact”
tcpIpApp.sntp.gmtOffset=”-28800″
reg.1.server.1.address=”10.1.10.222″
reg.1.auth.password=”T4eHWQTs1O9Tv05f8b_v”
reg.1.label=”280″
reg.1.address=”280″
reg.1.auth.userId=”280″
reg.1.displayName=”280″
/>
</PHONE_CONFIG>

 

 

Step 2 Create custom configuration file

Now, create a file we will call, “local-settings.cfg”.  In the example below we are editing the digitmap to only allow 7 digit, 10, and 11 plus ’28x’ just to prove the phone took the changes.

 

<?xml version=”1.0″ standalone=”yes”?>
<localcfg>
<digitmap dialplan.digitmap=”28x”/>
</localcfg>

The phone will not dial a three digit combination off-hook that does not contain 28X.

 

Change permisions to the FTP user.

[root@AsteriskPBX PlcmSpIp4]# chown -R PlcmSpIp4:PlcmSpIp4 ./*

 

000000000.cfg_file

Edit the 000000000000.cfg file.  Under CONFIG_FILES=”” add local-settings.cfg.  This will tell the phones to check the local-settings.cfg for any global changes added from the config directory.  Save and reboot your phone.

Part 3 Set your phone to uptake the changes

On reboot of your Polycom phone, select ‘cancel’ to interrupt the boot process.  If this is the first time you are setting up a Polycom phone you will want to enter ‘setup’.  The password is ‘456’  Select ‘Provisioning Server’ and enter the credentials for the FTP or TFTP sire you setup.

setup_provisioning_server

Save and exit.  Select start on the welcome screen.

One thing to note.  Not all models of phone are compatible with all option in the /configs directory.  You may have to check in the user manual if a feature is not propagating as expected.

Written by mattb in: Asterisk,Asterisk Post,Linux | Tags: , ,




No Comments »

RSS feed for comments on this post. TrackBack URL

Leave a comment