Cisco 8961 SIP help

Hi guys,
I have a problem with Cisco 8961
I got it to register just fine, my problem is with the softkeys and features…

  1. I need the DND key on the bottom row
  2. I need a BLF (or 2) in the right lines (with Speed Dial, Pickup and subscription (red and green led))
  3. The button for the VM gives me a message “Messages not available”

Here is my SEP:

<?xml version="1.0" ?>
<device>
  <deviceProtocol>SIP</deviceProtocol>
  <sshUserId>admin</sshUserId>
  <sshPassword>cisco</sshPassword>
  <devicePool>
    <dateTimeSetting>
			<name>US Eastern Standard Time</name>
			<dateTemplate>M/D/YYA</dateTemplate>
			<timeZone>US Eastern Standard Time</timeZone>
			<olsonTimeZone>US Eastern Standard Time</olsonTimeZone>
      <ntps>
        <ntp>
          <name>GW-IP-ADDRESS</name>
          <ntpMode>Unicast</ntpMode>
        </ntp>
      </ntps>
    </dateTimeSetting>
    <callManagerGroup>
      <members>
        <member priority="0">
          <callManager>
            <processNodeName>FREEPBX_SERVER</processNodeName>
            <ports>
              <sipPort>5160</sipPort>
            </ports>
          </callManager>
        </member>
      </members>
    </callManagerGroup>
  </devicePool>
  <sipProfile>
    <natEnabled>false</natEnabled>
    <natAddress></natAddress>
    <sipProxies>
        <backupProxy>USECALLMANAGER</backupProxy>
        <backupProxyPort>5160</backupProxyPort>
        <emergencyProxy>USECALLMANAGER</emergencyProxy>
        <emergencyProxyPort>5160</emergencyProxyPort>
        <outboundProxy></outboundProxy>
        <outboundProxyPort></outboundProxyPort>
        <registerWithProxy>true</registerWithProxy>
     </sipProxies>
    <preferredCodec></preferredCodec>
    <phoneLabel>NAME</phoneLabel>
    <sipLines>
      <line button="1">
        <featureID>9</featureID>
        <featureLabel>EXT</featureLabel>
        <proxy>USECALLMANAGER</proxy>
        <port>5160</port>
        <name>EXT</name>
        <displayName>NAME</displayName>
        <autoAnswer>
          <autoAnswerEnabled>2</autoAnswerEnabled>
        </autoAnswer>
        <callWaiting>3</callWaiting>
        <authName>EXT</authName>
        <authPassword>EXT_PASSWORD</authPassword>
        <sharedLine>false</sharedLine>
        <messageWaitingLampPolicy>1</messageWaitingLampPolicy>
        <messagesNumber>*97</messagesNumber>
        <ringSettingIdle>4</ringSettingIdle>
        <ringSettingActive>5</ringSettingActive>
        <contact>EXT</contact>
        <forwardCallInfoDisplay>
          <callerName>true</callerName>
          <callerNumber>true</callerNumber>
          <redirectedNumber>true</redirectedNumber>
          <dialedNumber>true</dialedNumber>
        </forwardCallInfoDisplay>
      </line>
      <line button="2">
        <featureID></featureID>
        <featureLabel></featureLabel>
        <featureOptionMask></featureOptionMask>
        <speedDialNumber></speedDialNumber>
      </line>
      <line button="3">
        <featureID>21</featureID>
        <featureLabel>SOME_NAME</featureLabel>
        <featureOptionMask>1</featureOptionMask>
        <speedDialNumber>EXT</speedDialNumber>
      </line>
    </sipLines>
    <dialTemplate>dialplan.xml</dialTemplate>
    <softKeyFile>softkey.xml</softKeyFile>
  </sipProfile>
  <featurePolicyFile>feature.xml</featurePolicyFile>
  <userLocale>
    <name></name>
    <langCode></langCode>
  </userLocale>
  <networkLocale></networkLocale>
  <networkLocaleInfo>
    <name></name>
  </networkLocaleInfo>
  <vendorConfig>
	<wirelessMicRegion>0</wirelessMicRegion>
	<webAccess>0</webAccess>
	<moreKeyReversionTimer>5</moreKeyReversionTimer>
	<g722CodecSupport>0</g722CodecSupport>
	<lldpAssetId></lldpAssetId>
	<powerPriority>0</powerPriority>
	<displayRefreshRate>0</displayRefreshRate>
	<useEnblocDialing>1</useEnblocDialing>
  </vendorConfig>
  <transportLayerProtocol>2</transportLayerProtocol>
</device>

Here is my feature.xml:

