Document ID: 5278
Contents
Introduction
Prerequisites
Requirements
Components Used
Conventions
Problem
Solutions
Related Information
Introduction
In order to understand this problem, it is important to understand what a phone load is.
Cisco IP Phones run their own operating system which is stored locally in Flash. This copy of the operating system loaded into the phone’s Flash is known as a phone load. Cisco IP phone loads are typically geared to work with a particular version of Cisco CallManager. Cisco CallManager has a built in method to automatically upgrade the version of the phone load on phones whenever the phone registers to the CallManager server. Unfortunately, there is no automatic downgrade function.
Prerequisites
Requirements
There are no specific requirements for this document.
Components Used
This document is not restricted to specific software and hardware versions.
Conventions
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Problem
A Cisco 79xx phone is stuck with 3.1(x) load and will not connect to Cisco CallManager 3.0(x).
Here are two ways the phone can get into this state:
-
The Cisco CallManager server has been downgraded, and the phones registering to that server still have the load from the later version of Cisco CallManager.
-
A Cisco 79xx phone running 3.0(x) firmware is connected to a network running both 3.0(x) and 3.1(x). Cisco CallManager servers with the DHCP boot server point the phones to the 3.1 TFTP server, and auto registration is enabled.
The phone starts up and broadcasts for a DHCP server. The DHCP server responds and gives the IP phone the TFTP address of the 3.1 server. The phone is automatically upgraded with the latest 3.1 load for its model, as would be expected in an upgrade situation. Configurations on the phone, however, direct it to try and register itself to the 3.0 Cisco CallManager. This is where the problem shows up.
Solutions
There are several workarounds for this problem.
-
If possible, downgrade to 3.0-based phone loads before downgrading the Cisco CallManager server to 3.0(x).
Note: Make sure that the 3.0 load exists in the 3.1 TFTP path.
-
If Cisco CallManager has already been downgraded, edit the SEPXXXXXXXXXXXX.cnf.xml file replacing the Xs with the phone’s MAC address (UPPER CASE) and place on the TFTP path. Repeat this for each phone.
-
Reset the phone and it should downgrade the load to the version you specified.
Note: If multiple Cisco CallManager servers are on the network and if DHCP for your segment points the phone to a 3.1(x) TFTP server, you will need to manually configure the phone’s TFTP address to point to your 3.0(x) TFTP server.
Related Information
- How to Reset a 7960 IP Phone Back to Factory Defaults
- Troubleshooting Cisco IP Phone Registration Problems with Cisco CallManager 3.0
- Using the 79xx Status Information For Troubleshooting
- Cisco IP Telephony Troubleshooting Guide for Cisco CallManager Release 3.0(x)
- Voice Technology Support
- Voice and IP Communications Product Support
- Recommended Reading: Troubleshooting Cisco IP Telephony

- Technical Support - Cisco Systems
| Updated: Feb 02, 2006 | Document ID: 5278 |
