Ieraksts
KÄdu dienu vadÄ«ba apstiprinÄja eksperimentu, lai mÅ«su birojÄ ieviestu IP telefoniju. TÄ kÄ mana pieredze Å”ajÄ jomÄ bija niecÄ«ga, uzdevums manÄ« izraisÄ«ja lielu interesi, un es iesaistÄ«jos dažÄdu Ŕī jautÄjuma aspektu pÄtÄ«Å”anÄ. NirÅ”anas beigÄs nolÄmu padalÄ«ties ar iegÅ«tajÄm zinÄÅ”anÄm cerÄ«bÄ, ka tÄs kÄdam noderÄs. TÄtadā¦
NeapstrÄdÄti dati
ZvaigznÄ«te tika atlasÄ«ta un izvietota kÄ IP PBX. TÄlruÅu parku veido Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 un Dlink DPH-150S(E)/F3, Yealink T19 un T21 ierÄ«ces. Å Äda variÄcija ir saistÄ«ta ar to, ka eksperimenta ietvaros tika nolemts izmÄÄ£inÄt mazliet no visa, lai veidotu viedokli par cenas/kvalitÄtes/ÄrtÄ«bas attiecÄ«bu.
Uzdevums
Cik vien iespÄjams, vienkÄrÅ”ojiet un apvienojiet jaunu ierÄ«Äu iestatÄ«Å”anas procesu. Visiem tÄlruÅiem jÄbÅ«t sinhronizÄtiem ar laiku, no servera ir jÄielÄdÄ tÄlruÅu grÄmata un jÄnodroÅ”ina administratora piekļuve iestatÄ«jumiem.
Å Ä«s problÄmas risinÄjums ir vienkÄrÅ”s ā ieviesiet automÄtisko tÄlruÅu konfigurÄÅ”anu, t.s. NodroÅ”inÄÅ”ana. PatiesÄ«bÄ tiks apspriests, kÄ es Ä«stenoju Å”o brÄ«niŔķīgo funkciju.
Tftpd, dhcpd konfigurÄÅ”ana
Lai izplatÄ«tu iestatÄ«jumus tÄlruÅiem, es izvÄlÄjos tftp kÄ universÄlu opciju, ko atbalsta visas platformas, viegli konfigurÄjams un pÄrvaldÄms.
Tftp nebija nepiecieÅ”ama Ä«paÅ”a konfigurÄcija. Es instalÄju standarta tftpd un ievietoju visus nepiecieÅ”amos failus tÄ saknes direktorijÄ.
IestatÄ«jumu failus ievietoju direktorijos saskaÅÄ ar tÄlruÅa ražotÄju. Tiesa, Cisco ierÄ«ce nekad neiekļuva tÄs mapÄ, tÄpÄc man tÄ bija jÄglabÄ tÄs saknÄ.
Lai norÄdÄ«tu tÄlruÅus uz tftp servera atraÅ”anÄs vietu, es izmantoju opciju-66. TurklÄt viÅÅ” tos sadalÄ«ja atseviŔķÄs klasÄs pÄc ražotÄja. Katra klase saÅÄma savu adreses segmentu un atseviŔķu mapi konfigurÄcijas failiem. Starp citu, ierÄ«ces no D-link bija jÄaprÄÄ·ina pÄc MAC adresÄm, jo āātÄs nesniedz informÄciju par ražotÄju dhcp pieprasÄ«jumÄ.
Fragments dhcpd.conf
# NorÄdiet nepiecieÅ”amo opciju opciju option-66 kods 66 = teksts; class "panasonic" { match if substring (opcija vendor-class-identifier,0,9) = "Panasonic"; opcija opcija-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (opcija vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP tÄlrunis CP-7906"; opcija opcija-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (opcija vendor-class-identifier,0,11) = "Grandstream"; opcija opcija-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") vai (binary-to-ascii (16,8",:",apakÅ”virkne(hardware,1,4)) = "90:94:e4:72"); opcija opcija-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (opcija vendor-class-identifier,0,7) = "Yealink"; opcija opcija-66 "10.1.1.50/yealink/"; }
Telefonus nÄcÄs piespiedu kÄrtÄ izslÄgt no kopÄjÄ pulka. CitÄdi viÅi negribÄja iet uz savu ābrokbaseinuā.
ApakÅ”tÄ«kla iestatÄ«jumu piemÄrs
apakÅ”tÄ«kls 10.1.1.0 tÄ«kla maska āā255.255.255.0 { opcija marÅ”rutÄtÄji 10.1.1.1; pool { noliegt "cisco" dalÄ«bniekus; noliegt "panasonic" dalÄ«bniekus; noliegt "dlink" dalÄ«bniekus; diapazons 10.1.1.230 10.1.1.240; } pÅ«ls { atļaut "cisco" dalÄ«bniekiem; diapazons 10.1.1.65 10.1.1.69; } baseins { atļaut "panasonic" dalÄ«bniekiem; diapazons 10.1.1.60 10.1.1.64; } pÅ«ls { atļaut "dlink" dalÄ«bniekiem; diapazons 10.1.1.55 10.1.1.59; } }
PÄc visu iesaistÄ«to pakalpojumu restartÄÅ”anas tÄlruÅi pÄrliecinoÅ”i devÄs uz tiem pieŔķirto tftp serveri, lai veiktu iestatÄ«jumus. Atliek tikai tos tur novietot.
cisco 7906
Å Ä«s ierÄ«ces saÅÄmu oriÄ£inÄlajÄ iepakojumÄ. Man tas bija jÄmaina, lai sadraudzÄtos ar zvaigznÄ«ti. Bet tas ir cits stÄsts. KonkrÄtÄ gadÄ«jumÄ, lai konfigurÄtu ierÄ«ci, saskaÅÄ ar instrukcijÄm tftp servera saknÄ izveidoju failu SEPAABBCCDDEEFF.cnf.xml. Kur AABBBCCDDEEFF ir ierÄ«ces MAC adrese.
Par tÄlruÅu iestatÄ«Å”anu no Cisco jau ir rakstÄ«ts vairÄk nekÄ vienu reizi, tÄpÄc atstÄÅ”u tikai darba failu ar iestatÄ«jumiem.
Cisco iestatījumi
<?xml version="1.0" encoding="UTF-8"?> <device xsi_type="axl:XIPPhone" ctiid="94"> <fullConfig>true</fullConfig> <deviceProtocol>SIP</deviceProtocol> <sshUserId>root</sshUserId> <sshPassword>ADMIN_PWD</sshPassword> <devicePool> <dateTimeSetting> <dateTemplate>D-M-Y</dateTemplate> <timeZone>Central Pacific Standard Time</timeZone> <ntps> <ntp> <name>10.1.1.4</name> <ntpMode>Unicast</ntpMode> </ntp> </ntps> </dateTimeSetting> <callManagerGroup> <members> <member priority="0"> <callManager> <name>10.1.1.50</name> <ports> <ethernetPhonePort>2000</ethernetPhonePort> <sipPort>5060</sipPort> <securedSipPort>5061</securedSipPort> </ports> <processNodeName>10.1.1.50</processNodeName> </callManager> </member> </members> </callManagerGroup> <srstInfo> <srstOption>Disable</srstOption> </srstInfo> <connectionMonitorDuration>120</connectionMonitorDuration> </devicePool> <sipProfile> <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>0</dndControl> <remoteCcEnable>true</remoteCcEnable> <retainForwardInformation>false</retainForwardInformation> </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> <preferredCodec>none</preferredCodec> <dtmfAvtPayload>101</dtmfAvtPayload> <dtmfDbLevel>3</dtmfDbLevel> <dtmfOutofBand>avt</dtmfOutofBand> <kpml>3</kpml> <alwaysUsePrimeLine>false</alwaysUsePrimeLine> <alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail> <phoneLabel>Cisco Phone</phoneLabel> <stutterMsgWaiting>2</stutterMsgWaiting> <callStats>false</callStats> <offhookToFirstDigitTimer>15000</offhookToFirstDigitTimer> <silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts> <disableLocalSpeedDialConfig>true</disableLocalSpeedDialConfig> <poundEndOfDial>false</poundEndOfDial> <startMediaPort>16384</startMediaPort> <stopMediaPort>32766</stopMediaPort> <sipLines> <line button="1" lineIndex="1"> <featureID>9</featureID> <proxy>10.1.1.50</proxy> <port>5060</port> <autoAnswer> <autoAnswerEnabled>2</autoAnswerEnabled> </autoAnswer> <callWaiting>3</callWaiting> <sharedLine>false</sharedLine> <messageWaitingLampPolicy>3</messageWaitingLampPolicy> <messagesNumber></messagesNumber> <ringSettingIdle>4</ringSettingIdle> <ringSettingActive>5</ringSettingActive> <forwardCallInfoDisplay> <callerName>true</callerName> <callerNumber>true</callerNumber> <redirectedNumber>false</redirectedNumber> <dialedNumber>true</dialedNumber> </forwardCallInfoDisplay> <featureLabel></featureLabel> <displayName>User #103</displayName> <name>103</name> <authName>103</authName> <authPassword>SIP_PWD</authPassword> </line> </sipLines> <externalNumberMask>$num</externalNumberMask> <voipControlPort>5060</voipControlPort> <dscpForAudio>184</dscpForAudio> <ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy> <dialTemplate>dialplan.xml</dialTemplate> </sipProfile> <commonProfile> <phonePassword>*0#</phonePassword> <backgroundImageAccess>true</backgroundImageAccess> <callLogBlfEnabled>2</callLogBlfEnabled> </commonProfile> <loadInformation></loadInformation> <vendorConfig> <disableSpeaker>false</disableSpeaker> <disableSpeakerAndHeadset>false</disableSpeakerAndHeadset> <forwardingDelay>1</forwardingDelay> <pcPort>0</pcPort> <settingsAccess>1</settingsAccess> <garp>0</garp> <voiceVlanAccess>0</voiceVlanAccess> <videoCapability>0</videoCapability> <autoSelectLineEnable>1</autoSelectLineEnable> <webAccess>0</webAccess> <daysDisplayNotActive>1,7</daysDisplayNotActive> <displayOnTime>09:00</displayOnTime> <displayOnDuration>12:00</displayOnDuration> <displayIdleTimeout>01:00</displayIdleTimeout> <spanToPCPort>1</spanToPCPort> <loggingDisplay>2</loggingDisplay> <loadServer>10.1.1.50</loadServer> <recordingTone>0</recordingTone> <recordingToneLocalVolume>100</recordingToneLocalVolume> <recordingToneRemoteVolume>50</recordingToneRemoteVolume> <recordingToneDuration></recordingToneDuration> <displayOnWhenIncomingCall>0</displayOnWhenIncomingCall> <rtcp>0</rtcp> <moreKeyReversionTimer>5</moreKeyReversionTimer> <autoCallSelect>1</autoCallSelect> <logServer>10.1.1.50</logServer> <g722CodecSupport>0</g722CodecSupport> <headsetWidebandUIControl>0</headsetWidebandUIControl> <handsetWidebandUIControl>0</handsetWidebandUIControl> <headsetWidebandEnable>0</headsetWidebandEnable> <handsetWidebandEnable>0</handsetWidebandEnable> <peerFirmwareSharing>0</peerFirmwareSharing> <enableCdpSwPort>1</enableCdpSwPort> <enableCdpPcPort>1</enableCdpPcPort> </vendorConfig> <versionStamp>1143565489-a3cbf294-7526-4c29-8791-c4fce4ce4c37</versionStamp> <userLocale> <name>Russian_Russian_Federation</name> <langCode>ru_RU</langCode> <version></version> <winCharSet>utf-8</winCharSet> </userLocale> <networkLocale></networkLocale> <networkLocaleInfo> <name></name> <version></version> </networkLocaleInfo> <deviceSecurityMode>1</deviceSecurityMode> <idleTimeout>0</idleTimeout> <authenticationURL></authenticationURL> <directoryURL>http://10.1.1.50/provisioning/cisco-services.xml</directoryURL> <idleURL></idleURL> <informationURL></informationURL> <messagesURL></messagesURL> <proxyServerURL></proxyServerURL> <servicesURL>http://10.1.1.50/provisioning/cisco-services.xml</servicesURL> <dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig> <dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices> <dscpForCm2Dvce>96</dscpForCm2Dvce> <transportLayerProtocol>2</transportLayerProtocol> <singleButtonBarge>0</singleButtonBarge> <capfAuthMode>0</capfAuthMode> <capfList><capf> <phonePort>3804</phonePort> <!-- <processNodeName>10.1.1.50</processNodeName> --> </capf> </capfList> <certHash></certHash> <encrConfig>false</encrConfig> <advertiseG722Codec>1</advertiseG722Codec> </device>
D-Link DPH-150S/F3
Ja jÅ«s tikai gatavojaties iegÄdÄties Ŕīs sÄrijas tÄlruni, esiet piesardzÄ«gs, jo automÄtiskÄ regulÄÅ”ana tiek atbalstÄ«ta tikai 150S/F3 ierÄ«cÄs. ManÄ rokÄs nonÄkuÅ”ajÄ 150S/F2 ierÄ«cÄ tÄdu funkcionalitÄti neatradu.
KonfigurÄcijas fails var bÅ«t xml vai vienkÄrÅ”a teksta formÄtÄ. Xml ir viena prasÄ«ba: tagam jÄatrodas rindas sÄkumÄ, pretÄjÄ gadÄ«jumÄ parsÄtÄjs to ignorÄs un atbilstoÅ”Ä parametra vÄrtÄ«ba nemainÄ«sies.
TÄlruÅa konfigurÄÅ”anai tiek izmantoti divi faili. f0D00580000.cfg - visu tÄlruÅu iestatÄ«jumu saglabÄÅ”anai un 00112233aabb.cfg (MAC adrese ar mazajiem burtiem) atseviŔķiem iestatÄ«jumiem. AtseviŔķiem iestatÄ«jumiem, protams, ir augstÄka prioritÄte.
PilnajÄ iestatÄ«jumu komplektÄ ir vairÄk nekÄ tÅ«kstotis rindiÅu, lai nepÄrblÄ«vÄtu rakstu, aprakstÄ«Å”u minimÄli pietiekamu iestatÄ«jumu komplektu.
NepiecieÅ”ams saknes mezgls VOIP_CONFIG_FILE un tajÄ ievietotais mezgls versija. IestatÄ«jumi tiks lietoti tikai tad, ja faila versija ir augstÄka par paÅ”reizÄjiem ierÄ«ces iestatÄ«jumiem. Å o vÄrtÄ«bu varat uzzinÄt, izmantojot tÄlruÅa tÄ«mekļa saskarni apkopes sadaÄ¼Ä (sistÄmas pÄrvaldÄ«ba). TÄlruÅiem ar rÅ«pnÄ«cas iestatÄ«jumiem abos gadÄ«jumos tas ir 2.0002. TurklÄt atseviŔķa faila versijai ir jÄbÅ«t lielÄkai par koplietotÄ faila versiju.
Vispirms es nodroÅ”inÄÅ”u failu ar kopÄju konfigurÄciju visiem tÄlruÅiem. Faktiski tajÄ tiek saglabÄti visi iestatÄ«jumi; atseviŔķais fails bÅ«s atbildÄ«gs tikai par tÄlruÅa numuru un uzrakstu uz ekrÄna.
Divos zemÄk esoÅ”ajos blokos ir iestatÄ«ti laika joslas un laika sinhronizÄcijas parametri, ir iespÄjots sÄkotnÄjais RTP ports un tÄ«kla tilts starp ierÄ«ces WAN un LAN savienotÄjiem.
Fragments Nr.1
<GLOBAL_CONFIG_MODULE> <WAN_Mode>DHCP</WAN_Mode> <Default_Protocol>2</Default_Protocol> <Enable_DHCP>1</Enable_DHCP> <DHCP_Auto_DNS>1</DHCP_Auto_DNS> <DHCP_Auto_Time>0</DHCP_Auto_Time> <Host_Name>VOIP</Host_Name> <RTP_Initial_Port>10000</RTP_Initial_Port> <RTP_Port_Quantity>200</RTP_Port_Quantity> <SNTP_Server>10.1.1.4</SNTP_Server> <Enable_SNTP>1</Enable_SNTP> <Time_Zone>71</Time_Zone> <Time_Zone_Name>UCT_011</Time_Zone_Name> <Enable_DST>0</Enable_DST> <SNTP_Timeout>60</SNTP_Timeout> <Default_UI>12</Default_UI> <MTU_Length>1500</MTU_Length> </GLOBAL_CONFIG_MODULE> <LAN_CONFIG_MODULE> <Enable_Bridge_Mode>1</Enable_Bridge_Mode> <Enable_Port_Mirror>1</Enable_Port_Mirror> </LAN_CONFIG_MODULE>
KonfigurÄcijas parametru faktiskie nosaukumi ir pietiekami aprakstoÅ”i, lai izvairÄ«tos no to detalizÄtas aprakstÄ«Å”anas.
SIP vienai līnijai
<SIP_CONFIG_MODULE> <SIP__Port>5060</SIP__Port> <SIP_Line_List> <SIP_Line_List_Entry> <ID>SIP1</ID> <Register_Addr>10.1.1.50</Register_Addr> <Register_Port>5060</Register_Port> <Register_TTL>3600</Register_TTL> <Enable_Reg>1</Enable_Reg> <Proxy_Addr>10.1.1.50</Proxy_Addr> <DTMF_Mode>1</DTMF_Mode> <DTMF_Info_Mode>0</DTMF_Info_Mode> <VoiceCodecMap>G711A,G711U,G722</VoiceCodecMap> </SIP_Line_List_Entry> </SIP_Line_List> </SIP_CONFIG_MODULE>
TÄlvadÄ«bas pults iestatÄ«jumi
<MMI_CONFIG_MODULE> <Telnet_Port>23</Telnet_Port> <Web_Port>80</Web_Port> <Web_Server_Type>0</Web_Server_Type> <Https_Web_Port>443</Https_Web_Port> <Remote_Control>1</Remote_Control> <Enable_MMI_Filter>0</Enable_MMI_Filter> <Telnet_Prompt></Telnet_Prompt> <MMI_Filter> <MMI_Filter_Entry> <ID>Item1</ID> <First_IP>10.1.1.152</First_IP> <End_IP>10.1.1.160</End_IP> </MMI_Filter_Entry> </MMI_Filter> <MMI_Account> <MMI_Account_Entry> <ID>Account1</ID> <Name>admin</Name> <Password>ADMIN_PWD</Password> <Level>10</Level> </MMI_Account_Entry> <MMI_Account_Entry> <ID>Account2</ID> <Name>guest</Name> <Password>GUEST_PWD</Password> <Level>5</Level> </MMI_Account_Entry> </MMI_Account> </MMI_CONFIG_MODULE>
TÄlruÅa iestatÄ«jumi
<PHONE_CONFIG_MODULE> <Menu_Password>123</Menu_Password> <KeyLock_Password>123</KeyLock_Password> <Fast_Keylock_Code></Fast_Keylock_Code> <Enable_KeyLock>0</Enable_KeyLock> <Emergency_Call>112</Emergency_Call> <LCD_Title>Company</LCD_Title> <LCD_Constrast>5</LCD_Constrast> <LCD_Luminance>1</LCD_Luminance> <Backlight_Off_Time>30</Backlight_Off_Time> <Enable_Power_LED>0</Enable_Power_LED> <Time_Display_Style>0</Time_Display_Style> <Enable_TimeDisplay>1</Enable_TimeDisplay> <Alarm__Clock>0,,1</Alarm__Clock> <Date_Display_Style>0</Date_Display_Style> <Date_Separator>0</Date_Separator> <Enable_Pre-Dial>1</Enable_Pre-Dial> <Xml_PhoneBook> <Xml_PhoneBook_Entry> <ID>XML-PBook1</ID> <Name>Phonebook</Name> <Addr>http://10.1.1.50/provisioning/dlink-phonebook.xml</Addr> <Auth>:</Auth> <Policy>0</Policy> <Sipline>0</Sipline> </Xml_PhoneBook_Entry> </Xml_PhoneBook> <Phonebook_Groups>friend,home,work,business,classmate,colleague</Phonebook_Groups> </PHONE_CONFIG_MODULE>
Visi pÄrÄjie iestatÄ«jumi paliks ānoklusÄjumaā. Tagad jebkurÅ” Dlink tÄlrunis, kas savienots ar tÄ«klu, nekavÄjoties pieÅems kopÄ«gu parametru kopu visiem. Lai iestatÄ«tu atseviŔķus ierÄ«ces parametrus, ir nepiecieÅ”ams atseviŔķs fails. TajÄ jums ir jÄnorÄda tikai nepiecieÅ”amie iestatÄ«jumi individuÄlam abonentam.
abonenta iestatījumi
<?xml version="1.0" encoding="UTF-8"?> <VOIP_CONFIG_FILE> <version>2.0006</version> <SIP_CONFIG_MODULE> <SIP_Line_List> <SIP_Line_List_Entry> <ID>SIP1</ID> <Display_Name>User #117</Display_Name> <Phone_Number>117</Phone_Number> <Register_Port>5060</Register_Port> <Register_User>117</Register_User> <Register_Pswd>SIP_PWD</Register_Pswd> <Register_TTL>3600</Register_TTL> <Enable_Reg>1</Enable_Reg> <Proxy_Port>5060</Proxy_Port> <Proxy_User>117</Proxy_User> <Proxy_Pswd>SIP_PWD</Proxy_Pswd> </SIP_Line_List_Entry> </SIP_Line_List> </SIP_CONFIG_MODULE> </VOIP_CONFIG_FILE>
Panasonic UT-KX123B
Å Ä«s ierÄ«ces saÅem iestatÄ«jumus pÄc nedaudz atŔķirÄ«gas shÄmas. KonfigurÄcija tiek saglabÄta teksta failos. MaksimÄlais konfigurÄcijas faila lielums ir 120 KB. NeatkarÄ«gi no failu skaita to kopÄjais izmÄrs nedrÄ«kst pÄrsniegt 120 KB.
KonfigurÄcijas fails sastÄv no rindu kopas, uz kurÄm attiecas Å”Ädi nosacÄ«jumi:
- PirmÄ rindiÅa vienmÄr ir komentÄru rindiÅa, kas ietver Å”Ädu rakstzÄ«mju secÄ«bu (44 baiti):
# Panasonic SIP tÄlruÅa standarta formÄta fails #
Å Ä«s secÄ«bas heksadecimÄlais attÄlojums:
23 20 50 61 6E 61 73 6F 6E 69 63 20 53 49 50 20 50 68 6F 6E 65 20 53 74 61 6E 64 61 72 64 20 46 6 72 6 61 74 20 46 69 6 65 20 C 23 XNUMX XNUMX
Lai novÄrstu nejauÅ”as izmaiÅas izveidotajÄ rakstzÄ«mju secÄ«bÄ, ieteicams konfigurÄcijas failu sÄkt ar rindiÅu:
# Panasonic SIP tÄlruÅa standarta formÄta fails # NEMAINIET Å O RINDU! - KonfigurÄcijas failiem jÄbeidzas ar tukÅ”u rindiÅu.
- Katrai rindai jÄbeidzas ar secÄ«bu " ".
- MaksimÄlais virknes garums ir 537 baiti, ieskaitot secÄ«bu " "
- Å Ädas rindas tiek ignorÄtas:
- lÄ«nijas, kas pÄrsniedz 537 baitu ierobežojumu;
- tukŔas rindas;
- komentÄru rindas, kas sÄkas ar "#";
- Katra parametra virkne tiek rakstÄ«ta Å”ÄdÄ formÄ: XXX=āyyyā (XXX: parametra nosaukums, yyy: tÄ vÄrtÄ«ba). VÄrtÄ«ba jÄiekļauj dubultpÄdiÅÄs.
- Parametru rindas sadalÄ«Å”ana vairÄkÄs rindÄs nav atļauta. TÄ rezultÄtÄ radÄ«sies kļūda, apstrÄdÄjot konfigurÄcijas failu, un rezultÄtÄ inicializÄcijas kļūme.
- Dažu parametru vÄrtÄ«bas katrai rindai jÄnorÄda atseviŔķi. Parametrs ar sufiksu "_1" nosaukumÄ ir 1. rindas parametrs; "_2" ā 2. rindiÅai utt.
- Parametra nosaukuma maksimÄlais garums ir 32 rakstzÄ«mes.
- Parametra vÄrtÄ«bas maksimÄlais garums ir 500 rakstzÄ«mes, izÅemot pÄdiÅu rakstzÄ«mes.
- VirknÄ nav atļautas atstarpes, ja vien vÄrtÄ«bÄ nav iekļauta atstarpes rakstzÄ«me.
- Dažas parametru vÄrtÄ«bas var norÄdÄ«t kÄ ātukÅ”asā, lai iestatÄ«tu parametru uz tukÅ”u vÄrtÄ«bu.
- Parametri nav norÄdÄ«ti noteiktÄ secÄ«bÄ.
- Ja viens un tas pats parametrs konfigurÄcijas failÄ ir norÄdÄ«ts vairÄk nekÄ vienu reizi, tiek lietota vispirms norÄdÄ«tÄ vÄrtÄ«ba.
Tik nopietna prasÄ«bu kopa konfigurÄcijas failam, atklÄti sakot, mani apbÄdinÄja. ManuprÄt, mijiedarbÄ«bas ievieÅ”ana ar vadÄ«bas serveri Panasonic tÄlruÅos ir ÄrkÄrtÄ«gi neÄrta. Å ajÄ parametrÄ tÄlrunis ir ievÄrojami zemÄks par citiem.
Pirmo reizi ieslÄdzot ierÄ«ci (vai pÄc rÅ«pnÄ«cas iestatÄ«jumu atiestatÄ«Å”anas), tÄ mÄÄ£ina ielÄdÄt tÄ saukto produkta failu (Å”ajÄ gadÄ«jumÄ tas ir KX-UT123RU.cfg), kurÄ jÄietver ceļi uz atlikuÅ”ie konfigurÄcijas faili.
Produkta fails# Panasonic SIP tÄlruÅa standarta formÄta fails # NEMAINIET Å O RINDU!
CFG_STANDARD_FILE_PATH="tftp://10.1.1.50/panasonic/{mac}.cfg"
CFG_PRODUCT_FILE_PATH="tftp://10.1.1.50/panasonic/KX-UT123RU.cfg"
CFG_MASTER_FILE_PATH="tftp://10.1.1.50/panasonic/master.cfg"
PÄc tam tÄlrunis parÄdÄ«s ziÅojumu par veiksmÄ«gu sagatavoÅ”anÄs pabeigÅ”anu un gaidÄ«s, lÄ«dz tas tiks restartÄts. Un pÄc atsÄknÄÅ”anas tas sÄks apstrÄdÄt tam pieŔķirtos konfigurÄcijas failus.
VispÄrÄ«gos iestatÄ«jumus visiem tÄlruÅiem ieteicams norÄdÄ«t master.cfg failÄ. TÄpat kÄ ar Dlink, es norÄdÄ«Å”u tikai dažus parametrus. AtlikuÅ”o parametru nosaukumus un to vÄrtÄ«bas var atrast dokumentÄcijÄ ražotÄja vietnÄ.
master.cfg################################################# ##########
#SistÄmas iestatÄ«jumi#
################################################# ##########
## PieteikÅ”anÄs konta iestatÄ«jumi
ADMIN_ID="administrators"
ADMIN_PASS="ADMIN_PWD"
USER_ID="lietotÄjs"
USER_PASS="USER_PWD"
## SistÄmas laika iestatÄ«jumi
NTP_ADDR="10.1.1.4"
TIME_ZONE="660"
DST_ENABLE="N"
DST_OFFSET="60"
DST_START_MONTH="3"
DST_START_ORDINAL_DAY="2"
DST_START_DAY_OF_WEEK="0"
DST_START_TIME="120"
DST_STOP_MONTH="10"
DST_STOP_ORDINAL_DAY="2"
DST_STOP_DAY_OF_WEEK="0"
DST_STOP_TIME="120"
LOCAL_TIME_ZONE_POSIX=""
## Syslog iestatījumi
SYSLOG_ADDR="10.1.1.50"
SYSLOG_PORT = "514"
SYSLOG_EVENT_SIP = "6"
SYSLOG_EVENT_CFG="6"
SYSLOG_EVENT_VOIP = "6"
SYSLOG_EVENT_TEL="6"
## NodroÅ”inÄjuma iestatÄ«jumi
OPTION66_ENABLE="Y"
OPTION66_REBOOT="N"
PROVISION_ENABLE="Y"
CFG_STANDARD_FILE_PATH="tftp://10.1.1.50/panasonic/{mac}.cfg"
CFG_PRODUCT_FILE_PATH="tftp://10.1.1.50/panasonic/KX-UT123RU.cfg"
CFG_MASTER_FILE_PATH="tftp://10.1.1.50/panasonic/master.cfg"
################################################# ##########
#Tīkla iestatījumi#
################################################# ##########
## IP iestatījumi
CONNECTION_TYPE="1"
HOST_NAME = "UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""
## DNS iestatījumi
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""
## HTTP iestatījumi
HTTPD_PORTOPEN_AUTO="Y"
HTTP_VER="1"
HTTP_USER_AGENT="Panasonic_{MODEL}/{fwver} ({mac})"
HTTP_SSL_VERIFY="0"
CFG_ROOT_CERTIFICATE_PATH=""
## XML lietojumprogrammas iestatījumi
XML_HTTPD_PORT="6666"
XMLAPP_ENABLE="Y"
XMLAPP_USERID=""
XMLAPP_USERPASS=""
XMLAPP_START_URL=""
XMLAPP_INITIAL_URL=" "
XMLAPP_INCOMING_URL=""
XMLAPP_TALKING_URL=""
XMLAPP_MAKECALL_URL=""
XMLAPP_CALLLOG_URL=""
XMLAPP_IDLING_URL=""
XMLAPP_LDAP_URL="
XMLAPP_LDAP_USERID=""
XMLAPP_LDAP_USERPASS=""
TradicionÄli atseviŔķÄs ierÄ«ces konfigurÄcijas failÄ paliek tikai abonenta iestatÄ«jumi.
aabbccddeeff.cfgDISPLAY_NAME_1="LietotÄjs Nr. 168"
PHONE_NUMBER_1="168"
SIP_URI_1 = "168"
LINE_ENABLE_1="IespÄjots"
PROFILE_ENABLE_1="IespÄjots"
SIP_AUTHID_1 = "168"
SIP_PASS_1="SIP_PWD"
Grandstream GXP-1400
Å o tÄlruÅu parametri tiek glabÄti vienÄ xml failÄ ar nosaukumu cfg{mac}.xml. Vai arÄ« vienkÄrÅ”Ä tekstÄ ar nosaukumu cfg{mac}. Å is tÄlrunis pieprasa tikai atseviŔķu konfigurÄcijas failu, tÄpÄc iestatÄ«jumu optimizÄÅ”ana, pÄrvietojot tos uz kopÄ«gu failu, nedarbosies. VÄl viena Grandstreams iestatÄ«Å”anas iezÄ«me ir parametru nosaukÅ”ana. Tie visi ir numurÄti un apzÄ«mÄti ar P###. PiemÄram:
P1650 ā atbild par tÄ«mekļa saskarni tÄlruÅa pÄrvaldÄ«bai (0 ā HTTPS, 1 ā HTTP)
P47 ā SIP servera adrese savienojumam.
Ja konfigurÄcija tiek saglabÄta teksta failÄ, parametriem nav nepiecieÅ”ama grupÄÅ”ana un tie ir jebkurÄ secÄ«bÄ. Rindas, kas sÄkas ar #, tiek uzskatÄ«tas par komentÄriem.
Ja iestatÄ«jumi tiek parÄdÄ«ti xml formÄtÄ, tiem jÄbÅ«t ligzdotiem mezglÄ , kas savukÄrt ir jÄievieto . Visi parametri ir uzrakstÄ«ti atbilstoÅ”o tagu veidÄ ar parametra vÄrtÄ«bu iekÅ”pusÄ.
IestatÄ«Å”anas piemÄrs
1.0 8 1 1 SIP_PWD LietotÄjs Nr. 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream trÄ«sdesmit
Yealink T19 un T21
Å o modeļu ierÄ«ces atbalsta atseviŔķus ierÄ«Äu konfigurÄcijas failus un modeļu kopÄjos konfigurÄcijas failus. ManÄ gadÄ«jumÄ vispÄrÄjie parametri bija jÄievieto attiecÄ«gi failos y000000000031.cfg un y000000000034.cfg. AtseviŔķi konfigurÄcijas faili tiek nosaukti atbilstoÅ”i MAC adresei: 00112233aabb.cfg.
Yealinks iestatÄ«jumi tiek saglabÄti teksta formÄtÄ. VienÄ«gÄs obligÄtÄs prasÄ«bas ir faila versijas klÄtbÅ«tne pirmajÄ rindÄ formÄtÄ #!version:1.0.0.1.
Visi parametri ir rakstÄ«ti formÄ parametrs = vÄrtÄ«ba. KomentÄri jÄsÄkas ar "#" rakstzÄ«mi. Parametru nosaukumus un to vÄrtÄ«bas var atrast dokumentÄcijÄ ražotÄja vietnÄ.
VispÄrÄ«gie iestatÄ«jumi#!versija: 1.0.0.1
#KonfigurÄjiet WAN porta veidu; 0-DHCP (noklusÄjums), 1-PPPoE, 2-statiskÄ IP adrese;
network.internet_port.type = 0
#KonfigurÄjiet datora porta veidu; 0-marÅ”rutÄtÄjs, 1-tilts (noklusÄjums);
network.bridge_mode = 1
#KonfigurÄjiet tÄ«mekļa servera piekļuves veidu; 0-AtspÄjots, 1-HTTP un HTTPS (noklusÄjums), 2-Tikai HTTP, 3-Tikai HTTPS;
network.web_server_type = 3
#KonfigurÄjiet maksimÄlo vietÄjo RTP portu. Tas svÄrstÄs no 0 lÄ«dz 65535, noklusÄjuma vÄrtÄ«ba ir 11800.
network.port.max_rtpport = 10100
#KonfigurÄjiet minimÄlo vietÄjo RTP portu. Tas svÄrstÄs no 0 lÄ«dz 65535, noklusÄjuma vÄrtÄ«ba ir 11780.
network.port.min_rtpport = 10000
security.user_name.admin = root
security.user_password = root:ADMIN_PWD
security.user_name.user = lietotÄjs
security.user_password = lietotÄjs:USER_PWD
#NorÄdiet tÄ«mekļa valodu, derÄ«gÄs vÄrtÄ«bas ir: angļu, Ä·Ä«nieÅ”u_S, turku, portugÄļu, spÄÅu, itÄļu, franÄu, krievu, vÄcu un Äehu.
lang.wui = krievu valoda
#NorÄdiet LCD valodu, derÄ«gÄs vÄrtÄ«bas ir: angļu (noklusÄjums), Chinese_S, Chinese_T, vÄcu, franÄu, turku, itÄļu, poļu, spÄÅu un portugÄļu.
lang.gui = krievu valoda
#KonfigurÄjiet laika joslu un laika joslas nosaukumu. Laika josla svÄrstÄs no -11 lÄ«dz +12, noklusÄjuma vÄrtÄ«ba ir +8.
#NoklusÄjuma laika joslas nosaukums ir Ķīna (Pekina).
#Skatiet Yealink IP Phones lietotÄja rokasgrÄmatu, lai uzzinÄtu vairÄk pieejamo laika joslu un laika joslu nosaukumus.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostoka
#KonfigurÄjiet NTP servera domÄna nosaukumu vai IP adresi. NoklusÄjuma vÄrtÄ«ba ir cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
#KonfigurÄjiet LCD ekrÄna logotipa režīmu; 0-AtspÄjots (noklusÄjums), 1-SistÄmas logotips, 2-PielÄgots logotips;
phone_setting.lcd_logo.mode = 1
#KonfigurÄjiet attÄlÄs tÄlruÅu grÄmatas piekļuves URL un displeja nosaukumu. X svÄrstÄs no 1 lÄ«dz 5.
remote_phonebook.data.1.url =
remote_phonebook.data.1.name = TÄlruÅu grÄmata
features.remote_phonebook.flash_time = 3600
individuÄlie iestatÄ«jumi#!versija: 1.0.0.1
#IespÄjot vai atspÄjot kontu1, 0-AtspÄjots (noklusÄjums), 1-IespÄjots;
konts.1.iespÄjot = 1
#KonfigurÄjiet LCD ekrÄnÄ redzamo etiÄ·eti kontam1.
account.1.label = PÄrbaudÄ«t tÄlruni
#KonfigurÄjiet konta 1 parÄdÄmo nosaukumu.
account.1.display_name = LietotÄjs 998
#KonfigurÄjiet lietotÄjvÄrdu un paroli reÄ£istra autentifikÄcijai.
account.1.auth_name = 998
konts.1.parole = 998
#KonfigurÄjiet reÄ£istra lietotÄjvÄrdu.
account.1.user_name = 998
#KonfigurÄjiet SIP servera adresi.
account.1.sip_server_host = 10.1.1.50
#NorÄdiet SIP servera portu. NoklusÄjuma vÄrtÄ«ba ir 5060.
account.1.sip_server_port = 5060
RezultÄtÄ, pateicoties brÄ«niŔķīgajai automÄtiskÄs nodroÅ”inÄÅ”anas funkcijai, kas tika nodroÅ”inÄta manis pieminÄtajos tÄlruÅos, nebija problÄmu ar jaunu ierÄ«Äu pievienoÅ”anu tÄ«klam. Tas viss bija saistÄ«ts ar tÄlruÅa MAC adreses noskaidroÅ”anu un konfigurÄcijas faila Ä£enerÄÅ”anu, izmantojot veidni.
Ceru, ka izlasÄ«jÄt lÄ«dz galam un lasÄ«jÄt kÄdu labumu.
Paldies par uzmanību.
Avots: www.habr.com