VoIP dýragarður – útvegun

Færslu

Dag einn samþykktu stjórnendur tilraun til að kynna IP-símakerfi á skrifstofu okkar. Þar sem reynsla mín á þessu sviði var lítil vakti verkefnið mikinn áhuga hjá mér og steyptist ég í að kynna mér ýmsa þætti málsins. Í lok köfunarinnar ákvað ég að miðla þeirri þekkingu sem ég hafði aflað mér í von um að hún gæti nýst einhverjum. Svo…

Upphafleg gögn

Stjarna var valin og notuð sem IP PBX. Símaflotinn samanstendur af Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 og Dlink DPH-150S(E)/F3, Yealink T19 og T21 tækjum. Þessi afbrigði stafar af því að sem hluti af tilrauninni var ákveðið að prófa aðeins af hverju til að mynda sér skoðun á hlutfalli verðs/gæða/þæginda.

Verkefni

Einfaldaðu og sameinaðu ferlið við að setja upp ný tæki eins mikið og mögulegt er. Allir símar verða að vera tímasamstilltir, hafa símaskrá hlaðna frá þjóninum og veita aðgang að stillingum fyrir stjórnanda.

Lausnin á þessu vandamáli er einföld - innleiða sjálfvirka stillingu síma, svokallaða. Úthlutun. Reyndar verður útfærsla mín á þessu frábæra hlutverki rædd.

Stillir tftpd, dhcpd

Til að dreifa stillingum í síma, valdi ég tftp sem alhliða valkost, studd af öllum kerfum, auðvelt að stilla og stjórna.

Engar sérstakar stillingar voru nauðsynlegar fyrir tftp. Ég setti upp staðlaða tftpd og setti allar nauðsynlegar skrár í rótarskrána.
Ég setti stillingaskrárnar í möppur í samræmi við símaframleiðandann. Að vísu fór Cisco tækið aldrei inn í möppuna sína, svo ég varð að geyma það í rótinni.

Til þess að benda símunum á staðsetningu tftp þjónsins notaði ég valmöguleika-66. Auk þess skipti hann þeim í sérstaka flokka eftir framleiðanda. Hver bekkur fékk sinn heimilisfangshluta og einstaka möppu fyrir stillingarskrár. Við the vegur, tæki frá D-link þurftu að vera reiknuð út frá MAC vistföngum, þar sem þau gefa ekki upplýsingar um framleiðandann í dhcp beiðninni.

Brot dhcpd.conf

# Tilgreindu nauðsynlega valkosti valkostur valkostur-66 kóða 66 = texti; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; valkostur valkostur-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP sími CP-7906"; valkostur valkostur-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; valkostur valkostur-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") eða (binary-to-ascii) (16,8,":",substring(vélbúnaður,1,4)) = "90:94:e4:72"); valkostur valkostur-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; valkostur valkostur-66 "10.1.1.50/yealink/"; }

Útiloka þurfti síma með valdi frá almennu sundlauginni. Annars vildu þeir ekki fara í „róðrarlaugina“ sína.
Dæmi um stillingar undirnets

undirnet 10.1.1.0 netmaska ​​255.255.255.0 { valkostur beinir 10.1.1.1; pool { neita meðlimum "cisco"; neita meðlimum „panasonic“; neita meðlimum „dlink“; bil 10.1.1.230 10.1.1.240; } laug { leyfa meðlimum "cisco"; bil 10.1.1.65 10.1.1.69; } laug { leyfa meðlimum "panasonic"; bil 10.1.1.60 10.1.1.64; } pool { leyfa meðlimum "dlink"; svið 10.1.1.55 10.1.1.59; } }

Eftir að hafa endurræst alla þjónustuna sem um ræðir fóru símarnir af öryggi á úthlutaðan tftp-þjón fyrir stillingar. Það eina sem er eftir er að koma þeim fyrir þar.

Cisco 7906

Ég fékk þessi tæki í upprunalegum umbúðum. Ég þurfti að breyta því til að eignast vini með stjörnu. En það er önnur saga. Í ákveðnu tilviki, til að stilla tækið, samkvæmt leiðbeiningunum, bjó ég til skrána SEPAABBCCDDEEFF.cnf.xml í rót tftp þjónsins. Þar sem AABBCCDDEEFF er MAC vistfang tækisins.