<featurePolicy name="Feature Policy">
  <versionStamp>a64c9b2e-b1fe-4781-ba89-7f8574012eb8</versionStamp>
  <featureDef name="Forward All">
    <id>1</id>
    <enable>true</enable>
  </featureDef>
  <featureDef name="Park">
    <id>2</id>
    <enable>true</enable>
  </featureDef>
  <featureDef name="Speed Dial">
    <id>5</id>
    <enable>true</enable>
  </featureDef>
  <featureDef name="Call Back">
    <id>6</id>
    <enable>true</enable>
  </featureDef>
  <featureDef name="Redial">
    <id>7</id>
    <enable>true</enable>
  </featureDef>
  <featureDef name="Barge">
    <id>8</id>
    <enable>false</enable>
  </featureDef>
</featurePolicy>

Here is my softket.xml:

<softKeyCfg>
<versionStamp>11cdf71b-e9bc-4559-be88-94a266766601</versionStamp>
<typeSoftKey>
<softKeyDef keyID="Redial">
<tag>1</tag>
<eventID>1</eventID>
<helpID>301</helpID>
</softKeyDef>
<softKeyDef keyID="NewCall">
<tag>2</tag>
<eventID>2</eventID>
<helpID>302</helpID>
</softKeyDef>
<softKeyDef keyID="Hold">
<tag>3</tag>
<eventID>3</eventID>
<helpID>303</helpID>
</softKeyDef>
<softKeyDef keyID="Trnsfer">
<tag>4</tag>
<eventID>4</eventID>
<helpID>304</helpID>
</softKeyDef>
<softKeyDef keyID="CfwdAll">
<tag>5</tag>
<eventID>5</eventID>
<helpID>305</helpID>
</softKeyDef>
<softKeyDef keyID="CfwdBusy">
<tag>6</tag>
<eventID>6</eventID>
<helpID>306</helpID>
</softKeyDef>
<softKeyDef keyID="CfwdNoAnswer">
<tag>7</tag>
<eventID>7</eventID>
<helpID>307</helpID>
</softKeyDef>
// back
<softKeyDef keyID="&lt;&lt;">
<tag>8</tag>
<eventID>8</eventID>
<helpID>308</helpID>
</softKeyDef>
<softKeyDef keyID="EndCall">
<tag>9</tag>
<eventID>9</eventID>
<helpID>309</helpID>
</softKeyDef>
<softKeyDef keyID="Resume">
<tag>10</tag>
<eventID>10</eventID>
<helpID>310</helpID>
</softKeyDef>
<softKeyDef keyID="Answer">
<tag>11</tag>
<eventID>11</eventID>
<helpID>311</helpID>
</softKeyDef>
<softKeyDef keyID="Info">
<tag>12</tag>
<eventID>12</eventID>
<helpID>312</helpID>
</softKeyDef>
<softKeyDef keyID="Confrn">
<tag>13</tag>
<eventID>13</eventID>
<helpID>313</helpID>
</softKeyDef>
<softKeyDef keyID="Park">
<tag>14</tag>
<eventID>14</eventID>
<helpID>314</helpID>
</softKeyDef>
<softKeyDef keyID="Join">
<tag>15</tag>
<eventID>15</eventID>
<helpID>315</helpID>
</softKeyDef>
<softKeyDef keyID="MeetMe">
<tag>16</tag>
<eventID>16</eventID>
<helpID>316</helpID>
</softKeyDef>
<softKeyDef keyID="PickUp">
<tag>17</tag>
<eventID>17</eventID>
<helpID>317</helpID>
</softKeyDef>
<softKeyDef keyID="GPickUp">
<tag>18</tag>
<eventID>18</eventID>
<helpID>318</helpID>
</softKeyDef>
// remove last conference party
<softKeyDef keyID="RmLstC">
<tag>57</tag>
<eventID>19</eventID>
<helpID>319</helpID>
</softKeyDef>
<softKeyDef keyID="Barge">
<tag>67</tag>
<eventID>21</eventID>
<helpID>321</helpID>
</softKeyDef>
<softKeyDef keyID="DirTrfr">
<tag>77</tag>
<eventID>28</eventID>
<helpID>328</helpID>
</softKeyDef>
<softKeyDef keyID="Select">
<tag>78</tag>
<eventID>29</eventID>
<helpID>329</helpID>
</softKeyDef>
<softKeyDef keyID="ConfList">
<tag>79</tag>
<eventID>30</eventID>
<helpID>330</helpID>
</softKeyDef>
<softKeyDef keyID="VidMode">
<tag>88</tag>
<eventID>33</eventID>
<helpID>333</helpID>
</softKeyDef>
<softKeyDef keyID="ImmDiv">
<tag>59</tag>
<eventID>65</eventID>
<helpID>365</helpID>
</softKeyDef>
<softKeyDef keyID="Intrcpt">
<tag>60</tag>
<eventID>66</eventID>
<helpID>366</helpID>
</softKeyDef>
<softKeyDef keyID="SetWtch">
<tag>61</tag>
<eventID>67</eventID>
<helpID>367</helpID>
</softKeyDef>
<softKeyDef keyID="TrnsfVM">
<tag>62</tag>
<eventID>68</eventID>
<helpID>368</helpID>
</softKeyDef>
<softKeyDef keyID="DND">
<tag>63</tag>
<eventID>69</eventID>
<helpID>369</helpID>
</softKeyDef>
<softKeyDef keyID="DivAll">
<tag>64</tag>
<eventID>70</eventID>
<helpID>370</helpID>
</softKeyDef>
</typeSoftKey>
<softKeySets>
<softKeySet id="On Hook">
<softKey keyID="Redial"></softKey>
<softKey keyID="NewCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="CfwdAll"></softKey>
<softKey keyID="DivAll"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="Connected">
<softKey keyID="Hold"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="ImmDiv"></softKey>
<softKey keyID="Confrn"></softKey>
<softKey keyID="ConfList"></softKey>
<softKey keyID="Trnsfer"></softKey>
<softKey keyID="TrnsfVM"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="Select"></softKey>
<softKey keyID="Join"></softKey>
<softKey keyID="DirTrfr"></softKey>
<softKey keyID="RmLstC"></softKey>
<softKey keyID="Park"></softKey>
<softKey keyID="DivAll"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="On Hold">
<softKey keyID="Resume"></softKey>
<softKey keyID="NewCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="TrnsfVM"></softKey>
<softKey keyID="ImmDiv"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="Select"></softKey>
<softKey keyID="Join"></softKey>
<softKey keyID="DirTrfr"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="Ring In">
<softKey keyID="Answer"></softKey>
<softKey keyID="ImmDiv"></softKey>
<softKey keyID="CfwdBusy"></softKey>
<softKey keyID="TrnsfVM"></softKey>
<softKey keyID="DivAll"></softKey>
<softKey keyID="DND"></softKey>
<softKey keyID="SetWtch"></softKey>
</softKeySet>
<softKeySet id="Off Hook">
<softKey keyID="Redial"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="PickUp"></softKey>
<softKey keyID="GPickUp"></softKey>
<softKey keyID="CfwdAll"></softKey>
<softKey keyID="MeetMe"></softKey>
</softKeySet>
<softKeySet id="Connected Transfer">
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Trnsfer"></softKey>
</softKeySet>
<softKeySet id="Digits After First">
<softKey keyID="&lt;&lt;"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
</softKeySet>
<softKeySet id="Connected Conference">
<softKey keyID="Intrcpt"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Confrn"></softKey>
</softKeySet>
<softKeySet id="Ring Out">
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
</softKeySet>
<softKeySet id="Off Hook With Feature">
<softKey keyID="Redial"></softKey>
<softKey keyID="EndCall"></softKey>
<softKey keyID="Intrcpt"></softKey>
</softKeySet>
<softKeySet id="Remote In Use">
<softKey keyID="Barge"></softKey>
<softKey keyID="NewCall"></softKey>
<softKey keyID="cBarge"></softKey>
</softKeySet>
</softKeySets>
</softKeyCfg> 

Thanks for the help

Bump!

Bump again

Good luck.

The reason I went with Chan-SCCP-B and Skinny mode on Cisco phones was because of the way the phone handled sidecars and function buttons. I never looked back.

Granted, the 89xx series is a native SIP phone, but the configuration and settings on these phones is still deliberately obtuse. It is, bar none, the hardest SIP phone on the market to get working reliably and with a good customer experience.

One troubleshooting technique I’ve learned is to use xmllint on the configuration to make sure the XML is correct. A missed element in the XML will make the phone silently fail. Your config looks about right, from what I remember, but that’s no guarantee of anything,

I tried installing Chan-SCCP-B, as soon as it finished compiling, my PBX crashed
I had to find the .so file and delete it…
I think it was because of the Skinny module
I’m installing a test PBX…

There should have been several steps in between those, including noting what the crash actually was and making sure you’d disabled the old Asterisk SCCP module before enabling the new one.

Without that, it could even be just a coincidence (I doubt it, but you know…).

At some point (maybe over the holiday) I’ll try installing the latest FreePBX and try to get Chan-SCCP-B working and then update the Wiki instructions on getting the module running.

Thanks, I’ll wait for your update

So I found a few links that helped me install the SCCP module.
But I didn’t find a way to setup a SCCP extension, so I installed sccp_manager
from GitHub - FreePBX-ContributedModules/sccp_manager
I got the Sccp Connectivity tab, but I get errors:



3

Any fix?
Thanks

SCCP_Manager does not work anymore.

Create a new custom extension, setting the extension number and name, lastly under advanced

Dial - SCCP/101 (or whatever the extension number is). That’s all you do as far as FreePBX is concerned.

You then need to edit the SCCP.conf file with corresponding extension/MAC address details etc. It’s all documented on the Chan-SCCP wiki - https://github.com/chan-sccp/chan-sccp/wiki

It’s really quite simple to set up. Just make sure you have a functioning TFTP server with the DHCP options correct also.

1 Like

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.