I was able to get a Cisco 6851 3PCC phone set up, and I thought I would share what I did in case anybody else is interested.
Start from an unedited Cisco basefile in Endpoint Manager. For reference, I used Endpoint Manager 126.96.36.199. You want to edit the basefile for the SPA504 model of phone, because it will set up the phone with the right number of lines. There are no entries in Endpoint Manager for any of the 3PCC phones, and I was told that no new Cisco phones would be added to it. That means that when you provision a 6851 3PCC phone, you will choose the SPA504 model in the provisioner.
I’m not sure if you’ll be able to cut and paste what’s below directly into Endpoint Manager. I had to backslash in front of the double underscore variable names. You’ll also need to download the firmware referenced in the Upgrade_Rule line below if you want to do the firmware upgrade. I was able to download it with my Cisco account, YMMV.
Delete these entries. These can be removed from the basefile rather than just clearing the entry in the option. These settings don’t exist on the 6851.
<Select_Background_Picture ua=“na”>BMP Picture</Select_Background_Picture>
Delete all the speed dial entries to allow users to set speed dials without having them overwritten.
Add these entries:
<XML_Directory_Service_URL group=“Phone/XML Service”>http://_destination_/phonebook/pbmenu.xml</XML_Directory_Service_URL>
<XML_Directory_Service_Name group=“Phone/XML Service”>Company Directory</XML_Directory_Service_Name>
In addition to the basefile edits above, create a 6851-3PCC.xml file that you will put in the /tftpboot folder. I changed a spa504G.cfg file to make this. Don’t forget to modify the IP address below to the IP of your PBX.
<!–Configuration automatically generated via the EndPoint Module
#DO NOT HAND MODIFY THIS FILE!
<!-- The Phone will load up this file first -->
<!-- Don’t put anything else into this file except the two lines below! It will never be referenced again! -->
<!-- Trick the Phone into loading a specific file for JUST that phone -->
<!-- Set the resync to 3 seconds so it reboots automatically, we set this to 86400 seconds in the other file -->