Það hefur þegar verið skrifað oftar en einu sinni um uppsetningu síma frá Cisco, svo ég skil bara eftir vinnuskrá með stillingunum.
Stillingar fyrir Cisco

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

Ef þú ert að fara að kaupa síma í þessari röð, vertu varkár, sjálfvirk stilling er aðeins studd í 150S/F3 tækjum. Á 150S/F2 tækinu sem kom í hendurnar á mér fann ég ekki slíka virkni.

Stillingarskráin getur verið á xml eða venjulegu textasniði. Það er ein krafa fyrir xml: merkið verður að vera í upphafi línunnar, annars hunsar þáttarinn það og gildi samsvarandi færibreytu breytist ekki.

Tvær skrár eru notaðar til að stilla símann. f0D00580000.cfg - til að geyma stillingar fyrir alla síma og 00112233aabb.cfg (MAC vistfang með litlum staf) fyrir einstakar stillingar. Einstakar stillingar hafa náttúrulega meiri forgang.

Allt settið af stillingum inniheldur meira en þúsund línur, til að gera greinina ekki ringulreið, mun ég lýsa lágmarksstillingunum.

Rótarhnútinn er nauðsynlegur VOIP_CONFIG_FILE og hnúturinn hreiður inn í hann útgáfa. Stillingunum verður aðeins beitt ef skráarútgáfan er hærri en núverandi stillingar í tækinu. Þú getur fundið út þetta gildi í gegnum vefviðmót símans í viðhaldshlutanum (kerfisstjórnun). Fyrir síma með verksmiðjustillingum er það í báðum tilfellum 2.0002. Að auki verður útgáfan af einstökum skrám að vera stærri en útgáfan af sameiginlegri skrá.

Fyrst mun ég útvega skrá með sameiginlegri uppsetningu fyrir alla síma. Reyndar geymir það allar stillingar; einstök skrá mun aðeins bera ábyrgð á símanúmerinu og áletruninni á skjánum.

Í kubbunum tveimur hér að neðan eru tímabelti og tímasamstillingarfæribreytur stillt, upphafsgátt fyrir RTP og netbrú milli WAN og LAN tengi tækisins er virkjuð.

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

Raunveruleg nöfn stillingarfæribreytanna eru nægilega lýsandi til að forðast að lýsa þeim í smáatriðum.
SIP fyrir eina línu

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

Stillingar fjarstýringar

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

Símastillingar

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

Allar aðrar stillingar verða áfram „sjálfgefnar“. Nú mun hvaða Dlink sími sem er tengdur við netið samþykkja samstundis sameiginlegt sett af breytum fyrir alla. Til að stilla einstakar breytur fyrir tækið þarf sérstaka skrá. Í henni þarftu aðeins að tilgreina nauðsynlegar stillingar fyrir einstakan áskrifanda.
stillingar áskrifenda

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

Þessi tæki fá stillingar samkvæmt aðeins öðru kerfi. Stillingin er geymd í textaskrám. Hámarks stærð stillingarskráar er 120 KB. Burtséð frá fjölda skráa ætti heildarstærð þeirra ekki að fara yfir 120 KB.
Stillingarskráin samanstendur af setti af línum sem eru háðar eftirfarandi skilyrðum:

  • Fyrsta línan er alltaf athugasemdarlína, þar á meðal eftirfarandi stafaröð (44 bæti):
    # Panasonic SIP Phone Standard Format File #
    Sextándamynd af þessari röð:
    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 23 XNUMX C XNUMX XNUMX XNUMX
    Til að koma í veg fyrir óvart breytingar á staðfestri stafaröð, er mælt með því að ræsa stillingarskrána með línunni:
    # Panasonic SIP Phone Standard Format File # EKKI BREYTA ÞESSARI LÍNU!
  • Stillingarskrár verða að enda með tómri línu.
  • Hver lína verður að enda á röðinni " ".
  • Hámarkslengd strengs er 537 bæti, að meðtöldum röðinni " "
  • Eftirfarandi línur eru hunsaðar:
    • línur sem fara yfir 537 bæta mörkin;
    • tómar línur;
    • athugasemdalínur sem byrja á "#";
  • Strenginn fyrir hverja færibreytu er skrifaður á forminu XXX=“yyy“ (XXX: nafn færibreytu, yyy: gildi hennar). Gildið verður að vera innan tveggja gæsalappa.
  • Ekki er leyfilegt að skipta færibreytulínu í nokkrar línur. Þetta mun leiða til villu við að vinna úr stillingarskránni og þar af leiðandi bilun í frumstillingu.
  • Gildi sumra færibreyta verður að tilgreina sérstaklega fyrir hverja línu. Færibreytan með viðskeytinu "_1" í nafninu er færibreytan fyrir línu 1; „_2“—fyrir línu 2 o.s.frv.
  • Hámarkslengd færibreytuheitisins er 32 stafir.
  • Hámarkslengd færibreytugildis er 500 stafir fyrir utan tvöfalda gæsalappir.
  • Engin bil eru leyfð í strengnum nema gildið innihaldi bilstaf.
  • Sum færibreytugildi er hægt að tilgreina sem „autt“ til að stilla færibreytuna á tómt gildi.
  • Færibreyturnar eru tilgreindar í engri sérstakri röð.
  • Ef sama færibreytan er tilgreind oftar en einu sinni í stillingarskrá er gildið sem tilgreint er fyrst notað.

