VoIP Zoo - Təminat

Giriş

Bir gün rəhbərlik ofisimizdə İP-telefoniyanın tətbiqi ilə bağlı təcrübəni təsdiqlədi. Bu sahədə təcrübəm az olduğundan tapşırığ məndə böyük maraq doğurdu və mən məsələnin müxtəlif aspektlərini öyrənməyə başladım. Dalışın sonunda kiməsə faydalı olacağı ümidi ilə əldə etdiyim bilikləri bölüşmək qərarına gəldim. Belə ki…

Xam data

Ulduz seçilmiş və IP PBX kimi yerləşdirilmişdir. Telefon parkı Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 və Dlink DPH-150S(E)/F3, Yealink T19 və T21 cihazlarından ibarətdir. Bu variasiya eksperimentin bir hissəsi olaraq qiymət/keyfiyyət/rahatlıq nisbəti ilə bağlı fikir formalaşdırmaq üçün hər şeyi bir az sınamağa qərar verilməsi ilə bağlıdır.

Tapşırıq

Yeni cihazların qurulması prosesini mümkün qədər sadələşdirin və birləşdirin. Bütün telefonlar vaxtla sinxronlaşdırılmalı, serverdən telefon kitabçası yüklənməlidir və administrator üçün parametrlərə girişi təmin etməlidir.

Bu problemin həlli sadədir - sözdə telefonların avtomatik konfiqurasiyasını həyata keçirin. Təminat. Əslində, mənim bu gözəl funksiyanı həyata keçirməyim müzakirə olunacaq.

tftpd, dhcpd konfiqurasiya edilir

Parametrləri telefonlara paylamaq üçün mən universal seçim kimi tftp-ni seçdim, bütün platformalar tərəfindən dəstəklənir, konfiqurasiya etmək və idarə etmək asandır.

tftp üçün xüsusi konfiqurasiya tələb olunmur. Mən standart tftpd quraşdırdım və bütün lazımi faylları onun kök qovluğuna yerləşdirdim.
Parametrlər fayllarını telefon istehsalçısına uyğun olaraq qovluqlara yerləşdirdim. Düzdür, Cisco cihazı heç vaxt öz qovluğuna girmədiyi üçün onu kökündə saxlamalı oldum.

Telefonları tftp serverinin yerinə yönəltmək üçün variant-66-dan istifadə etdim. Bundan əlavə, onları istehsalçıya görə ayrı-ayrı siniflərə ayırdı. Hər bir sinif öz ünvan seqmentini və konfiqurasiya faylları üçün fərdi qovluğu aldı. Yeri gəlmişkən, D-link-dən olan qurğular MAC ünvanları ilə hesablanmalı idi, çünki onlar dhcp sorğusunda istehsalçı haqqında məlumat vermirlər.

Fraqment dhcpd.conf

# Tələb olunan variantları göstərin seçim variantı-66 kod 66 = mətn; class "panasonic" { əgər alt sətir uyğun gəlir (seçim satıcı-sinif identifikatoru,0,9) = "Panasonic"; seçim variantı-66 "10.1.1.50/panasonic/"; } class "cisco" { uyğun alt sətir (opsiya satıcı-sinif identifikatoru,0,36) = "Cisco Systems, Inc. IP Telefon CP-7906"; seçim variantı-66 "10.1.1.50/cisco/"; } class "grandstream" { alt sətirə uyğun gəlsə (opsiya satıcı-sinif identifikatoru,0,11) = "Grandstream"; seçim variantı-66 "10.1.1.50/grandstream/"; } class "dlink" { uyğun gəlsə (binary-to-ascii (16,8,":",alt sətir(hardware,1,4)) = "c8:d3:a3:8d") və ya (binary-to-ascii (16,8,":",alt sətir(hardware,1,4)) = "90:94:e4:72"); seçim variantı-66 "10.1.1.50/dlink/"; } class "yealink" { əgər alt sətirə uyğun gəlir (opsiya satıcı-sinif identifikatoru,0,7) = "Yealink"; seçim variantı-66 "10.1.1.50/yealink/"; }

