I’m not sure if the newer process for updating Cisco CUCM (Enterprise) phones to MPP firmware (firmware that works with Asterisk) is documented on the forums somewhere.
This is the final process that I was able to work through. There is a lot of information online talking about special transition firmware, but the transition firmware is no longer required for newer versions of CUCM firmware. If the CUCM firmware is initially updated, phones can move right to MPP firmware in Webex only mode. With a MAC.lic file in the Trans_Auth_Rule field, the phone will register to a non-Cisco PBX. The .lic file is obtained by getting a L-CP-E2M-78XX-CNV= license for conversion. Note the Cisco part number varies by Cisco phone model.
My phone was running Active Load: sip78xx.11-5-1-18 originally.
Download the 14.3.1 (that’s the latest right now, but it just needs to be newer) CUCM firmware. Place it in /tftpboot. Download MPP firmware and place it in the /tftpboot folder. I used version 12.0.7SR2.
-
Factory reset the phone
-
The phone should upgrade CUCM firmware to 14.3.1 using the XMLDefault.cnf.xml file in the /ftfpboot that can be left on the server unchanged during the whole upgrade process for all the phones. The phone looks for this file after the SEPMAC.cnf.xml file, so the SEPMAC.cnf.xml for the phone being upgraded can’t exist at this point.
cat XMLDefault.cnf.xml
<device>
<deviceProtocol>SIP</deviceProtocol>
<loadInformation>sip78xx.14-3-1-0301-349.loads</loadInformation>
</device>
- Provision the phone in EM using a modified Cisco SPA template. That creates the spa.xml file that the phone will need after step 4. The conversion license file is added to the Endpoint Manager template so once the MPP firmware is loaded in the next step it will load the file.
Note that the following is two underscores, then destination then two underscores. The forum interprets that as bold, but it’s not.
Preformatted text<Trans_Auth_Rule ua=“na”>tftp://destination/$MAU.lic</Trans_Auth_Rule>
- Install MPP SIP Firmware. At this point the SEPMAC.cnf.xml file must be created by copying it from a generically named file. See notes in 2.
cat SEP<MAC>.cnf.xml
<device>
<deviceProtocol>SIP</deviceProtocol>
<loadInformation>sip78xx.12-0-7MPP0201-66.loads</loadInformation>
</device>
- After the phone reads the contents of the SEP.cnf.xml file, it reboots and looks for the spa.xml file created in step 3. It finds the file, provisions and reads the conversion .lic file and should register to the FreePBX PBX automatically.