VoIP амьтны хүрээлэн – Захиалга хийх

нэвтрэх

Нэгэн өдөр удирдлагууд манай оффист IP телефонийг нэвтрүүлэх туршилтыг зөвшөөрөв. Энэ чиглэлээр миний туршлага бага байсан тул энэ даалгавар миний сонирхлыг ихэд татаж, би асуудлын янз бүрийн талыг судлах болсон. Усан шумбалтын төгсгөлд олж авсан мэдлэгээ хэн нэгэнд хэрэг болох болов уу гэсэн итгэлээр хуваалцахаар шийдлээ. Тиймээс…

Эхний өгөгдөл

Оддыг IP PBX болгон сонгож, байршуулсан. Утасны флот нь Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 болон Dlink DPH-150S(E)/F3, Yealink T19, T21 төхөөрөмжүүдээс бүрдэнэ. Энэхүү өөрчлөлт нь туршилтын нэг хэсэг болгон үнэ / чанар / тав тухтай байдлын харьцааны талаар санал бодлоо илэрхийлэхийн тулд бүх зүйлийг бага зэрэг туршиж үзэхээр шийдсэнтэй холбоотой юм.

Зорилго

Шинэ төхөөрөмжүүдийг тохируулах үйл явцыг аль болох хялбаршуулж, нэгтгэх. Бүх утаснууд цаг синхрончлогдсон байх ёстой, утасны дэвтэр серверээс ачаалагдсан байх ёстой бөгөөд администраторын тохиргоонд хандах боломжтой байх ёстой.

Энэ асуудлыг шийдэх нь энгийн зүйл юм - утаснуудын автомат тохиргоог хэрэгжүүлэх. Нөхцөл байдал. Ер нь миний энэ сайхан функцийг хэрэгжүүлэх талаар ярилцах болно.

tftpd, dhcpd тохиргоог хийж байна

Тохиргоог утсанд түгээхийн тулд би tftp-г бүх платформоор дэмждэг, тохируулах, удирдахад хялбар бүх нийтийн сонголт болгон сонгосон.

tftp-д зориулсан тусгай тохиргоо шаардлагагүй. Би стандарт tftpd суулгаж, шаардлагатай бүх файлуудыг үндсэн директорт нь байрлуулсан.
Би тохиргооны файлуудыг утасны үйлдвэрлэгчийн дагуу лавлахад байрлуулсан. Үнэн, Cisco төхөөрөмж хэзээ ч хавтас руугаа ороогүй тул би үүнийг үндсэн хэсэгт нь хадгалах хэрэгтэй болсон.

Утсуудыг tftp серверийн байршил руу чиглүүлэхийн тулд би option-66-г ашигласан. Нэмж дурдахад тэрээр тэдгээрийг үйлдвэрлэгчээр нь тусдаа ангид хуваасан. Анги бүр өөрийн хаягийн сегмент болон тохиргооны файлуудад зориулсан тусдаа хавтас хүлээн авсан. Дашрамд дурдахад, D-link-ийн төхөөрөмжийг MAC хаягаар тооцоолох шаардлагатай байсан, учир нь тэдгээр нь dhcp хүсэлтэнд үйлдвэрлэгчийн талаар мэдээлэл өгдөггүй.

dhcpd.conf фрагмент

# Шаардлагатай сонголтуудыг зааж өгөх сонголт-66 код 66 = текст; анги "panasonic" { таарч байвал дэд мөр (сонголт үйлдвэрлэгч-ангил танигч,0,9) = "Panasonic"; сонголтын сонголт-66 "10.1.1.50/panasonic/"; } анги "cisco" { таарч байвал дэд мөр (сонголт үйлдвэрлэгч-ангил танигч,0,36) = "Cisco Systems, Inc. IP утас CP-7906"; сонголтын сонголт-66 "10.1.1.50/cisco/"; } class "grandstream" { if substring таарч (сонголт vendor-class-identifier,0,11) = "Grandstream"; сонголтын сонголт-66 "10.1.1.50/grandstream/"; } анги "dlink" { if (хоёртын-асcii (16,8,":", дэд стринг(техник хангамж,1,4)) = "c8:d3:a3:8d") эсвэл (хоёртын-ascii) таарах (16,8,":", дэд мөр(техник хангамж,1,4)) = "90:94:e4:72"); сонголтын сонголт-66 "10.1.1.50/dlink/"; } анги "yealink" { таарч байвал дэд мөр (сонголт үйлдвэрлэгч-ангил танигч,0,7) = "Yealink"; сонголтын сонголт-66 "10.1.1.50/yealink/"; }