Telefonları məcburi şəkildə ümumi hovuzdan çıxarmaq lazım idi. Əks halda, onlar öz “hovuzlarına” getmək istəmirdilər.
Alt şəbəkə parametrləri nümunəsi

alt şəbəkə 10.1.1.0 şəbəkə maskası 255.255.255.0 { marşrutlaşdırıcılar seçimi 10.1.1.1; pool { "cisco" üzvlərindən imtina etmək; "panasonic" üzvlərini inkar etmək; "dlink" üzvlərini rədd etmək; diapazon 10.1.1.230 10.1.1.240; } pool { "cisco" üzvlərinə icazə verin; diapazon 10.1.1.65 10.1.1.69; } pool { "panasonic" üzvlərinə icazə verin; diapazon 10.1.1.60 10.1.1.64; } pool { "dlink" üzvlərinə icazə verin; diapazon 10.1.1.55 10.1.1.59; } }

Daxil olan bütün xidmətləri yenidən işə saldıqdan sonra telefonlar inamla parametrlər üçün təyin olunmuş tftp serverinə getdilər. Onları orada yerləşdirmək qalır.

cisco 7906

Mən bu cihazları orijinal qablaşdırmada almışam. Ulduzla dostluq etmək üçün onu dəyişməli oldum. Amma bu başqa hekayədir. Müəyyən bir vəziyyətdə cihazı konfiqurasiya etmək üçün təlimatlara uyğun olaraq tftp serverinin kökündə SEPAABBCCDDEEFF.cnf.xml faylını yaratdım. Burada AABCCCDDEEFF cihazın MAC ünvanıdır.

Cisco-dan telefonların qurulması haqqında artıq bir neçə dəfə yazılmışdır, ona görə də parametrləri olan bir iş faylını buraxacağam.
Cisco üçün parametrlər

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

Bu seriyadan telefon almaq fikrindəsinizsə, diqqətli olun, avtomatik tənzimləmə yalnız 150S/F3 cihazlarında dəstəklənir. Əlimə gələn 150S/F2 cihazında belə bir funksionallıq tapmadım.

Konfiqurasiya faylı xml və ya düz mətn formatında ola bilər. xml üçün bir tələb var: teq sətrin əvvəlində olmalıdır, əks halda təhlilçi buna məhəl qoymayacaq və müvafiq parametrin dəyəri dəyişməyəcək.

Telefonu konfiqurasiya etmək üçün iki fayl istifadə olunur. f0D00580000.cfg - bütün telefonlar üçün parametrləri saxlamaq üçün və fərdi parametrlər üçün 00112233aabb.cfg (MAC ünvanı kiçik hərflə). Fərdi parametrlər təbii olaraq daha yüksək prioritetə ​​malikdir.

Parametrlərin tam dəsti mindən çox sətirdən ibarətdir, məqaləni qarışdırmamaq üçün minimum kifayət qədər parametrlər dəstini təsvir edəcəyəm.

Kök node tələb olunur VOIP_CONFIG_FILE və qovşaq onun içərisindədir variant. Parametrlər yalnız fayl versiyası cihazdakı cari parametrlərdən yüksək olduqda tətbiq ediləcək. Bu dəyəri texniki xidmət bölməsində (sistemin idarə edilməsi) telefonun veb interfeysi vasitəsilə öyrənə bilərsiniz. Zavod parametrləri olan telefonlar üçün hər iki halda 2.0002-dir. Bundan əlavə, fərdi fayl versiyası paylaşılan fayl versiyasından böyük olmalıdır.

Əvvəlcə bütün telefonlar üçün ümumi konfiqurasiyaya malik bir fayl təqdim edəcəyəm. Əslində, bütün parametrləri saxlayır, fərdi fayl yalnız telefon nömrəsinə və ekrandakı yazıya cavabdeh olacaq.

Aşağıdakı iki blokda saat qurşağı və vaxt sinxronizasiya parametrləri təyin edilir, RTP üçün ilkin port və cihazın WAN və LAN konnektorları arasında şəbəkə körpüsü işə salınır.

1 nömrəli fraqment

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

