have done it on last year.
required :
- tftp server (solarwind tftp work perfectly in my case)
- tftp field (or field 66) filled up with the ip of the tftp server into the DHCP of the network
- the software file from cisco. You will probably have to register a phone for support wich will give you the access to the required file. The last version should work flawlessly (41.9-3-1ES8 i think).
You will probably have to pass throug several version if the phone is not on the last version. For update, you have to modify the SEP file with the correct verison to load (usually found at the end of the software file). YOU HAVE TO OVERWRITE FILES WHEN COPYING FILE FROM A VERSION TO ANOTHER.
Also, in case you need a reset of the phone, press and hold # or * key (don't clearly remember the correct one) when plugging power until line key flash one after the other. Then do 123456789*0# and the phone should reset and restart.
the hard part will probably to set the TFTP address in the DHCP but google should help you well on that. A good way to know to see if it worked is to check TFTP log after the boot of a phone.
The long part will probably to update the phones.
Note that not all function work since it is a Standard SIP phone from cisco. Personnally, i prefer a Grandtsream phone to those one.
Also, note that one the following list of files, i'm not completely sure if the load115, load308, load309 and load30018 are all required.
on the tftp folder, you will require the folowing files (in verison 41.9-3-1ES8 in my example):
- apps41.9-3-1ES8.sbn
- cnu41.9-3-1ES8.sbn
- copstart.sh
- cvm41sip.9-3-1ES8.sbn
- dsp41.9-3-1ES8.sbn
- jar41sip.9-3-1ES8.sbn
- load115
- load308
- load309
- load30018
- dialplan (filled like this)
Code:
- <DIALTEMPLATE>
<TEMPLATE MATCH="*" TIMEOUT="3" />
</DIALTEMPLATE>
- SIP41.9-3-1SR1-1S.loads
- term41.default.loads
- term61.default.loads
- SEP(MACADDRESS).cnf file for each phones (like SEP001A2F752915.cnf )
Code:
- <device>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId>cisco</sshUserId>
<sshPassword>cisco</sshPassword>
- <devicePool>
- <dateTimeSetting>
<dateTemplate>D/M/Y</dateTemplate>
<timeZone>Eastern Standard/Daylight Time</timeZone>
- <ntps>
- <ntp>
<name>208.73.56.29</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
- <callManagerGroup>
- <members>
- <member priority="0">
- <callManager>
<name>3CX</name>
- <ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort>
<securedSipPort>5061</securedSipPort>
- <mgcpPorts>
<listen>2427</listen>
<keepAlive>2428</keepAlive>
</mgcpPorts>
</ports>
<processNodeName>[b]IPADDRESSOF3CX[/b]</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>
- <sipProfile>
- <sipProxies>
<backupProxy />
<backupProxyPort />
<emergencyProxy />
<emergencyProxyPort />
<outboundProxy />
<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>1</dndControl>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>
- <sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>120</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>true</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>
<natEnabled>false</natEnabled>
<natAddress />
<phoneLabel>[b]NAMEOFPHONE(MAX 12 char)[/b]</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>[b]LABELOFTHELINE[/b]</featureLabel>
<proxy>USECALLMANAGER</proxy>
<port>5060</port>
<name>[b]SIPUSERNAME[/b]</name>
<displayName>[b]DISPLAYNAME[/b]</displayName>
- <autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>
<authName>[b]SIPUSERNAME[/b]</authName>
<authPassword>[b]SIPPASSWORD[/b]</authPassword>
<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
<messagesNumber>[b]EXTENSIONFORVOICEMAIL[/b]</messagesNumber>
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>
<contact>[b]NAMEOFCONTACT[/b]</contact>
- <forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
- <line button="2">
<featureID>2</featureID>
<featureLabel>[b]SPEEDDIALDISPLAYNAME[/b]</featureLabel>
<speedDialNumber>[b]SPEEDDIALNUMBER[/b]</speedDialNumber>
</line>
- <line button="3">
<featureID>2</featureID>
<featureLabel>Patrick(102)</featureLabel>
<speedDialNumber>102</speedDialNumber>
</line>
</sipLines>
<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate>
</sipProfile>
- <commonProfile>
<phonePassword />
<backgroundImageAccess>true</backgroundImageAccess>
<callLogBlfEnabled>3</callLogBlfEnabled>
</commonProfile>
<loadInformation>SIP41.9-3-1SR1-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>
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer />
</vendorConfig>
<versionStamp>1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37</versionStamp>
<networkLocale>US</networkLocale>
- <networkLocaleInfo>
<name>US</name>
<version>5.0(2)</version>
</networkLocaleInfo>
<deviceSecurityMode>1</deviceSecurityMode>
<authenticationURL />
<directoryURL>http://192.168.10.97:5000/provisioning/cisco_phonebook2.xml</directoryURL>
<idleURL />
<informationURL />
<messagesURL />
<proxyServerURL>proxy:3128</proxyServerURL>
<servicesURL />
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
<transportLayerProtocol>2</transportLayerProtocol>
<capfAuthMode>0</capfAuthMode>
- <capfList>
- <capf>
<phonePort>3804</phonePort>
</capf>
</capfList>
<certHash />
<encrConfig>false</encrConfig>
</device>
Good luck