VoIP Zoo – Pagtagana

entry

Usa ka adlaw, giaprobahan sa management ang usa ka eksperimento sa pagpaila sa IP telephony sa among opisina. Tungod kay gamay ra ang akong kasinatian sa kini nga natad, ang buluhaton nakapukaw ug dako nga interes kanako ug ako nagsugod sa pagtuon sa lainlaing mga aspeto sa isyu. Sa pagtapos sa dive, nakahukom ko nga ipaambit ang kahibalo nga akong naangkon sa paglaum nga kini mapuslanon sa usa ka tawo. Kaya nga…

Raw data

Ang Asterisk gipili ug gipakatap isip IP PBX. Ang armada sa telepono naglangkob sa Cisco 7906g, Panasonic UT-KX123B, Grandstream GXP1400 ug Dlink DPH-150S(E)/F3, Yealink T19 ug T21 nga mga himan. Kini nga pagkalainlain tungod sa kamatuoran nga isip bahin sa eksperimento, nakahukom nga sulayan ang gamay sa tanan aron maporma ang usa ka opinyon sa ratio sa presyo / kalidad / kasayon.

Tumong

Pasimpleha ug iusa ang proseso sa pag-set up sa mga bag-ong device kutob sa mahimo. Ang tanan nga mga telepono kinahanglan nga na-synchronize sa oras, adunay usa ka libro sa telepono nga gikarga gikan sa server ug maghatag access sa mga setting alang sa tagdumala.

Ang solusyon sa kini nga problema yano - ipatuman ang awtomatikong pag-configure sa mga telepono, ang gitawag nga. Pagtagana. Sa tinuud, hisgutan ang akong pagpatuman niining talagsaon nga gimbuhaton.

Pag-configure sa tftpd, dhcpd

Aron maapod-apod ang mga setting sa mga telepono, gipili nako ang tftp ingon usa ka unibersal nga kapilian, gisuportahan sa tanan nga mga platform, dali nga ma-configure ug madumala.

Walay espesipikong configuration ang gikinahanglan para sa tftp. Gi-install nako ang standard tftpd ug gibutang ang tanan nga kinahanglan nga mga file sa root directory niini.
Gibutang nako ang mga file sa setting sa mga direktoryo uyon sa tiggama sa telepono. Tinuod, ang Cisco device wala gayud moadto sa iyang folder, mao nga kinahanglan nakong tipigan kini sa iyang gamut.

Aron matudlo ang mga telepono sa lokasyon sa tftp server, gigamit nako ang opsyon-66. Dugang pa, gibahin niya sila sa lainlaing mga klase sa tiggama. Ang matag klase nakadawat sa kaugalingon nga bahin sa address ug usa ka indibidwal nga folder alang sa mga file sa pag-configure. Pinaagi sa dalan, ang mga aparato gikan sa D-link kinahanglan nga kalkulado sa mga ad sa MAC, tungod kay wala sila maghatag kasayuran bahin sa tiggama sa hangyo sa dhcp.

Fragment dhcpd.conf

# Ipiho ang gikinahanglan nga mga kapilian kapilian nga kapilian-66 code 66 = teksto; class "panasonic" { match if substring (option vendor-class-identifier,0,9) = "Panasonic"; opsyon nga opsyon-66 "10.1.1.50/panasonic/"; } class "cisco" { match if substring (option vendor-class-identifier,0,36) = "Cisco Systems, Inc. IP Phone CP-7906"; opsyon option-66 "10.1.1.50/cisco/"; } class "grandstream" { match if substring (option vendor-class-identifier,0,11) = "Grandstream"; opsyon nga opsyon-66 "10.1.1.50/grandstream/"; } class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") o (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "90:94:e4:72"); opsyon nga opsyon-66 "10.1.1.50/dlink/"; } class "yealink" { match if substring (option vendor-class-identifier,0,7) = "Yealink"; opsyon nga opsyon-66 "10.1.1.50/yealink/"; }

Ang mga telepono kinahanglan nga pugson nga dili iapil sa kinatibuk-ang pool. Kung dili, dili sila gusto nga moadto sa ilang "paddling pool".
Pananglitan sa mga setting sa subnet