Svo alvarlegar kröfur um stillingarskrána, satt að segja, kom mér í uppnám. Að mínu mati er útfærsla á samskiptum við stjórnþjóninn á Panasonic símum afar óþægileg. Í þessari breytu er síminn verulega lakari en aðrir.
Þegar þú kveikir á tækinu í fyrsta skipti (eða eftir að það hefur verið endurstillt í verksmiðjustillingar) reynir það að hlaða svokallaða vöruskrá (í þessu tilfelli er það KX-UT123RU.cfg), sem ætti að innihalda slóðir að stillingarskrár sem eftir eru.
Vöruskrá# Panasonic SIP Phone Standard Format File # EKKI BREYTA ÞESSARI LÍNU!

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"

Eftir þetta mun síminn birta skilaboð um árangursríkan undirbúning undirbúnings og mun bíða þar til hann er endurræstur. Og eftir endurræsingu mun það byrja að vinna úr stillingarskránum sem honum er úthlutað.

Mælt er með því að tilgreina almennar stillingar fyrir alla síma í master.cfg skránni. Eins og með Dlink mun ég aðeins tilgreina nokkrar breytur. Nöfn færibreytanna sem eftir eru og gildi þeirra má finna í skjölunum á heimasíðu framleiðanda.
master.cfg############################################### ##########
#SystemSettings#
############################################### ##########
## Innskráningarreikningsstillingar
ADMIN_ID="stjórnandi"
ADMIN_PASS="ADMIN_PWD"
USER_ID="notandi"
USER_PASS="USER_PWD"

## Kerfistímastillingar
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 stillingar
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"

## Úthlutunarstillingar
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"

############################################### ##########
#Netstillingar#
############################################### ##########
## IP stillingar
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

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

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

## XML forritastillingar
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=""

Hefð er fyrir því að aðeins stillingar áskrifandans eru eftir í stillingarskrá einstakra tækis.
aabbccddeeff.cfgDISPLAY_NAME_1="Notandi #168"

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

Grandstream GXP-1400

Færibreytur þessara síma eru geymdar í einni xml skrá sem heitir cfg{mac}.xml. Eða í venjulegum texta með nafninu cfg{mac}. Þessi sími biður aðeins um einstaka stillingarskrá, þannig að fínstilla stillingarnar með því að færa þær í sameiginlega skrá mun ekki virka. Annar eiginleiki við að setja upp Grandstreams er heiti á breytum. Þau eru öll númeruð og merkt sem P###. Til dæmis:

P1650 – ábyrgur fyrir vefviðmótinu til að stjórna símanum (0 – HTTPS, 1 – HTTP)
P47 – SIP miðlara vistfang fyrir tengingu.

Ef uppsetningin er geymd í textaskrá þurfa færibreyturnar ekki neina flokkun og eru í hvaða röð sem er. Línur sem byrja á # eru meðhöndlaðar sem athugasemdir.

Ef stillingarnar eru settar fram á xml-sniði verða þær að vera hreiður í hnút , sem aftur verður að vera hreiður inn . Allar breytur eru skrifaðar í formi samsvarandi merkja með færibreytugildinu inni.
Fordæmi

1.0 8 1 1 SIP_PWD Notandi # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream þrjátíu

Yealink T19 og T21

