cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
49072
Views
20
Helpful
6
Comments
Robert Thomas
Level 7
Level 7

     

    Audience

     

    This document describes the process to upgrade Unified IP Phones firware by an the means of an external TFTP server. This is usefull on situations like firmware upgrade over high delay WAN links that take a long time or can cause timeouts.

     

    Components used:

    - CUCM 7.1.5

    - TFTPd32

    - 7945 IP Phone

     

    Steps to follow:

     

    • You need to download the .zip file of the firmware you want to use in this case we'll use a SCCP version for the 8-5-2. The zip file contains all the files required for the phone to be able to upgrade it's firmware.

     

     

     

    1.JPG

     

     

     

    • Create a folder on your desktop and put it as the root directory on the TFTP32.

     

    2.JPG

     

    • Uncompress the .zip file into the TFTP folder you created on the previous step as the root for the TFTP server.

    3.JPG

     

    • Get the XMLDefault.cnf file from the TFTP of CUCM and save it in the same TFTP folder as the other files. The XMLDefault.cnf file will be used by the phone when is not able to find it's configuration file to identify the firmware version it needs to uprade to. This will allow to upgrade multiple phones without having to download each phone configuration file to the external TFTP server. For this you can use the Windows built in TFTP client.

    4.JPG

     

    • Modify in Notepad++ the desired phone model's firmware name so it will push the phone to upgrade to the chosen firmware. Tip: use the .loads file that you have on the TFTP folder and copy it to the .cnf file.

     

    5.JPG

     

    6.JPG

     

    • Change the TFTP of your IP Phone and reset it. You will see the phone contacting the TFTP server and start downloading the different firmware files.

     

    7.JPG

     

    Here's a packet capture example of how it looks. You can see the phone will not be able to find the CTL, ITL or configuration file however the XMLDefault.cnf.xml will instruct the phone what firmware to download next.

    8.JPG

     

    • The phone will start downloading the firmware related files.

    9.JPG

    • Make sure to update the Phone load Name or the Device Defaults before pointing back the phones to the CUCM server to prevent the phones from upgrading/downgrading their firmware again. Since the phone already has the same firmware release that CUCM is instructing the phone will skip the firmware download process on every bootup.

     

    10.JPG

    11.JPG

    Comments
    jochaver
    Community Member

    Good Job Joshua, and thanks!

    CSCO10659222
    Level 1
    Level 1

    I  brought  three  dead  7911g to life  with this  method, faster than the  TFTP server  on the CME/CUCME

    craig.ardry
    Level 1
    Level 1

    Thanks. Your method saved me some serious headaches. I had a couple of 7941G's I thought were bricked and now they are back in production.

    alinmaakw
    Level 1
    Level 1

    Hi, I have no experience with Cisco phones and I have few Cisco IP Phone CP-6921 that I need to convert to SIP can you please help? guide me?

    denayer.peter
    Community Member

    I tried the above procedure exactly,  to update 6941 phone from SCCP9.1.1.2.SR to SCCP69xx.9-4-1-3SR2. 

    after pointing phone to local tftp server and resetting it, I can see it trying to grab the phone specific config files from the local tftp and failing.

    The phone then boots to the currently loaded SCCP9.1.1.2.SR without looking at the de xmldefault.cnf.xml on the local tftp server.  

    the phone load name in CM for this phone is set to  SCCP69xx.9-4-1-3SR2.

    any ideas?  

    Hi there, 

    I would love to follow this guide however, on my demo CUCM 10.5.2, I cannot find the following file "Get the XMLDefault.cnf file from the TFTP of CUCM".  It does not seem to exist in the TFTP File management page.

    I'm trying to follow this guide so that I can upgrade a DX80 to version 10.2.5+ and then to CE8 code.

    Any ideas?

    Thanks.

    Marcel B.

    Getting Started

    Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: