VoIP Zoo - Hornidura

Sarrera

Egun batean, zuzendaritzak esperimentu bat onartu zuen IP telefonia gure bulegoan sartzeko. Arlo honetan nire esperientzia eskasa zenez, zereginak interes handia piztu zidan eta gaiaren hainbat alderdi aztertzen murgildu nintzen. Urpekaritza amaitzean, lortutako ezagutzak partekatzea erabaki nuen, norbaitentzat baliagarria izango zelakoan. Beraz…

Datu gordinak

Asterisk IP PBX gisa hautatu eta zabaldu zen. Telefono flota Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 eta Dlink DPH-150S(E)/F3, Yealink T19 eta T21 gailuek osatzen dute. Aldakuntza hau esperimentuaren barruan, denetarik apur bat probatzea erabaki zelako da, prezio/kalitate/erosotasun erlazioari buruzko iritzia emateko.

Task

Gailu berriak konfiguratzeko prozesua ahalik eta gehien sinplifikatu eta bateratu. Telefono guztiek denbora sinkronizatuta egon behar dute, zerbitzaritik telefono-liburua kargatuta izan eta administratzaileari ezarpenetarako sarbidea eman behar diote.

Arazo honen konponbidea erraza da - ezartzea telefonoen konfigurazio automatikoa, deiturikoak. Hornidura. Egia esan, funtzio zoragarri honen inplementazioa eztabaidatuko da.

tftpd,dhcpd konfiguratzen

Telefonoetan ezarpenak banatzeko, tftp aukera unibertsal gisa aukeratu nuen, plataforma guztiek onartzen dutena, konfiguratzeko eta kudeatzeko erraza.

Ez zen konfigurazio zehatzik behar tftprako. Tftpd estandarra instalatu nuen eta beharrezko fitxategi guztiak bere erroko direktorioan jarri nituen.
Ezarpen fitxategiak direktorioetan jarri ditut telefonoaren fabrikatzailearen arabera. Egia da, Cisco gailua ez zen inoiz bere karpetan sartu, beraz, erroan gorde behar izan nuen.

Telefonoak tftp zerbitzariaren kokapena bideratzeko, 66 aukera erabili nuen. Horrez gain, fabrikatzaileen arabera klase bereizietan banatu zituen. Klase bakoitzak bere helbide-segmentua eta konfigurazio fitxategietarako karpeta bana jaso zituen. Bide batez, D-link-eko gailuak MAC helbideen bidez kalkulatu behar izan ziren, ez baitute fabrikatzaileei buruzko informaziorik ematen dhcp eskaeran.

dhcpd.conf zatia

# Zehaztu behar diren aukerak aukera aukera-66 kodea 66 = testua; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; aukera aukera-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Telefonoa CP-7906"; aukera aukera-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; aukera aukera-66 "10.1.1.50/grandstream/"; } "dlink" klasea { match if (binary-to-ascii (16,8,":",substring (hardware,1,4)) = "c8:d3:a3:8d") edo (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); aukera aukera-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; aukera aukera-66 "10.1.1.50/yealink/"; }

Telefonoak indarrez kanporatu behar izan zituzten igerileku orokorretik. Bestela, ez zuten euren β€œigerilekura” joan nahi.
Azpisareen ezarpenen adibidea

azpi-sarea 10.1.1.0 sare-maskara 255.255.255.0 { aukera bideratzaileak 10.1.1.1; pool { ukatu "cisco"-ko kideak; "panasonic"-eko kideak ukatu; ukatu "dlink"-eko kideak; sorta 10.1.1.230 10.1.1.240; } pool { baimendu "cisco"-ko kideei; tartea 10.1.1.65 10.1.1.69; } pool { "panasonic"-eko kideei baimendu; tartea 10.1.1.60 10.1.1.64; } pool { baimendu "dlink"-eko kideei; tartea 10.1.1.55 10.1.1.59; }}

