Sw VoIP – Darpariaeth

Mynediad

Un diwrnod, cymeradwyodd y rheolwyr arbrawf i gyflwyno teleffoni IP yn ein swyddfa. Gan mai prin oedd fy mhrofiad yn y maes hwn, cododd y dasg ddiddordeb mawr ynof a blymiais i astudio gwahanol agweddau ar y mater. Ar ddiwedd y plymio, penderfynais rannu'r wybodaeth roeddwn i wedi'i chael yn y gobaith y byddai'n ddefnyddiol i rywun. Felly…

Data crai

Dewiswyd seren a'i defnyddio fel IP PBX. Mae'r fflyd ffôn yn cynnwys dyfeisiau Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 a Dlink DPH-150S(E)/F3, Yealink T19 a T21. Mae'r amrywiad hwn i'w briodoli i'r ffaith y penderfynwyd fel rhan o'r arbrawf i roi cynnig ar ychydig o bopeth er mwyn dod i farn ar y gymhareb pris/ansawdd/cyfleustra.

Gorchwyl

Symleiddiwch ac unwch y broses o sefydlu dyfeisiau newydd gymaint â phosibl. Rhaid i bob ffôn gael ei gysoni amser, cael llyfr ffôn wedi'i lwytho o'r gweinydd a darparu mynediad i osodiadau ar gyfer y gweinyddwr.

Mae'r ateb i'r broblem hon yn syml - gweithredu cyfluniad awtomatig o ffonau, yr hyn a elwir. Darpariaeth. A dweud y gwir, bydd fy gweithrediad o'r swyddogaeth wych hon yn cael ei drafod.

Ffurfweddu tftpd,dhcpd

I ddosbarthu gosodiadau i ffonau, dewisais tftp fel opsiwn cyffredinol, wedi'i gefnogi gan bob platfform, sy'n hawdd ei ffurfweddu a'i reoli.

Nid oedd angen cyfluniad penodol ar gyfer tftp. Gosodais tftpd safonol a gosod yr holl ffeiliau angenrheidiol yn ei gyfeiriadur gwraidd.
Gosodais y ffeiliau gosodiadau mewn cyfeirlyfrau yn unol â gwneuthurwr y ffôn. Yn wir, ni aeth dyfais Cisco i mewn i'w ffolder, felly roedd yn rhaid i mi ei storio yn ei gwraidd.

Er mwyn pwyntio'r ffonau i leoliad y gweinydd tftp, defnyddiais opsiwn-66. Yn ogystal, fe'u rhannodd yn ddosbarthiadau ar wahân gan y gwneuthurwr. Derbyniodd pob dosbarth ei segment cyfeiriad ei hun a ffolder unigol ar gyfer ffeiliau ffurfweddu. Gyda llaw, roedd yn rhaid i ddyfeisiau o D-link gael eu cyfrifo gan gyfeiriadau MAC, gan nad ydynt yn darparu gwybodaeth am y gwneuthurwr yn y cais dhcp.

Darn dhcpd.conf

# Nodwch yr opsiwn opsiynau gofynnol opsiwn-66 code 66 = testun; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; opsiwn opsiwn-66 "10.1.1.50/panasonic/"; } class " cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; opsiwn opsiwn-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; opsiwn opsiwn-66 "10.1.1.50/grandstream/"; } dosbarth "dlink" { cyfateb os (deuaidd-i-ascii (16,8,":", substring(caledwedd,1,4)) = "c8:d3:a3:8d") neu (deuaidd-i-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); opsiwn opsiwn-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; opsiwn opsiwn-66 "10.1.1.50/yealink/"; }

Roedd yn rhaid gwahardd ffonau o'r gronfa gyffredinol. Fel arall, nid oeddent am fynd i'w “pwll padlo”.
Enghraifft o osodiadau subnet

subnet 10.1.1.0 netmask 255.255.255.0 { llwybryddion opsiwn 10.1.1.1; pwll { gwadu aelodau o "cisco"; gwadu aelodau o "panasonic"; gwadu aelodau o "dlink"; amrediad 10.1.1.230 10.1.1.240; } pool { caniatáu aelodau o "cisco"; amrediad 10.1.1.65 10.1.1.69; } pool { caniatáu aelodau o "panasonic"; amrediad 10.1.1.60 10.1.1.64; } pool { caniatáu aelodau o "dlink"; amrediad 10.1.1.55 10.1.1.59; } }

Ar ôl ailgychwyn yr holl wasanaethau dan sylw, aeth y ffonau'n hyderus i'w gweinydd tftp penodedig ar gyfer gosodiadau. Y cyfan sydd ar ôl yw eu gosod yno.

Cisco 7906

Derbyniais y dyfeisiau hyn yn eu pecyn gwreiddiol. Roedd yn rhaid i mi ei newid i wneud ffrindiau gyda seren. Ond stori wahanol yw honno. Mewn achos penodol, i ffurfweddu'r ddyfais, yn ôl y cyfarwyddiadau, creais y ffeil SEPAABBCCDDEEFF.cnf.xml yng ngwraidd y gweinydd tftp. Lle AABBCCDDEEFF yw cyfeiriad MAC y ddyfais.

Mae eisoes wedi'i ysgrifennu fwy nag unwaith am sefydlu ffonau gan Cisco, felly byddaf yn gadael ffeil weithredol gyda'r gosodiadau.
Gosodiadau ar gyfer 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>

Cyswllt D DPH-150S/F3

Os ydych chi ar fin prynu ffôn yn y gyfres hon, byddwch yn ofalus, dim ond mewn dyfeisiau 150S/F3 y cefnogir tiwnio awtomatig. Ar y ddyfais 150S/F2 a ddaeth i'm dwylo, ni wnes i ddod o hyd i ymarferoldeb o'r fath.

Gall y ffeil ffurfweddu fod mewn fformat xml neu destun plaen. Mae un gofyniad ar gyfer xml: rhaid i'r tag fod ar ddechrau'r llinell, fel arall bydd y parser yn ei anwybyddu ac ni fydd gwerth y paramedr cyfatebol yn newid.

Defnyddir dwy ffeil i ffurfweddu'r ffôn. f0D00580000.cfg - ar gyfer storio gosodiadau ar gyfer pob ffôn a 00112233aabb.cfg (cyfeiriad MAC mewn llythrennau bach) ar gyfer gosodiadau unigol. Yn naturiol, mae gan leoliadau unigol flaenoriaeth uwch.

Mae'r set lawn o osodiadau yn cynnwys mwy na mil o linellau, er mwyn peidio ag annibendod yr erthygl, byddaf yn disgrifio'r set ddigonol leiaf o osodiadau.

Mae angen y nod gwraidd VOIP_CONFIG_FILE a'r nôd yn nythu o'i fewn fersiwn. Bydd y gosodiadau yn cael eu cymhwyso dim ond os yw'r fersiwn ffeil yn uwch na'r gosodiadau cyfredol yn y ddyfais. Gallwch ddarganfod y gwerth hwn trwy ryngwyneb gwe y ffôn yn yr adran cynnal a chadw (rheoli system). Ar gyfer ffonau gyda gosodiadau ffatri, yn y ddau achos mae'n 2.0002. Yn ogystal, rhaid i'r fersiwn ffeil unigol fod yn fwy na'r fersiwn ffeil a rennir.

Yn gyntaf, byddaf yn darparu ffeil gyda chyfluniad cyffredin ar gyfer pob ffôn. Mewn gwirionedd, mae'n storio'r holl osodiadau; dim ond am y rhif ffôn a'r arysgrif ar y sgrin y bydd y ffeil unigol yn gyfrifol amdano.

Yn y ddau floc isod, gosodir y parth amser a pharamedrau cydamseru amser, mae'r porthladd cychwynnol ar gyfer CTRh a'r bont rhwydwaith rhwng cysylltwyr WAN a LAN y ddyfais wedi'i alluogi.

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

Mae enwau gwirioneddol y paramedrau cyfluniad yn ddigon disgrifiadol i osgoi eu disgrifio'n fanwl.
SIP ar gyfer un llinell

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

Gosodiadau Rheolaeth Anghysbell

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

Gosodiadau ffôn

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

Bydd pob gosodiad arall yn aros yn “ddiofyn”. Nawr bydd unrhyw ffôn Dlink sy'n gysylltiedig â'r rhwydwaith yn derbyn set gyffredin o baramedrau ar unwaith i bawb. I osod paramedrau unigol ar gyfer y ddyfais, mae angen ffeil ar wahân. Ynddo nid oes ond angen i chi nodi'r gosodiadau angenrheidiol ar gyfer tanysgrifiwr unigol.
gosodiadau tanysgrifiwr

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

Mae'r dyfeisiau hyn yn derbyn gosodiadau yn ôl cynllun ychydig yn wahanol. Mae'r ffurfweddiad yn cael ei storio mewn ffeiliau testun. Uchafswm maint y ffeil ffurfweddu yw 120 KB. Waeth beth fo nifer y ffeiliau, ni ddylai cyfanswm eu maint fod yn fwy na 120 KB.
Mae'r ffeil ffurfweddu yn cynnwys set o linellau, sy'n ddarostyngedig i'r amodau canlynol:

  • Mae'r llinell gyntaf bob amser yn llinell sylwadau, gan gynnwys y dilyniant canlynol o nodau (44 bytes):
    # Ffeil Fformat Safonol Ffôn Panasonic SIP #
    Cynrychiolaeth hecsadegol o'r dilyniant hwn:
    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 F C 74 20 46
    Er mwyn atal newidiadau damweiniol i'r dilyniant sefydledig o nodau, argymhellir cychwyn y ffeil ffurfweddu gyda'r llinell:
    # Ffeil Fformat Safonol Ffôn Panasonic SIP # PEIDIWCH Â NEWID Y LLINELL HON!
  • Rhaid i ffeiliau ffurfweddu orffen gyda llinell wag.
  • Rhaid i bob llinell orffen gyda'r dilyniant " " .
  • Hyd y llinyn mwyaf yw 537 beit, gan gynnwys y dilyniant " "
  • Anwybyddir y llinellau canlynol:
    • llinellau sy'n fwy na'r terfyn 537 beit;
    • llinellau gwag;
    • llinellau sylwadau gan ddechrau gyda "#";
  • Mae'r llinyn ar gyfer pob paramedr wedi'i ysgrifennu yn y ffurf XXX = “bbbb” (XXX: enw paramedr, yyy: ei werth). Rhaid amgáu'r gwerth mewn dyfynbrisiau dwbl.
  • Ni chaniateir rhannu llinell baramedr yn sawl llinell. Bydd hyn yn arwain at wall wrth brosesu'r ffeil ffurfweddu ac, o ganlyniad, methiant cychwynnol.
  • Rhaid nodi gwerthoedd rhai paramedrau ar wahân ar gyfer pob llinell. Y paramedr gyda'r ôl-ddodiad "_1" yn yr enw yw'r paramedr ar gyfer llinell 1; "_2" - ar gyfer llinell 2, etc.
  • Hyd mwyaf enw'r paramedr yw 32 nod.
  • Hyd uchaf y gwerth paramedr yw 500 nod heb gynnwys nodau dyfynbris dwbl.
  • Ni chaniateir unrhyw fylchau yn y llinyn oni bai bod y gwerth yn cynnwys nod gofod.
  • Gellir pennu rhai gwerthoedd paramedr fel “gwag” i osod y paramedr i werth gwag.
  • Nid yw'r paramedrau wedi'u nodi mewn unrhyw drefn benodol.
  • Os nodir yr un paramedr fwy nag unwaith mewn ffeil ffurfweddu, cymhwysir y gwerth a nodir yn gyntaf.

Roedd set mor ddifrifol o ofynion ar gyfer y ffeil ffurfweddu, a dweud y gwir, wedi fy ypsetio. Yn fy marn i, mae gweithredu rhyngweithio â'r gweinydd rheoli ar ffonau Panasonic yn hynod anghyfleus. Yn y paramedr hwn, mae'r ffôn yn sylweddol israddol i eraill.
Pan fyddwch chi'n troi'r ddyfais ymlaen am y tro cyntaf (neu ar ôl ei ailosod i osodiadau ffatri), mae'n ceisio llwytho'r ffeil cynnyrch fel y'i gelwir (yn yr achos hwn KX-UT123RU.cfg ydyw), a ddylai gynnwys y llwybrau i'r ffeiliau cyfluniad sy'n weddill.
Ffeil Cynnyrch# Ffeil Fformat Safonol Ffôn Panasonic SIP # PEIDIWCH Â NEWID Y LLINELL HON!

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"

Ar ôl hyn, bydd y ffôn yn dangos neges am gwblhau'r paratoad yn llwyddiannus a bydd yn aros nes iddo gael ei ailgychwyn. Ac ar ôl yr ailgychwyn, bydd yn dechrau prosesu'r ffeiliau cyfluniad a neilltuwyd iddo.

