Cisco 8945 - config files

I don’t suppose anyone has a set of config files for a Cisco 8945 desk phone that will work with FreePBX?

Many thanks in advance.

I do, pm me your email

Could I also get a copy of 8945 config files? I’m not sure how to PM on here.

Click the user name or the name of the person and then “Message” in the popup that appears…

For example if you wanted to PM Ami_mac/J Grimm you could click on either of those names…

Good luck and have a nice day!

Nick

Hey thank Marbled,

I was able to download the firmware files from cisco but I’m still looking for the correct XML config.

No message option. It only show badges…

Hi Joseph!

It is because you are new… You need to reach at least “basic” level for PMs…

See https://meta.discourse.org/t/what-do-user-trust-levels-do/4924/2

Looks like you have some reading to do… :wink:

(It’s apparently one of the ways to reach “basic” level…)

Good luck and have a nice day!

Nick

Hey Joseph,

PM me your email and I will send you files

Hello everyone,
I’m also trying to connect some Cisco 8945 to freepbx 17 with no success.
I succeeded with a small docker asterisk but no luck with freepbx. TFTP is working well and I have the SIP894x.9-4-2SR3-1 firmware on the phones.
Can anyone help me with config files that work?
Thanks,
Benoit.

I checked the logs, I found this. I don’t understand if it has something to do with my problem. I can see the phone could register just for 3 seconds.

32537[2025-03-28 21:11:41] NOTICE[163268] res_pjsip/pjsip_distributor.c: Request 'REFER' from '<sip:8945macAddress@8945ipAddress>' failed for '8945ipAddress:port' (callid: 64e950cb-493a0006-162aa614-6b4489f5@8945ipAddress) - No matching endpoint found after 30 tries in 0.101 ms
32538[2025-03-28 21:11:41] NOTICE[163268] res_pjsip/pjsip_distributor.c: Request 'REFER' from '<sip:8945macAddress@8945ipAddress>' failed for '8945ipAddress:port' (callid: 64e950cb-493a0006-162aa614-6b4489f5@8945ipAddress) - Failed to authenticate
32539[2025-03-28 21:11:41] VERBOSE[163268] res_pjsip_registrar.c: Added contact 'sip:callerID@8945ipAddress:port;user=phone' to AOR 'callerID' with expiration of 3600 seconds
32540[2025-03-28 21:11:41] VERBOSE[163268] res_pjsip/pjsip_configuration.c: Endpoint callerID is now Reachable
32541[2025-03-28 21:11:41] VERBOSE[163268] res_pjsip/pjsip_options.c: Contact callerID/sip:callerID@8945ipAddress:port;user=phone is now Reachable. RTT: 65.224 msec
32542[2025-03-28 21:12:44] VERBOSE[163268] res_pjsip/pjsip_configuration.c: Endpoint callerID is now Unreachable
32543[2025-03-28 21:12:44] VERBOSE[163268] res_pjsip/pjsip_options.c: Contact callerID/sip:callerID@8945ipAddress:port;user=phone is now Unreachable. RTT: 0.000 msec

The following is a config file for an 8941 connecting to pjsip. The 8945 is very similar:

Note that my testing indicated that video calls from an 8945 to another video phone using the 9.4 firmware caused the phone firmware to crash under Asterisk when the phone was hung up.

Reverting to the 9.3 firmware fixed the problem.