subnet 10.1.1.0 netmask 255.255.255.0 { mga router nga kapilian 10.1.1.1; pool { isalikway ang mga miyembro sa "cisco"; ipanghimakak ang mga miyembro sa "panasonic"; ipanghimakak ang mga miyembro sa "dlink"; range 10.1.1.230 10.1.1.240; } pool { tugoti ang mga miyembro sa "cisco"; range 10.1.1.65 10.1.1.69; } pool { tugoti ang mga miyembro sa "panasonic"; range 10.1.1.60 10.1.1.64; } pool { tugoti ang mga miyembro sa "dlink"; range 10.1.1.55 10.1.1.59; }}

Human ma-restart ang tanan nga mga serbisyo nga nahilambigit, ang mga telepono masaligon nga miadto sa ilang gi-assign nga tftp server alang sa mga setting. Ang nahabilin mao ang pagbutang kanila didto.

Cisco 7906

Nadawat nako kini nga mga aparato sa ilang orihinal nga pakete. Kinahanglan nakong usbon kini aron makighigala sa asterisk. Apan lahi kana nga istorya. Sa usa ka piho nga kaso, aron ma-configure ang aparato, sumala sa mga panudlo, gibuhat nako ang file nga SEPAABBCCDDEEFF.cnf.xml sa gamut sa tftp server. Diin ang AABBCCDDEEFF mao ang MAC address sa device.

Nasulat na kini labaw pa sa kausa bahin sa pag-set up sa mga telepono gikan sa Cisco, mao nga magbilin lang ako usa ka nagtrabaho nga file nga adunay mga setting.
Mga setting alang sa 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

Kung hapit ka mopalit og telepono sa kini nga serye, pag-amping, ang auto-tuning gisuportahan lamang sa 150S/F3 nga mga aparato. Sa 150S / F2 nga aparato nga naa sa akong mga kamot, wala nako nakit-an ang ingon nga pagpaandar.

Ang configuration file mahimong naa sa xml o plain text format. Adunay usa ka kinahanglanon alang sa xml: ang tag kinahanglan naa sa sinugdanan sa linya, kung dili ang parser mobaliwala niini ug ang kantidad sa katumbas nga parameter dili mausab.

Duha ka mga file ang gigamit sa pag-configure sa telepono. f0D00580000.cfg - alang sa pagtipig sa mga setting alang sa tanan nga mga telepono ug 00112233aabb.cfg (MAC address sa gamay nga letra) alang sa indibidwal nga mga setting. Ang indibidwal nga mga setting natural nga adunay mas taas nga prayoridad.

Ang bug-os nga set sa mga setting naglangkob sa labaw pa sa usa ka libo nga mga linya, aron nga dili clutter sa artikulo, akong ihulagway ang minimum nga igo nga set sa mga setting.

Gikinahanglan ang root node VOIP_CONFIG_FILE ug ang buko nga nagsalag sa sulod niini nga bersyon. Ang mga setting magamit ra kung ang bersyon sa file mas taas kaysa sa karon nga mga setting sa aparato. Mahibal-an nimo kini nga kantidad pinaagi sa web interface sa telepono sa seksyon sa pagpadayon (pagdumala sa sistema). Alang sa mga telepono nga adunay mga setting sa pabrika, sa duha nga mga kaso kini 2.0002. Dugang pa, ang indibidwal nga bersyon sa file kinahanglan nga mas dako kaysa sa gipaambit nga bersyon sa file.

Una maghatag ako usa ka file nga adunay usa ka sagad nga pagsumpo alang sa tanan nga mga telepono. Sa tinuud, gitipigan niini ang tanan nga mga setting; ang indibidwal nga file mahimong responsable lamang sa numero sa telepono ug ang inskripsiyon sa screen.

Sa duha ka bloke sa ubos, ang time zone ug time synchronization parameters gitakda, ang inisyal nga port para sa RTP ug ang network bridge tali sa WAN ug LAN connectors sa device gi-enable.

Tipik No. 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>

Ang aktuwal nga mga ngalan sa mga parameter sa pagsumpo igo nga naghulagway aron malikayan ang paghulagway niini sa detalye.
SIP para sa usa ka linya

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

Mga Setting sa Remote Control

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

Mga setting sa telepono

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

Ang tanan nga uban nga mga setting magpabilin nga "default". Karon ang bisan unsang Dlink nga telepono nga konektado sa network makadawat dayon sa usa ka sagad nga hugpong sa mga parameter alang sa tanan. Aron mabutang ang indibidwal nga mga parameter alang sa aparato, gikinahanglan ang usa ka bulag nga file. Diha niini kinahanglan nimo nga ipiho ang gikinahanglan nga mga setting alang sa usa ka indibidwal nga subscriber.
mga setting sa subscriber

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

Kini nga mga aparato makadawat mga setting sumala sa usa ka gamay nga lahi nga laraw. Ang configuration gitipigan sa mga text file. Ang pinakataas nga gidak-on sa configuration file kay 120 KB. Bisan unsa pa ang gidaghanon sa mga file, ang ilang kinatibuk-ang gidak-on kinahanglan dili molapas sa 120 KB.
Ang configuration file naglangkob sa usa ka set sa mga linya, nga ubos sa mosunod nga mga kondisyon:

  • Ang una nga linya kanunay nga linya sa komentaryo, lakip ang mosunod nga han-ay sa mga karakter (44 bytes):
    # Panasonic SIP Phone Standard Format File #
    Hexadecimal nga representasyon niini nga han-ay:
    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 C 61 74 20
    Aron malikayan ang aksidente nga mga pagbag-o sa natukod nga han-ay sa mga karakter, girekomenda nga sugdan ang configuration file gamit ang linya:
    # Panasonic SIP Phone Standard Format File # AYAW BAG-O KINI NGA LINYA!
  • Ang mga file sa pag-configure kinahanglan matapos sa usa ka walay sulod nga linya.
  • Ang matag linya kinahanglan matapos sa pagkasunod-sunod " ".
  • Ang kinatas-ang gitas-on sa string mao ang 537 bytes, lakip ang han-ay nga " "
  • Ang mosunod nga mga linya gibalewala:
    • mga linya nga milapas sa 537 byte nga limitasyon;
    • walay sulod nga mga linya;
    • mga linya sa komento nga nagsugod sa "#";
  • Ang string alang sa matag parameter gisulat sa porma nga XXX = "yyy" (XXX: ngalan sa parameter, yyy: bili niini). Ang bili kinahanglan nga gilakip sa doble nga mga kinutlo.
  • Dili tugotan ang pagbahin sa linya sa parameter ngadto sa daghang linya. Kini moresulta sa usa ka sayop sa pagproseso sa configuration file ug, ingon sa usa ka resulta, initialization kapakyasan.
  • Ang mga kantidad sa pipila nga mga parameter kinahanglan nga gilain alang sa matag linya. Ang parameter nga adunay suffix nga "_1" sa ngalan mao ang parameter para sa linya 1; "_2"—alang sa linya 2, ug uban pa.
  • Ang pinakataas nga gitas-on sa ngalan sa parameter kay 32 ka karakter.
  • Ang kinatas-an nga gitas-on sa bili sa parameter kay 500 ka karakter walay labot ang dobleng kinutlo nga mga karakter.
  • Walay mga luna ang gitugotan sa hilo gawas kon ang bili naglakip sa usa ka luna nga karakter.
  • Ang pipila ka mga kantidad sa parameter mahimong ipiho nga "blangko" aron itakda ang parameter sa usa ka walay sulod nga kantidad.
  • Ang mga parametro gipiho sa walay partikular nga han-ay.
  • Kung ang parehas nga parametro gipiho labaw sa kausa sa usa ka file sa pag-configure, ang kantidad nga gipiho nga una gigamit.

Ang ingon nga usa ka seryoso nga hugpong sa mga kinahanglanon alang sa configuration file, prangka nga pagsulti, nakapasuko kanako. Sa akong opinyon, ang pagpatuman sa interaksyon sa control server sa Panasonic nga mga telepono hilabihan ka dili kombenyente. Sa kini nga parameter, ang telepono labi ka ubos sa uban.
Kung imong gi-on ang aparato sa unang higayon (o pagkahuman i-reset kini sa mga setting sa pabrika), gisulayan niini nga i-load ang gitawag nga file sa produkto (sa kini nga kaso kini KX-UT123RU.cfg), nga kinahanglan adunay sulud nga mga agianan padulong sa nahabilin nga mga file sa pag-configure.
File sa Produkto# Panasonic SIP Phone Standard Format File # AYAW BAG-O KINI NGA LINYA!

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"

Pagkahuman niini, ang telepono magpakita usa ka mensahe bahin sa malampuson nga pagkompleto sa pag-andam ug maghulat hangtod kini ma-reboot. Ug pagkahuman sa pag-reboot, magsugod kini sa pagproseso sa mga file sa pag-configure nga gi-assign niini.

Girekomenda nga ipiho ang kinatibuk-ang mga setting alang sa tanan nga mga telepono sa master.cfg file. Sama sa Dlink, ipiho ra nako ang pipila ka mga parameter. Ang mga ngalan sa nahabilin nga mga parameter ug ang ilang mga kantidad makita sa dokumentasyon sa website sa tiggama.
agalon.cfg#################################################### ##########
#SystemSettings#
#################################################### ##########
## Mga Setting sa Login Account
ADMIN_ID="admin"
ADMIN_PASS="ADMIN_PWD"
USER_ID="user"
USER_PASS="USER_PWD"

## Mga Setting sa Oras sa Sistema
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=""

## Mga Setting sa 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"

## Mga Setting sa Provisioning
OPTION66_ENBLE="Y"
OPTION66_REBOOT="N"
PROVISION_ENABLE="Y"
CFG_STANDARD_FILE_PATH="tftp://10.1.1.50/panasonic/{mac}.cfg"
CFG_PRODUCT_FILE_PATH="tftp://10.1.1.50/panasonic/KX-UT123RU.cfg"
CFG_MASTER_FILE_PATH="tftp://10.1.1.50/panasonic/master.cfg"

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

## Mga Setting sa DNS
DNS_QRY_PRLL="Y"
DNS_PRIORITY="N"
DNS1_ADDR="10.1.1.1"
DNS2_ADDR=""

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

## Mga Setting sa Aplikasyon sa 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=""

Sa naandan, ang mga setting sa subscriber lang ang nagpabilin sa indibidwal nga file sa configuration sa device.
aabbbccddeeff.cfgDISPLAY_NAME_1="User #168"

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

Grandstream GXP-1400

Ang mga parameter niini nga mga telepono gitipigan sa usa ka xml file nga ginganlan og cfg{mac}.xml. O sa yano nga teksto nga adunay ngalan nga cfg{mac}. Kini nga telepono nangayo lamang og usa ka indibidwal nga configuration file, mao nga ang pag-optimize sa mga setting pinaagi sa pagbalhin niini ngadto sa usa ka komon nga file dili molihok. Ang laing bahin sa pag-set up sa Grandstreams mao ang pagngalan sa mga parameter. Silang tanan giihap ug gitudlo isip P###. Pananglitan:

P1650 – responsable sa web interface sa pagdumala sa telepono (0 – HTTPS, 1 – HTTP)
P47 – SIP server address alang sa koneksyon.

Kung ang configuration gitipigan sa usa ka text file, ang mga parameter wala magkinahanglan sa bisan unsa nga grupo ug anaa sa bisan unsa nga han-ay. Ang mga linya nga nagsugod sa # giisip nga mga komento.

Kung ang mga setting gipresentar sa xml format, kini kinahanglan nga ibutang sa usa ka node , nga sa baylo kinahanglan nga ibutang sa salag . Ang tanan nga mga parameter gisulat sa porma sa katugbang nga mga tag nga adunay kantidad nga parameter sa sulod.
Paghimog ehemplo

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

Yealink T19 ug T21

Gisuportahan sa mga aparato niini nga mga modelo ang indibidwal nga mga file sa pag-configure alang sa mga aparato ug ang kasagaran alang sa mga modelo. Sa akong kaso, kinahanglan nakong ibutang ang kinatibuk-ang mga parameter sa mga file nga y000000000031.cfg ug y000000000034.cfg, matag usa. Ang tagsa-tagsa nga mga configuration file ginganlan sumala sa MAC address: 00112233aabb.cfg.

Ang mga setting para sa yealinks gitipigan sa text format. Ang gikinahanglan lamang mao ang presensya sa bersyon sa file sa unang linya, sa format nga #!bersyon:1.0.0.1.