Argymhellir nodi gosodiadau cyffredinol ar gyfer pob ffôn yn y ffeil master.cfg. Fel gyda Dlink, dim ond rhai paramedrau y byddaf yn eu nodi. Mae enwau'r paramedrau sy'n weddill a'u gwerthoedd i'w gweld yn y ddogfennaeth ar wefan y gwneuthurwr.
meistr.cfg####################################### ##########
#GosodiadauSystem#
####################################### ##########
## Gosodiadau Cyfrif Mewngofnodi
ADMIN_ID="gweinyddwr"
ADMIN_PASS="ADMIN_PWD"
USER_ID = "defnyddiwr"
USER_PASS="USER_PWD"

## Gosodiadau Amser System
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=""

## Gosodiadau 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"

## Gosodiadau Darpariaeth
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"

####################################### ##########
#GosodiadauRhwydwaith#
####################################### ##########
## Gosodiadau IP
CONNECTION_TYPE="1"
HOST_NAME="UT123"
DHCP_DNS_ENABLE="Y"
STATIC_IP_ADDRESS=""
STATIC_SUBNET=""
STATIC_GATEWAY=""
USER_DNS1_ADDR=""
USER_DNS2_ADDR=""

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

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

## Gosodiadau Cymhwysiad 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=""

Yn draddodiadol, dim ond gosodiadau'r tanysgrifiwr sy'n aros yn y ffeil ffurfweddu dyfais unigol.
aabbccddeeff.cfgDISPLAY_NAME_1="Defnyddiwr #168"

PHONE_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="Galluogi"
PROFILE_ENABLE_1="Wedi'i alluogi"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

Grandstream GXP-1400

Mae paramedrau'r ffonau hyn yn cael eu storio mewn un ffeil xml o'r enw cfg{mac}.xml. Neu mewn testun plaen gyda'r enw cfg{mac}. Mae'r ffôn hwn yn gofyn am ffeil ffurfweddu unigol yn unig, felly ni fydd optimeiddio'r gosodiadau trwy eu symud i ffeil gyffredin yn gweithio. Nodwedd arall o sefydlu Grandstreams yw enwi paramedrau. Maent i gyd wedi'u rhifo a'u dynodi'n P###. Er enghraifft:

P1650 - yn gyfrifol am y rhyngwyneb gwe ar gyfer rheoli'r ffôn (0 - HTTPS, 1 - HTTP)
P47 – Cyfeiriad gweinydd SIP ar gyfer cysylltiad.

Os yw'r cyfluniad yn cael ei storio mewn ffeil testun, nid oes angen grwpio'r paramedrau ac maent mewn unrhyw drefn. Mae llinellau sy'n dechrau gyda # yn cael eu trin fel sylwadau.

Os cyflwynir y gosodiadau mewn fformat xml, rhaid eu nythu mewn nod , y mae'n rhaid ei nythu ynddo yn ei dro . Mae'r holl baramedrau wedi'u hysgrifennu ar ffurf tagiau cyfatebol gyda'r gwerth paramedr y tu mewn.
Gosod esiampl

1.0 8 1 1 SIP_PWD Defnyddiwr # 271 1 271 270 109 ADMIN_PWD USER_PWD ru 270 35/llain mawr 109 TZc- 35 36 109 http://36/provisioning/grandstream deg ar hugain

Yealink T19 a T21

Mae dyfeisiau'r modelau hyn yn cefnogi ffeiliau cyfluniad unigol ar gyfer dyfeisiau a rhai cyffredin ar gyfer modelau. Yn fy achos i, roedd yn rhaid i mi osod y paramedrau cyffredinol yn y ffeiliau y000000000031.cfg ac y000000000034.cfg, yn y drefn honno. Enwir ffeiliau ffurfweddu unigol yn ôl y cyfeiriad MAC: 00112233aabb.cfg.

Mae gosodiadau ar gyfer yealinks yn cael eu storio mewn fformat testun. Yr unig ofynion gorfodol yw presenoldeb y fersiwn ffeil yn y llinell gyntaf, yn y fformat #!fersiwn:1.0.0.1.