Утсыг ерөнхий усан сангаас албадан гаргах шаардлагатай болсон. Тэгэхгүй бол “Сэлүүрт усан сан”-даа орохыг хүссэнгүй.
Дэд сүлжээний тохиргооны жишээ

дэд сүлжээ 10.1.1.0 сүлжээний маск 255.255.255.0 { сонголт чиглүүлэгчид 10.1.1.1; pool {"cisco"-ийн гишүүдийг үгүйсгэх; "panasonic"-ийн гишүүдийг үгүйсгэх; "dlink"-ийн гишүүдийг үгүйсгэх; муж 10.1.1.230 10.1.1.240; } pool {"cisco"-н гишүүдийг зөвшөөрөх; муж 10.1.1.65 10.1.1.69; } pool {"panasonic"-ийн гишүүдийг зөвшөөрөх; муж 10.1.1.60 10.1.1.64; } pool {"dlink"-ийн гишүүдийг зөвшөөрөх; муж 10.1.1.55 10.1.1.59; } }

Холбогдох бүх үйлчилгээг дахин эхлүүлсний дараа утаснууд тохиргоо хийхээр tftp сервер рүүгээ итгэлтэйгээр очсон. Тэднийг тэнд байрлуулах л үлдлээ.

Cisco 7906

Би эдгээр төхөөрөмжийг анхны савлагаанд нь авсан. Би одтой нөхөрлөхийн тулд үүнийг өөрчлөх хэрэгтэй болсон. Гэхдээ энэ бол өөр түүх юм. Тодорхой тохиолдолд зааврын дагуу төхөөрөмжийг тохируулахын тулд би SEPAABBCCDDEEFF.cnf.xml файлыг tftp серверийн үндсэн хэсэгт үүсгэсэн. Энд AABCCCDDEEFF нь төхөөрөмжийн MAC хаяг юм.

Cisco-оос утас тохируулах талаар аль хэдийн нэгээс олон удаа бичсэн байгаа тул би тохиргоотой ажлын файлаа үлдээх болно.
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

Хэрэв та энэ цувралын утас худалдаж авах гэж байгаа бол болгоомжтой байгаарай, автомат тохируулга нь зөвхөн 150S/F3 төхөөрөмжид л дэмжигддэг. Миний гарт ирсэн 150S/F2 төхөөрөмж дээр би ийм функцийг олж чадаагүй.

Тохиргооны файл нь xml эсвэл энгийн текст форматтай байж болно. xml-д нэг шаардлага бий: шошго нь мөрийн эхэнд байх ёстой, эс тэгвээс задлан шинжлэгч үүнийг үл тоомсорлож, харгалзах параметрийн утга өөрчлөгдөхгүй.

Хоёр файлыг утсыг тохируулахад ашигладаг. f0D00580000.cfg - бүх утасны тохиргоог хадгалахад зориулагдсан ба 00112233aabb.cfg (MAC хаяг нь жижиг үсгээр). Хувь хүний ​​тохиргоо нь мэдээжийн хэрэг илүү өндөр ач холбогдолтой байдаг.

Тохиргооны бүрэн багц нь мянга гаруй мөрийг агуулж байгаа тул нийтлэлийг эмх замбараагүй болгохгүйн тулд би хамгийн бага хангалттай тохиргооны багцыг тайлбарлах болно.