Tæki þessara gerða styðja einstakar stillingarskrár fyrir tæki og algengar fyrir gerðir. Í mínu tilviki þurfti ég að setja almennu færibreyturnar í skrárnar y000000000031.cfg og y000000000034.cfg, í sömu röð. Einstakar stillingarskrár eru nefndar samkvæmt MAC vistfanginu: 00112233aabb.cfg.

Stillingar fyrir yealinks eru geymdar á textasniði. Einu lögboðnu kröfurnar eru tilvist skráarútgáfunnar í fyrstu línu, á sniðinu #!version:1.0.0.1.

Allar færibreytur eru skrifaðar á formi breytu = gildi. Athugasemdir verða að byrja á „#“ staf. Nöfn færibreytanna og gildi þeirra má finna í skjölunum á vefsíðu framleiðanda.
Almennar stillingar#!útgáfa:1.0.0.1
# Stilltu WAN tengigerðina; 0-DHCP (sjálfgefið), 1-PPPoE, 2-Static IP tölu;
network.internet_port.type = 0
# Stilltu tölvugáttargerðina; 0-bein, 1-brú (sjálfgefið);
network.bridge_mode = 1
# Stilltu aðgangsgerð vefþjónsins; 0-Disabled, 1-HTTP & HTTPS(sjálfgefið), 2-HTTP Only, 3-HTTPS Only;
network.web_server_type = 3
# Stilltu hámarks staðbundið RTP tengi. Það er á bilinu 0 til 65535, sjálfgefið gildi er 11800.
network.port.max_rtpport = 10100
# Stilltu lágmarks staðbundið RTP tengi. Það er á bilinu 0 til 65535, sjálfgefið gildi er 11780.
network.port.min_rtpport = 10000
security.user_name.admin = rót
security.user_password = rót:ADMIN_PWD
security.user_name.user = notandi
security.user_password = notandi:USER_PWD
#Tilgreindu veftungumálið, gilda gildi eru: enska, kínverska_S, tyrkneska, portúgalska, spænska, ítalska, franska, rússneska, þýska og tékkneska.
lang.wui = rússneska
#Tilgreindu LCD tungumálið, gild gildi eru: Enska (sjálfgefið), Chinese_S, Chinese_T, Þýska, Franska, Tyrkneska, Ítalska, Pólska, Spænska og Portúgalska.
lang.gui = rússneska
# Stilltu tímabelti og heiti tímabeltis. Tímabelti er á bilinu -11 til +12, sjálfgefið gildi er +8.
#Sjálfgefið tímabeltisheiti er Kína (Beijing).
#Sjáðu í Yealink IP-símahandbók fyrir fleiri tiltæk tímabelti og tímabeltisnöfn.
staðbundinn_tími.tímabelti = +11
local_time.time_zone_name = Vladivostok
# Stilltu lénið eða IP tölu NTP netþjónsins. Sjálfgefið gildi er cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
# Stilltu lógóham LCD skjásins; 0-Disabled (sjálfgefið), 1-System logo, 2-Custom logo;
phone_setting.lcd_logo.mode = 1
# Stilltu aðgangsslóðina og birtanafn ytri símaskrárinnar. X er á bilinu 1 til 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Símaskrá
features.remote_phonebook.flash_time = 3600

einstakar stillingar#!útgáfa:1.0.0.1
#Virkja eða slökkva á reikningnum1, 0-Disabled (sjálfgefið), 1-Enabled;
account.1.enable = 1
# Stilltu merkimiðann sem birtist á LCD skjánum fyrir reikning1.
account.1.label = Prófsími
# Stilltu skjánafn reiknings1.
account.1.display_name = Notandi 998
# Stilltu notandanafnið og lykilorðið fyrir skráningarvottun.
account.1.auth_name = 998
reikningur.1.lykilorð = 998
#Stilla skráningarnotandanafnið.
account.1.user_name = 998
# Stilltu heimilisfang SIP netþjónsins.
account.1.sip_server_host = 10.1.1.50
#Tilgreindu höfnina fyrir SIP netþjóninn. Sjálfgefið gildi er 5060.
account.1.sip_server_port = 5060

Þar af leiðandi, þökk sé frábærri sjálfvirkri útvegun í símunum sem ég nefndi, voru engin vandamál að tengja ný tæki við netið. Allt snerist um að finna út MAC vistfang símans og búa til stillingarskrá með sniðmáti.

Ég vona að þú hafir lesið til enda og haft gagn af því sem þú lest.

Þakka þér fyrir athygli þína.

Heimild: www.habr.com

Bæta við athugasemd