Overview
4.7 introduces support for Polycom 3.3 and above firmware. It also removes support for firmwares below 3.1, as well as for phones SPIP 300 and 500. Instead it introduces support for VVX 500 model.
SPIP 300/301, 500/501 models
Admins will have to specify the phone version when adding/configuring a new or existing Polycom model. Firmwares currently defined are 3.1.X , 3.2.X and 4.0.X. In the future maybe finer grained versioning will be defined if necessary. A manual migrating procedure is described below, since sipXecs has no way of automatically knowing what specific firmware version a phone has.
Another major difference is that multiple firmware versions can be activated simultaneously. This way, an admin can define multiple phones or groups of phones with different versions. Firmware applications together with whatever files packed in the zip archive downloaded from Polycom site will be unpacked in specific folders in tftproot.
Installing firmwares
The Device files interface for Polycom firmwares has not changed visually, except for adding a new Version field - a combo with "3.1.X", "3.2.X" and "4.0.X" values. An admin should choose the correct version of the firmware installed. By doing that the admin will ensure the firmware will be unpacked in the correct folder.
Phones and versions are connected through the phone's Firmware version field. A phone that has "3.2.X" version will look for the SIP application in the tftproot/polycom/3.2.X folder - the [MAC].cfg file is configured to accommodate this. Configuration files are kept in the tftproot folder just like before 4.6.1.
Admins can deploy multiple (major) firmware versions. You can have a 3.1.X, a 3.2.X and a 4.0.X firmware deployed for the situation in which there are multiple phones with different firmware versions.
Installing bootrom
Note
To install a bootrom you need to upload and activate the bootrom in any of your Polycom device files or create a separate device file for it. Bootrom files will be unpacked in tftproot folder, and not in a firmware folder (like polycom/3.2.X). The reason for that is that a phone will look only in the root folder for the bootrom.
Migrating from 4.6
When upgrading from 4.6 admins can leave the device files in place just fine and the system and its defined phones will continue to function just like before. Even when profiles are sent to a phone, although [MAC].cfg will be configured with the new path to the sip.ld file, if the phone will not find it it will just use the existing SIP application.
In 4.6 all Polycom models have by default a hardcoded "2.0" version. In 4.6.1, we have kept this version in code however it has no corresponding support in configuration files or firmware. However the configuration files are by default created after 3.2 image as you can see from the following if-else block.
@Override public void setDeviceVersion(DeviceVersion version) { super.setDeviceVersion(version); DeviceVersion myVersion = getDeviceVersion(); if (myVersion == PolycomModel.VER_4_0_X) { getModel().setSettingsFile("phone-40.xml"); getModel().setLineSettingsFile("line-40.xml"); getModel().setStaticProfileFilenames(new String[]{}); } else if (myVersion == PolycomModel.VER_3_1_X){ getModel().setSettingsFile("phone.xml"); getModel().setLineSettingsFile("line.xml"); getModel().setStaticProfileFilenames(new String[]{ "polycom_phone1_3.1.X.cfg", "polycom_sip_3.1.X.cfg"}); } else { //we need to explicitly define these here otherwise changing versions will not work getModel().setSettingsFile("phone-32.xml"); getModel().setLineSettingsFile("line-32.xml"); getModel().setStaticProfileFilenames(new String[]{ "polycom_phone1.cfg", "polycom_sip.cfg"}); } }
Thus, even after upgrade, if profiles are sent to a phone (without previously saving the phone) the phone's [MAC].cfg will be configured to look for the polycom/2.0/sip.ld which does not exist, so the phone will use its existing SIP application. But config files will be generated for 3.2. This might be a problem if the phone has a different firmware version.
It is recommended that admins take some steps to "migrate" their Polycom phones to 4.6.1 new system. (Note that by this we don't mean upgrade the phones to a different firmware version/bootrom.)
The easiest way to do this is by using phone groups and a newly introduced setting "Group Firmware". Suppose you have a bunch of phones - say 50 SPIP 335s all with 3.2.6 firmware - you can place them in a group (or use existing groups the phones are in), click on a Polycom model (any model), edit the group and go to "Group Firmware". Here select the correct version in the Group Firmware > Firmware version update - 3.2.X and hit Apply. On Apply, all phones in the group will be saved. It is not necessary to send profiles to the phones, but next time you have to do this, the phones will pick up the correct configurations.
In the scenario where you already have a group with phones that have different firmwares, create different groups for all the versions and then use the above procedure to update the phones firmware versions. You may delete the groups after doing that.