Үндсэн зангилаа шаардлагатай VOIP_CONFIG_FILE дотор нь үүрлэсэн зангилаа хувилбар. Файлын хувилбар нь төхөөрөмж дээрх одоогийн тохиргооноос өндөр байвал тохиргоог ашиглах болно. Та энэ утгыг утасны вэб интерфэйсээр дамжуулан засвар үйлчилгээний хэсэгт (системийн удирдлага) олж мэдэх боломжтой. Үйлдвэрийн тохиргоотой утасны хувьд хоёр тохиолдолд 2.0002 байна. Нэмж дурдахад файлын бие даасан хувилбар нь хуваалцсан файлын хувилбараас их байх ёстой.

Эхлээд би бүх утсанд зориулсан нийтлэг тохиргоотой файлыг өгөх болно. Үнэн хэрэгтээ энэ нь бүх тохиргоог хадгалдаг бөгөөд тухайн файл нь зөвхөн утасны дугаар болон дэлгэцэн дээрх бичээсийг хариуцах болно.

Доорх хоёр блок дээр цагийн бүс, цагийн синхрончлолын параметрүүдийг тохируулж, RTP-ийн анхны порт болон төхөөрөмжийн WAN болон LAN холбогчуудын хоорондох сүлжээний гүүрийг идэвхжүүлсэн.

Хэсэг №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>

Тохиргооны параметрүүдийн бодит нэрс нь тэдгээрийг нарийвчлан тайлбарлахаас зайлсхийхийн тулд хангалттай дүрсэлсэн байдаг.
Нэг мөрөнд 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>

Алсын удирдлагын тохиргоо

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

Утасны тохиргоо

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

Бусад бүх тохиргоо "өгөгдмөл" хэвээр байна. Одоо сүлжээнд холбогдсон ямар ч Dlink утас бүгдэд зориулсан нийтлэг параметрүүдийг шууд хүлээн авах болно. Төхөөрөмжийн бие даасан параметрүүдийг тохируулахын тулд тусдаа файл хэрэгтэй. Үүнд та зөвхөн захиалагчийн хувьд шаардлагатай тохиргоог зааж өгөх хэрэгтэй.
захиалагчийн тохиргоо

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

Эдгээр төхөөрөмжүүд нь арай өөр схемийн дагуу тохиргоог хүлээн авдаг. Тохиргоог текст файлд хадгална. Хамгийн их тохиргооны файлын хэмжээ 120 KB байна. Файлын тооноос үл хамааран тэдгээрийн нийт хэмжээ 120 КБ-аас хэтрэхгүй байх ёстой.
Тохиргооны файл нь дараах нөхцлүүдийг дагаж мөрддөг мөрүүдийн багцаас бүрдэнэ.

  • Эхний мөр нь дараах тэмдэгтүүдийн дарааллыг (44 байт) багтаасан тайлбарын мөр юм.
    # Panasonic SIP утасны стандарт форматтай файл #
    Энэ дарааллын арван зургаатын тоогоор илэрхийлэгдэнэ:
    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 72D C 6 61 74
    Тогтоосон тэмдэгтүүдийн дарааллыг санамсаргүй өөрчлөхөөс урьдчилан сэргийлэхийн тулд тохиргооны файлыг дараах мөрөөр эхлүүлэхийг зөвлөж байна.
    # Panasonic SIP утасны стандарт форматтай файл # ЭНЭ МӨРГӨӨ ӨӨРЧЛӨХГҮЙ!
  • Тохиргооны файлууд хоосон мөрөөр төгсөх ёстой.
  • Мөр бүр дарааллаар төгсөх ёстой " ".
  • Хамгийн их мөрийн урт нь дарааллыг оруулаад 537 байт байна. "
  • Дараах мөрүүдийг үл тоомсорлов.
    • 537 байт хязгаараас хэтэрсэн мөрүүд;
    • хоосон мөрүүд;
    • "#" -ээр эхэлсэн тайлбар мөрүүд;
  • Параметр бүрийн мөрийг XXX=“yyyy” (XXX: параметрийн нэр, yyy: түүний утга) хэлбэрээр бичнэ. Утгыг давхар хашилтанд оруулах ёстой.
  • Параметрийн мөрийг хэд хэдэн мөрөнд хуваахыг зөвшөөрөхгүй. Энэ нь тохиргооны файлыг боловсруулахад алдаа гарах бөгөөд үр дүнд нь эхлүүлэх ажиллагаа бүтэлгүйтэх болно.
  • Зарим параметрийн утгыг мөр бүрт тусад нь зааж өгөх ёстой. Нэрэнд "_1" дагавартай параметр нь 1-р мөрийн параметр юм; "_2"—2-р мөрөнд гэх мэт.
  • Параметрийн нэрний хамгийн их урт нь 32 тэмдэгт байна.
  • Параметрийн утгын хамгийн их урт нь давхар хашилтыг оруулаагүй 500 тэмдэгт байна.
  • Утга нь хоосон зайны тэмдэгт агуулаагүй тохиолдолд мөрөнд хоосон зайг зөвшөөрөхгүй.
  • Параметрийг хоосон утга болгон тохируулахын тулд зарим параметрийн утгыг "хоосон" гэж зааж өгч болно.
  • Параметрүүдийг тодорхой дарааллаар заагаагүй болно.
  • Хэрэв тохиргооны файлд ижил параметрийг нэгээс олон удаа зааж өгсөн бол эхлээд заасан утгыг хэрэглэнэ.