$ cat SEP00077D42A2E5.cnf.xml.CP8941-tedsfreepbx-13-pjsip-example
<device>
   <deviceProtocol>SIP</deviceProtocol>
   <sshUserId>cisco</sshUserId>
   <sshPassword>cisco</sshPassword>
   <devicePool>
      <dateTimeSetting>
         <dateTemplate>M/D/Ya</dateTemplate>
         <timeZone>Pacific Standard/Daylight Time</timeZone>
         <ntps>
              <ntp>
                  <name>pool.ntp.org</name>
                  <ntpMode>Unicast</ntpMode>
              </ntp>
         </ntps>
      </dateTimeSetting>
      <callManagerGroup>
         <members>
            <member priority="0">
               <callManager>
                  <ports>
                     <ethernetPhonePort>2000</ethernetPhonePort>
                     <sipPort>5060</sipPort>
                     <securedSipPort>5061</securedSipPort>
                  </ports>
                  <processNodeName>172.16.1.16</processNodeName>
               </callManager>
            </member>
         </members>
      </callManagerGroup>
   </devicePool>
   <sipProfile>
      <sipProxies>
         <backupProxy></backupProxy>
         <backupProxyPort>5060</backupProxyPort>
         <emergencyProxy></emergencyProxy>
         <emergencyProxyPort></emergencyProxyPort>
         <outboundProxy></outboundProxy>
         <outboundProxyPort></outboundProxyPort>
         <registerWithProxy>true</registerWithProxy>
      </sipProxies>
      <sipCallFeatures>
         <cnfJoinEnabled>true</cnfJoinEnabled>
         <callForwardURI>x-serviceuri-cfwdall</callForwardURI>
         <callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
         <callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
         <callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
         <meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
         <abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
         <rfc2543Hold>false</rfc2543Hold>
         <callHoldRingback>2</callHoldRingback>
         <localCfwdEnable>true</localCfwdEnable>
         <semiAttendedTransfer>true</semiAttendedTransfer>
         <anonymousCallBlock>2</anonymousCallBlock>
         <callerIdBlocking>2</callerIdBlocking>
         <dndControl>0</dndControl>
         <remoteCcEnable>true</remoteCcEnable>
      </sipCallFeatures>
      <sipStack>
         <sipInviteRetx>6</sipInviteRetx>
         <sipRetx>10</sipRetx>
         <timerInviteExpires>180</timerInviteExpires>
         <timerRegisterExpires>3600</timerRegisterExpires>
         <timerRegisterDelta>5</timerRegisterDelta>
         <timerKeepAliveExpires>120</timerKeepAliveExpires>
         <timerSubscribeExpires>120</timerSubscribeExpires>
         <timerSubscribeDelta>5</timerSubscribeDelta>
         <timerT1>500</timerT1>
         <timerT2>4000</timerT2>
         <maxRedirects>70</maxRedirects>
         <remotePartyID>false</remotePartyID>
         <userInfo>None</userInfo>
      </sipStack>
      <autoAnswerTimer>1</autoAnswerTimer>
      <autoAnswerAltBehavior>false</autoAnswerAltBehavior>
      <autoAnswerOverride>true</autoAnswerOverride>
      <transferOnhookEnabled>false</transferOnhookEnabled>
      <enableVad>false</enableVad>
      <preferredCodec>g711ulaw</preferredCodec>
      <dtmfAvtPayload>101</dtmfAvtPayload>
      <dtmfDbLevel>3</dtmfDbLevel>
      <dtmfOutofBand>avt</dtmfOutofBand>
      <alwaysUsePrimeLine>false</alwaysUsePrimeLine>
      <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
      <kpml>3</kpml>
      <natEnabled>false</natEnabled>
      <natAddress></natAddress>
      <phoneLabel>828</phoneLabel>
      <stutterMsgWaiting>1</stutterMsgWaiting>
      <callStats>false</callStats>
      <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
      <disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
      <startMediaPort>16384</startMediaPort>
      <stopMediaPort>32766</stopMediaPort>
      <sipLines>
         <line button="1">
            <featureID>9</featureID>
            <featureLabel>828</featureLabel>
            <proxy>828</proxy>
            <port>5060</port>
            <name>828</name>
            <displayName>828</displayName>
            <autoAnswer>
               <autoAnswerEnabled>2</autoAnswerEnabled>
            </autoAnswer>
            <callWaiting>3</callWaiting>
            <authName>828</authName>
            <authPassword>fdb83e3740</authPassword>
            <sharedLine>false</sharedLine>
            <messageWaitingLampPolicy>1</messageWaitingLampPolicy>
            <messagesNumber>*97</messagesNumber>
            <ringSettingIdle>4</ringSettingIdle>
            <ringSettingActive>5</ringSettingActive>
            <contact>828</contact>
            <forwardCallInfoDisplay>
               <callerName>true</callerName>
               <callerNumber>false</callerNumber>
               <redirectedNumber>false</redirectedNumber>
               <dialedNumber>true</dialedNumber>
            </forwardCallInfoDisplay>
         </line>
      </sipLines>
      <voipControlPort>5060</voipControlPort>
      <startMediaPort>16348</startMediaPort>
      <stopMediaPort>20134</stopMediaPort>
      <dscpForAudio>184</dscpForAudio>
      <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
      <dialTemplate>dialplan.xml</dialTemplate>
      <softKeyFile></softKeyFile>
   </sipProfile>
   <commonProfile>
      <phonePassword></phonePassword>
      <backgroundImageAccess>true</backgroundImageAccess>
      <callLogBlfEnabled>2</callLogBlfEnabled>
   </commonProfile>
   <loadInformation>SIP8941_8945.9-3-2-12</loadInformation>
   <vendorConfig>
      <disableSpeaker>false</disableSpeaker>
      <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
      <pcPort>0</pcPort>
      <settingsAccess>1</settingsAccess>
      <garp>0</garp>
      <voiceVlanAccess>0</voiceVlanAccess>
      <videoCapability>0</videoCapability>
      <autoSelectLineEnable>0</autoSelectLineEnable>
      <webAccess>1</webAccess>
      <daysDisplayNotActive>1,2,3,4,5,6,7</daysDisplayNotActive>
      <displayOnTime>00:00</displayOnTime>
      <displayOnDuration>00:00</displayOnDuration>
      <displayIdleTimeout>00:00</displayIdleTimeout>
      <spanToPCPort>1</spanToPCPort>
      <loggingDisplay>1</loggingDisplay>
      <loadServer></loadServer>
   </vendorConfig>
   <userLocale>
      <name></name>
      <uid></uid>
      <langCode>en_US</langCode>
      <version>1.0.0.0-1</version>
      <winCharSet>iso-8859-1</winCharSet>
   </userLocale>
   <networkLocale>United_States</networkLocale>
   <networkLocaleInfo>
      <name>United_States</name>
      <uid>64</uid>
      <version>1.0.0.0-1</version>
   </networkLocaleInfo>
   <deviceSecurityMode>1</deviceSecurityMode>
   <authenticationURL></authenticationURL>
   <directoryURL></directoryURL>
   <servicesURL></servicesURL>
   <idleURL></idleURL>
   <informationURL></informationURL>
   <messagesURL></messagesURL>
   <proxyServerURL></proxyServerURL>
   <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
   <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
   <dscpForCm2Dvce>96</dscpForCm2Dvce>
   <transportLayerProtocol>4</transportLayerProtocol>
   <capfAuthMode>0</capfAuthMode>
   <capfList>
      <capf>
         <phonePort>3804</phonePort>
      </capf>
   </capfList>
   <certHash></certHash>
   <encrConfig>false</encrConfig>
</device>
$

Thanks @tmittelstaedt I will test it this week-end and let you know if it works.