Troubleshooting Cisco Ip Phone Registration Problems With Cisco Callmanager 3.X and 4.X
Troubleshooting Cisco Ip Phone Registration Problems With Cisco Callmanager 3.X and 4.X
Troubleshooting Cisco Ip Phone Registration Problems With Cisco Callmanager 3.X and 4.X
x
Document ID: 5710
Contents
Introduction Prerequisites Requirements Components Used Conventions Phone Registration Process Step 1: Phone Loads Software (Image) and Starts the Configuration Process Step 2a: Phone Sends DHCP Request Step 2b: DHCP Server Sends DHCP Response Step 3a: Phone Sends TFTP Request for a Configuration File Step 3b: TFTP Server Sends the Default Configuration File Step 4a: TFTP Server Sends the Specific Configuration File of the Phone Step 4b: Phone Registration Finishes 7961G Phone does not Register until it is Configured as a 7961 Disable DHCP and DNS to Test a Phone Check for the Incorrect MAC Address on the Phone Label Cisco CallManager and TFTP Services Do Not Run Delete and Recreate a Phone Understand a Network Trace File Use Performance Monitor to Analyze Phone Activity Manually Configure the IP Parameters on a 12 SP+ or 30 VIP Phone Add Phones to Cisco CallManager Enable, Configure, and Disable AutoRegistration Manual Registration (Add an IP Phone Manually) IP Phone Registration Toggles between Primary and Secondary CallManagers Registration Rejected Cisco IP Phones Not Registered But seems to be working fine Cisco IP Phones Take Too Long to Register Cisco IP Phone Always Get Registered to the Publisher Server Get "version error" on the Cisco IP Phone screen When Try to Register Related Information
Introduction
This document discusses and solves the most common problems that cause Cisco IP phones to fail to register with the Cisco CallManager. Once you implement these troubleshooting steps, your IP phone must be fully functional and must communicate normally with the Cisco CallManager. This document discusses Cisco 12 SP+, 30 VIP, 7910, 7940, and 7960 model IP phones.
Prerequisites
Requirements
This document assumes that the majority of phones in the network work properly. In other words, it is assumed that one phone or a small number of phones do not register properly. The remainder of the phones function properly. If you have a problem that affects most of or all your phones, this document probably does not help in the resolution. This document also assumes that you use one of the Cisco CallManager servers in the network, such as the TFTP server. The use of a nonCallManager TFTP server is beyond the scope of this document.
Components Used
This document is not restricted to specific software and hardware versions.
Conventions
Refer to Cisco Technical Tips Conventions for more information on document conventions.
Step 1: Phone Loads Software (Image) and Starts the Configuration Process
If an IP phone cannot perform the bootup process correctly, the phone is not able to register with the Cisco CallManager server. When you plug in an IP phone, the phone will attempt to boot and configure itself. The LCD screen provides an indication of the current phase of the bootup process as the bootup progresses. The phone cannot successfully complete the bootup process until the phone connects to the Ethernet network and registers with a Cisco CallManager server. Registration with a Cisco CallManager server is successful only when the server adds the phone or when the server has AutoRegistration enabled. (The default for
AutoRegistration is disabled.) A phone normally cycles through the bootup sequence when either of these two Cisco CallManager conditions have not been met. Note: If the phone LCD screen does not light up, you could have a faulty phone. The phone also could be faulty if the message the phone displays never changes after you plug in the phone. Contact Cisco Technical Support to request a replacement if your phone is under warranty. If your phones do not use DHCP, see the Step 3a: Phone Sends TFTP Request for a Configuration File section of this document.
that the DHCP provides. For information on how to reset your phone configuration to the original factory defaults, refer to either of these documents: Resetting 7900 Series IP Phones to Factory Defaults Refer to RFC 1541: Dynamic Host Configuration Protocol in order to better understand DHCP.
Step 4a: TFTP Server Sends the Specific Configuration File of the Phone
Note: This step only takes place if the phone creation occurred on the Cisco CallManager server. The configuration file contains several parameters for the phone. These include the device pool, the Cisco CallManager servers to use, configured speed dials, and other parameters. In general, any time you make a change in Cisco CallManager that requires the phone (device) to be reset, you have made a change to the phone configuration file.
1. Manually configure the IP parameters on a phone. For the Cisco 79xx: a. To unlock the phone, enter the **# key sequence. Note: You must reboot the 7910 to finish the unlock of the network settings. b. Choose Settings, and choose 6 (Network). c. Scroll down to DHCP Enabled, and choose No. d. Scroll up and enter a static IP address in the TFTP server field. Note: Use the numbers on the keypad to enter the IP addresses. Use the "*" key for the "." between the sections of the IP addresses. e. Configure the IP address/mask, Default Router 1, and any other IP parameters that you require. f. Choose Save when you finish. For information on how to configure the network settings on Cisco 79xx IP phones, refer to Cisco IP Phone Model 7960, 7940, and 7910 Administration Guide for Cisco CallManager Release 3.0 and 3.1. Or, refer to the appropriate Cisco IP Phone Administration Guide for Cisco CallManager, Models 7960, 7940, and 7910. For the Cisco 12 SP+ and the 30 VIP: a. Press * * to display the status. b. As the status displays, press #. The keypad configuration appears. The message Press 1 to disable DHCP or # to skip appears. c. Press 1. d. Enter the phone IP address, with asterisks instead of periods. For example, enter 10*0*10*100*. e. Enter the subnet mask, with asterisks instead of periods. For example, enter 255*255*255*0*. f. Enter the IP address of the default gateway/router, with asterisks instead of periods. For example, enter 10*0*10*0*. g. Enter the IP address of the DNS server, with asterisks instead of periods. For example, enter 10*0*10*0*. h. Type the IP address of the TFTP server, with asterisks instead of periods. For example, enter 10*0*0*100*. The message Press * to exit, or 1 to disable DHCP appears. i. Press 1. The phone programs the new information into flash memory and resets. This disables DHCP. See the Manually Configure the IP Parameters on a 12 SP+ or 30 VIP Phone section of this document for information on how to set the IP parameters on a Cisco 12 SP+ or 30 VIP phone.
2. On the Cisco CallManager server, check to be certain that the local host files map the correct Cisco CallManager server name to the IP address. Refer to Configuring The IP Hosts File on a Windows 2000 CallManager Server for more information. 3. In Cisco CallManager Administration, choose System > Server to check that the server IP address appears (and not the server DNS name). In this window, you need to change the DNS name kormakur to the IP address of the server.
4. In Cisco CallManager, choose Device > Phone in order to verify that you have entered the correct MAC address for the phone that does not properly operate.
You cannot change this entry. Therefore, you must use this entry as the MAC address when you add the phone into the Cisco CallManager. Verify that you have entered the correct MAC address in the Cisco CallManager Phone Configuration window for the IP phone that does not properly work.
After you have completed these steps, power cycle the phone.
After you click Start, the service can appear to start (the Service Status triangle appears) but then stop again. The service can also fail to start at all. In either case, move on to Step 2. 2. On the Cisco CallManager server, choose Administrative Tools > Event Viewer and examine the entries under the application log. Every time a service starts, stops, or encounters an error, the system logs the event in the Event Viewer window.
3. Doubleclick any event to view its properties. The Event Properties window provides details.
4. If either your Cisco CallManager or your TFTP service still fails to start, reboot the Cisco CallManager server.
3. Search the hard drive of the Cisco Media Convergence Server (MCS) 78xx for files with the names SEP*.cnf and SEP*.cnf.xml. 4. Make a copy of a configuration file for an operational phone of the same type, and place it in the same folder.
In this example, you see a new file with the name Copy of SEP003094C2D5CA. 6. Rightclick the new file name, and choose Rename.
7. Change the name to match that of the phone that you deleted previously. In this window, the file name is now SEP003094C25D4E. The ".bin" extension is hidden because the file type is known and you have the option "Hide extensions for known files types" enabled.
8. Recreate the phone in the Cisco CallManager database. This causes the Cisco CallManager server to modify the configuration file that you copied with the information that you enter when you recreate the phone. See the Add Phones to Cisco CallManager section of this document if you require assistance with this step. 9. Power cycle the phone.
If you do not have a network analyzer, you can view some of these packets in the trace files that the Cisco CallManager server creates and stores. 1. Search the Cisco CallManager file system for file names that start with "ctftp".
2. Find the most recent file, and doubleclick the file name to open the file. 3. Search for the IP address of the phone with which you have problems. Look for TFTP packets that lead to and from the phone. If you see this activity, you know that your network connectivity at least allows TFTP packets from the phone to the Cisco CallManager server. For traces with more detail, set TFTP traces on the TFTP server to detailed. Refer to the Set Up Cisco CallManager Traces for Cisco Technical Support for more information on Cisco CallManager trace features.
5. When this window appears, make some calls and watch the statistics change:
In this way, you can determine if the phones that you created successfully registered with the Cisco CallManager server.
2. Press * * to display the status. 3. As the status displays, press #. The keypad configuration appears. The message Press 1 to disable DHCP or # to skip appears. 4. Press 1. 5. Enter the phone IP address, with asterisks instead of periods. For example, enter 10*0*10*100*. 6. Enter the subnet mask, with asterisks instead of periods. For example, enter 255*255*255*0*. 7. Enter the default gateway/router IP address, with asterisks instead of periods. For example, enter 10*0*10*0*. 8. Enter the DNS server IP address, with asterisks instead of periods. For example, enter 10*0*10*0*. 9. Enter the TFTP server IP address, with asterisks instead of periods. For example, enter 10*0*0*100* . The Press * to exit, or 1 to disable DHCP message appears. 10. Press 1. The phone programs the new information into flash memory and resets. This disables DHCP.
This condition can occur due to incorrect QoS settings, which can cause improper network utilization and results in dropped or delayed traffic at the port which connects the CallManager servers. In a Cisco Catalyst Switch, the mls qos command enabled in global configuration mode leaves all ports in an untrusted state. So the ports that need to be trusted must be enabled with the mls qos trust command in the interface configuration mode of each port. In this case, the switch port which connects the Cisco CallManager server must be configured with the mls qos trust command, as it can solve the issue described. This condition can also occur when the IP phones miss keepalives from the primary Cisco CallManager. In the case of offpremises IP phones, the problem can be solved by increasing the keepalive interval. In order to increase the keepalive interval between the Cisco CallManager and IP phones, complete these steps: 1. Go to Cisco CallManager Administration page and choose Service > Service Parameters. 2. Select the server and service as Cisco CallManager. 3. Locate the service parameter StationKeepaliveInterval and change the value to 90 seconds (or another appropriate value for your network). The default value is 30 and the maximum is 1000.
Registration Rejected
With Cisco CallManager 4.1(3) SR1, Cisco IP phones can get Registration Rejected and never come up. While installing Cisco CallManager 4.1(3) SR1, the installer can fail to update a stored procedure while SQL has briefly locked it. This issue is tracked by Cisco bug ID CSCsb76677 (registered customers only) . Reinstalling the Cisco CallManager 4.1(3) SR1 or later service release will enable the Cisco IP phones to successfully register with Cisco CallManager. The service releases for Cisco CallManager version 4.1 can be downloaded at Software Download Cisco CallManager Version 4.1 (registered customers only) . If Cisco IP Phones are unable to register to the Cisco CallManager with the error Registration Rejected Database Config Error, and if the DBLHelper shows no issues with the replication, it could be due to the blank hosts file and lmhosts file. Make sure that you enter the required information in these files followed by a factory reset on the IP phone in order to resolve the issue. Also, make sure that the Cisco CallManager publisher and subscriber run the same version of CallManager. If they are on different versions, the IP phone registration fails, and the Registration Rejected error occurs. If Cisco IP phones are unable to register to the Cisco CallManager, as well as show the error file not found registration rejected, even with the Autoregistration enabled on the Cisco CallManager server, you can delete all the unassigned DNs and then restart the TFTP service on the CallManager server to fix the issue. If you receive the Registration Rejected error message in the Cisco IP phone, this can be due to a corrupted .XML configuration file. Regenerate a new configuration file to resolve the problem with this procedure: 1. From the CallManager Administration page, choose Service > Service Parameters 2. Choose your TFTP server from the dropdown list; choose Cisco TFTP service; click the Advanced tab, and then set these parameters: a. Set Build CNF Files to Build All. Note: This recreates the configuration files and can take a long time if many devices exist on the network. You can also build CNF files for selected phones. b. Set Enable Caching of Constant and Bin Files at Startup to False. c. Set Enable Caching of Configuration Files to False.
If you get the Registration Rejected error when you try to add the 7931G IP Phone in Cisco CallManager 3.x or 4.x or 5.x, it is because the 7931G requires CUCM 6.x or higher. The 7931G does not support previous CallManager versions.
The Realtime Information Server (RIS) maintains realtime Cisco CallManager information and provides an interface through which this information can be retrieved by another service known as the RIS Data Collector. Cisco CallManager Administration retrieves this information for display on pages such as the Find and List Phones page of Cisco CallManager Administration. In order to resolve the issue, restart the Cisco RIS Data Collector service as this procedure shows: 1. From the Cisco CallManager Administration page, go to the Application menu and select Cisco CallManager Serviceability. 2. Go to the Tools menu and select Control Center. 3. Select the server, choose the Cisco RIS Data Collector service, and click Restart.
If Cisco RIS Data Collector service does not respond to the 'Restart', follow these steps to forcibly stop and start the service: 1. On the Cisco CallManager server, open the Windows Task Manager. In the Processes tab, look for the PID of the process RisDC.exe.
2. Open a Command Prompt and go to the directory C:\utils. 3. Execute this command to end the process.
kill <PID of RisDC.exe>
4. From the Cisco CallManager Administration page, go to the Application menu and select Cisco CallManager Serviceability. 5. Go to the Tools menu and select Control Center. 6. Select the server and choose the Cisco RIS Data Collector service and Start the service.
Cisco CallManager servers running on OS 2000.2.7 with a known Microsoft vulnerability could also cause the RIS Data Collector to fail. Apply Service Release 1 or later to fix the issue. The Cisco CallManager OS Service releases are available for download at CallManager and Voice Apps Crypto Software (registered customers only) . Refer to the Microsoft article entitled "Performance monitoring tools may experience a memory leak if Terminal Services is disabled" for detailed information. If this issue occurs intermittently, collect the RIS traces and check the traces for these error messages:
RisNodeMgr::getPrimaryCollector() Invalid PrimaryCollector/FailoverCollector RisNodeMgr::collectInformation Primary Collector name is NULL
These messages imply that the Primary Collector does not have a name. This parameter specifies the Cisco CallManager server that runs as the Primary RIS Collector node to collect clusterwide, realtime information. The Primary Collector gathers the status information of your cluster. This is a required field. If this field is empty, it cannot gather the information, which is why the IP phone status is shown as not found. In order to resolve the issue, perform these steps: 1. Open the CCM Administration page, and go to Service > Service Parameters. 2. Choose the server to which the IP phones are registered, and choose the Cisco RIS Data Collector service. 3. In the Primary Collector field, enter the hostname/IP address of the publisher. For failover, you can enter the hostname/IP address of one of the subscribers in the Failover Collector field. 4. Make sure that Data Collection Enabled is set to True, and click Update. 5. Restart the RIS service in all servers that start with the publisher, followed by the TFTP, and then the subscribers.
Get "version error" on the Cisco IP Phone screen When Try to Register
When an attempt is made to register a new phone, the Cisco IP phone screen displays version error, and the phone gets stuck in this stage. This issue occurs when the wrong phone type is chosen on the Device > Phone configuration on the CallManager Administration page. Choose the correct phone type to resolve the issue.
Related Information
Voice Technology Support Voice and Unified Communications Product Support Troubleshooting Cisco IP Telephony Technical Support & Documentation Cisco Systems
Contacts & Feedback | Help | Site Map 2009 2010 Cisco Systems, Inc. All rights reserved. Terms & Conditions | Privacy Statement | Cookie Policy | Trademarks of Cisco Systems, Inc.