A long and sad story about trouble upgrading the firmware in Office Communication Server enabled phones, specifically the Polycom CX700. This particular problem manifests itself as follows: The phone logs on to the server successfully and gets almost to the end of the login process. Then it crashes and automatically reboots. This goes on in an endless loop, and is caused by the phone running software not compatible with OCS 2007 R2. I post this hoping that it will be of help to others on a similar quest.
Here it is, for your future reference! The Problem: CX700 Won’t Allow Upgrades OR Login Like all Polycom phones, the CX700’s OS is upgradeable. We found out about the latest version of Lync Phone Edition, Cumulative Update 7 (CU7). Hey, new version! Except we couldn’t.
- CX700 Firmware Upgrade - Lync 2013 (On Premise) We’ve ordered few telephone set (Polycom CX700) whose are come with very old firmware(1.0.522.101). We are now going to upgrade them to latest firmware(4.0.7577.4512).
- 2737912 Description of the cumulative update for Lync Phone Edition for Polycom CX700 and LG-Nortel IP Phone 8540 telephones: December 2012 Registry information To use one of the updates in this package, you do not have to make any changes to the registry.
- The latest firmware version 5.0.1 Supports more Lync features such as PIN Authentication and update the device using Lync Server device update platform like the rest of the CX series. Polycom has introduced the new BToE (Better Together over Ethernet) application to support VVX series to integrate tightly with the Lync Client.
The problem
For about a year now, since we started our OCS pilot, I’ve had a Polycom CX700 on my desk. Actually, it has spent the bulk of that time on a shelf at my desk. It was purchased as a test device along with a collection of headsets and other OCS enabled devices. Most of them worked fine, but this one I just couldn’t seem to get working. After a lot of fiddling about I was able to log in successfully with a test user that had never ever logged on to any other device or computer. I happily thought I had it fixed, but as soon as I switched to another user it went back to the same old pattern: logon, crash and reboot in an endless loop.
Giving up
Pretty early in the process I was informed that the firmware (1.0.522.73) was built for OCS 2007, and as we were running 2007 R2 it would not work. Later, I was told by Polycom support that it was impossible to update this version to a 2007R2 compatible firmware without having an OCS 2007 device update server. At that point I gave up, put it on the shelf and concluded that we had to swap it for another one with newer firmware.
But the phone was still there. It just sat there on my shelf, and from time to time this annoyed me to the point that I researched it further. I am not accustomed to giving up, especially not on a technical problem. Mulling at the back of my head was the feeling that there had to be a solution somewhere, some hack to fix it or a bug blocking my path. But no matter what I tried, I had no luck.
At some point in my search I came across these articles on TechNet blogs by Rui Silva: http://blogs.technet.com/b/ucspotting/archive/2009/04/16/how-to-upgrade-polycom-cx700-1-0-452-0-using-the-ocs-2007-r2-device-update-service.aspx
I followed them both in detail (several times) since they describe a problem similar to mine, but to no avail. It just wouldn’t budge, it refused to give in. I had all the device update websites set up correctly, and the RequestHandlerAuditLog listed the device as connecting and identifying itself, but it never requested nor downloaded any updates. As far as I could tell everything was set up correctly at the server side, so the phone had to be the source of my trouble.
A new hope
I was close to giving it up for good, but then suddenly I had an epiphany: The RequestHandlerAuditLog samples other people were posting online always listed a request stating it was currently running version 0.0.0.0;01-01-1601 00:00:00, before it requested the interim version(1.0.522.103) which is the bridge version from OCS 2007 to OCS 2007R2.
But my CX700 never got past this, it never requested the interim version, and still it reported 0x0;200 as the last update status. That means the server thinks the phone does not require any updates, even though clearly it does. The first number is a hexadecimal WinInet error code, and the second is a standard http status code. 0x0 translates to no error, and http status 200 means the request succeeded. See this site for an explanation of the last update status codes. Rui Silva mentions changing the UCPHONE client version filter to allow any 1.522 version which I did a long time ago, but then I thought: What if the server believes the phone is actually running version 0.0.0? To test this, I removed the UCPHONE client version filter completely, thus allowing anything identifying itself as a compatible phone to download updates. I then reset the phone to trigger an update attempt and logged in with the special phone test OCS user mentioned above. Nothing happened. It just contacted device update as usual , which resulted in a 0x0;200. I went home and meant to try again the next morning, but other more pressing problems required my time so the phone was just left untouched on my desk. Suddenly, about 22 hours after the last reset I noticed the screen on the phone blinked. Then it rebooted, and lo and behold; it was now running version 3! I had read online that the upgrade process could be slow, but that it could take 22 hours to complete didn’t occur to me. The phone had been left on for several days earlier though, so removing the client version filter seams to be the magic bullet. The successful RequestHandlerAuditLog:
And the IIS log:
As far as I can tell, the phone goes directly from 1.0.522.073 to 3.5.6907.222. I guess 1.0.522.073 is a beta or RC of the interim version.
The solution
Polycom Cx700 Firmware Upgrade Lynchings
To sum it up, this is the key steps of what got it working for me:
- Make sure to log in to the phone using a complete domain name, e.g. “domain.localusername”. If I used domainusername I received certificate download errors on the phone. The same error occurred if I tried username@domain.local, but according to Microsoft this should work. I suppose this is a bug.
- Remove the UCPHONES client version filter from the update server
- Set the default client filter to Allow
- Use a special upgrade user that has NEVER been logged in anywhere other than on the phone.
- Leave the phone on, signed in and untouched for at least 24 hours
Software Release Matrix for Polycom VVX, SoundStructure, OBi Edition Phones
Polycom Cx700 Firmware
Release | Release Notes | IP301 | IP320/330 | IP321/331 | IP335 | IP430 | IP450 | IP501 | IP550 | IP560 | IP600 | IP601 | IP650 | IP670 | IP4000 | IP5000 | IP6000 | IP7000 | SoundStation Duo | Available From | Date Released | Shipping Configuration | Comments | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
4.0.15.1009 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 02-20 | Current GA maintainence release in 4.0.X stream | ||
4.0.15.1009 split | ||||||||||||||||||||||||
4.0.14.1580 Rev G Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 07-19 | Current GA maintainence release in 4.0.X stream | ||
4.0.14.1580 Rev G split | ||||||||||||||||||||||||
4.1.1 Rev AB Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | No | No | Yes | No | No | Yes | Latest GA for Microsoft Lync | Web-site | 01-20 | Latest maintenance release for SoundPoint IP and SoundStation IP phones for Microsoft Lync Deployments deployments | |
4.1.1 Rev AB Split | ||||||||||||||||||||||||
4.1.1 (MS Lync Only) Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 06-14 | |||
4.1.1 (MS Lync Only) Split | ||||||||||||||||||||||||
4.1.0 Rev S (MS Lync Only) Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 04-14 | |||
4.1.0 Rev S (MS Lync Only) Split | ||||||||||||||||||||||||
4.1.0 RevB (MS Lync only) Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 10-12 | FCS for Lync deploymets in SoundPoint Ip and SoundStation IP phones | ||
4.1.0 RevB (MS Lync only) Split | ||||||||||||||||||||||||
4.0.13 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Current GA Release | Web-site | 06-17 | Current GA maintainence release in 4.0.X stream | |
4.0.13 Split | ||||||||||||||||||||||||
4.0.12 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 06-17 | |||
4.0.12 Split | ||||||||||||||||||||||||
4.0.11 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 07-16 | |||
4.0.11 Split | ||||||||||||||||||||||||
4.0.10 Rev D Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Website | 05-16 | |||
4.0.10 Rev D Split | ||||||||||||||||||||||||
4.0.9 Rev N Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 05-16 | |||
4.0.9 Rev N Split | ||||||||||||||||||||||||
4.0.8 Rev H Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 05-16 | |||
4.0.8 Rev H Split | ||||||||||||||||||||||||
4.0.7 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 05-16 | |||
4.0.7 Split | ||||||||||||||||||||||||
4.0.6 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 03-14 | |||
4.0.6 Split | ||||||||||||||||||||||||
4.0.5 RevC Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 01-14 | |||
4.0.5 RevC Split | ||||||||||||||||||||||||
4.0.5 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Supported Releases | Web-site | 13-13 | ||
4.0.5 Split | ||||||||||||||||||||||||
4.0.4 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 04-13 | |||
4.0.4 Split | ||||||||||||||||||||||||
4.0.3 RevF Combine | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 09-12 | |||
4.0.3 RevF Split | ||||||||||||||||||||||||
4.0.2 Rev AM Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 02-14 | February 2014 Product Shipping Configuration Change Notice [EA 75429] | ||
4.0.2 Rev AM Split | Yes | See Engineering Advisory 75429 for details of the products’ shipping configuration and availability. | ||||||||||||||||||||||
4.0.2 RevB Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 03-12 | |||
4.0.2 RevB Split | See Engineering Advisory 75429 for details of the products’ shipping configuration and availability. | |||||||||||||||||||||||
4.0.1 RevP Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 02-14 | Dec 2011 (VVX 500, SoundStructure) UCS 4.0.1B | February 2014 Product Shipping Configuration Change Notice [EA 75429] | |
4.0.1 RevP Split | ||||||||||||||||||||||||
4.0.1B Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 12-11 | Dec 2011 (VVX 500, SoundStructure) UCS 4.0.1B | ||
4.0.1B Split | ||||||||||||||||||||||||
4.0.1 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | `No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Web-site | 12-11 | |||
4.0.1 Split | ||||||||||||||||||||||||
4.0.0 Combined | View | No | No | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | No | No | No | Yes | PRC | 09-11 | Oct-2011 (SoundStation Duo) UCS 4.0.0E | Models 331C/335C cannot be downgraded below UCS 4.0.0 | |
4.0.0 Split | Yes | |||||||||||||||||||||||
3.3.5 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 12-12 | |||
3.3.5 Split | ||||||||||||||||||||||||
3.3.4 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 12-12 | |||
3.3.4 Split | ||||||||||||||||||||||||
3.3.3 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 11-11 | |||
3.3.3 Split | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | ||||||
3.3.2 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 08-11 | Updated BootROM for this software release | ||
3.3.2 Split | ||||||||||||||||||||||||
3.3.1RevF Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 02-11 | Jul 2011 (IP7000[HDX SKU], VVX1500) | IP7000 (HDX SKU) and VVX 1500 shipped with 3.3.1G. See Technical Bulletin TB64309 for details | |
3.3.1RevF Split | ||||||||||||||||||||||||
3.3.1 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 10-10 | |||
3.3.1 Split | ||||||||||||||||||||||||
3.3.0 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 07-10 | Updated BootROM for this software release BootRom 4.3.0 Release Notes | ||
3.3.0 Split | ||||||||||||||||||||||||
3.2.7 Combined | View | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Support for SoundPoint IP 430 | Web-site | 06-12 | ||
3.2.7 Split | ||||||||||||||||||||||||
3.2.6 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Unsupported Releases | Web-site | 10-11 | ||
3.2.6 Split | ||||||||||||||||||||||||
3.2.5 Combined | View | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 03-11 | |||
3.2.5 Split | ||||||||||||||||||||||||
3.2.4RevB Combined | View | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Support for products that are shipped with 3.2.4B | Web-site | 02-11 | See Technical Bulletin TB64309 for details of the products’ shipping configuration and availability. | |
3.2.4RevB Split | No | Yes | Yes* | Yes* | Yes | Yes* | No | Yes* | Yes* | No | No | Yes* | Yes* | No | Yes* | Yes* | Yes* | No | ||||||
3.2.4 Combined | View | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Unsupported Releases | Web-site | 01-11 | ||
3.2.4 Split | ||||||||||||||||||||||||
3.2.3 Combined | View | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | Yes | Yes | Yes | No | Web-site | 03-10 | 3/1/2010 (IP 5000) | Added support for IP 5000 | |
3.2.3 Split | ||||||||||||||||||||||||
3.2.2 Combined | View | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes | No | Web-site | 12-09 | |||
3.2.2 Split | ||||||||||||||||||||||||
3.2.1 RevB Combined | View | No | Yes | Yes | Yes* | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes | No | Web-site | 11-09 | 11/1/2009 (IP 335) | Added support for IP 335 all other images unchanged from 3.2.1. | |
3.2.1 RevB Split | ||||||||||||||||||||||||
3.2.1 Combined | View | No | Yes | Yes | No | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes2 | No | Web-site | 09-09 | |||
3.2.1 Split | ||||||||||||||||||||||||
3.2.0 Combined | View | No | Yes | Yes | No | Yes | Yes | No | Yes | Yes | No | No | Yes | Yes | No | No | Yes | Yes | No | Web-site | 08-09 | |||
3.2.0 Split | ||||||||||||||||||||||||
3.1.8 Legacy Combined | View | Yes | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | Yes | No | No | No | No | Support for Legacy Devices | Web-site | 03-12 | ||
3.1.8 Legacy Split | ||||||||||||||||||||||||
3.1.7 Legacy Combined | View | Yes | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | Yes | No | No | No | No | Web-site | 03-11 | |||
3.1.7 Legacy Split | ||||||||||||||||||||||||
3.1.6 Legacy Combined | View | Yes | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | Yes | No | No | No | No | Web-site | 01-10 | Refer to technical Bulletin TB35311 for important notes on deploying SIP3.1.6-Legacy together with newer software releases. | ||
3.1.6 Legacy Split | ||||||||||||||||||||||||
3.1.4 Legacy Combined | View | Yes | No | No | No | No | No | Yes | No | No | Yes | Yes | No | No | Yes | No | No | No | No | Web-site | 11-09 | Refer to technical Bulletin TB35311 for important notes on deploying SIP3.1.4-Legacy together with newer software releases | ||
3.1.4 Legacy Split | ||||||||||||||||||||||||
3.1.3 Rev C Combined | View | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Unsupported Releases | Web-site | 06-09 | 6/1/2009 (IP 321/331) | Added support for IP 321/331 all other images unchanged from 3.1.3RevB. |
3.1.3 Rev C Split | ||||||||||||||||||||||||
3.1.3 Rev B Combined | View | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Web-site | 04-09 | Combined download should be used where phones may be running pre-4.0 BootROM Split download file is recommended, but requires that all phones are running BootROM 4.0 or newer | ||
3.1.3 Rev B Split | ||||||||||||||||||||||||
3.1.2 Rev C Combined | View | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Web-site | 06-09 | Added support for IP 321/331 all other images unchanged from 3.12RevB | ||
3.1.2 Rev C Split | ||||||||||||||||||||||||
View | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Web-site | 03-09 | Combined download should be used where phones may be running pre-4.0 BootROM Split download file is recommended, but requires that all phones are running BootROM 4.0 or newer | |||
3.1.2 Rev B Split | ||||||||||||||||||||||||
View | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes* | No | Website | 01-09 | 2/1/2009 (IP 7000) | Combined download should be used where phones may be running pre-4.0 BootROM Split download file is recommended, but requires that all phones are running BootROM 4.0 or newer | ||
3.1.2 Split | ||||||||||||||||||||||||
3.1.1 Rev B | View | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Website | 12-08 | |||
3.1.1 | View | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | 12-08 | ||||
3.1.0 Rev C | View | Yes | Yes | No | No | Yes | Yes* | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Web-site | 10-08 | 11/1/2008 (IP 450) | Added support for IP 450, other images unchanged from 3.1.0RevB | |
3.1.0 Rev B | View | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | No | Web-site | 09-08 | |||
3.0.4 | View | Yes* | Yes* | No | No | Yes* | No | Yes* | Yes* | Yes* | Yes* | Yes* | Yes* | Yes | Yes | No | Yes | Yes | No | Web-site | 10-08 | Feb 2009 (IP301, IP320/330, IP430, IP550, IP560, IP650, IP670, IP6000) |
Legend | |
---|---|
This platform was supported on the release | |
This platform was not supported on the release | |
This release was available for Beta test purposes only; Beta releases are not supported beyond the Beta trial period. | |
Supported GA Release | |
Current Shipping Configuration | |
Yes* |
Firmware Upgrade For Mp4 Players
1 This release should not be used due to Issue 13361 (See technical Bulletin TB13361 in the PolycomUC Software Feature Descriptions & Technical Notifications page fordetails)