Communications Manager 11.5 Deprecated Phones

With the release of Cisco Unified Communications Manager (CallManager) version 11.5 support was removed for some of the oldest IP phone models. Support was removed for these phones as they do not support the latest security features that Cisco is working to standardize.

The following models are prevented from registering in version 11.5:

  • Cisco IP Phone 12 S
  • Cisco IP Phone 12 SP
  • Cisco IP Phone 12 SP+
  • Cisco IP Phone 30 SP+
  • Cisco IP Phone 30 VIP
  • Cisco Unified IP Phone 7902G
  • Cisco Unified IP Phone 7905G
  • Cisco Unified IP Phone 7910
  • Cisco Unified IP Phone 7910G
  • Cisco Unified IP Phone 7910+SW
  • Cisco Unified IP Phone 7910G+SW
  • Cisco Unified IP Phone 7912G
  • Cisco Unified Wireless IP Phone 7920
  • Cisco Unified IP Conference Station 7935

For more background on this check out the following Cisco Field Notice

Windows Simple SFTP Server

I had been looking for a simple stand-alone SFTP server that could run on Windows Server 2003/2008 and didn’t require an installation or reboot. The best solution I’ve found so far is CORE SFTP Server available here.

I’ve tested this SFTP server with Cisco Communications Manager 9.1 (CallManager) and Unity Connection 9.1 with good results.

Update
After using this SFTP server a few more times it seems as though it works some of the time. I would highly recommend either using a Linux based SFTP or SilverSHielD for Windows (mentioned in a previous post).

Cisco Unified Communications Manager (CallManager) TFTP File Browsing

The Cisco CallManager TFTP server component provides various configuration files to endpoints (phones, video devices, etc.) as well as things like ring tones, IP phone background images, and phone loads (firmware). There are times when it is convenient to directly access the files that the TFTP server is hosting such as when determining why a phone can’t download a new background or ring tone.

One method of accessing these files from Windows is to use the built in TFTP command line application. Simply open a command prompt and type:

tftp <server IP or hostname> get SEP<MACADDRESS>.cnf.xml

Microsoft documentation on this command is available here. If you are running Windows 7 the TFTP application is not installed by default and you will need to install it using the “Turn Windows Features On or Off” section of the “Programs and Features” Control Panel item.

Most linux/unix (including OS X) distributions include tftp by default which can be invoked from the command line simply by typing:

tftp <server IP or hostname>
tftp>get get SEP<MACADDRESS>.cnf.xml
tftp>quit

For more information reference the manual page (man tftp)

The other method of accessing these TFTP is to actually use HTTP which was made available in CallManager 8.x. The 89XX and 99XX series IP phones actually attempt to download files via HTTP and fall back to TFTP only when necessary. You can use this new functionality to your advantage and simply browse to http://<TFTP server IP or hostname>:6970/<File Name>

For example if you wish to download a phone configuration file just put this in the address bar of your browser:

http://<TFTP server IP or hostname>:6970/SEP<MACADDRESS>.cnf.xml

Once downloaded simply open this file with any text or XML capable editor.

Remember that just as in the past if you manually upload a new file to the CallManager TFTP server you need to stop and restart the TFTP service in order to have the new file appear no matter if you are accessing the file via TFTP or HTTP.

Using Cisco Unified Communications Manager (CallManager) to Convert Audio Format

I was helping someone with a contact center express project recently and it became necessary to convert some G.711 audio prompts to G.729. Back in the good ol’ days of CallManager 3.x – 4.x this was a very simple task, but I had never attempted using a Linux based version of CUCM (CallManager) to do the same. You will need an SFTP server to act as the destination for the converted files. I highly recommend SilverSHielD if you are running Windows (there’s a free version available at the link).

Enough background. Here’s the process:

  1. Login to the CUCM admin web page and navigate to the Media Resources -> MOH Audio File Management
  2. Upload the audio file(s) that you want to convert to G.729
  3. Login to the CUCM command line interface via SSH
  4. Run the following command to see all current MOH files “file list activelog mohprep
  5. Run the following command to transfer the file to an SFTP server: “file get activelog mohprep/<filename>.wav” (where filename is obtained in step 4)
  6. You will be prompted to enter the following details about the SFTP server:

SFTP server IP: <SERVER IP>

SFTP server port [22]:

User ID: <SFTP username>

Password: <SFTP password>

Download directory: \

(NOTE: Use ‘\’ for Windows based SFTP servers or ‘/’ for Linux/Unix based SFTP servers)

Cisco IP Phone 7900 Reset Sequences

Most of the time Cisco IP phones boot up correctly and attempt to locate the appropriate network resources (CallManager IP, TFTP server, IP address, default gateway, DNS, etc.).

Occasionally this process doesn’t work correctly due to firmware issues or a failed firmware upgrade/downgrade. When this happens there are two reset sequences that may bring your phone back to life! Both procedures are nearly the same, but use different digit strings based on the type of reset you wish to perform. The first process removes all the phone configuration stored on the phone. The second process formats the flash memory on the phone and removes the firmware itself.

1. Unplug the power cable from the phone and then plug it back in.

The phone begins its power-up cycle.

2. While the phone is powering up, and before the Speaker button flashes on and off, press and hold #.

Continue to hold # until each line button flashes on and off in sequence in amber.

3. Release # and press

process 1 use 123456789*0#

process 2 use 3491672850*#

You can press a key twice in a row, but if you press the keys out of sequence, the factory reset will not take place.

After you press these keys, the line buttons on the phone flash red, and the phone goes through the factory reset process.

Do not power down the phone until it completes the factory reset process, and the main screen appears.

If you followed process 2 be prepared to wait for up to 20 minutes for the phone to retrieve a copy of the firmware image from the TFTP server. Remember that since you removed the firmware completely there won’t even be the comforting Cisco labeled splash screen on startup. Be patient!

Query devices by Device Pool

I found an easy way to query the CallManager database for a count of devices grouped by Device Pool:

SELECT     DevicePool.Name AS DevicePool, TypeProduct.Name AS Type, COUNT(Device.Name) AS Total Devices FROM         Device
INNER JOIN DevicePool ON Device.fkDevicePool = DevicePool.pkid
INNER JOIN TypeProduct ON Device.tkModel = TypeProduct.tkModel
GROUP BY Device.tkModel,DevicePool.Name,TypeProduct.Name
ORDER BY DevicePool.Name

For CallManager versions prior to 5.x this query can be executed from the “SQL Query Analyzer” against the CCM03XX database.

For CallManager version greater than 4.x this query can be executed from the command line (via SSH access to the publisher). The syntax is simply:

admin: run sql <SQL Query without hard returns>

CallManager DCOM Errors

I was seeing these error messages in the “Application” Event log on my Publisher.

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10009
Date:
Time:
User: CMPUB\SQLSvc
Computer: CMPUB
Description:
DCOM was unable to communicate with the computer <Computer Name> using any of the configured protocols.

These MCS servers have dual NIC’s which can be teamed. On the Publisher I had enabled the network interface that was not connected to a switch port. Once I disabled the unused interface the errors stopped immediately.