VoIP Zoo – Ellátás

Belépés

Egy napon a vezetőség jóváhagyott egy kísérletet az IP-telefónia bevezetésére irodánkban. Mivel ezen a téren kevés tapasztalatom volt, a feladat nagy érdeklődést keltett bennem, és belevetettem magam a téma különböző aspektusainak tanulmányozásába. A merülés végén úgy döntöttem, hogy megosztom a megszerzett tudásomat abban a reményben, hogy valakinek hasznos lesz. Így…

Nyers adatok

Az Asterisk lett kiválasztva és IP alközpontként telepítve. A telefonflotta Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 és Dlink DPH-150S(E)/F3, Yealink T19 és T21 készülékekből áll. Ez az eltérés annak köszönhető, hogy a kísérlet részeként úgy döntöttek, hogy mindenből kipróbálunk egy kicsit, hogy véleményt formáljunk az ár/minőség/kényelem arányról.

Feladat

Egyszerűsítse és egységesítse az új eszközök beállításának folyamatát, amennyire csak lehetséges. Minden telefonnak időszinkronizáltnak kell lennie, be kell töltenie a telefonkönyvet a szerverről, és hozzáférést kell biztosítania a beállításokhoz az adminisztrátor számára.

A probléma megoldása egyszerű - valósítsa meg a telefonok automatikus konfigurációját, az ún. Ellátás. Valójában ennek a csodálatos funkciónak a megvalósításáról lesz szó.

A tftpd, dhcpd konfigurálása

A beállítások telefonokon való elosztásához a tftp-t választottam univerzális opcióként, minden platform támogatja, könnyen konfigurálható és kezelhető.

A tftp-hez nem volt szükség speciális konfigurációra. Telepítettem a szabványos tftpd-t, és az összes szükséges fájlt a gyökérkönyvtárába helyeztem.
A beállítások fájljait a telefon gyártójának megfelelően könyvtárakba helyeztem. Igaz, a Cisco készülék soha nem ment be a mappájába, így a gyökérben kellett tárolnom.

Annak érdekében, hogy a telefonokat a tftp szerver helyére irányítsam, a 66-os opciót használtam. Ezenkívül gyártó szerint külön osztályokba osztotta őket. Minden osztály kapott egy saját címszegmenst és egy külön mappát a konfigurációs fájlok számára. A D-link eszközeit egyébként MAC cím alapján kellett számolni, mivel a dhcp kérésben nem adnak információt a gyártóról.

Fragment dhcpd.conf

# Adja meg a szükséges beállításokat opció option-66 code 66 = szöveg; class "panasonic" { match if substring (opció vendor-class-identifier,0,9) = "Panasonic"; opció opció-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (opció vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP-telefon CP-7906"; Opció-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (opció vendor-class-identifier,0,11) = "Grandstream"; opció opció-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") or (binary-to-ascii (16,8",:",substring(hardware,1,4)) = "90:94:e4:72"); Opció opció-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (opció vendor-class-identifier,0,7) = "Yealink"; opció opció-66 "10.1.1.50/yealink/"; }

A telefonokat erőszakkal ki kellett zárni az általános készletből. Különben nem akartak a „pancsolójukba” menni.
Példa az alhálózati beállításokra

alhálózat 10.1.1.0 hálózati maszk 255.255.255.0 { opció útválasztók 10.1.1.1; pool { deny "cisco" tagjai; tagadják a "panasonic" tagjait; tagadja a "dlink" tagjait; tartomány 10.1.1.230 10.1.1.240; } pool { engedélyezi a "cisco" tagjait; tartomány 10.1.1.65 10.1.1.69; } pool { engedélyezi a "panasonic" tagjait; tartomány 10.1.1.60 10.1.1.64; } pool { engedélyezi a "dlink" tagjait; tartomány 10.1.1.55 10.1.1.59; } }

Az összes érintett szolgáltatás újraindítása után a telefonok magabiztosan mentek a hozzájuk rendelt tftp szerverhez a beállításokért. Nem marad más hátra, mint elhelyezni őket.

cisco 7906

Ezeket a készülékeket eredeti csomagolásukban kaptam meg. Meg kellett változtatnom, hogy megbarátkozzam a csillaggal. De ez egy másik történet. Konkrét esetben az eszköz konfigurálásához az utasításoknak megfelelően létrehoztam a SEPAABBCCDDEEFF.cnf.xml fájlt a tftp szerver gyökérjében. Ahol AABBBCCDDEEFF az eszköz MAC-címe.