Тохируулгын файлд тавигдах ийм ноцтой шаардлагууд нь ний нуугүй хэлэхэд намайг бухимдуулсан. Миний бодлоор Panasonic утсан дээрх хяналтын сервертэй харилцах нь туйлын тохиромжгүй юм. Энэ параметрийн хувьд утас нь бусадтай харьцуулахад мэдэгдэхүйц доогуур байна.
Та төхөөрөмжийг анх удаа асаахад (эсвэл үйлдвэрийн тохиргоонд нь тохируулсны дараа) энэ нь бүтээгдэхүүний файл гэж нэрлэгддэг файлыг ачаалахыг оролддог (энэ тохиолдолд энэ нь KX-UT123RU.cfg) бөгөөд энэ нь төхөөрөмж рүү хүрэх замыг агуулсан байх ёстой. Үлдсэн тохиргооны файлууд.
Бүтээгдэхүүний файл# Panasonic SIP утасны стандарт форматтай файл # ЭНЭ МӨРГӨӨ ӨӨРЧЛӨХГҮЙ!

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"

Үүний дараа утас нь бэлтгэл амжилттай дууссан тухай мессежийг харуулах бөгөөд дахин ачаалах хүртэл хүлээх болно. Дахин ачаалсны дараа түүнд хуваарилагдсан тохиргооны файлуудыг боловсруулж эхэлнэ.

Master.cfg файл дахь бүх утасны ерөнхий тохиргоог зааж өгөхийг зөвлөж байна. Dlink-ийн нэгэн адил би зөвхөн зарим параметрүүдийг зааж өгөх болно. Үлдсэн параметрүүдийн нэрс, тэдгээрийн утгыг үйлдвэрлэгчийн вэбсайт дээрх баримт бичгээс олж болно.
master.cfg############################################### #########
#СистемийнТохиргоо#
############################################### #########
## Бүртгэлийн тохиргоонд нэвтрэх
ADMIN_ID = "админ"
ADMIN_PASS="ADMIN_PWD"
USER_ID = "хэрэглэгч"
USER_PASS="USER_PWD"

## Системийн цагийн тохиргоо
NTP_ADDR = "10.1.1.4"
ЦАГИЙН БҮС = "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_ADDR = "10.1.1.50"
SYSLOG_PORT="514"
SYSLOG_EVENT_SIP="6"
SYSLOG_EVENT_CFG="6"
SYSLOG_EVENT_VOIP="6"
SYSLOG_EVENT_TEL="6"

## Зохицуулах тохиргоо
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"

############################################### #########
#Сүлжээний тохиргоо#
############################################### #########
## IP тохиргоо
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## DNS тохиргоо
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR = "10.1.1.1"
DNS2_ADDR=""