Inplikatutako zerbitzu guztiak berrabiarazi ondoren, telefonoak konfiantzaz joan ziren esleitutako tftp zerbitzarira ezarpenetarako. Bertan jartzea besterik ez da geratzen.

cisco 7906

Gailu hauek jatorrizko ontzian jaso ditut. Aldatu behar izan nuen izartxoarekin lagun egiteko. Baina hori beste istorio bat da. Kasu zehatz batean, gailua konfiguratzeko, argibideen arabera, SEPAABBCCDDEEFF.cnf.xml fitxategia sortu nuen tftp zerbitzariaren erroan. Non AABBCCDDEEFF gailuaren MAC helbidea den.

Dagoeneko behin baino gehiagotan idatzi da Cisco-ren telefonoak konfiguratzeari buruz, beraz, laneko fitxategi bat utziko dut ezarpenekin.
Ciscoren ezarpenak

<?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

Serie honetako telefono bat erostekotan bazaude, kontuz, sintonizazio automatikoa 150S/F3 gailuetan bakarrik onartzen da. Eskuetara iritsi zitzaidan 150S/F2 gailuan, ez nuen horrelako funtzionaltasunik aurkitu.

Konfigurazio fitxategia xml edo testu arrunteko formatuan izan daiteke. xml-rako baldintza bat dago: etiketak lerroaren hasieran egon behar du, bestela analizatzaileak ez du aintzat hartuko eta dagokion parametroaren balioa ez da aldatuko.

Telefonoa konfiguratzeko bi fitxategi erabiltzen dira. f0D00580000.cfg - telefono guztien ezarpenak gordetzeko eta 00112233aabb.cfg (MAC helbidea letra minuskulaz) ezarpen indibidualetarako. Ezarpen indibidualek lehentasun handiagoa dute.

Ezarpen multzo osoak mila lerro baino gehiago ditu, artikulua nahasteko, gutxieneko ezarpen nahikoa deskribatuko dut.

Erro-nodoa beharrezkoa da VOIP_CONFIG_FILE eta nodoa bere barruan habiaratuta bertsioa. Fitxategiaren bertsioa gailuko uneko ezarpenak baino handiagoa bada soilik aplikatuko dira ezarpenak. Balio hori telefonoaren web-interfazearen bidez jakin dezakezu mantentze atalean (sistemaren kudeaketa). Fabrikako ezarpenak dituzten telefonoetarako, bi kasuetan 2.0002 da. Gainera, banakako fitxategiaren bertsioak partekatutako fitxategiaren bertsioa baino handiagoa izan behar du.

Lehenik eta behin, telefono guztien konfigurazio komuna duen fitxategi bat emango dut. Izan ere, ezarpen guztiak gordetzen ditu; fitxategi indibiduala telefono-zenbakiaz eta pantailako inskripzioaz soilik arduratuko da.

Beheko bi blokeetan, ordu-eremua eta ordua sinkronizatzeko parametroak ezartzen dira, RTPrako hasierako ataka eta gailuaren WAN eta LAN konektoreen arteko sare-zubia gaituta daude.

1. zatia

<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>

Konfigurazio-parametroen benetako izenak aski deskribatzaileak dira zehatz-mehatz deskribatzea ekiditeko.
SIP lerro baterako

<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>

Urruneko kontrolaren ezarpenak

<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>

Telefonoaren ezarpenak

<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>

Beste ezarpen guztiak "lehenetsita" jarraituko dute. Orain sarera konektatuta dagoen edozein Dlink telefonoak berehala onartuko du guztientzako parametro multzo komun bat. Gailurako parametro indibidualak ezartzeko, aparteko fitxategi bat behar da. Bertan harpidedun bakar baten beharrezko ezarpenak zehaztu behar dituzu.
harpidedun ezarpenak

<?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