A Cisco telefonok beállításáról már nem egyszer írtak, így csak egy működő fájlt hagyok a beállításokkal.
Cisco beállításai

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

Ha most készül vásárolni egy ilyen sorozatú telefont, legyen óvatos, az automatikus hangolást csak a 150S/F3 eszközök támogatják. A kezembe került 150S/F2 készüléken nem találtam ilyen funkciót.

A konfigurációs fájl lehet xml vagy egyszerű szöveges formátum. Az xml-re egy követelmény van: a címkének a sor elején kell lennie, különben az elemző figyelmen kívül hagyja, és a megfelelő paraméter értéke nem változik.

A telefon konfigurálásához két fájl használható. f0D00580000.cfg - az összes telefon beállításainak tárolására, valamint a 00112233aabb.cfg (MAC-cím kisbetűvel) az egyes beállításokhoz. Az egyéni beállítások természetesen magasabb prioritást élveznek.

A teljes beállításkészlet több mint ezer sort tartalmaz, hogy ne zsúfolja el a cikket, leírom a minimálisan elegendő beállításkészletet.

A gyökércsomópont szükséges VOIP_CONFIG_FILE és a csomópont benne fészkelődött változat. A beállítások csak akkor érvényesek, ha a fájl verziója magasabb, mint az eszköz aktuális beállításai. Ezt az értéket a telefon webes felületén keresztül, a karbantartási résznél (rendszerkezelés) tudja megtudni. Gyári beállításokkal rendelkező telefonoknál mindkét esetben 2.0002. Ezenkívül az egyedi fájl verziójának nagyobbnak kell lennie, mint a megosztott fájl verziója.

Először biztosítok egy fájlt egy közös konfigurációval az összes telefonhoz. Valójában az összes beállítást tárolja, az egyedi fájl csak a telefonszámért és a képernyőn megjelenő feliratért lesz felelős.

Az alábbi két blokkban az időzóna és az időszinkronizálás paraméterei vannak beállítva, az RTP kezdeti portja és a hálózati híd az eszköz WAN és LAN csatlakozói között engedélyezett.

1. számú töredék

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

A konfigurációs paraméterek tényleges nevei kellően leíró jellegűek ahhoz, hogy ne kelljen részletesen leírni őket.
SIP egy sorra

<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ávirányító beállításai

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

Telefon beállítások

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

Az összes többi beállítás „alapértelmezett” marad. Mostantól minden, a hálózathoz csatlakoztatott Dlink telefon azonnal elfogadja az összes közös paraméterkészletet. Az eszköz egyedi paramétereinek beállításához külön fájlra van szükség. Ebben csak az egyes előfizetőkhöz szükséges beállításokat kell megadnia.
előfizetői beállítások

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

Ezek az eszközök kissé eltérő séma szerint fogadják a beállításokat. A konfiguráció szöveges fájlokban tárolódik. A konfigurációs fájl maximális mérete 120 KB. A fájlok számától függetlenül azok teljes mérete nem haladhatja meg a 120 KB-ot.
A konfigurációs fájl egy sor sorból áll, amelyekre a következő feltételek vonatkoznak:

  • Az első sor mindig egy megjegyzéssor, amely tartalmazza a következő karaktersorozatot (44 bájt):
    # Panasonic SIP telefon szabványos formátumú fájl #
    A sorozat hexadecimális ábrázolása:
    A C 23 20 50
    A beállított karaktersorozat véletlenszerű megváltoztatásának elkerülése érdekében ajánlatos a konfigurációs fájlt a következő sorral indítani:
    # Panasonic SIP telefon szabványos formátumú fájl # NE MÓDOSÍTSA EZT A SORAT!
  • A konfigurációs fájloknak üres sorral kell végződniük.
  • Minden sornak a következővel kell végződnie: " ".
  • A karakterlánc maximális hossza 537 bájt, beleértve a következő szekvenciát is "
  • A következő sorokat figyelmen kívül hagyja:
    • az 537 bájtos korlátot meghaladó sorok;
    • üres sorok;
    • "#"-val kezdődő megjegyzéssorok;
  • Az egyes paraméterekhez tartozó karakterlánc XXX=“yyy” formában van írva (XXX: paraméter neve, yyy: értéke). Az értéket idézőjelek közé kell tenni.
  • Egy paramétersor több sorra osztása nem megengedett. Ez hibához vezet a konfigurációs fájl feldolgozása során, és ennek eredményeként inicializálási hiba.
  • Egyes paraméterek értékét soronként külön kell megadni. A névben szereplő "_1" utótagú paraméter az 1. sor paramétere; "_2" – a 2. sorhoz stb.
  • A paraméter nevének maximális hossza 32 karakter.
  • A paraméter értékének maximális hossza 500 karakter, az idézőjel karakterek nélkül.
  • A karakterláncban szóköz nem megengedett, hacsak az érték nem tartalmaz szóköz karaktert.
  • Egyes paraméterértékek „üresként” adhatók meg a paraméter üres értékre állításához.
  • A paraméterek nem meghatározott sorrendben vannak megadva.
  • Ha ugyanazt a paramétert többször is megadja egy konfigurációs fájlban, akkor az elsőként megadott érték kerül alkalmazásra.

A konfigurációs fájl ilyen komoly követelményrendszere, őszintén szólva, felzaklatott. Véleményem szerint a vezérlőszerverrel való interakció megvalósítása a Panasonic telefonokon rendkívül kényelmetlen. Ebben a paraméterben a telefon jelentősen rosszabb, mint mások.
Az eszköz első bekapcsolásakor (vagy a gyári beállítások visszaállítása után) megpróbálja betölteni az úgynevezett termékfájlt (jelen esetben ez a KX-UT123RU.cfg), amelynek tartalmaznia kell a fennmaradó konfigurációs fájlok.
Termékfájl# Panasonic SIP telefon szabványos formátumú fájl # NE MÓDOSÍTSA EZT A SORAT!

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"

Ezt követően a telefon üzenetet jelenít meg az előkészítés sikeres befejezéséről, és megvárja az újraindítást. És az újraindítás után elkezdi feldolgozni a hozzá rendelt konfigurációs fájlokat.

Javasoljuk, hogy a master.cfg fájlban adja meg az összes telefon általános beállításait. A Dlinkhez hasonlóan itt is csak néhány paramétert adok meg. A fennmaradó paraméterek neve és értékei megtalálhatók a gyártó weboldalán található dokumentációban.
master.cfg################################################ ##########
#Rendszerbeállítások#
################################################ ##########
## Bejelentkezési fiók beállításai
ADMIN_ID="adminisztrátor"
ADMIN_PASS="ADMIN_PWD"
USER_ID="felhasználó"
USER_PASS="USER_PWD"

## Rendszeridő beállításai
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 beállítások
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"

## Hozzáférés-beállítások
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"

################################################ ##########
#Hálózati beállítások#
################################################ ##########
## IP-beállítások
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## DNS-beállítások
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

## HTTP beállítások
HTTPD_PORTOPEN_AUTO="Y"
HTTP_VER="1"
HTTP_USER_AGENT="Panasonic_{MODEL}/{fwver} ({mac})"
HTTP_SSL_VERIFY="0"
CFG_ROOT_CERTIFICATE_PATH=""

## XML alkalmazás beállításai
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=""

Hagyományosan csak az előfizető beállításai maradnak meg az egyedi eszköz konfigurációs fájljában.
aabbccddeeff.cfgDISPLAY_NAME_1="168. felhasználó"

PHONE_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="Engedélyezve"
PROFILE_ENABLE_1="Engedélyezve"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

Grandstream GXP-1400

Ezeknek a telefonoknak a paraméterei egy cfg{mac}.xml nevű xml-fájlban vannak tárolva. Vagy egyszerű szövegben cfg{mac} néven. Ez a telefon csak egyedi konfigurációs fájlt kér, így a beállítások optimalizálása közös fájlba való áthelyezéssel nem fog működni. A Grandstreams beállításának másik jellemzője a paraméterek elnevezése. Mindegyik számozott és P###. Például:

P1650 – felelős a telefon kezelését szolgáló webes felületért (0 – HTTPS, 1 – HTTP)
P47 – SIP-szerver címe a csatlakozáshoz.

Ha a konfigurációt szöveges fájlban tároljuk, a paraméterek nem igényelnek csoportosítást, és bármilyen sorrendben vannak. A # karakterrel kezdődő sorokat a rendszer megjegyzésként kezeli.

Ha a beállítások xml formátumban jelennek meg, akkor azokat egy csomópontba kell beágyazni , amelyet viszont be kell ágyazni . Minden paraméter megfelelő címkék formájában van kiírva, benne a paraméterértékkel.
Bemutató példa

1.0 8 1 1 SIP_PWD Felhasználó száma 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream harminc

Yealink T19 és T21