## HTTP тохиргоо
HTTPD_PORTOPEN_AUTO="Y"
HTTP_VER="1"
HTTP_USER_AGENT="Panasonic_{MODEL}/{fwver} ({mac})"
HTTP_SSL_VERIFY="0"
CFG_ROOT_CERTIFICATE_PATH=""

## XML програмын тохиргоо
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=""

Уламжлал ёсоор төхөөрөмжийн тохиргооны файлд зөвхөн захиалагчийн тохиргоо үлддэг.
aabbccddeeff.cfgDISPLAY_NAME_1="Хэрэглэгч #168"

УТАС_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="Идэвхжүүлсэн"
PROFILE_ENABLE_1="Идэвхжүүлсэн"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

Grandstream GXP-1400

Эдгээр утаснуудын параметрүүдийг cfg{mac}.xml нэртэй нэг xml файлд хадгалдаг. Эсвэл cfg{mac} нэртэй энгийн текстээр. Энэ утас нь зөвхөн бие даасан тохиргооны файл шаарддаг тул тохиргоог нийтлэг файл руу зөөж оновчтой болгох нь ажиллахгүй. Grandstreams-ийг тохируулах өөр нэг онцлог нь параметрүүдийг нэрлэх явдал юм. Тэд бүгд дугаарлагдсан бөгөөд P### гэж тэмдэглэгдсэн. Жишээлбэл:

P1650 - утсыг удирдах вэб интерфэйсийг хариуцдаг (0 - HTTPS, 1 - HTTP)
P47 – Холболтын SIP серверийн хаяг.

Хэрэв тохиргоо нь текст файлд хадгалагдсан бол параметрүүд нь бүлэглэх шаардлагагүй бөгөөд ямар ч дарааллаар байна. # -ээр эхэлсэн мөрүүдийг тайлбар гэж үзнэ.

Хэрэв тохиргоог xml форматаар харуулсан бол тэдгээрийг зангилаанд оруулах ёстой , энэ нь эргээд үүрлэсэн байх ёстой . Бүх параметрүүдийг дотор нь параметрийн утгатай харгалзах шошго хэлбэрээр бичнэ.
Тохируулах жишээ

1.0 8 1 1 SIP_PWD Хэрэглэгч # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream гучин

Yealink T19 ба T21

Эдгээр загварын төхөөрөмжүүд нь төхөөрөмжүүдийн хувьд тусдаа тохиргооны файлууд болон загварт зориулсан нийтлэг файлуудыг дэмждэг. Миний хувьд ерөнхий параметрүүдийг y000000000031.cfg болон y000000000034.cfg файлд тус тус байрлуулах шаардлагатай болсон. Хувь хүний ​​тохиргооны файлуудыг MAC хаягийн дагуу нэрлэсэн: 00112233aabb.cfg.

Yealink-ийн тохиргоог текст хэлбэрээр хадгалдаг. Цорын ганц зайлшгүй шаардлага бол эхний мөрөнд #!version:1.0.0.1 форматтай файлын хувилбар байх явдал юм.

