03-06-2017 06:45 AM
(I tried to find this information, but was unable to locate it. If it is already explained anywhere, please provide a pointer)
How does the VVX phone "know", that a new firmware is available on the provisioning server?
I have a provisioning server, with firmware folder, and the config points to this folder. The phone checks the provisioning server every day. But how does it recognize that the file it found in the folder is "newer" than the release it is currently running? Does the phone daily download the full 300+ MB combined sip.ld file, and when it opens it, will it realize "oops, I am already running this release" and rejects the file immediately? Then next day the process repeats itself?
In the Lync/Sfb device update service, when a phone queries the DeviceUpdate service, the reply contains the exact firmware version number. For provisioning file server, I dont see how this can be possible without grabbing the entire file and checking its full content?
Any suggestion is greatly appreciated?
03-06-2017 06:49 AM
welcome to the Polycom Community.
There is no such mechanism apart from the LYNC / Skype for Business method. I advise you should utilize the split firmware instead.
It loads the header and compares a checksum.
You can always request this as a feature request but usually you would only place a new firmware on a server when you are ready to deploy one.
Please ensure to provide some feedback if this reply has helped you so other users can profit from your experience.
Polycom Global Services
03-06-2017 07:25 AM
let me see if I understand what you replied:
There is no such mechanism apart from the LYNC / Skype for Business method. --> ok, understood, only the LYNC/SFB device update method can retrieve the version info in the webservice reply
I advise you should utilize the split firmware instead. --> Combined file size is approx. 300MB, split file is approx. 40-50MB. But if downloaded via limited WAN connectivity (central provisioning server vs. branch devices), doesnt really help, IF(!) a full file is downloaded every day just for the sake of firmware version check procedure
It loads the header and compares a checksum. --> so you suggest the device downloads only the first 1-2 KB fraction of the 40MB/300+ MB file each day, and not the whole 40MB/300MB+ file each day?
You can always request this as a feature request but usually you would only place a new firmware on a server when you are ready to deploy one. --> I understand when I should put a firmware on the file server. What I did not understand, what is the bandwidth usage of devices versus file server on those days, where the device running firmware equals the provisioning server firmware version.
I hope that clarifies my question.
03-06-2017 10:12 AM - edited 03-06-2017 10:14 AM
usually the phone only looks for its firmware when its rebooted.
If you utilize the prov.polling.enabled the phone will look at the defined times.
0306180219|cfg |*|00|Prov|Starting to update 3111-44500-001.sip.ld 0306180219|cfg |3|00|Reading 3111-44500-001.sip.ld into RAM, this may take a while... 0306180219|cfg |3|00|Image 3111-44500-001.sip.ld has not changed
takes around 1 second for the split release and transmits around ~ 250Kbytes
Not knowing your actual setup aka if you use the 000000000000.cfg or an individual <mac>.cfg makes it hard to advise any further.
You could for example replace the APP_FILE_PATH="sip.ld" with APP_FILE_PATH="ftp://0.0.0.0" instead and the file no longer looks for the firmware. Once you place a new firmware on the server you simple restore the original.
As you do work for a service provider I suggest you work with one of our SE's
Polycom Global Services
03-07-2017 01:57 AM
"takes around 1 second for the split release and transmits around ~ 250Kbytes"
That is the information I was looking for in this thread. Do you know if this piece of information is included in any of the official product documentation that describes the update? I have checked many Admin guides, and it is nowhere found, that was the whole point I opened this thread.
Example: UC_software_<INSERT ANY VERSION NUMBER>_Admin_guide.pdf
Section: "About updater"
"If the copy on the provisioning server is different from the one stored in device settings, or there is no
file stored in flash memory, the application file is downloaded. "
This section does not tell a word whether the whole firmware file is downloaded or just 250 Kbytes. If 10.000 phones are deployed against a shared provisioning server, that is a significant information to know.