Konfiqurasiya parametrlərinin faktiki adları onları ətraflı təsvir etməmək üçün kifayət qədər təsviri xarakter daşıyır.
Bir xətt üçün SIP

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

Uzaqdan İdarəetmə Parametrləri

<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 parametrləri

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

Bütün digər parametrlər "defolt" olaraq qalacaq. İndi şəbəkəyə qoşulmuş istənilən Dlink telefonu dərhal hamı üçün ümumi parametrlər dəstini qəbul edəcək. Cihaz üçün fərdi parametrləri təyin etmək üçün ayrıca bir fayl lazımdır. Burada yalnız fərdi abunəçi üçün lazımi parametrləri təyin etməlisiniz.
abunəçi parametrləri

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

Bu cihazlar bir az fərqli sxemə görə parametrləri qəbul edir. Konfiqurasiya mətn fayllarında saxlanılır. Maksimum konfiqurasiya faylının ölçüsü 120 KB-dir. Faylların sayından asılı olmayaraq, onların ümumi ölçüsü 120 KB-dan çox olmamalıdır.
Konfiqurasiya faylı aşağıdakı şərtlərə tabe olan sətirlər dəstindən ibarətdir:

  • Birinci sətir həmişə şərh xəttidir, o cümlədən aşağıdakı simvol ardıcıllığı (44 bayt):
    # Panasonic SIP Telefon Standart Format Faylı #
    Bu ardıcıllığın onaltılıq təmsili:
    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 6F C 61 74 20
    Müəyyən edilmiş simvol ardıcıllığında təsadüfi dəyişikliklərin qarşısını almaq üçün konfiqurasiya faylını sətirlə başlamaq tövsiyə olunur:
    # Panasonic SIP Telefon Standart Format Faylı # BU XƏTİ DƏYİŞMƏYİN!
  • Konfiqurasiya faylları boş sətirlə bitməlidir.
  • Hər sətir ardıcıllıqla bitməlidir " ".
  • Maksimum sətir uzunluğu ardıcıllıqla daxil olmaqla 537 baytdır. "
  • Aşağıdakı sətirlər nəzərə alınmır:
    • 537 bayt limitini aşan xətlər;
    • boş xətlər;
    • "#" ilə başlayan şərh sətirləri;
  • Hər bir parametr üçün sətir XXX=“yyy” (XXX: parametrin adı, yy: onun dəyəri) şəklində yazılır. Dəyər ikiqat dırnaq içərisində olmalıdır.
  • Parametr xəttini bir neçə sətirə bölməyə icazə verilmir. Bu, konfiqurasiya faylını emal edərkən xəta ilə nəticələnəcək və nəticədə başlatma uğursuzluğu ilə nəticələnəcək.
  • Bəzi parametrlərin dəyərləri hər bir sətir üçün ayrıca göstərilməlidir. Adında "_1" şəkilçisi olan parametr 1-ci sətir üçün parametrdir; "_2"—2-ci sətir üçün və s.
  • Parametr adının maksimum uzunluğu 32 simvoldur.
  • Parametr dəyərinin maksimum uzunluğu ikiqat dırnaq simvolları istisna olmaqla 500 simvoldur.
  • Dəyərdə boşluq simvolu olmasa, sətirdə boşluğa icazə verilmir.
  • Bəzi parametr dəyərləri parametri boş bir dəyərə təyin etmək üçün "boş" olaraq təyin edilə bilər.
  • Parametrlər xüsusi qaydada göstərilmir.
  • Konfiqurasiya faylında eyni parametr bir dəfədən çox göstərilibsə, əvvəlcə göstərilən dəyər tətbiq edilir.

Konfiqurasiya faylı üçün belə ciddi tələblər toplusu, açığını desəm, məni əsəbləşdirdi. Məncə, Panasonic telefonlarında idarəetmə serveri ilə qarşılıqlı əlaqənin həyata keçirilməsi son dərəcə əlverişsizdir. Bu parametrdə telefon digərlərindən əhəmiyyətli dərəcədə aşağıdır.
Cihazı ilk dəfə yandırdığınız zaman (və ya zavod parametrlərinə sıfırladıqdan sonra) o, məhsul faylı adlanan faylı (bu halda KX-UT123RU.cfg-dir) yükləməyə çalışır. qalan konfiqurasiya faylları.
Məhsul Faylı# Panasonic SIP Telefon Standart Format Faylı # BU XƏTİ DƏYİŞMƏYİN!

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"