Бүх параметрүүдийг параметр = утга хэлбэрээр бичнэ. Сэтгэгдэл нь "#" тэмдэгтээр эхлэх ёстой. Параметрүүдийн нэрс, тэдгээрийн утгыг үйлдвэрлэгчийн вэбсайт дээрх баримт бичгээс олж болно.
Ерөнхий Тохиргоо#!хувилбар:1.0.0.1
#WAN портын төрлийг тохируулах; 0-DHCP (анхдагч), 1-PPPoE, 2-Статик IP хаяг;
network.internet_port.type = 0
#Компьютерийн портын төрлийг тохируулах; 0-чиглүүлэгч, 1-гүүр (анхдагч);
сүлжээ.bridge_mode = 1
#Вэб серверийн хандалтын төрлийг тохируулах; 0-Идэвхгүй, 1-HTTP & HTTPS(өгөгдмөл), Зөвхөн 2-HTTP, Зөвхөн 3-HTTPS;
network.web_server_type = 3
#Дотоодын RTP портын дээд хэмжээг тохируулна уу. Энэ нь 0-ээс 65535 хооронд хэлбэлздэг бөгөөд анхдагч утга нь 11800 байна.
network.port.max_rtpport = 10100
# Хамгийн бага дотоод RTP портыг тохируулна уу. Энэ нь 0-ээс 65535 хооронд хэлбэлздэг бөгөөд анхдагч утга нь 11780 байна.
network.port.min_rtpport = 10000
security.user_name.admin = root
security.user_password = root:ADMIN_PWD
security.user_name.user = хэрэглэгч
security.user_password = хэрэглэгч: USER_PWD
#Вэб хэлийг зааж өгнө үү, хүчинтэй утгууд нь: Англи, Хятад, Турк, Португал, Испани, Итали, Франц, Орос, Дойч, Чех.
lang.wui = Орос
# LCD хэлийг зааж өгнө үү, хүчинтэй утга нь: Англи (анхдагч), Хятад_S, Хятад_Т, Герман, Франц, Турк, Итали, Польш, Испани, Португали.
lang.gui = Орос
#Цагийн бүс болон цагийн бүсийн нэрийг тохируулна уу. Цагийн бүс нь -11-ээс +12 хооронд хэлбэлздэг бөгөөд үндсэн утга нь +8 байна.
#Өгөгдмөл цагийн бүсийн нэр нь Хятад (Бээжин) юм.
# Yealink IP утасны хэрэглэгчийн гарын авлагаас илүү олон цагийн бүс болон цагийн бүсийн нэрийг харна уу.
орон нутгийн_цаг.цагийн_бүс = +11
орон нутгийн_цаг.цагийн_бүсийн_нэр = Владивосток
# NTP серверийн домэйн нэр эсвэл IP хаягийг тохируулна уу. Анхдагч утга нь cn.pool.ntp.org юм.
local_time.ntp_server1 = 10.1.1.4
#LCD дэлгэцийн логоны горимыг тохируулах; 0-Идэвхгүй (анхдагч), 1-Системийн лого, 2-Захиалгат лого;
phone_setting.lcd_logo.mode = 1
#Хандалтын URL болон алсын утасны дэвтрийн дэлгэцийн нэрийг тохируулах. X нь 1-ээс 5 хооронд хэлбэлздэг.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Утасны дэвтэр
боломжууд.алсын_утасны дэвтэр.флэш_цаг = 3600

хувь хүний ​​тохиргоо#!хувилбар:1.0.0.1
#Бүртгэлийг идэвхжүүлэх эсвэл идэвхгүй болгох1, 0-Идэвхгүй (анхдагч), 1-Идэвхжүүлсэн;
данс.1.идэвхжүүлэх = 1
#Бүртгэлд зориулж LCD дэлгэц дээр гарч буй шошгыг тохируулна уу.
account.1.label = Туршилтын утас
#Акаунтын дэлгэцийн нэрийг тохируулах1.
account.1.display_name = Хэрэглэгч 998
#Бүртгэлийн баталгаажуулалтын хэрэглэгчийн нэр, нууц үгийг тохируулна уу.
account.1.auth_name = 998
данс.1.нууц үг = 998
# Бүртгэлийн хэрэглэгчийн нэрийг тохируулна уу.
бүртгэл.1.хэрэглэгчийн_нэр = 998
#SIP серверийн хаягийг тохируулна уу.
account.1.sip_server_host = 10.1.1.50
#SIP серверийн портыг зааж өгнө үү. Өгөгдмөл утга нь 5060 байна.
account.1.sip_server_port = 5060

Үүний үр дүнд миний дурдсан утаснуудад автоматаар хангах гайхалтай функцийн ачаар шинэ төхөөрөмжүүдийг сүлжээнд холбоход ямар ч асуудал гарсангүй. Энэ бүхэн нь утасны MAC хаягийг олж, загвар ашиглан тохиргооны файл үүсгэх явдал юм.

Та бүхнийг дуустал нь уншиж, уншсан зүйлийнхээ үр шимийг хүртлээ гэж найдаж байна.

Анхаарал тавьсан та бүхэнд баярлалаа.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх