VoIP Zoo - Versuergung

Element

Enges Daags huet d'Gestioun en Experiment guttgeheescht fir IP-Telefonie an eisem Büro anzeféieren. Well meng Erfahrung an dësem Beräich knapp war, huet d'Aufgab fir mech e groussen Interessi opgeworf an ech sinn a verschiddenen Aspekter vum Thema ënnersicht. Um Enn vum Tauchen hunn ech beschloss d'Wëssen ze deelen, déi ech erfaasst hunn an der Hoffnung datt et fir een nëtzlech wier. Also…

Roude sinn

Asterisk gouf ausgewielt an als IP PBX ofgesat. D'Telefonsflott besteet aus Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 an Dlink DPH-150S (E) / F3, Yealink T19 an T21 Apparater. Dës Variatioun ass wéinst der Tatsaach, datt am Kader vum Experiment decidéiert gouf, e bësse vun allem ze probéieren, fir eng Meenung iwwer de Präis/Qualitéit/Bequemlechkeetsverhältnis ze bilden.

Objective

Vereinfacht an vereenegt de Prozess fir nei Geräter sou vill wéi méiglech opzestellen. All Telefone mussen Zäitsynchroniséiert sinn, en Telefonbuch vum Server gelueden hunn an Zougang zu Astellunge fir den Administrateur ubidden.

D'Léisung fir dëse Problem ass einfach - ëmsetzen automatesch Konfiguratioun vun Handyen, de sougenannte. Bestëmmung. Eigentlech wäert meng Ëmsetzung vun dëser wonnerbar Funktioun diskutéiert ginn.

Konfiguréieren tftpd, dhcpd

Fir Astellungen op Telefonen ze verdeelen, hunn ech tftp als universell Optioun gewielt, ënnerstëtzt vun all Plattformen, einfach ze konfiguréieren a verwalten.

Keng spezifesch Konfiguratioun war fir tftp néideg. Ech hunn Standard tftpd installéiert an all déi néideg Dateien a sengem Root-Verzeichnis gesat.
Ech hunn d'Astellungsdateien an Verzeichnisser gesat am Aklang mam Telefonhersteller. Richteg, de Cisco Apparat ass ni an säin Dossier gaangen, also hunn ech et a senger Root ze späicheren.

Fir d'Telefonen op de Standort vum tftp-Server ze weisen, hunn ech Optioun-66 benotzt. Zousätzlech, ënnerdeelt hien hinnen an separat Klassen vun Fabrikant beschwéiert. All Klass krut säin eegene Adresssegment an en individuellen Dossier fir Konfiguratiounsdateien. Iwwregens, Apparater aus D-Link hu missen duerch MAC Adressen berechent ginn, well se keng Informatioun iwwer den Hiersteller an der dhcp Ufro ubidden.

Fragment dhcpd.conf

# Spezifizéiert déi erfuerderlech Optiounsoptioun Optioun-66 Code 66 = Text; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; Optioun Optioun-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Telefon CP-7906"; Optioun Optioun-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; Optioun Optioun-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") oder (binär-zu-ascii) (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); Optioun Optioun-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; Optioun Optioun-66 "10.1.1.50/yealink/"; }

D'Telefone mussen zwangsleefeg aus dem allgemenge Pool ausgeschloss ginn. Soss wollten se net an hiert „Schatzbad“ goen.
Beispill vun Subnet Astellunge

subnet 10.1.1.0 Netmask 255.255.255.0 {Optioun Router 10.1.1.1; Pool { verleegnen Member vun "Cisco"; verleegnen Member vun "panasonic"; Refus Member vun "dlink"; Gamme 10.1.1.230 10.1.1.240; } Pool { erlaabt Memberen vun "Cisco"; Gamme 10.1.1.65 10.1.1.69; } Pool { erlaben Member vun "panasonic"; Beräich 10.1.1.60 10.1.1.64; } pool { erlaabt Memberen vun "dlink"; Gamme 10.1.1.55 10.1.1.59; } }

Nodeems Dir all déi involvéiert Servicer nei gestart huet, sinn d'Telefone zouversiichtlech op hiren zougewisenen tftp-Server fir Astellunge gaang. Et bleift just fir se do ze placéieren.

Cisco 7906

Ech krut dës Geräter an hirer originaler Verpackung. Ech hu missen änneren fir Frënn mat Stern ze maachen. Awer dat ass eng aner Geschicht. An engem spezifesche Fall, fir den Apparat ze konfiguréieren, no den Instruktiounen, hunn ech d'Datei SEPAABBCCDDEEFF.cnf.xml an der Root vum tftp-Server erstallt. Wou AABBCCDDEEFF d'MAC Adress vum Apparat ass.

Et ass scho méi wéi eemol geschriwwen iwwer Telefone vu Cisco opzestellen, also wäert ech just eng Aarbechtsdatei mat den Astellunge loossen.
Astellunge fir 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

Wann Dir just amgaang sidd en Telefon an dëser Serie ze kafen, passt op, Autotuning gëtt nëmmen an 150S / F3 Apparater ënnerstëtzt. Op dem 150S / F2 Apparat deen an meng Hänn komm ass, hunn ech net sou Funktionalitéit fonnt.

D'Konfiguratiounsdatei kann am xml- oder einfachen Textformat sinn. Et gëtt eng Fuerderung fir xml: den Tag muss um Ufank vun der Zeil sinn, soss ignoréiert de Parser et an de Wäert vum entspriechende Parameter ännert sech net.

Zwee Dateie gi benotzt fir den Telefon ze konfiguréieren. f0D00580000.cfg - fir Astellunge fir all Handyen ze späicheren an 00112233aabb.cfg (MAC Adress am klengen Buschtaf) fir individuell Astellungen. Individuell Astellungen hunn natierlech méi héich Prioritéit.

De komplette Set vun Astellungen enthält méi wéi dausend Zeilen, fir den Artikel net ze räissen, wäert ech de minimale genuch Set vun Astellungen beschreiwen.

De Root Node ass erfuerderlech VOIP_CONFIG_FILE an den Node nest dobannen Versioun. D'Astellunge ginn nëmmen ugewannt wann d'Datei Versioun méi héich ass wéi déi aktuell Astellungen am Apparat. Dir kënnt dëse Wäert duerch d'Web Interface vun der Telefon an der Ënnerhalt Rubrik (System Gestioun) erausfannen. Fir Telefone mat Fabrécksastellungen ass et a béide Fäll 2.0002. Zousätzlech muss déi individuell Datei Versioun méi grouss sinn wéi déi gemeinsam Datei Versioun.

Als éischt ginn ech e Fichier mat enger gemeinsamer Konfiguratioun fir all Telefonen. Tatsächlech späichert et all d'Astellungen déi eenzel Datei ass nëmme verantwortlech fir d'Telefonsnummer an d'Inskriptioun um Bildschierm.

An den zwee Blöcke hei drënner sinn d'Zäitzone an d'Zäitsynchroniséierungsparameter gesat, den initialen Hafen fir RTP an d'Netzbréck tëscht de WAN- a LAN-Stecker vum Apparat ass aktivéiert.

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

Déi aktuell Nimm vun de Konfiguratiounsparameter si genuch deskriptiv fir se net am Detail ze beschreiwen.
SIP fir eng Linn

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

Fernsteierung Astellungen

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

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

All aner Astellunge bleiwen "Standard". Elo akzeptéiert all Dlink Telefon, déi mam Netz verbonnen ass, direkt e gemeinsame Set vu Parameteren fir all. Fir individuell Parameteren fir den Apparat ze setzen, ass eng separat Datei néideg. An et braucht Dir nëmmen déi néideg Astellunge fir en individuellen Abonnent ze spezifizéieren.
Abonnent Astellunge

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