Mae'r holl baramedrau wedi'u hysgrifennu yn y paramedr ffurf = gwerth. Rhaid i sylwadau ddechrau gyda nod "#". Mae enwau'r paramedrau a'u gwerthoedd i'w gweld yn y ddogfennaeth ar wefan y gwneuthurwr.
Gosodiadau Cyffredinol#!fersiwn:1.0.0.1
#Ffurfweddu'r math o borthladd WAN; 0-DHCP (diofyn), 1-PPPoE, Cyfeiriad IP 2-Static;
network.internet_port.type = 0
# Ffurfweddu'r math o borthladd PC; 0-Router, 1-Bont (diofyn);
network.bridge_mode = 1
#Ffurfweddu math mynediad y gweinydd gwe; 0-Anabledd, 1-HTTP a HTTPS(diofyn), 2-HTTP yn Unig, 3-HTTPS yn Unig;
network.web_server_type = 3
# Ffurfweddu uchafswm y porthladd CTRh lleol. Mae'n amrywio o 0 i 65535, y gwerth rhagosodedig yw 11800.
network.port.max_rtpport = 10100
# Ffurfweddu'r porthladd CTRh lleol lleiaf. Mae'n amrywio o 0 i 65535, y gwerth rhagosodedig yw 11780.
network.port.min_rtpport = 10000
security.user_name.admin = gwraidd
security.user_password = gwraidd:ADMIN_PWD
security.user_name.user = defnyddiwr
security.user_password = defnyddiwr:USER_PWD
#Nodwch iaith y we, y gwerthoedd dilys yw: Saesneg, Chinese_S, Twrceg, Portiwgaleg, Sbaeneg, Eidaleg, Ffrangeg, Rwsieg, Deutsch a Tsieceg.
lang.wui = Rwsieg
#Nodwch yr iaith LCD, y gwerthoedd dilys yw: Saesneg (diofyn), Chinese_S, Chinese_T, Almaeneg, Ffrangeg, Twrceg, Eidaleg, Pwyleg, Sbaeneg a Phortiwgaleg.
lang.gui = Rwsieg
# Ffurfweddu'r parth amser ac enw'r parth amser. Mae'r parth amser yn amrywio o -11 i +12, y gwerth rhagosodedig yw +8.
# Yr enw parth amser rhagosodedig yw China (Beijing).
#Cyfeiriwch at Ganllaw Defnyddiwr Yealink IP Phones i gael mwy o barthau amser ac enwau parthau amser sydd ar gael.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
# Ffurfweddu enw parth neu gyfeiriad IP y gweinydd NTP. Y gwerth diofyn yw cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
#Configure y modd logo y sgrin LCD; 0-Anabledd (diofyn), 1-System logo, 2-Custom logo;
phone_setting.lcd_logo.mode = 1
# Ffurfweddu URL mynediad ac enw dispaly y llyfr ffôn o bell. Mae X yn amrywio o 1 i 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Llyfr Ffôn
features.remote_phonebook.flash_time = 3600

gosodiadau unigol#!fersiwn:1.0.0.1
# Galluogi neu analluogi'r cyfrif1, 0-Disabled (default), 1-Enabled;
cyfrif.1.enable = 1
# Ffurfweddu'r label a ddangosir ar y sgrin LCD ar gyfer cyfrif1.
account.1.label = Prawf ffôn
# Ffurfweddu enw arddangos y cyfrif1.
account.1.display_name = Defnyddiwr 998
# Ffurfweddu'r enw defnyddiwr a'r cyfrinair ar gyfer dilysu cofrestr.
account.1.auth_name = 998
cyfrif.1.password = 998
# Ffurfweddu enw defnyddiwr y gofrestr.
account.1.user_name = 998
# Ffurfweddu cyfeiriad gweinydd SIP.
account.1.sip_server_host = 10.1.1.50
# Nodwch y porthladd ar gyfer y gweinydd SIP. Y gwerth rhagosodedig yw 5060.
account.1.sip_server_port = 5060

O ganlyniad, diolch i'r swyddogaeth auto-ddarparu wych a ddarparwyd yn y ffonau y soniais amdanynt, ni chafwyd unrhyw broblemau wrth gysylltu dyfeisiau newydd â'r rhwydwaith. Daeth y cyfan i lawr i ddarganfod cyfeiriad MAC y ffôn a chynhyrchu ffeil ffurfweddu gan ddefnyddio templed.

Rwy'n gobeithio eich bod wedi darllen hyd y diwedd ac wedi elwa o'r hyn a ddarllenoch.

Diolch i chi am eich sylw.

Ffynhonnell: hab.com

Ychwanegu sylw