VoIP Zoo - Utoaji

Entry

Siku moja, wasimamizi waliidhinisha jaribio la kutambulisha simu ya IP katika ofisi yetu. Kwa kuwa uzoefu wangu katika fani hii ulikuwa mdogo, kazi hiyo iliamsha shauku kubwa kwangu na nikazama katika kusoma vipengele mbalimbali vya suala hilo. Mwishoni mwa kupiga mbizi, niliamua kushiriki ujuzi niliopata kwa matumaini kwamba itakuwa na manufaa kwa mtu. Hivyo…

Data Chanzo

Nyota ilichaguliwa na kutumwa kama IP PBX. Meli za simu zinajumuisha Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 na Dlink DPH-150S(E)/F3, Yealink T19 na vifaa vya T21. Tofauti hii ni kutokana na ukweli kwamba kama sehemu ya jaribio, iliamuliwa kujaribu kidogo ya kila kitu ili kuunda maoni juu ya uwiano wa bei / ubora / urahisi.

Kazi

Rahisisha na uunganishe mchakato wa kusanidi vifaa vipya iwezekanavyo. Simu zote lazima zisawazishwe kwa wakati, ziwe na kitabu cha simu kilichopakiwa kutoka kwa seva na kutoa ufikiaji wa mipangilio kwa msimamizi.

Suluhisho la tatizo hili ni rahisi - kutekeleza usanidi wa moja kwa moja wa simu, kinachojulikana. Utoaji. Kwa kweli, utekelezaji wangu wa kazi hii nzuri itajadiliwa.

Inasanidi tftpd, dhcpd

Ili kusambaza mipangilio kwa simu, nilichagua tftp kama chaguo la wote, linaloungwa mkono na mifumo yote, rahisi kusanidi na kudhibiti.

Hakuna usanidi maalum ulihitajika kwa tftp. Niliweka tftpd ya kawaida na kuweka faili zote muhimu kwenye saraka yake ya mizizi.
Niliweka faili za mipangilio katika saraka kwa mujibu wa mtengenezaji wa simu. Kweli, kifaa cha Cisco hakijawahi kuingia kwenye folda yake, kwa hiyo nilipaswa kuihifadhi kwenye mizizi yake.

Ili kuelekeza simu kwenye eneo la seva ya tftp, nilitumia chaguo-66. Kwa kuongeza, aliwagawanya katika madarasa tofauti na mtengenezaji. Kila darasa lilipokea sehemu yake ya anwani na folda ya kibinafsi ya faili za usanidi. Kwa njia, vifaa kutoka kwa D-link vilipaswa kuhesabiwa na anwani za MAC, kwani hazitoi taarifa kuhusu mtengenezaji katika ombi la dhcp.

Sehemu dhcpd.conf

# Bainisha chaguo la chaguo linalohitajika-66 msimbo 66 = maandishi; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; chaguo chaguo-66 "10.1.1.50/panasonic/"; } darasa "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; chaguo chaguo-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; chaguo chaguo-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") au (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); chaguo chaguo-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; chaguo chaguo-66 "10.1.1.50/yealink/"; }

Simu ilibidi zitolewe kwa nguvu kwenye bwawa la jumla. Vinginevyo, hawakutaka kwenda kwenye "dimbwi lao la kuogelea".
Mfano wa mipangilio ya subnet

subnet 10.1.1.0 netmask 255.255.255.0 { chaguo ruta 10.1.1.1; bwawa { kukataa wanachama wa "cisco"; kukataa wanachama wa "panasonic"; kukataa wanachama wa "dlink"; mbalimbali 10.1.1.230 10.1.1.240; } bwawa { ruhusu wanachama wa "cisco"; mbalimbali 10.1.1.65 10.1.1.69; } bwawa { kuruhusu wanachama wa "panasonic"; mbalimbali 10.1.1.60 10.1.1.64; } bwawa { ruhusu wanachama wa "dlink"; mbalimbali 10.1.1.55 10.1.1.59; }}

Baada ya kuanzisha upya huduma zote zinazohusika, simu zilikwenda kwa ujasiri kwa seva yao ya tftp kwa mipangilio. Kilichobaki ni kuwaweka hapo.

Cisco 7906

Nilipokea vifaa hivi katika kifurushi chake asili. Ilinibidi kuibadilisha ili kufanya urafiki na nyota. Lakini hiyo ni hadithi tofauti. Katika kesi maalum, ili kusanidi kifaa, kwa mujibu wa maagizo, niliunda faili SEPAABBCCDDEEFF.cnf.xml kwenye mizizi ya seva ya tftp. Ambapo AABBCCDDEEFF ni anwani ya MAC ya kifaa.

Tayari imeandikwa zaidi ya mara moja kuhusu kuanzisha simu kutoka kwa Cisco, kwa hiyo nitaacha tu faili ya kazi na mipangilio.
Mipangilio ya 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

Ikiwa unakaribia kununua simu katika mfululizo huu, kuwa mwangalifu, urekebishaji kiotomatiki unatumika tu katika vifaa vya 150S/F3. Kwenye kifaa cha 150S/F2 ambacho kilikuja mikononi mwangu, sikupata utendaji kama huo.

Faili ya usanidi inaweza kuwa katika muundo wa xml au maandishi wazi. Kuna hitaji moja la xml: lebo lazima iwe mwanzoni mwa mstari, vinginevyo mchanganuzi atapuuza na thamani ya parameta inayolingana haitabadilika.

Faili mbili hutumiwa kusanidi simu. f0D00580000.cfg - kwa ajili ya kuhifadhi mipangilio ya simu zote na 00112233aabb.cfg (anwani ya MAC katika herufi ndogo) kwa mipangilio ya mtu binafsi. Mipangilio ya mtu binafsi kwa kawaida ina kipaumbele cha juu.

Seti kamili ya mipangilio ina mistari zaidi ya elfu, ili usiingie makala, nitaelezea kiwango cha chini cha mipangilio ya kutosha.

Node ya mizizi inahitajika VOIP_CONFIG_FILE na nodi iliyowekwa ndani yake version. Mipangilio itatumika tu ikiwa toleo la faili ni kubwa kuliko mipangilio ya sasa kwenye kifaa. Unaweza kujua thamani hii kupitia kiolesura cha wavuti cha simu katika sehemu ya matengenezo (usimamizi wa mfumo). Kwa simu zilizo na mipangilio ya kiwanda, katika hali zote mbili ni 2.0002. Kwa kuongeza, toleo la faili la mtu binafsi lazima liwe kubwa kuliko toleo la pamoja la faili.

Kwanza nitatoa faili yenye usanidi wa kawaida kwa simu zote. Kwa kweli, huhifadhi mipangilio yote; faili ya mtu binafsi itawajibika tu kwa nambari ya simu na uandishi kwenye skrini.

Katika vizuizi viwili hapa chini, ukanda wa wakati na vigezo vya maingiliano ya wakati vimewekwa, bandari ya awali ya RTP na daraja la mtandao kati ya WAN na viunganishi vya LAN vya kifaa imewezeshwa.

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

Majina halisi ya vigezo vya usanidi yana maelezo ya kutosha ili kuepuka kuelezea kwa undani.
SIP kwa mstari mmoja

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

Mipangilio ya Kidhibiti cha Mbali

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

Mipangilio ya simu

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

Mipangilio mingine yote itabaki kuwa "chaguo-msingi". Sasa simu yoyote ya Dlink iliyounganishwa kwenye mtandao itakubali mara moja seti ya kawaida ya vigezo kwa wote. Ili kuweka vigezo vya mtu binafsi kwa kifaa, faili tofauti inahitajika. Ndani yake unahitaji tu kutaja mipangilio muhimu kwa mteja binafsi.
mipangilio ya mteja

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

Vifaa hivi hupokea mipangilio kulingana na mpango tofauti kidogo. Usanidi umehifadhiwa katika faili za maandishi. Ukubwa wa juu wa faili ya usanidi ni 120 KB. Bila kujali idadi ya faili, ukubwa wao wote haupaswi kuzidi 120 KB.
Faili ya usanidi ina seti ya mistari, ambayo iko chini ya masharti yafuatayo:

  • Mstari wa kwanza daima ni mstari wa maoni, ikiwa ni pamoja na mlolongo wafuatayo wa wahusika (baiti 44):
    # Faili ya Umbizo ya Kawaida ya Simu ya Panasonic SIP #
    Uwakilishi wa hexadecimal wa mlolongo huu:
    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 D C 74 20 46
    Ili kuzuia mabadiliko ya bahati mbaya kwa mlolongo uliowekwa wa wahusika, inashauriwa kuanza faili ya usanidi na mstari:
    # Faili ya Umbizo la Kawaida la Simu ya Panasonic SIP # USIBADILI MSTARI HUU!
  • Faili za usanidi lazima ziishe na laini tupu.
  • Kila mstari lazima umalizike na mlolongo " ".
  • Urefu wa juu wa kamba ni ka 537, pamoja na mlolongo " "
  • Mistari ifuatayo inapuuzwa:
    • mistari inayozidi kikomo cha baiti 537;
    • mistari tupu;
    • mistari ya maoni inayoanza na "#";
  • Mfuatano wa kila kigezo umeandikwa katika umbo XXX=β€œyyy” (XXX: jina la kigezo, yyy: thamani yake). Thamani lazima iwekwe katika nukuu mbili.
  • Kugawanya mstari wa parameta katika mistari kadhaa hairuhusiwi. Hii itasababisha hitilafu katika kuchakata faili ya usanidi na, kwa sababu hiyo, kushindwa kwa uanzishaji.
  • Thamani za baadhi ya vigezo lazima zibainishwe kando kwa kila mstari. Kigezo chenye kiambishi "_1" katika jina ni kigezo cha mstari wa 1; "_2" - kwa mstari wa 2, nk.
  • Urefu wa juu wa jina la parameta ni herufi 32.
  • Urefu wa juu wa thamani ya kigezo ni vibambo 500 bila kujumuisha vibambo vya kunukuu mara mbili.
  • Hakuna nafasi zinazoruhusiwa katika mfuatano isipokuwa thamani inajumuisha herufi ya nafasi.
  • Baadhi ya thamani za parameta zinaweza kubainishwa kama "tupu" ili kuweka kigezo kuwa thamani tupu.
  • Vigezo vimeainishwa bila mpangilio maalum.
  • Ikiwa parameta sawa imeelezwa zaidi ya mara moja katika faili ya usanidi, thamani iliyotajwa kwanza inatumiwa.

Seti kubwa kama hiyo ya mahitaji ya faili ya usanidi, kusema ukweli, ilinikasirisha. Kwa maoni yangu, utekelezaji wa mwingiliano na seva ya kudhibiti kwenye simu za Panasonic ni ngumu sana. Katika parameta hii, simu ni duni sana kwa wengine.
Unapowasha kifaa kwa mara ya kwanza (au baada ya kuiweka upya kwa mipangilio ya kiwanda), inajaribu kupakia kinachojulikana faili ya bidhaa (katika kesi hii ni KX-UT123RU.cfg), ambayo inapaswa kuwa na njia za faili za usanidi zilizobaki.
Faili ya Bidhaa# Faili ya Umbizo la Kawaida la Simu ya Panasonic SIP # USIBADILI MSTARI HUU!

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"

Baada ya hayo, simu itaonyesha ujumbe kuhusu kukamilika kwa maandalizi kwa mafanikio na itasubiri hadi iwashwe tena. Na baada ya kuanza upya, itaanza kusindika faili za usanidi zilizopewa.

Inashauriwa kutaja mipangilio ya jumla kwa simu zote katika faili ya master.cfg. Kama ilivyo kwa Dlink, nitataja tu vigezo kadhaa. Majina ya vigezo vilivyobaki na maadili yao yanaweza kupatikana katika nyaraka kwenye tovuti ya mtengenezaji.
bwana.cfg##################################################### ###########
#Mipangilio ya Mfumo#
##################################################### ###########
## Mipangilio ya Akaunti ya Kuingia
ADMIN_ID="msimamizi"
ADMIN_PASS="ADMIN_PWD"
USER_ID="mtumiaji"
USER_PASS="USER_PWD"

## Mipangilio ya Wakati wa Mfumo
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=""

## Mipangilio ya Syslog
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"

## Mipangilio ya Utoaji
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"

##################################################### ###########
#Mipangilio ya Mtandao#
##################################################### ###########
## Mipangilio ya IP
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

## Mipangilio ya DNS
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

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

## Mipangilio ya Programu ya 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=""

Kijadi, ni mipangilio ya mteja pekee iliyosalia katika faili ya usanidi wa kifaa mahususi.
aabbccddeeff.cfgDISPLAY_NAME_1="Mtumiaji #168"

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

Grandstream GXP-1400

Vigezo vya simu hizi huhifadhiwa katika faili moja ya xml inayoitwa cfg{mac}.xml. Au kwa maandishi wazi yenye jina cfg{mac}. Simu hii huomba faili ya usanidi ya mtu binafsi pekee, kwa hivyo kuboresha mipangilio kwa kuihamisha kwenye faili ya kawaida haitafanya kazi. Kipengele kingine cha kuanzisha Grandstreams ni kutaja vigezo. Zote zimehesabiwa na zimeteuliwa kama P###. Kwa mfano:

P1650 - inawajibika kwa kiolesura cha wavuti cha kudhibiti simu (0 - HTTPS, 1 - HTTP)
P47 - Anwani ya seva ya SIP kwa unganisho.

Ikiwa usanidi umehifadhiwa kwenye faili ya maandishi, vigezo havihitaji kikundi chochote na ni kwa utaratibu wowote. Mistari inayoanza na # inachukuliwa kama maoni.

Ikiwa mipangilio itawasilishwa katika muundo wa xml, lazima iwekwe kwenye nodi , ambayo kwa upande wake lazima iwekwe ndani . Vigezo vyote vimeandikwa kwa namna ya vitambulisho vinavyolingana na thamani ya parameter ndani.
Kuweka mfano

1.0 8 1 1 SIP_PWD Mtumiaji # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/grandstream 109 TZc-35 36 109 http://36/provisioning/grandstream thelathini

Yealink T19 na T21

Vifaa vya miundo hii inasaidia faili za usanidi za kibinafsi za vifaa na zile za kawaida kwa modeli. Katika kesi yangu, ilibidi niweke vigezo vya jumla katika faili y000000000031.cfg na y000000000034.cfg, kwa mtiririko huo. Faili za usanidi za kibinafsi zinaitwa kulingana na anwani ya MAC: 00112233aabb.cfg.

Mipangilio ya yealink huhifadhiwa katika muundo wa maandishi. Mahitaji pekee ya lazima ni uwepo wa toleo la faili katika mstari wa kwanza, katika muundo #!toleo:1.0.0.1.

Vigezo vyote vimeandikwa katika parameter ya fomu = thamani. Maoni lazima yaanze na herufi "#". Majina ya vigezo na maadili yao yanaweza kupatikana katika nyaraka kwenye tovuti ya mtengenezaji.
Mipangilio ya jumla#!toleo:1.0.0.1
#Sanidi aina ya bandari ya WAN; 0-DHCP (chaguo-msingi), 1-PPPoE, Anwani 2 ya IP isiyobadilika;
network.internet_port.type = 0
# Sanidi aina ya bandari ya PC; 0-Router, 1-Daraja (chaguo-msingi);
network.bridge_mode = 1
#Sanidi aina ya ufikiaji wa seva ya wavuti; 0-Imezimwa, 1-HTTP & HTTPS(chaguo-msingi), 2-HTTP Pekee, 3-HTTPS Pekee;
network.web_server_type = 3
#Sanidi kiwango cha juu cha bandari cha ndani cha RTP. Ni kati ya 0 hadi 65535, thamani chaguo-msingi ni 11800.
network.port.max_rtpport = 10100
#Sanidi bandari ya chini kabisa ya RTP ya ndani. Ni kati ya 0 hadi 65535, thamani chaguo-msingi ni 11780.
network.port.min_rtpport = 10000
security.user_name.admin = mzizi
security.user_password = root:ADMIN_PWD
security.user_name.user = mtumiaji
security.user_password = mtumiaji:USER_PWD
#Bainisha lugha ya wavuti, thamani halali ni: Kiingereza, Kichina_S, Kituruki, Kireno, Kihispania, Kiitaliano, Kifaransa, Kirusi, Kijerumani na Kicheki.
lang.wui = Kirusi
#Bainisha lugha ya LCD, thamani halali ni: Kiingereza (chaguo-msingi), Kichina_S, Kichina_T, Kijerumani, Kifaransa, Kituruki, Kiitaliano, Kipolandi, Kihispania na Kireno.
lang.gui = Kirusi
#Sanidi saa za eneo na jina la eneo la saa. Saa za eneo huanzia -11 hadi +12, thamani chaguomsingi ni +8.
#Jina chaguo-msingi la eneo la saa ni Uchina(Beijing).
#Rejelea Mwongozo wa Watumiaji wa Simu za IP za Yealink kwa saa za eneo zinazopatikana zaidi na majina ya saa za eneo.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
#Sanidi jina la kikoa au anwani ya IP ya seva ya NTP. Thamani chaguo-msingi ni cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
#Sanidi hali ya nembo ya skrini ya LCD; 0-Imezimwa (chaguo-msingi), nembo ya Mfumo-1, nembo ya 2-Custom;
phone_setting.lcd_logo.mode = 1
#Sanidi URL ya ufikiaji na jina la dispaly la kitabu cha simu cha mbali. X ni kati ya 1 hadi 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Kitabu cha simu
features.remote_phonebook.flash_time = 3600

mipangilio ya mtu binafsi#!toleo:1.0.0.1
#Washa au zima akaunti1, 0-Imezimwa (chaguomsingi), 1-Imewezeshwa;
akaunti.1.wezesha = 1
#Sanidi lebo inayoonyeshwa kwenye skrini ya LCD kwa akaunti1.
akaunti.1.lebo = Simu ya majaribio
#Sanidi jina la onyesho la akaunti1.
account.1.display_name = Mtumiaji 998
#Sanidi jina la mtumiaji na nenosiri la uthibitishaji wa rejista.
akaunti.1.auth_name = 998
akaunti.1.nenosiri = 998
#Sanidi jina la mtumiaji la usajili.
akaunti.1.jina_la_mtumiaji = 998
#Sanidi anwani ya seva ya SIP.
account.1.sip_server_host = 10.1.1.50
#Bainisha bandari ya seva ya SIP. Thamani chaguo-msingi ni 5060.
account.1.sip_server_port = 5060

Matokeo yake, kutokana na kazi ya ajabu ya utoaji wa otomatiki iliyotolewa katika simu nilizotaja, hakukuwa na matatizo ya kuunganisha vifaa vipya kwenye mtandao. Yote yalikuja ili kujua anwani ya MAC ya simu na kutengeneza faili ya usanidi kwa kutumia kiolezo.

Natumai umesoma hadi mwisho na kufaidika na ulichosoma.

Asante kwa mawazo yako.

Chanzo: mapenzi.com

Kuongeza maoni