Dës Apparater kréien Astellungen no engem liicht anere Schema. D'Konfiguratioun gëtt an Textdateien gespäichert. Déi maximal Konfiguratiounsdateigréisst ass 120 KB. Onofhängeg vun der Zuel vun de Fichieren, hir Gesamtgréisst däerf net méi wéi 120 KB sinn.
D'Konfiguratiounsdatei besteet aus enger Rei vu Linnen, déi ënner de folgende Bedéngungen ënnerleien:

  • Déi éischt Zeil ass ëmmer eng Kommentarlinn, mat der folgender Sequenz vun Zeechen (44 Bytes):
    # Panasonic SIP Telefon Standard Format Datei #
    Hexadezimal Representatioun vun dëser Sequenz:
    23 20 50 61 6E 61 73 6F 6E 69 63 20 53 49 50 20 50 68 6F 6 65 20 53 74 61E 6 64 61 72 64 20 46 6 72 6 61
    Fir zoufälleg Ännerungen an der etabléierter Sequenz vun Zeechen ze vermeiden, ass et recommandéiert d'Konfiguratiounsdatei mat der Zeil unzefänken:
    # Panasonic SIP Telefon Standard Format Datei # ÄNDER DËS LINN NET!
  • Konfiguratiounsdateien musse mat enger eidel Linn ophalen.
  • All Zeil muss mat der Sequenz ophalen " ".
  • Déi maximal Stringlängt ass 537 Bytes, dorënner d'Sequenz " "
  • Déi folgend Zeilen ginn ignoréiert:
    • Linnen déi d'537 Byte Limit iwwerschreiden;
    • eidel Linnen;
    • Kommentarlinnen mat "#" ufänken;
  • D'String fir all Parameter gëtt an der Form XXX = "yyy" geschriwwe (XXX: Parameternumm, yyy: säi Wäert). De Wäert muss an duebel Zitater zougemaach ginn.
  • Eng Parameterlinn an e puer Zeilen opzedeelen ass net erlaabt. Dëst féiert zu engem Feeler beim Veraarbechtung vun der Konfiguratiounsdatei an, als Resultat, initialiséierungsfehler.
  • D'Wäerter vun e puer Parameter musse fir all Zeil separat spezifizéiert ginn. De Parameter mam Suffix "_1" am Numm ass de Parameter fir d'Linn 1; "_2" - fir Linn 2, etc.
  • Déi maximal Längt vum Parameternumm ass 32 Zeechen.
  • Déi maximal Längt vum Parameterwäert ass 500 Zeechen ausser duebel Zitat Zeechen.
  • Keng Plazen sinn an der String erlaabt ausser de Wäert enthält e Raum Charakter.
  • E puer Parameterwäerter kënnen als "eidel" spezifizéiert ginn fir de Parameter op en eidele Wäert ze setzen.
  • D'Parameteren sinn an keng speziell Uerdnung uginn.
  • Wann dee selwechte Parameter méi wéi eemol an enger Konfiguratiounsdatei uginn ass, gëtt de Wäert, deen als éischt spezifizéiert ass, applizéiert.

Esou e seriöse Set vun Ufuerderunge fir d'Konfiguratiounsdatei, éierlech gesot, huet mech opgeregt. Menger Meenung no ass d'Ëmsetzung vun der Interaktioun mam Kontrollserver op Panasonic Telefonen extrem onbequem. An dësem Parameter ass den Telefon wesentlech manner wéi anerer.
Wann Dir den Apparat fir d'éischte Kéier aschalt (oder nodeems Dir et op d'Fabrécksastellungen zréckgesat huet), probéiert et déi sougenannt Produktdatei ze lueden (an dësem Fall ass et KX-UT123RU.cfg), déi d'Weeër op d'Strooss soll enthalen. Rescht Konfiguratiounsdateien.
Produit Datei# Panasonic SIP Telefon Standard Format Datei # ÄNDER DËS LINN NET!

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"