Bundan sonra, telefon hazırlığın uğurla başa çatması barədə bir mesaj göstərəcək və yenidən işə salınana qədər gözləyəcək. Və yenidən başladıqdan sonra ona təyin edilmiş konfiqurasiya fayllarını emal etməyə başlayacaq.

Master.cfg faylında bütün telefonlar üçün ümumi parametrləri müəyyən etmək tövsiyə olunur. Dlink ilə olduğu kimi, mən yalnız bəzi parametrləri göstərəcəyəm. Qalan parametrlərin adları və onların dəyərləri istehsalçının veb saytındakı sənədlərdə tapıla bilər.
master.cfg################################################# ##########
#Sistem Parametrləri#
################################################# ##########
## Giriş Hesabı Parametrləri
ADMIN_ID="admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID="istifadəçi"
USER_PASS="USER_PWD"

## Sistem Saat Parametrləri
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 Parametrləri
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"

## Təminat Parametrləri
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"

################################################# ##########
#Şəbəkə Parametrləri#
################################################# ##########
## IP Parametrləri
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## DNS Parametrləri
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

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

## XML Tətbiq Parametrləri
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=""

Ənənəvi olaraq, fərdi cihaz konfiqurasiya faylında yalnız abunəçinin parametrləri qalır.
aabbccddeeff.cfgDISPLAY_NAME_1="İstifadəçi #168"

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

Grandstream GXP-1400

Bu telefonların parametrləri cfg{mac}.xml adlı bir xml faylında saxlanılır. Və ya cfg{mac} adı ilə düz mətndə. Bu telefon yalnız fərdi konfiqurasiya faylını tələb edir, ona görə də onları ümumi fayla köçürməklə parametrləri optimallaşdırmaq işləməyəcək. Grandstreams-in qurulmasının başqa bir xüsusiyyəti parametrlərin adlandırılmasıdır. Onların hamısı nömrələnmiş və P### kimi təyin edilmişdir. Misal üçün:

P1650 – telefonu idarə etmək üçün veb interfeysinə cavabdehdir (0 – HTTPS, 1 – HTTP)
P47 – Qoşulmaq üçün SIP server ünvanı.

Konfiqurasiya mətn faylında saxlanılırsa, parametrlər heç bir qruplaşdırma tələb etmir və istənilən qaydadadır. # ilə başlayan sətirlər şərh kimi qəbul edilir.

Parametrlər xml formatında təqdim olunursa, onlar qovşaqda yerləşdirilməlidir , bu da öz növbəsində yuvalanmalıdır . Bütün parametrlər içərisində parametr dəyəri olan müvafiq etiketlər şəklində yazılır.
Tənzimləmə nümunəsi

1.0 8 1 1 SIP_PWD İstifadəçi # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream otuz

Yealink T19 və T21

Bu modellərin cihazları cihazlar üçün fərdi konfiqurasiya fayllarını və modellər üçün ümumi olanları dəstəkləyir. Mənim vəziyyətimdə ümumi parametrləri müvafiq olaraq y000000000031.cfg və y000000000034.cfg fayllarına yerləşdirməli oldum. Fərdi konfiqurasiya faylları MAC ünvanına uyğun olaraq adlandırılır: 00112233aabb.cfg.

Yealinks üçün parametrlər mətn formatında saxlanılır. Yeganə məcburi tələblər birinci sətirdə #!versiya:1.0.0.1 formatında fayl versiyasının olmasıdır.

