the myIT blog

Skinny SIP'ing

Changing Cisco IP phone from SCCP (Skinny) to SIP is sometimes not as easy as it should be. I've done this a couple of times, and the first time was easier for some reason. So I like to make it less painful for others who might want to try it.

What was there: Cisco 7960G using SCCP, a sipXecs server running DHCP option 66 to point to itself and a typically generated profile from the sipXecs system for this particular phone.

What you will need: The latest SIP firmwware from Cisco as a ZIP file (8-03-12), uploaded to the sipXecs device files as Cisco 7940/60. Don't unzip the file, just upload it. Inside the ZIP file there is a file called 0S79XX.TXT, in my case it was "P003-8-12-00" for firmware file called P0S3-8-12-00.zip. Make sure the OS79XX.TXT field in sipXconfig has P003-8-12-00 in it before you activate it. The You will also need the following file as an unmanaged file upload for the conversion process, please look at the file and edit it with your sipXecs installation IP address before tyring to use it:

<Default>
  <callManagerGroup>
     <members>
        <member priority="0">
           <callManager>
              <ports>
                 <ethernetPhonePort>2000</ethernetPhonePort>
              </ports>
              <processNodeName>IP_address_of_sipxecs_server</processNodeName>
           </callManager>
        </member>
     </members>
  </callManagerGroup>
 <loadInformation7  model="Cisco 7960">P0S3-8-12-00</loadInformation7>
 <directoryURL></directoryURL>
 <idleURL></idleURL>
 <informationURL></informationURL>
 <messagesURL></messagesURL>
 <servicesURL></servicesURL>
</Default>
Copy this text to a file called "XMLDefault.cnf.xml and upload it as an unmanaged file as described above and activate it.

Hands On: Now reset the phone to defaults manually and let it pickup the TFTP server address from sipXecs, and it should load firmware and config files from sipXecs and register on your LAN.



In order to perform a factory reset of a phone if the
password is set, complete these steps:

Unplug the power cable from the phone, and then plug in
the cable again.

The phone begins its power up cycle.

Immediately press and hold # and while the Headset, Mute,
and Speaker buttons begin to flash in sequence, release #.

The Headset, Mute, and Speaker buttons flash in sequence
in order to indicate that the phone waits for you to enter
the key sequence for the reset.

Press 123456789*0# within 60 seconds after the Headset, Mute,
and Speaker buttons begin to flash.

If you repeat a key within the sequence, for example, if you
press 1223456789*0#, the sequence is still accepted and the
phone resets.

If you do not complete this key sequence or do not press any
keys, after 60 seconds, the Headset, Mute, and Speaker
buttons no longer flash,and the phone continues with its
normal startup process. The phone does not reset.
If you enter an invalid key sequence, the buttons no longer
flash, and the phone continues with its normal startup
process. The phone does not reset.

If you enter this key sequence correctly, the phone displays
this prompt:

Keep network cfg? 1 = yes 2 = no

In order to maintain the current network configuration
settings for the phone when the phone resets, press 1.
In order to reset the network configuration settings
when the phone resets, press 2.

If you press another key or do not respond to this prompt
within 60 seconds, the phone continues with its normal
startup process and does not reset. Otherwise,
the phone goes through the factory reset process.

Note: To self-punishers doing this, MOH and other functions don't work on this phone. It is ancient beyond years from a SIP standpoint and does not support any methods for HOLD using sip other than local at the device (0.0.0.0, so no audio). It also does not function as a remote phone with sipXecs that I am aware of.