Duerno wäert den Telefon e Message iwwer den erfollegräichen Ofschloss vun der Virbereedung weisen a waart bis et nei gestart gëtt. An nom Restart fänkt et un d'Konfiguratiounsdateien ze veraarbecht, déi him zougewisen sinn.

Et ass recommandéiert allgemeng Astellunge fir all Telefonen an der master.cfg Datei ze spezifizéieren. Wéi mat Dlink, wäert ech nëmmen e puer Parameteren uginn. D'Nimm vun de verbleiwen Parameteren an hir Wäerter kënnen an der Dokumentatioun op der Websäit vum Hiersteller fonnt ginn.
master.cfg############################################## #########
#SystemSettings#
############################################## #########
## Login Kont Astellunge
ADMIN_ID = "admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID = "Benotzer"
USER_PASS="USER_PWD"

## System Zäit Astellunge
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 Astellungen
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"

## Bestëmmung Astellunge
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"

############################################## #########
#NetworkSettings#
############################################## #########
## IP Astellungen
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

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

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

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

Traditionell bleiwen nëmmen d'Astellunge vum Abonnent an der individueller Apparatkonfiguratiounsdatei.
aabbccddeeff.cfgDISPLAY_NAME_1="Benotzer #168"

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

Grandstream GXP-1400

D'Parameter vun dësen Telefone ginn an enger xml Datei mam Numm cfg{mac}.xml gespäichert. Oder am Kloertext mam Numm cfg{mac}. Dësen Telefon freet nëmmen eng individuell Konfiguratiounsdatei, sou datt d'Optimiséierung vun den Astellungen andeems se se an eng gemeinsam Datei réckelen net funktionnéiert. Eng aner Feature fir Grandstreams opzestellen ass den Numm vun de Parameteren. Si sinn all nummeréiert an als P### bezeechent. Zum Beispill:

P1650 - verantwortlech fir d'Webinterface fir den Telefon ze managen (0 - HTTPS, 1 - HTTP)
P47 - SIP Server Adress fir Verbindung.

Wann d'Konfiguratioun an enger Textdatei gespäichert ass, erfuerderen d'Parameteren keng Gruppéierung a sinn an all Uerdnung. Zeilen, déi mam # ufänken, ginn als Kommentarer behandelt.

Wann d'Astellungen am XML-Format presentéiert ginn, musse se an engem Node nestéiert ginn , déi am Tour muss nestéiert ginn . All Parameteren sinn an der Form vun entspriechend Tags geschriwwe mat de Parameter Wäert bannen.
Beispill setzen

1.0 8 1 1 SIP_PWD Benotzer # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35 / grandstream 109 TZc-35 Eng 36 109 http://36/provisioning/grandstream drësseg

Yealink T19 an T21

Apparater vun dëse Modeller ënnerstëtzen individuell Konfiguratiounsdateien fir Apparater a gemeinsame fir Modeller. A mengem Fall muss ech déi allgemeng Parameteren an de Fichieren y000000000031.cfg an y000000000034.cfg, respektiv. Eenzel Konfiguratiounsdateien ginn no der MAC Adress benannt: 00112233aabb.cfg.

Astellunge fir yealinks ginn am Textformat gespäichert. Déi eenzeg obligatoresch Ufuerderunge sinn d'Präsenz vun der Dateiversioun an der éischter Zeil, am Format #!Versioun:1.0.0.1.

All Parameteren sinn an der Form geschriwwe Parameter = Wäert. Kommentare musse mat engem "#" Zeechen ufänken. D'Nimm vun de Parameteren an hir Wäerter kënnen an der Dokumentatioun op der Websäit vum Hiersteller fonnt ginn.
Allgemeng Astellungen#! Versioun: 1.0.0.1
#Configuréieren de WAN Port Typ; 0-DHCP (Standard), 1-PPPoE, 2-Statesch IP Adress;
network.internet_port.type = 0
#Configuréieren de PC Port Typ; 0-Router, 1-Bréck (Standard);
network.bridge_mode = 1
#Configuréieren den Zougangstyp vum Webserver; 0-Behënnert, 1-HTTP & HTTPS (Standard), 2-HTTP Nëmmen, 3-HTTPS Nëmmen;
network.web_server_type = 3
#Configuréieren de maximalen lokale RTP Hafen. Et rangéiert vun 0 bis 65535, de Standardwäert ass 11800.
network.port.max_rtpport = 10100
#Configuréieren de minimale lokale RTP Hafen. Et rangéiert vun 0 bis 65535, de Standardwäert ass 11780.
network.port.min_rtpport = 10000
security.user_name.admin = root
security.user_password = root:ADMIN_PWD
security.user_name.user = Benotzer
security.user_password = Benotzer:USER_PWD
#Spezifizéiert d'Websprooch, déi gëlteg Wäerter sinn: Englesch, Chinesesch_S, Türkesch, Portugisesch, Spuenesch, Italienesch, Franséisch, Russesch, Däitsch an Tschechesch.
lang.wui = Russesch
#Spezifizéiert d'LCD Sprooch, déi gëlteg Wäerter sinn: Englesch (Standard), Chinese_S, Chinese_T, Däitsch, Franséisch, Tierkesch, Italienesch, Polnesch, Spuenesch a Portugisesch.
lang.gui = Russesch
#Konfiguréiert d'Zäitzone an den Numm vun der Zäitzone. D'Zäitzon läit tëscht -11 an +12, de Standardwäert ass +8.
#De Standard Zäitzone Numm ass China (Peking).
#Referéiert op Yealink IP Phones User Guide fir méi verfügbar Zäitzonen an Zäitzonennimm.
local_time.time_zone = +11
local_time.time_zone_name = Wladivostok
#Configuréieren den Domain Numm oder d'IP Adress vum NTP Server. De Standardwäert ass cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
#Configuréieren de Logo Modus vum LCD Bildschierm; 0-Behënnert (Standard), 1-System Logo, 2-Custom Logo;
phone_setting.lcd_logo.mode = 1
#Configuréiert den Zougangs-URL an den Numm vum Ferntelefonbuch. X rangéiert vun 1 bis 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Telefonbuch
features.remote_phonebook.flash_time = 3600

individuell Astellungen#! Versioun: 1.0.0.1
# Aktivéiert oder deaktivéiert de Kont1, 0-Behënnert (Standard), 1-Enabled;
account.1.enable = 1
#Configuréieren de Label ugewisen um LCD Écran fir Kont1.
account.1.label = Test Telefon
#Configuréieren den Affichage Numm vum Kont1.
account.1.display_name = Benotzer 998
#Konfiguréiert de Benotzernumm a Passwuert fir d'Authentifikatioun vun der Registréierung.
account.1.auth_name = 998
account.1.password = 998
#Konfiguréieren de Benotzernumm fir registréieren.
account.1.user_name = 998
#Configuréiert d'SIP Server Adress.
account.1.sip_server_host = 10.1.1.50
# Spezifizéiert den Hafen fir de SIP Server. De Standardwäert ass 5060.
account.1.sip_server_port = 5060

Als Resultat, dank der wonnerbarer Auto-Provision-Funktioun, déi an den Telefone geliwwert gouf, déi ech erwähnt hunn, waren et keng Probleemer fir nei Apparater mam Netz ze verbannen. Et ass alles komm fir d'MAC Adress vum Telefon erauszefannen an eng Konfiguratiounsdatei mat enger Schabloun ze generéieren.

Ech hoffen Dir hutt bis zum Schluss gelies a profitéiert vun deem wat Dir gelies hutt.

Merci fir Är Opmierksamkeet.

Source: will.com

Setzt e Commentaire