Ang tanan nga mga parameter gisulat sa porma parameter = bili. Ang mga komento kinahanglan magsugod sa usa ka "#" nga karakter. Ang mga ngalan sa mga parameter ug ang ilang mga kantidad makita sa dokumentasyon sa website sa tiggama.
Kinatibuk-ang mga setting#!bersyon:1.0.0.1
# I-configure ang tipo sa WAN port; 0-DHCP (default), 1-PPPoE, 2-Static IP Address;
network.internet_port.type = 0
# I-configure ang tipo sa port sa PC; 0-Router, 1-Bridge (default);
network.bridge_mode = 1
# I-configure ang tipo sa pag-access sa web server; 0-Disabled, 1-HTTP & HTTPS(default), 2-HTTP Only, 3-HTTPS Only;
network.web_server_type = 3
# I-configure ang labing kadaghan nga lokal nga pantalan sa RTP. Kini gikan sa 0 hangtod 65535, ang default nga kantidad mao ang 11800.
network.port.max_rtpport = 10100
# I-configure ang minimum nga lokal nga RTP port. Kini gikan sa 0 hangtod 65535, ang default nga kantidad mao ang 11780.
network.port.min_rtpport = 10000
security.user_name.admin = gamut
security.user_password = gamut:ADMIN_PWD
security.user_name.user = user
security.user_password = user:USER_PWD
#Specify ang web language, ang balido nga mga kantidad mao ang: English, Chinese_S, Turkish, Portuguese, Spanish, Italian, French, Russian, Deutsch ug Czech.
lang.wui = Ruso
#Specify ang LCD nga pinulongan, ang balido nga mga kantidad mao ang: English (default), Chinese_S, Chinese_T, German, French, Turkish, Italian, Polish, Spanish ug Portuguese.
lang.gui = Ruso
# I-configure ang time zone ug ngalan sa time zone. Ang time zone gikan sa -11 hangtod +12, ang default nga kantidad mao ang +8.
#Ang default nga ngalan sa time zone mao ang China(Beijing).
#Refer sa Yealink IP Phones User Guide para sa mas available nga time zones ug time zone names.
local_time.time_zone = +11
local_time.time_zone_name = Vladivostok
# I-configure ang domain name o ang IP address sa NTP server. Ang default nga kantidad mao ang cn.pool.ntp.org.
local_time.ntp_server1 = 10.1.1.4
# I-configure ang logo mode sa LCD screen; 0-Disabled (default), 1-System logo, 2-Custom nga logo;
phone_setting.lcd_logo.mode = 1
# I-configure ang access URL ug dispaly nga ngalan sa remote phonebook. Ang X gikan sa 1 hangtod 5.
remote_phonebook.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
remote_phonebook.data.1.name = Phonebook
features.remote_phonebook.flash_time = 3600

indibidwal nga mga setting#!bersyon:1.0.0.1
#Enable o disable ang account1, 0-Disabled (default), 1-Enabled;
account.1.enable = 1
#I-configure ang label nga gipakita sa LCD screen para sa account1.
account.1.label = Pagsulay sa telepono
# I-configure ang gipakita nga ngalan sa account1.
account.1.display_name = Gumagamit 998
# I-configure ang username ug password alang sa pag-authenticate sa pagrehistro.
account.1.auth_name = 998
account.1.password = 998
# I-configure ang register user name.
account.1.user_name = 998
# I-configure ang adres sa SIP server.
account.1.sip_server_host = 10.1.1.50
#Ipiho ang pantalan para sa SIP server. Ang default nga kantidad mao ang 5060.
account.1.sip_server_port = 5060

Ingon usa ka sangputanan, salamat sa matahum nga function sa auto-provision nga gihatag sa mga telepono nga akong gihisgutan, wala’y mga problema sa pagkonektar sa mga bag-ong aparato sa network. Ang tanan miabut aron mahibal-an ang MAC address sa telepono ug paghimo og configuration file gamit ang template.

Nanghinaut ko nga nagbasa ka hangtod sa katapusan ug nakabenepisyo gikan sa imong gibasa.

Salamat sa imong pagtagad.

Source: www.habr.com

Idugang sa usa ka comment