Bütün parametrlər parametr = dəyər şəklində yazılır. Şərhlər "#" simvolu ilə başlamalıdır. Parametrlərin adları və onların dəyərləri istehsalçının veb saytındakı sənədlərdə tapıla bilər.
Ümumi parametrlər#!versiya:1.0.0.1
#WAN port tipini konfiqurasiya edin; 0-DHCP (standart), 1-PPPoE, 2-Statik IP ünvanı;
network.internet_port.type = 0
#PC port tipini konfiqurasiya edin; 0-Router, 1-Körpü (standart);
şəbəkə.körpü_rejimi = 1
#Veb serverin giriş növünü konfiqurasiya edin; 0-Deaktiv, 1-HTTP & HTTPS(defolt), Yalnız 2-HTTP, Yalnız 3-HTTPS;
network.web_server_type = 3
#Maksimum yerli RTP portunu konfiqurasiya edin. 0 ilə 65535 arasında dəyişir, standart dəyər 11800-dir.
network.port.max_rtpport = 10100
#Minimum yerli RTP portunu konfiqurasiya edin. 0 ilə 65535 arasında dəyişir, standart dəyər 11780-dir.
network.port.min_rtpport = 10000
security.user_name.admin = kök
security.user_password = kök:ADMIN_PWD
security.user_name.user = istifadəçi
security.user_password = istifadəçi:USER_PWD
#Veb dilini göstərin, etibarlı dəyərlər bunlardır: İngilis, Çin_S, Türk, Portuqal, İspan, İtalyan, Fransız, Rus, Deutsch və Çex.
lang.wui = Rus
#LCD dilini göstərin, etibarlı dəyərlər bunlardır: İngilis (standart), Çin_S, Çin_T, Alman, Fransız, Türk, İtalyan, Polyak, İspan və Portuqal.
lang.gui = Rus
#Saat qurşağı və saat qurşağı adını konfiqurasiya edin. Saat qurşağı -11 ilə +12 arasında dəyişir, standart dəyər +8-dir.
#Defolt vaxt qurşağı adı Çindir (Pekin).
#Daha çox əlçatan saat qurşağı və saat qurşağı adları üçün Yealink IP Telefonları İstifadəçi Təlimatına baxın.
yerli_zaman.saat_zonasi = +11
local_time.time_zone_name = Vladivostok
#NTP serverinin domen adını və ya IP ünvanını konfiqurasiya edin. Varsayılan dəyər cn.pool.ntp.org-dur.
local_time.ntp_server1 = 10.1.1.4
#LCD ekranın loqo rejimini konfiqurasiya edin; 0-Əlil (defolt), 1-Sistem loqosu, 2-Xüsusi loqotip;
phone_setting.lcd_logo.mode = 1
#Giriş URL-ni konfiqurasiya edin və uzaq telefon kitabçasının adını göstərin. X 1 ilə 5 arasında dəyişir.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Telefon kitabçası
xüsusiyyətlər.uzaqdan_telefon kitabçası.flash_time = 3600

fərdi parametrlər#!versiya:1.0.0.1
#Hesabı aktivləşdirin və ya deaktiv edin1, 0-Disabled (defolt), 1-Enabled;
hesab.1.enable = 1
#Hesab1 üçün LCD ekranda göstərilən etiketi konfiqurasiya edin.
account.1.label = Test telefonu
#Hesabın ekran adını konfiqurasiya edin1.
account.1.display_name = İstifadəçi 998
#Qeydiyyatın autentifikasiyası üçün istifadəçi adı və parolu konfiqurasiya edin.
hesab.1.auth_name = 998
hesab.1.parol = 998
#Registr istifadəçi adını konfiqurasiya edin.
hesab.1.istifadəçi_adı = 998
#SIP server ünvanını konfiqurasiya edin.
account.1.sip_server_host = 10.1.1.50
#SIP server üçün portu qeyd edin. Varsayılan dəyər 5060-dır.
account.1.sip_server_port = 5060

Nəticədə qeyd etdiyim telefonlarda təqdim edilən gözəl avtomatik təminat funksiyası sayəsində yeni cihazların şəbəkəyə qoşulmasında heç bir problem yaşanmadı. Hamısı telefonun MAC ünvanını tapmaq və şablondan istifadə edərək konfiqurasiya faylı yaratmaq üçün gəldi.

Ümid edirəm axıra qədər oxuyub oxuduqlarınızdan faydalandınız.

Diqqətinizə görə təşəkkür edirik.

Mənbə: www.habr.com

Добавить комментарий