
рдпрд╣ рдЖрд▓реЗрдЦ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 7942G рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдХреЛ рдЖрдИрдкреА рдлреЛрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ред
рддреЛ, рдЕрдЧрд░ рдЖрдк рд╕рд┐рд╕реНрдХреЛ 79XX рд╕реАрд░реАрдЬ рд╡реАрдУрдЖрдИрдкреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХрд░реАрдм рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред
рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рд╕рд┐рд╕реНрдХреЛ рд╡реАрдУрдЖрдИрдкреА рдлреЛрди 7942G
рддрд╛рд░рд╛рдВрдХрди 1.4.39
TFTP-server-0.49
рдЪреЗрддрд╛рд╡рдиреА! рдпрд╣ рдореИрдиреБрдЕрд▓ рд╕рднреА рд╕рд┐рд╕реНрдХреЛ 79XX рдлреЛрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ
рд╕рдорд╛рдпреЛрдЬрди
рд╕рд┐рд╕реНрдХреЛ рдореЗрдВ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ
** # ** - рдлреЛрди рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ (рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
** # - рдЕрдирд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DHCP рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
TFTP
рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ tftpserver рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред рдореИрдВрдиреЗ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВ рддреБрд░рдВрдд рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ tftp рдЕрдиреБрд░реЛрдз рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ / var / рд▓реЙрдЧ / рд╕рдВрджреЗрд╢ рджреНрд╡рд╛рд░рд╛) рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред
рдмрд┐рд▓реНрд▓реА /etc/xinetd.d/tftp:
...
server_args = -s /tftpboot -v
...
рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░рд┐рд╡рд░реНрддрди
рддреЛ, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрд╕рдЖрдИрдкреА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдлрд░реНрдорд╡реЗрдпрд░ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг SCCP рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП google рдпрд╛
torrents рд╣реИрдВ ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рд╕рд┐рджреНрдз рд╕рд╛рдЗрдЯ
voip-info.org рдкрд░
рдЬрд╛рдПрдВ ред рд▓рд┐рдВрдХ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рд╕рдВрд╕реНрдХрд░рдг 1.4 рд╣реИ (рдЬреЛ tcp рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ), рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 8.5.4 рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ cmterm-7942_7962-sip.8-5-4.zip рдлрд╝рд╛рдЗрд▓ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ tftp рд╕рд░реНрд╡рд░ рдХреА рдЬрдбрд╝ рдореЗрдВ рдбрдВрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд░реВрд╕реА рд▓реЛрдХреЗрд▓
рдлрд┐рд░ рднреА, рд░реВрд╕реА рд▓реЛрдХрд▓ рдиреЗ рд╣рдореЗрдВ рд░реЛрдХрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЦреИрд░ рдпрд╛рдиреА рддрд╛рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рднреА рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд░реВрд╕реА рдореЗрдВ рд╣реЛрдВред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ po-locale-ru_RU-8.4.3.1000-1.exe рд╕реЗ рд▓рд┐рдпрд╛ (рдпрд╣ рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдпрд╣рд╛рдВ рдПрдХ рдЪрд╛рд▓ рд╣реИ - рдЬрдм рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдмрд╕ рд▓реЛрдХреЗрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЦреБрдж рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо% TEMP% рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ (рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ) рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдбрдВрдк рдХрд░реЗрдЧрд╛ред
рд╡рд╣рд╛рдВ, рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдмреАрдЪ, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдЧрд╛ рд░реВрд╕реА_рд░реВрд╕_рдлреЗрдбрд░реЗрд╢рдиред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдЗрд╕реЗ tftp рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдЯ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд▓реЛрдХрд▓ рд╡рд░реНрдЬрди рд╕рд┐рд░реНрдл 8.4.3.1000-1 рд╣реЛрдЧрд╛ред
рд╕рд╛рдЗрдХреЛрдлреЛрди рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓
рдЕрдм рд╕реАрдзреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред Ciscophone рдЗрд╕реЗ tftp рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рддреЛ рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ, рджреВрд╕рд░реА рдУрд░, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдк рдЗрди рдлреЛрдиреЛрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдмрд╡рд╛рд╕реАрд░ рдХреЗ рд╕рд╛рде рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ - рдЙрдирдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рд╕рдордп рд▓реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рд╕реНрдХреЛ рдиреЗ рдлреЛрди рдХреЛ "рдЪрдВрдЪрд▓ рдкреЗрди" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЖрдк рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо SEP <Cisco Phone MAC Address> .cnf.xml рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкреАрдЫреЗ рдореИрдХ рдПрдбреНрд░реЗрд╕ рд▓рд┐рдЦрд╛ рд╣реЛрддрд╛ рд╣реИред
рдХреБрдЫ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
$ ASTERISK - рд╣рдорд╛рд░реЗ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдЖрд╣-рдкрд╛рдИ
$ ServicesURL - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреВрд░рд╛ рдкрде рдЬреЛ рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
192.168.0.22/asterisk/directory.php ) рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
$ ACCOUNT - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╣рдорд╛рд░реЗ рддрд╛рд░рд╛рдВрдХрди рдЦрд╛рддреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд┐рд▓рд╛рди рд╕рдВрдЦреНрдпрд╛ <=> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
$ ACCOUNT_PASS - SIP рдЦрд╛рддреЗ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб
<device> <fullConfig>true</fullConfig> <deviceProtocol>SIP</deviceProtocol> <devicePool> <dateTimeSetting> <dateTemplate>DMY</dateTemplate> <timeZone>Ekaterinburg Standard Time</timeZone> <ntps> <ntp> <name>$ASTERISK</name> <ntpMode>Unicast</ntpMode> </ntp> </ntps> </dateTimeSetting> <callManagerGroup> <tftpDefault>true</tftpDefault> <members> <member priority="0"> <callManager> <name>$ASTERISK</name> <description>CallManager 5.0</description> <ports> <ethernetPhonePort>2000</ethernetPhonePort> <sipPort>5060</sipPort> <securedSipPort>5061</securedSipPort> </ports> <processNodeName>$ASTERISK</processNodeName> </callManager> </member> </members> </callManagerGroup> </devicePool> <commonProfile> <phonePassword></phonePassword> <backgroundImageAccess>true</backgroundImageAccess> <callLogBlfEnabled>0</callLogBlfEnabled> </commonProfile> <loadInformation>SIP42.8-5-4S</loadInformation> <loadInformation434 model="Cisco 7942">SIP42.8-5-4S</loadInformation434> <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> <daysDisplayNotActive>1,7</daysDisplayNotActive> <displayOnTime>10:30</displayOnTime> <displayOnDuration>06:05</displayOnDuration> <displayIdleTimeout>00:05</displayIdleTimeout> <webAccess>1</webAccess> <spanToPCPort>1</spanToPCPort> <loggingDisplay>1</loggingDisplay> <loadServer></loadServer> </vendorConfig> <userLocale> <name>Russian_Russian_Federation</name> <uid></uid> <langCode>ru_RU</langCode> <version>8.4.3.1000-1</version> <winCharSet>utf-8</winCharSet> </userLocale> <networkLocale>Russian_Federation</networkLocale> <networkLocaleInfo> <name>Russian_Federation</name> <uid></uid> <version>8.4.3.1000-1</version> </networkLocaleInfo> <deviceSecurityMode>1</deviceSecurityMode> <idleTimeout>0</idleTimeout> <directoryURL></directoryURL> <servicesURL>$SERVICESURL</servicesURL> <idleURL></idleURL> <messagesURL></messagesURL> <proxyServerURL></proxyServerURL> <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> <sipProfile> <sipProxies> <backupProxy>$ASTERISK</backupProxy> <backupProxyPort>5060</backupProxyPort> <emergencyProxy>$ASTERISK</emergencyProxy> <emergencyProxyPort>5060</emergencyProxyPort> <outboundProxy>$ASTERISK</outboundProxy> <outboundProxyPort>5060</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>g711alaw</preferredCodec> <dtmfAvtPayload>101</dtmfAvtPayload> <dtmfDbLevel>3</dtmfDbLevel> <dtmfOutofBand>avt</dtmfOutofBand> <alwaysUsePrimeLine>false</alwaysUsePrimeLine> <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> <kpml>3</kpml> <stutterMsgWaiting>1</stutterMsgWaiting> <callStats>true</callStats> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> <disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig> <startMediaPort>10100</startMediaPort> <stopMediaPort>10300</stopMediaPort> <voipControlPort>5060</voipControlPort> <dscpForAudio>184</dscpForAudio> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> <dialTemplate>dialplan.xml</dialTemplate> <phoneLabel>Cisco</phoneLabel> <natReceivedProcessing>false</natReceivedProcessing> <natEnabled>false</natEnabled> <natAddress></natAddress> <sipLines> <line button="1"> <featureID>9</featureID> <featureLabel>$ACCOUNT</featureLabel> <proxy>$ASTERISK</proxy> <port>5060</port> <name>$ACCOUNT</name> <displayName>$ACCOUNT</displayName> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <authName>$ACCOUNT</authName> <authPassword>$ACCOUNT_PASS</authPassword> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>3</messageWaitingLampPolicy> <messagesNumber></messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <contact>$ACCOUNT</contact> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>false</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> </line> <line button="2"> <featureID></featureID> <featureLabel></featureLabel> <speedDialNumber></speedDialNumber> </line> </sipLines> </sipProfile> </device>
рдЕрдм рд╣рдо рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВрдЧреЗред
<timeZone>Ekaterinburg Standard Time</timeZone> - , NTP- ( ).
рд╕рднреА рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ ред
<loadInformation>SIP42.8-5-4S</loadInformation> - ,
рд▓реЛрдХреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
<userLocale> <name>Russian_Russian_Federation</name> <uid></uid> <langCode>ru_RU</langCode> <version>8.4.3.1000-1</version> <winCharSet>utf-8</winCharSet> </userLocale> <networkLocale>Russian_Federation</networkLocale> <networkLocaleInfo> <name>Russian_Federation</name> <uid></uid> <version>8.4.3.1000-1</version> </networkLocaleInfo>
<servicesURL>$SERVICESURL</servicesURL> - XML ( ).
<dialTemplate>dialplan.xml</dialTemplate> - , .
<line button="2"> - , .. SIP-.
<preferredCodec>g711alaw</preferredCodec> - G711 alaw .
рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди sip.conf рд╡рд┐рдиреНрдпрд╛рд╕
... [$ACCOUNT] deny=0.0.0.0/0.0.0.0 permit=192.168.0.0/255.255.255.0 type=friend host=dynamic context=_ dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw allow=gsm username=$ACCOUNT secret=$ACCOUNT_PASS call-limit=2 ...
рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреЙрд▓-рд╕реАрдорд╛ = 2 рд╣реИред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ 1 рдпрд╛ 2 рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ (рдПрдХ 3 рдХреЙрд▓ tsiska рдкрд░ рдирд╣реАрдВ рдЬрд╛рдПрдЧреА, рдпрд╣ рдХреНрдпреЛрдВ рддрдирд╛рд╡ рд╣реИ?), рдЙрдиреНрд╣реЗрдВ рдлреЛрди рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ 2 рд╕реЗ рдЕрдзрд┐рдХ рдХреЙрд▓ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдпрд╣ рд╕рдВрднрд╡рддрдГ рдирдП рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛), рд╣рд╛рд▓рд╛рдВрдХрд┐ 3 рдХреЙрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИред
рдбрд╛рдпрд▓реЙрдЧ рд╕реЗрдЯрд┐рдВрдЧ рдСрдл рд╕рд┐рд╕реНрдХреЛрдлреЛрди
рд╕рд┐рд╕реНрдХреЛ рдЗрддрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд╛рдпрдкреНрд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рдХреНрдХреЗ рдХрд╛ рдПрдХ рджреВрд╕рд░рд╛ рдкрд╣рд▓реВ рднреА рд╣реИред рдпрджрд┐ рдпрд╣ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд▓реЗрдЧреАред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 0 рд╕реЗ 9 =) рдХреА рд╕рдВрдЦреНрдпрд╛ рддрдХред
<DIALTEMPLATE> <TEMPLATE MATCH="*" Timeout="3"/> </DIALTEMPLATE>
рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рд╣рдо рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рддрд╛рд░рд╛рдВрдХрди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЕрд░реНрдерд╛рддред 3 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдирдВрдмрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред Voiceip-info.org рдкрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирдВрдмрд░рд┐рдВрдЧ рдпреЛрдЬрдирд╛рдПрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
рдЕрднрд┐рднрд╛рд╖рдг рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ LDAP (рд╕рд╛рдВрдмрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ) рд╣реИ, рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдлреЛрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рддреЛ рдХреНрдпреЛрдВ рди рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ рдЬрд╛рдП?
LDAP рд╕рд░реНрд╡рд░, рдЦреЛрдЬ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
directory.php:
<? header("Content-type: text/xml"); header("Connection: close"); header("Expires: -1"); $page=1; if(isset($_GET['page'])) { $page = $_GET['page']; if(settype($page,"integer") == false) die("<b>BAD REQUEST (invalid type)</b>"); } echo '<?xml version="1.0" encoding="UTF-8"?>'."\n"; $ldapconfig['host'] = '192.168.0.8'; $ldapconfig['port'] = NULL; $ldapconfig['basedn'] = 'ou=users,dc=MyCompany,dc=ru'; $ldapconfig['filter'] = "(&(uid=*)(objectClass=sambaSamAccount)(objectClass=inetOrgPerson))"; print("<CiscoIPPhoneDirectory>\n"); print("\t<Title> </Title>\n"); print("\t<Prompt> </Prompt>\n"); $DS = @ldap_connect($ldapconfig['host'], $ldapconfig['port']); if ( $DS === false ) exit("ldap_connect problem: ".ldap_error($DS)); $SRes = @ldap_search($DS, $ldapconfig['basedn'], $ldapconfig['filter']); if ( $SRes === false ) exit("ldap_search problem: ".ldap_error($DS)); $res = @ldap_get_entries($DS, $SRes); if ( $res === false ) exit("ldap_get_entries problem: ".ldap_error($DS)); $results = array(); for ($i = 0; $i < $res["count"]; $i++) { if (!isset($res[$i]["telephonenumber"])) continue; if (!isset($res[$i]["displayname"])) continue; $r_ar = array(); $r_ar['displayname']=$res[$i]["displayname"][0]; $r_ar['telephonenumber']=$res[$i]["telephonenumber"][0]; array_push($results, $r_ar); } for ($i = 0; $i < (count($results)-1); $i++) for ($k = $i+1; $k < count($results); $k++) { if (strcmp($results[$i]['displayname'],$results[$k]['displayname']) > 0) { $r_tmp = array(); $r_tmp = $results[$i]; $results[$i] = $results[$k]; $results[$k] = $r_tmp; } } for ($i = (32*($page-1)); $i < (32*$page); $i++) { if ($i == count($results)) break; print("\t<DirectoryEntry>\n"); print("\t\t<Name>"); print($results[$i]['displayname']); print("</Name>\n"); print("\t\t<Telephone>"); print($results[$i]['telephonenumber']); print("</Telephone>\n"); print("\t</DirectoryEntry>\n"); } print("<SoftKeyItem>"); print("<Name>Dial</Name>"); print("<URL>SoftKey:Dial</URL>"); print("<Position>1</Position>"); print("</SoftKeyItem>"); if ($page > 1) { print("<SoftKeyItem>"); print("<Name>Prev</Name>"); print("<URL>http://".$_SERVER['SERVER_NAME']."/asterisk/directory.php?page=".($page-1)."</URL>"); print("<Position>2</Position>"); print("</SoftKeyItem>"); } $count_pages = (int) (count($results) / 32); if ((count($results) % 32) !=0) $count_pages++; if ($page < $count_pages) { print("<SoftKeyItem>"); print("<Name>Next</Name>"); print("<URL>http://".$_SERVER['SERVER_NAME']."/asterisk/directory.php?page=".($page+1)."</URL>"); print("<Position>3</Position>"); print("</SoftKeyItem>"); } print("<SoftKeyItem>"); print("<Name>Exit</Name>"); print("<URL>SoftKey:Exit</URL>"); print("<Position>4</Position>"); print("</SoftKeyItem>"); print("</CiscoIPPhoneDirectory>\n"); ?>
рдЕрджреНрдпрддрди рдХрд░реЗрдВ ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреГрд╖реНрда рдкрд░ рдХреЗрд╡рд▓ 32 рд╕рдВрдкрд░реНрдХ рд╣реИрдВред рдРрд╕рд╛ рдХреНрдпреЛрдВ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реИ - 32 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдкрд░реНрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ softkeys рдкреНрд░рджрд░реНрд╢рди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЯреНрд░реЗрд╕ред рдкреГрд╖реНрдареЛрдВ рдХреА рд╣реИред
рд▓реЛрдЧреЛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧ рдХрд░реЗрдВ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрд╕ tftp рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ cisco рдЪрд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред
рдлреЛрди рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдореЗрдиреВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдореЗрдиреВ рд╕реЗ рдЪрд┐рддреНрд░
/tftpboot/Desktops/320x196x4/List.xml:
<CiscoIPPhoneImageList> <ImageItem Image="TFTP:Desktops/320x196x4/Logo-TN.png" URL="TFTP:Desktops/320x196x4/Logo.png"/> </CiscoIPPhoneImageList>
рд╣рдореЗрдВ рдПрдХ 320x196 рдЪрд┐рддреНрд░ рдФрд░ рдПрдХ рдЪрд┐рддреНрд░ 4 рдЧреБрдирд╛ рдЫреЛрдЯрд╛ (80x49) рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд▓реЛрдЧреЛ- TN.png - рд╕реНрдХреЗрдЪред
Logo.png - рдПрдХ рдкреВрд░реНрдг рдЪрд┐рддреНрд░ред
рдЖрдкрдХреЛ рдлреЛрди рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдЧреЛ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
- рдХреЙрд▓ рдЯреЛрди рд╕реЗрдЯ рдХрд░рдирд╛ред рд╣рд╛рдВ, рдпрд╣ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдФрд░ рдмрд╛рдд - рдХреНрдпреЛрдВ? рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВред
- рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдлреЛрди рд╕реЗ рдЖрд░рдПрд╕рдПрд╕ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред
рд╕реЗрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
1. рдореБрдЭреЗ SIP (рдбрд┐рдлрд╝реЙрд▓реНрдЯ SCCP) рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА
2. рдлреЛрди рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдерд╛ (рд╕реНрдерд╛рдкрд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ 9.0.3, рдЬреЛ рдХреЗрд╡рд▓ рдЯреАрд╕реАрдкреА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
3. рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдирд╣реАрдВ рд╣реБрдИ (рджреЗрдЦреЗрдВ dialplan.xml)
4. рдкрддрд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдореЗрдВ рдХреЗрд╡рд▓ 32 рд╕рдВрдкрд░реНрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ (рдлрд░реНрдорд╡реЗрдпрд░ рд╕реАрдорд╛)
рд╕рдВрджрд░реНрдн
www.voip-info.org/wiki/view/Asterisk+phone+cisco+79x1+xml+configuration+files+for+SIPwww.voip-info.org/wiki/view/Asterisk+phone+cisco+7970+SIPwww.asteriskguru.com/tutorials/cisco_7960_ip_phone_configuration.htmlрд╕реЗрдЯрдЕрдк рдЕрдиреБрднрд╡:
3090607.ru/note/27-cisco-ip-phone-localeforum.sysadmins.su/index.php?showtopic=20489www.voipstore.com/configuring-cisco-7975-ip-phones-for-sipasteriskpbx.ru/display/Asterisk/CISCO+7911www.gho.no/2009/05/cisco-ip-phone-configuration-with-asteriskрдЖрдзрд┐рдХрд╛рд░рд┐рдХред рдорд╛рд░реНрдЧрджрд░реНрд╢рди:
www.cisco.com/en/US/docs/voice_ip_comm/cuipph/7960g_7940g/sip/2_0/english/administration/guide/admin2.pdfwww.cisco.com/en/US/docs/voice_ip_comm/cuipph/7962g_7942g/6_0/english/administration/guide/7962G-Admin-Book-Wrapper.htmlXML рдСрдмреНрдЬреЗрдХреНрдЯ:
www.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/ipphsv/ip503ch2.htm#wp1033491www.ibm.com/developerworks/wireless/library/wi-voipwebmaxtor.blogspot.com/2009/04/cisco-ipphonedirectory-exit-softkey.htmlwww.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/ipphsv/ip503ch2.htmdocstore.mik.ua/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/ipphsv/ip502apa.htm#wp1007090my.safaribooksonline.com/book/telephony/1587050609/using-cisco-ip-phone-xml-objects-and-tags/ch04#X2ludGVybmFsX0ZsYXNoUmVhZGVyP3htbGlkPTEtNTg3MDUtMDYwLTkvNjE=