Ezen modellek eszközei támogatják az eszközök egyedi konfigurációs fájljait, a modellekhez pedig a közös konfigurációs fájlokat. Az én esetemben az általános paramétereket az y000000000031.cfg és y000000000034.cfg fájlokban kellett elhelyeznem. Az egyes konfigurációs fájlok elnevezése a MAC-cím szerint történik: 00112233aabb.cfg.

A yealinkek beállításai szöveges formátumban vannak tárolva. Az egyetlen kötelező követelmény a fájl verziójának megléte az első sorban, #!version:1.0.0.1 formátumban.

Minden paraméter paraméter = érték formában van írva. A megjegyzéseknek "#" karakterrel kell kezdődniük. A paraméterek neve és értéke a gyártó honlapján található dokumentációban található.
Általános beállítások#!verzió: 1.0.0.1
#Konfigurálja a WAN port típusát; 0-DHCP (alapértelmezett), 1-PPPoE, 2-statikus IP-cím;
network.internet_port.type = 0
#Állítsa be a PC-port típusát; 0-Router, 1-Bridge (alapértelmezett);
network.bridge_mode = 1
#Állítsa be a webszerver hozzáférési típusát; 0 - Letiltva, 1 - HTTP & HTTPS (alapértelmezett), 2 - Csak HTTP, 3 - Csak HTTPS;
network.web_server_type = 3
#Állítsa be a maximális helyi RTP-portot. 0 és 65535 között mozog, az alapértelmezett érték 11800.
network.port.max_rtpport = 10100
#Állítsa be a minimális helyi RTP-portot. 0 és 65535 között mozog, az alapértelmezett érték 11780.
network.port.min_rtpport = 10000
security.user_name.admin = root
security.user_password = root:ADMIN_PWD
security.user_name.user = felhasználó
security.user_password = user:USER_PWD
#Adja meg a web nyelvét, az érvényes értékek: angol, kínai_S, török, portugál, spanyol, olasz, francia, orosz, német és cseh.
lang.wui = orosz
#Adja meg az LCD nyelvét, az érvényes értékek: angol (alapértelmezett), Chinese_S, Chinese_T, német, francia, török, olasz, lengyel, spanyol és portugál.
lang.gui = orosz
#Állítsa be az időzónát és az időzóna nevét. Az időzóna -11 és +12 között van, az alapértelmezett érték +8.
#Az alapértelmezett időzóna neve Kína (Peking).
#További elérhető időzónák és időzónanevekért tekintse meg a Yealink IP Phones felhasználói kézikönyvét.
local_time.time_zone = +11
local_time.time_zone_name = Vlagyivosztok
#Állítsa be az NTP-kiszolgáló tartománynevét vagy IP-címét. Az alapértelmezett érték a cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
#Konfigurálja az LCD képernyő logómódját; 0-Letiltva (alapértelmezett), 1-Rendszerlogó, 2-Egyéni logó;
phone_setting.lcd_logo.mode = 1
#Állítsa be a távoli telefonkönyv hozzáférési URL-címét és megjelenítési nevét. X 1-től 5-ig terjed.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Telefonkönyv
features.remote_phonebook.flash_time = 3600

egyéni beállításokat#!verzió: 1.0.0.1
#A fiók engedélyezése vagy letiltása1, 0-Letiltva (alapértelmezett), 1-Engedélyezve;
fiók.1.enable = 1
#Konfigurálja az LCD-képernyőn megjelenő címkét az 1. fiókhoz.
account.1.label = Telefon tesztelése
#Állítsa be a fiók1 megjelenített nevét.
account.1.display_name = Felhasználó 998
#Konfigurálja a felhasználónevet és a jelszót a regisztrációs hitelesítéshez.
account.1.auth_name = 998
fiók.1.jelszó = 998
#Állítsa be a regisztrációs felhasználónevet.
account.1.user_name = 998
#Konfigurálja a SIP-kiszolgáló címét.
account.1.sip_server_host = 10.1.1.50
#Adja meg a SIP-kiszolgáló portját. Az alapértelmezett érték 5060.
account.1.sip_server_port = 5060

Ennek eredményeként az általam említett telefonokban biztosított csodálatos automatikus hozzáférési funkciónak köszönhetően nem volt probléma az új eszközök hálózatra csatlakoztatásával. Az egész a telefon MAC-címének kiderítésében és egy konfigurációs fájl létrehozásában egy sablon segítségével történt.

Remélem, a végéig elolvastad, és hasznot húztál abból, amit olvastál.

Köszönöm a figyelmet.

Forrás: will.com

Hozzászólás