30 April 2024

Helaas hebben ook Cisco desktop telefoons uit 2010 niet het eeuwige leven. Onderstaande reparatie heb ik geprobeerd maar deze is mislukt. Bij mij was de schade aan de binnenkant van de telefoon aanzienlijk groter.

standaard van Cisco 7970 desk telefoon is stuk

De complete standaard die binnenin de telefoon zit was afgebroken en dus ook niet meer te repareren. Omdat het oude toestellen zijn is het niet mogelijk reserveonderdelen te bestellen, vervangen met een 2e hands lijkt de enige oplossing…

Kopen en installeren ging voorspoedig! Cisco telefoons hebben normaalgesproken SCCP (skinny) firmware aan boord en dat maakt ze ongeschikt voor Asterisk (SCCP is voor Cisco CallManager). Gelukkig is/was het ook altijd mogelijk om SIP firmware te installeren op de telefoons. Nu is Cisco wel een stuk strikter geworden met het aanbieden van deze firmware. je moet contracten hebben met het bedrijf en dat heb ik natuurlijk niet (het is een thuistelefoon). gelukkig bood ‘firewall.cx’ uitkomst (nooit van gehoord) Daar is een van de laatste firmware versies voor de 7975 te downloaden.

Dan: DHCP optie 150 naar de TFTP zetten. Bestanden op uit de firmware-zip op TFTP server en: het updaten kan beginnen! tot zover gaat alles soepel maar dan. Zoals wel vaker gaat het hier mis met de ‘laatste 20 procent’. Na het veelvuldig resetten en alles opnieuw updaten (telefoon van stroom en weer op stroom zetten met # toets aan, dan 123456789*0# en de telefoon gaat terug naar fabrieksinstellingen en download alles opnieuw van de TFTP server)

Bij het verbinden van de telefoon blijft de melding “Registering” op de display staan. Alle debugopties op Asterisk aan lijken geen zin te hebben, er lijkt geen verkeer te starten tussen telefoon en centrale. Is de telefoon dan toch stuk?

Veel gezocht en gevonden maar niets leek de telefoon van “registering” af te krijgen.

[Oct 11 09:29:56] NOTICE[4758] chan_sip.c: Registration from '<sip:cisco%207975@{asterisk_host}>' failed for '{phone_host}:50616' - Wrong password

Hoe kon ik bovenstaande fout over het hoofd gezien hebben in de asterisk logs? Ik zag niet dat de <name> tag verkeerd stond. toen ik die aanpaste had ik direct verbinding en werkte alles weer als vanouds.

<device>
	<fullConfig>true</fullConfig>
	<deviceProtocol>SIP</deviceProtocol>
	<sshUserId>{ssh_username}</sshUserId>
    <sshPassword>{ssh_password}</sshPassword>
    <sshAccess>1</sshAccess>
    <sshPort>22</sshPort>
    <webAccess>1</webAccess>
	<devicePool>
		<name></name>
		<dateTimeSetting>
			<dateTemplate>D-M-Y</dateTemplate>
			<timeZone>W. Europe Standard/Daylight Time</timeZone>
			<ntps>
				<ntp>
					<name>{asterisk_host}</name>
					<ntpMode>Unicast</ntpMode>
				</ntp>
			</ntps>
		</dateTimeSetting>
		<callManagerGroup>
			<name>Asterisk</name>
			<tftpDefault>true</tftpDefault>
             <members>
				<member priority="0">
					<callManager>
						<description>CallManager 5.0 Beta Pub - 5.0.1.032</description>
						<ports>
							<ethernetPhonePort>2000</ethernetPhonePort>
							<sipPort>5060</sipPort>
							<securedSipPort>5061</securedSipPort>
							<mgcpPorts>
								<listen>2427</listen>
								<keepAlive>2428</keepAlive>
							</mgcpPorts>
						</ports>
						<processNodeName>{asterisk_host}</processNodeName>
					</callManager>
				</member>
            </members>
		</callManagerGroup>
		<srstInfo>
			<name>Disable</name>
			<srstOption>Disable</srstOption>
			<userModifiable>false</userModifiable>
			<ipAddr1></ipAddr1>
			<port1>2000</port1>
			<ipAddr2></ipAddr2>
			<port2>2000</port2>
			<ipAddr3></ipAddr3>
			<port3>2000</port3>
			<sipIpAddr1>{asterisk_host}</sipIpAddr1>
			<sipPort1>5060</sipPort1>
			<sipIpAddr2>{asterisk_host}</sipIpAddr2>
			<sipPort2>5060</sipPort2>
			<sipIpAddr3></sipIpAddr3>
			<sipPort3>5060</sipPort3>
			<isSecure>false</isSecure>
		</srstInfo>
		<mlppDomainId>-1</mlppDomainId>
		<mlppIndicationStatus>Default</mlppIndicationStatus>
		Default
		<connectionMonitorDuration>120</connectionMonitorDuration>
	</devicePool>
	<sipProfile>
		<sipProxies>
			<backupProxy></backupProxy>
			<backupProxyPort>5060</backupProxyPort>
			<emergencyProxy></emergencyProxy>
			<emergencyProxyPort>5060</emergencyProxyPort>
			<outboundProxy></outboundProxy>
			<outboundProxyPort>5060</outboundProxyPort>
			<registerWithProxy>true</registerWithProxy>
		</sipProxies>
		<sipCallFeatures>
			<cnfJoinEnabled>true</cnfJoinEnabled>
			<callForwardURI>x-cisco-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>1</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>true</remotePartyID>
			<userInfo>None</userInfo>
		</sipStack>
		<autoAnswerTimer>1</autoAnswerTimer>
		<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
		<autoAnswerOverride>true</autoAnswerOverride>
		<transferOnhookEnabled>false</transferOnhookEnabled>
		<enableVad>false</enableVad>
		g711ulaw
		<dtmfAvtPayload>101</dtmfAvtPayload>
		<dtmfDbLevel>3</dtmfDbLevel>
		<dtmfOutofBand>avt</dtmfOutofBand>
		<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
		<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
		<kpml>3</kpml>
		<phoneLabel>Franzen</phoneLabel>
		<stutterMsgWaiting>2</stutterMsgWaiting>
		<callStats>false</callStats>
		<offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer>
		<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
		<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>
		<startMediaPort>16384</startMediaPort>
		<stopMediaPort>32766</stopMediaPort>
		<sipLines>
			<line button="1">
				<featureID>9</featureID>
				<featureLabel>Computerhoek</featureLabel>
				<proxy>USECALLMANAGER</proxy>
				<port>5060</port>
				<name>{sip_username}</name>
				<displayName>Computerhoek</displayName>
				<autoAnswer>
					<autoAnswerEnabled>2</autoAnswerEnabled>
				</autoAnswer>
				<callWaiting>3</callWaiting>
				<authName>{sip_username}</authName>
				<authPassword>{sip_password}</authPassword>
				<sharedLine>false</sharedLine>
				<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
				<messagesNumber>1233</messagesNumber>
				<ringSettingIdle>4</ringSettingIdle>
				<ringSettingActive>5</ringSettingActive>
				<contact>2</contact>
				<forwardCallInfoDisplay>
					<callerName>true</callerName>
					<callerNumber>false</callerNumber>
					<redirectedNumber>false</redirectedNumber>
					<dialedNumber>true</dialedNumber>
				</forwardCallInfoDisplay>
			</line>
			<line button="2">
				<featureID>21</featureID>
				<featureLabel>Draadloos</featureLabel>
				<speedDialNumber>1</speedDialNumber>
			</line>
		</sipLines>
		<voipControlPort>5060</voipControlPort>
		<dscpForAudio>184</dscpForAudio>
		<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
		<dialTemplate>dialplan.xml</dialTemplate>
		<softKeyFile></softKeyFile>
	</sipProfile>
	<commonProfile>
		<phonePassword></phonePassword>
		<backgroundImageAccess>true</backgroundImageAccess>
		<callLogBlfEnabled>2</callLogBlfEnabled>
	</commonProfile>
	<loadInformation>SIP75.9-2-1S</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>0</webAccess>
		<daysDisplayNotActive>1,7</daysDisplayNotActive>
		<displayOnTime>08:00</displayOnTime>
		<displayOnDuration>10:30</displayOnDuration>
		<displayIdleTimeout>00:20</displayIdleTimeout>
		<spanToPCPort>1</spanToPCPort>
	</vendorConfig>
	<versionStamp></versionStamp>
	<deviceSecurityMode>1</deviceSecurityMode>
	<idleTimeout>0</idleTimeout>
	<authenticationURL></authenticationURL>
	<directoryURL>http://{asterisk_host}:8080/phoneservice/cisco/directory</directoryURL>
	<idleURL></idleURL>
	<informationURL></informationURL>
	<messagesURL></messagesURL>
	<proxyServerURL></proxyServerURL>
	<servicesURL>http://{asterisk_host}:8080/phoneservice/cisco/services</servicesURL>
	<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
	<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
	<dscpForCm2Dvce>96</dscpForCm2Dvce>
	<transportLayerProtocol>2</transportLayerProtocol>
	<capfAuthMode>0</capfAuthMode>
	<capfList>
		<capf>
			<phonePort>3804</phonePort>
		</capf>
	</capfList>
	<certHash></certHash>
	<encrConfig>false</encrConfig>
</device>

de volgende waarden moeten ingevuld worden bij bovenstaande XML en dan kan de nieuwe telefoon met de nieuwe versie 9.2.1 SIP firmware (uit 2011 ;)) netjes verbinden met Asterisk

ssh_username: gebruikersnaam voor ssh toegang ssh user@sipiphone
ssh_password: wachtwoord voor ssh toegang tot de telefoon
asterisk_host: waar staat de asterisk machine, vul hier het IP in.
sip_username: gebruikersnaam zoals bekend in Asterisk SIP profiel
sip_password: wachtwoord zoals geconfigureerd in Asterisk

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.