Gailu hauek ezarpenak eskema apur bat ezberdin baten arabera jasotzen dituzte. Konfigurazioa testu-fitxategietan gordetzen da. Gehienezko konfigurazio-fitxategiaren tamaina 120 KB da. Fitxategi kopurua edozein dela ere, haien guztizko tamaina ez da 120 KB baino handiagoa izan behar.
Konfigurazio-fitxategia lerro multzo batez osatuta dago, baldintza hauen menpe daudenak:

  • Lehen lerroa iruzkin lerroa da beti, karaktere-sekuentzia hau barne (44 byte):
    # Panasonic SIP telefonoaren formatu estandarreko fitxategia #
    Sekuentzia honen irudikapen hamaseimala:
    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 74F 20E 46 69 6 65 20 23E XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMXD C XNUMX XNUMX XNUMX
    Ezarritako karaktere-sekuentzian ustekabeko aldaketak saihesteko, gomendatzen da konfigurazio-fitxategia lerroarekin hastea:
    # Panasonic SIP Telefonoaren formatu estandarreko fitxategia # EZ ALDATU LERRO HAU!
  • Konfigurazio fitxategiak lerro huts batekin amaitu behar dira.
  • Lerro bakoitzak " sekuentziarekin amaitu behar du ".
  • Katearen gehienezko luzera 537 byte da, " sekuentzia barne "
  • Lerro hauek ez dira aintzat hartzen:
    • 537 byte-ko muga gainditzen duten lerroak;
    • lerro hutsak;
    • "#"-rekin hasten diren iruzkin-lerroak;
  • Parametro bakoitzaren katea XXX=β€œyyy” forman idazten da (XXX: parametroaren izena, yyy: bere balioa). Balioa komatxo bikoitz artean sartu behar da.
  • Ez da onartzen lerro parametro bat hainbat lerrotan zatitzea. Horrek konfigurazio-fitxategia prozesatzen errore bat eragingo du eta, ondorioz, hasierako hutsegitea.
  • Parametro batzuen balioak bereizita zehaztu behar dira lerro bakoitzeko. Izenan "_1" atzizkia duen parametroa 1. lerroko parametroa da; "_2" - 2. lerrorako, etab.
  • Parametroaren izenaren gehienezko luzera 32 karakterekoa da.
  • Parametroaren balioaren gehienezko luzera 500 karakterekoa da, komatxo bikoitzak kenduta.
  • Ez da zuriunerik onartzen katean balioak zuriune karaktererik ez badu.
  • Parametroen balio batzuk "hutsik" gisa zehaztu daitezke parametroa balio huts batean ezartzeko.
  • Parametroak ordena berezirik gabe zehazten dira.
  • Konfigurazio fitxategi batean parametro bera behin baino gehiagotan zehazten bada, lehen zehaztutako balioa aplikatuko da.

Konfigurazio-fitxategiaren eskakizun multzo larriak, egia esanda, asaldatu nau. Nire ustez, Panasonic telefonoetan kontrol zerbitzariarekin interakzioa ezartzea oso deserosoa da. Parametro honetan, telefonoa besteen aldean nabarmen txikiagoa da.
Gailua lehen aldiz pizten duzunean (edo fabrikako ezarpenetara berrezarri ondoren), produktuaren fitxategia deritzon fitxategia kargatzen saiatzen da (kasu honetan KX-UT123RU.cfg da), eta horrek bideak eduki behar ditu. gainerako konfigurazio fitxategiak.
Produktu Fitxa# Panasonic SIP Telefonoaren formatu estandarreko fitxategia # EZ ALDATU LERRO HAU!

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"

Horren ondoren, telefonoak prestaketa arrakastaz amaitu izanari buruzko mezu bat bistaratuko du eta berrabiarazi arte itxarongo du. Eta berrabiarazi ondoren, esleitutako konfigurazio fitxategiak prozesatzen hasiko da.

Telefono guztien ezarpen orokorrak master.cfg fitxategian zehaztea gomendatzen da. Dlink-ekin bezala, parametro batzuk bakarrik zehaztuko ditut. Gainerako parametroen izenak eta haien balioak fabrikatzailearen webguneko dokumentazioan aurki daitezke.
maisua.cfg##################################################### #########
#Sistemaren ezarpenak#
##################################################### #########
## Saioa hasi kontuaren ezarpenak
ADMIN_ID="administratzailea"
ADMIN_PASS="ADMIN_PWD"
USER_ID="erabiltzailea"
USER_PASS="USER_PWD"

## Sistemaren ordu-ezarpenak
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 ezarpenak
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"

## Hornikuntza-ezarpenak
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"

##################################################### #########
#Sarearen ezarpenak#
##################################################### #########
## IP ezarpenak
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## DNS ezarpenak
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

## HTTP ezarpenak
HTTPD_PORTOPEN_AUTO="Y"
HTTP_VER="1"
HTTP_USER_AGENT="Panasonic_{MODEL}/{fwver} ({mac})"
HTTP_SSL_VERIFY="0"
CFG_ROOT_CERTIFICATE_PATH=""

## XML aplikazioaren ezarpenak
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="10.1.1.50/provisioning/panasonic-phonebook.xmlΒ»
XMLAPP_LDAP_USERID=""
XMLAPP_LDAP_USERPASS=""

Tradizionalki, harpidedunaren ezarpenak bakarrik geratzen dira gailu indibidualaren konfigurazio fitxategian.
aabbccddeeff.cfgDISPLAY_NAME_1="Erabiltzailea #168"

PHONE_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="Gaituta"
PROFILE_ENABLE_1="Gaituta"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

Grandstream GXP-1400

Telefono hauen parametroak cfg{mac}.xml izeneko xml fitxategi batean gordetzen dira. Edo testu arruntean cfg{mac} izenarekin. Telefono honek konfigurazio-fitxategi indibidual bat baino ez du eskatzen; beraz, ezarpenak fitxategi komun batera eramanez optimizatzeak ez du funtzionatuko. Grandstreams konfiguratzeko beste ezaugarri bat parametroen izendapena da. Guztiak zenbakituta daude eta P### gisa izendatuta daude. Adibidez:

P1650 - telefonoa kudeatzeko web interfazearen arduraduna (0 - HTTPS, 1 - HTTP)
P47 – Konexiorako SIP zerbitzariaren helbidea.

Konfigurazioa testu-fitxategi batean gordetzen bada, parametroek ez dute taldekatzerik behar eta edozein ordenatan daude. #-tik hasten diren lerroak iruzkin gisa tratatzen dira.

Ezarpenak xml formatuan aurkezten badira, nodo batean habiaratu behar dira , aldi berean habiaratu behar dena . Parametro guztiak dagozkien etiketen moduan idazten dira parametroaren balioa barnean dutela.
Ezarpenaren adibidea

1.0 8 1 1 SIP_PWD Erabiltzailea # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream hogeita hamar

Yealink T19 eta T21

Eredu hauetako gailuek konfigurazio-fitxategi indibidualak onartzen dituzte gailuetarako eta ohikoak modeloetarako. Nire kasuan, y000000000031.cfg eta y000000000034.cfg fitxategietan jarri behar izan ditut parametro orokorrak, hurrenez hurren. Banakako konfigurazio fitxategiak MAC helbidearen arabera izendatzen dira: 00112233aabb.cfg.

Yealink-en ezarpenak testu formatuan gordetzen dira. Derrigorrezko baldintza bakarrak fitxategiaren bertsioa lehen lerroan egotea da, #!version:1.0.0.1 formatuan.

Parametro guztiak parametro = balioa moduan idazten dira. Iruzkinek "#" karaktere batekin hasi behar dute. Parametroen izenak eta haien balioak fabrikatzailearen webguneko dokumentazioan aurki daitezke.
Ezarpen orokorrak#!bertsioa:1.0.0.1
#Konfiguratu WAN ataka mota; 0-DHCP (lehenetsia), 1-PPPoE, 2-IP Helbide estatikoa;
network.internet_port.type = 0
#Konfiguratu PC ataka mota; 0-Router, 1-Zubia (lehenetsia);
sare.zubi_modua = 1
#Konfiguratu web zerbitzariaren sarbide mota; 0-Desgaituta, 1-HTTP eta HTTPS (lehenetsia), 2-HTTP soilik, 3-HTTPS soilik;
sare.web_zerbitzari_mota = 3
#Konfiguratu RTP tokiko gehienezko ataka. 0 eta 65535 bitartekoa da, balio lehenetsia 11800 da.
network.port.max_rtpport = 10100
#Konfiguratu gutxieneko RTP ataka lokala. 0 eta 65535 bitartekoa da, balio lehenetsia 11780 da.
network.port.min_rtpport = 10000
security.user_name.admin = erroa
security.user_password = erroa:ADMIN_PWD
security.user_name.user = erabiltzailea
security.user_password = erabiltzailea:USER_PWD
#Zehaztu web-hizkuntza, baliozko balioak hauek dira: ingelesa, txinera_S, turkiera, portugesa, gaztelania, italiera, frantsesa, errusiera, alemana eta txekiera.
lang.wui = errusiera
#Zehaztu LCD hizkuntza, baliozko balioak hauek dira: ingelesa (lehenetsia), txinera_S, txinera_T, alemana, frantsesa, turkiera, italiera, poloniera, gaztelania eta portugesa.
lang.gui = errusiera
#Konfiguratu ordu-zona eta ordu-eremuaren izena. Ordu-eremua -11 eta +12 bitartekoa da, balio lehenetsia +8 da.
# Ordu-eremuaren izena lehenetsia Txina da (Pekin).
#Jo ezazu Yealink IP Telefonoen Erabiltzailearen Gidari eskuragarri dauden ordu-eremu eta ordu-eremuen izen gehiagorako.
tokiko_ordua.ordu_zona = +11
local_time.time_zone_name = Vladivostok
#Konfiguratu NTP zerbitzariaren domeinu-izena edo IP helbidea. Balio lehenetsia cn.pool.ntp.org da.
tokiko_ordua.ntp_server1 = 10.1.1.4
#Konfiguratu LCD pantailaren logotipo modua; 0-Desgaituta (lehenetsia), 1-Sistemaren logotipoa, 2-Logo pertsonalizatua;
phone_setting.lcd_logo.mode = 1
#Konfiguratu urruneko telefono-liburuaren sarbide-URLa eta bistaratzeko izena. X 1etik 5era bitartekoa da.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Telefono-liburua
features.remote_phonebook.flash_time = 3600

banakako ezarpenak#!bertsioa:1.0.0.1
#Gaitu edo desgaitu kontua1, 0-Desgaituta (lehenetsia), 1-Gaituta;
kontua.1.gaitu = 1
#Konfiguratu LCD pantailan bistaratzen den etiketa konturako1.
account.1.label = Probatu telefonoa
#Konfiguratu kontuaren bistaratzeko izena1.
account.1.display_name = 998 erabiltzailea
#Konfiguratu erabiltzaile-izena eta pasahitza erregistratzeko autentifikaziorako.
kontua.1.auth_name = 998
kontua.1.pasahitza = 998
#Konfiguratu erregistroko erabiltzaile-izena.
kontua.1.erabiltzaile_izena = 998
#Konfiguratu SIP zerbitzariaren helbidea.
kontua.1.sip_server_host = 10.1.1.50
#Zehaztu SIP zerbitzariaren ataka. Balio lehenetsia 5060 da.
kontua.1.sip_server_port = 5060

Ondorioz, aipatu ditudan telefonoetan emandako auto-horniketa funtzio zoragarriari esker, ez zen arazorik izan gailu berriak sarera konektatzeko. Telefonoaren MAC helbidea ezagutzera eta txantiloi baten bidez konfigurazio-fitxategi bat sortzea izan zen guztia.

Espero dut amaierara arte irakurri eta irakurritakoari etekina ateratzea.

Eskerrik asko zure arretagatik.

Iturria: www.habr.com

Gehitu iruzkin berria