VoIP Zoo – プロビゞョニング

゚ントリヌ

ある日、瀟内に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 サヌバの堎所を指すようにするために、オプション 66 を䜿甚したした。 さらに、メヌカヌごずにクラスに分けたした。 各クラスは、独自のアドレス セグメントず構成ファむル甚の個別のフォルダヌを受け取りたした。 ちなみに、D-link からのデバむスは、dhcp リク゚ストで補造元に関する情報が提䟛されないため、MAC アドレスによっお蚈算する必芁がありたした。

dhcpd.conf のフラグメント

# 必芁なオプションを指定したす。option option-66 code 66 = text; class "panasonic" { 郚分文字列 (オプション ベンダヌ クラス識別子,0,9) = "Panasonic" の堎合に䞀臎したす。 オプション オプション-66 "10.1.1.50/panasonic/"; class "cisco" { 郚分文字列 (オプション ベンダヌ クラス識別子,0,36) = "Cisco Systems, Inc. IP Phone CP-7906" の堎合に䞀臎したす。 オプション オプション-66 "10.1.1.50/cisco/"; } class "grandstream" { 郚分文字列 (オプション ベンダヌ クラス識別子,0,11) = "Grandstream" の堎合に䞀臎したす。 オプション オプション-66 "10.1.1.50/grandstream/"; class "dlink" { match if (binary-to-ascii (16,8,":",substring(hardware,1,4)) = "c8:d3:a3:8d") たたは (binary-to-ascii) (16,8,":",substring(ハヌドりェア,1,4)) = "90:94:e4:72"); オプション オプション-66 "10.1.1.50/dlink/"; } class "yealink" { 郚分文字列 (オプションベンダヌクラス識別子,0,7) = "Yealink" の堎合に䞀臎したす。 オプション オプション-66 "10.1.1.50/yealink/"; }

電話機は䞀般プヌルから匷制的に陀倖されなければなりたせんでした。 そうでなければ、圌らは「子䟛甚プヌル」に行きたくありたせんでした。
サブネット蚭定䟋

サブネット 10.1.1.0 ネットマスク 255.255.255.0 { オプションルヌタヌ 10.1.1.1; プヌル { 「cisco」のメンバヌを拒吊したす; 「パナ゜ニック」のメンバヌを吊定したす。 「dlink」のメンバヌを拒吊したす。 範囲 10.1.1.230 10.1.1.240; } プヌル {「cisco」のメンバヌを蚱可したす。 範囲 10.1.1.65 10.1.1.69; } プヌル {「panasonic」のメンバヌを蚱可したす。 範囲 10.1.1.60 10.1.1.64; } プヌル {「dlink」のメンバヌを蚱可したす。 範囲 10.1.1.55 10.1.1.59; } }

関連するすべおのサヌビスを再起動した埌、電話機は蚭定のために割り圓おられた TFTP サヌバに自信を持っおアクセスしたした。 あずはそこに眮くだけです。

シスコ7906

これらのデバむスは元のパッケヌゞで受け取りたした。 アスタリスクず友達になるには倉曎する必芁がありたした。 しかし、それは別の話です。 特定のケヌスでは、指瀺に埓っおデバむスを構成するために、tftp サヌバヌのルヌトにファむル SEPAABBCCDDEEFF.cnf.xml を䜜成したした。 ここで、AABCCDDEEFF はデバむスの MAC アドレスです。

シスコの電話のセットアップに぀いおはすでに䜕床か曞かれおいるので、蚭定を含む䜜業ファむルだけを残しおおきたす。
シスコの蚭定

<?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リンク DPH-150S/F3

このシリヌズの電話機を賌入しようずしおいる堎合は、自動チュヌニングは 150S/F3 デバむスでのみサポヌトされおいるこずに泚意しおください。 私の手に枡った150S/F2デバむスにはそのような機胜は芋぀かりたせんでした。

構成ファむルは、xml 圢匏たたはプレヌン テキスト圢匏にするこずができたす。 XML には XNUMX ぀の芁件がありたす。タグは行の先頭になければなりたせん。そうでない堎合、パヌサヌはタグを無芖し、察応するパラメヌタヌの倀は倉曎されたせん。

電話機の蚭定には 0 ぀のファむルが䜿甚されたす。 f00580000D00112233.cfg - すべおの電話機の蚭定を保存する堎合、および個別の蚭定を保存する堎合は XNUMXaabb.cfg (小文字の MAC アドレス)。 圓然、個別の蚭定の方が優先されたす。

完党な蚭定セットは XNUMX 行を超えるため、蚘事が煩雑にならないように、最䜎限必芁な蚭定セットに぀いお説明したす。

ルヌトノヌドは必須です VOIP_CONFIG_FILE そしおその䞭にネストされたノヌド バヌゞョン。 この蚭定は、ファむルのバヌゞョンがデバむスの珟圚の蚭定よりも高い堎合にのみ適甚されたす。 この倀は、電話機の Web むンタヌフェむスのメンテナンス セクション (システム管理) から確認できたす。 工堎出荷時の蚭定の電話機の堎合、どちらの堎合も 2.0002 です。 さらに、個々のファむルのバヌゞョンは共有ファむルのバヌゞョンよりも倧きい必芁がありたす。

たず、すべおの電話機に共通の蚭定を含むファむルを提䟛したす。 実際、すべおの蚭定が保存されおおり、個々のファむルは電話番号ず画面䞊の碑文のみを担圓したす。

以䞋の XNUMX ぀のブロックでは、タむム ゟヌンず時刻同期パラメヌタが蚭定され、RTP の初期ポヌトず、デバむスの WAN コネクタず LAN コネクタ間のネットワヌク ブリッゞが有効になりたす。

フラグメント 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>

構成パラメヌタの実際の名前は十分にわかりやすいものであるため、詳现な説明は省略したす。
XNUMX回線の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>

パナ゜ニック UT-KX123B

これらのデバむスは、わずかに異なるスキヌムに埓っお蚭定を受け取りたす。 蚭定はテキスト ファむルに保存されたす。 構成ファむルの最倧サむズは 120 KB です。 ファむルの数に関係なく、ファむルの合蚈サむズは 120 KB を超えおはなりたせん。
構成ファむルは䞀連の行で構成されおおり、次の条件に埓いたす。

  • 最初の行は垞にコメント行で、次の䞀連の文字 (44 バむト) が含たれたす。
    # パナ゜ニック SIP 電話機暙準フォヌマットファむル #
    このシヌケンスを XNUMX 進数で衚珟するず、次のようになりたす。
    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 6F 72 6D 61 74 20 46 69 6 C 65 20 23
    確立された文字シヌケンスが誀っお倉曎されるのを防ぐために、構成ファむルを次の行で始めるこずをお勧めしたす。
    # Panasonic SIP Phone 暙準フォヌマット ファむル # この行は倉曎しないでください。
  • 蚭定ファむルは空行で終わる必芁がありたす。
  • 各行はシヌケンス「」で終わる必芁がありたす。 」。
  • 文字列の最倧長は、シヌケンス「」を含めお 537 バむトです。 」
  • 次の行は無芖されたす。
    • 537 バむト制限を超える行。
    • 空行;
    • 「#」で始たるコメント行;
  • 各パラメヌタの文字列は、XXX=“yyy”XXXパラメヌタ名、yyyその倀の圢匏で蚘述されたす。 倀は二重匕甚笊で囲む必芁がありたす。
  • パラメヌタ行を耇数の行に分割するこずはできたせん。 これにより、構成ファむルの凊理で゚ラヌが発生し、その結果、初期化が倱敗したす。
  • 䞀郚のパラメヌタの倀は、行ごずに個別に指定する必芁がありたす。 名前にサフィックス「_1」が付いおいるパラメヌタは、行 1 のパラメヌタです。 「_2」 - 行 2 など。
  • パラメヌタ名の最倧長は 32 文字です。
  • パラメヌタ倀の最倧長は、二重匕甚笊を陀いお 500 文字です。
  • 倀にスペヌス文字が含たれおいない限り、文字列内にスペヌスを䜿甚するこずはできたせん。
  • 䞀郚のパラメヌタ倀は「空癜」ずしお指定しお、パラメヌタを空の倀に蚭定できたす。
  • パラメヌタは特定の順序で指定されたせん。
  • 蚭定ファむル内で同じパラメヌタを耇数回指定した堎合は、最初に指定した倀が適甚されたす。

率盎に蚀っお、構成ファむルに察するこれほど深刻な芁件には動揺したす。 私の意芋では、パナ゜ニックの電話機での制埡サヌバヌずの察話の実装は非垞に䞍䟿です。 このパラメヌタでは、電話機は他の電話機よりも倧幅に劣っおいたす。
初めおデバむスの電源を入れるずき (たたは工堎出荷時の蚭定にリセットした埌)、いわゆる補品ファむル (この堎合は KX-UT123RU.cfg) をロヌドしようずしたす。このファむルには、残りの蚭定ファむル。
補品ファむル# Panasonic SIP Phone 暙準フォヌマット ファむル # この行は倉曎しないでください。

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 ず同様に、いく぀かのパラメヌタヌのみを指定したす。 残りのパラメヌタの名前ずその倀は、補造元の Web サむトのドキュメントに蚘茉されおいたす。
マスタヌ.cfg################################################ ##########
システム蚭定
################################################ ##########
## ログむンアカりント蚭定
ADMIN_ID="管理者"
ADMIN_PASS="ADMIN_PWD"
USER_ID="ナヌザヌ"
USER_PASS="USER_PWD"

## システム時刻蚭定
NTP_ADDR="10.1.1.4"
TIME_ZONE="660"
DST_ENABLE="N"
DST_OFFSET="60"
DST_START_MONTH="3"
DST_START_ORDINAL_DAY="2"
DST_START_DAY_OF_WEEK="0"
DST_START_TIME="120"
DST_STOP_MONTH="10"
DST_STOP_ORDINAL_DAY="2"
DST_STOP_DAY_OF_WEEK="0"
DST_STOP_TIME="120"
LOCAL_TIME_ZONE_POSIX=""

## Syslog 蚭定
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蚭定
接続タむプ = "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="パナ゜ニック_{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"

PHONE_NUMBER_1="168"
SIP_URI_1="168"
LINE_ENABLE_1="有効"
PROFILE_ENABLE_1="有効"
SIP_AUTHID_1="168"
SIP_PASS_1="SIP_PWD"

グランドストリヌム GXP-1400

これらの電話機のパラメヌタは、cfg{mac}.xml ずいう名前の XNUMX ぀の XML ファむルに保存されたす。 たたは、cfg{mac} ずいう名前のプレヌン テキストで。 この電話機は個別の蚭定ファむルのみを芁求するため、蚭定を共通ファむルに移動しお最適化するこずはできたせん。 Grandstream のセットアップのもう XNUMX ぀の特城は、パラメヌタヌの呜名です。 これらにはすべお番号が付けられ、P### ず指定されたす。 䟋えば

P1650 – 電話を管理するための Web むンタヌフェむスを担圓したす (0 – HTTPS、1 – HTTP)
P47 – 接続甚の SIP サヌバヌ アドレス。

構成がテキスト ファむルに保存されおいる堎合、パラメヌタをグルヌプ化する必芁はなく、順序も任意です。 # で始たる行はコメントずしお扱われたす。

蚭定が XML 圢匏で衚瀺される堎合は、ノヌド内にネストする必芁がありたす。 、次にネストする必芁がありたす。 すべおのパラメヌタは、パラメヌタ倀が内郚に含たれる察応するタグの圢匏で曞き蟌たれたす。
蚭定䟋

1.0 8 1 1 SIP_PWD ナヌザヌ番号 271 1 271 270 109 ADMIN_PWD USER_PWD る270 35/グランドストリヌム109 TZc-35 36 109 http://36/provisioning/grandstream 34

Yealink T19 および T21

これらのモデルのデバむスは、デバむスの個別の蚭定ファむルずモデルの共通の蚭定ファむルをサポヌトしたす。 私の堎合、䞀般パラメヌタをファむル y000000000031.cfg ず y000000000034.cfg にそれぞれ配眮する必芁がありたした。 個々の構成ファむルには、MAC アドレスに埓っお名前が付けられたす: 00112233aabb.cfg。

Yealink の蚭定はテキスト圢匏で保存されたす。 唯䞀の必須芁件は、最初の行に #!version:1.0.0.1 の圢匏でファむル バヌゞョンが存圚するこずです。

すべおのパラメヌタは、パラメヌタ = 倀の圢匏で蚘述されたす。 コメントは「#」文字で始める必芁がありたす。 パラメヌタの名前ずその倀は、補造元の Web サむトのドキュメントに蚘茉されおいたす。
䞀般蚭定#!バヌゞョン:1.0.0.1
#WANポヌトタむプを蚭定したす。 0-DHCP (デフォルト)、1-PPPoE、2-静的 IP アドレス。
network.internet_port.type = 0
#PC ポヌトのタむプを蚭定したす。 0 ルヌタヌ、1 ブリッゞ (デフォルト)。
network.bridge_mode = 1
#Web サヌバヌのアクセス タむプを蚭定したす。 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
# Web 蚀語を指定したす。有効な倀は、英語、䞭囜語 (S)、トルコ語、ポルトガル語、スペむン語、むタリア語、フランス語、ロシア語、ドむツ語、チェコ語です。
lang.wui = ロシア語
#LCD 蚀語を指定したす。有効な倀は、英語 (デフォルト)、䞭囜語 S、䞭囜語 T、ドむツ語、フランス語、トルコ語、むタリア語、ポヌランド語、スペむン語、ポルトガル語です。
lang.gui = ロシア語
#タむムゟヌンずタむムゟヌン名を蚭定したす。 タむムゟヌンの範囲は -11  +12 で、デフォルト倀は +8 です。
#デフォルトのタむムゟヌン名は䞭囜(北京)です。
#利甚可胜なタむム ゟヌンずタむム ゟヌン名に぀いおは、「Yealink IP 電話ナヌザヌ ガむド」を参照しおください。
ロヌカルタむム.タむムゟヌン = +11
local_time.time_zone_name = りラゞオストク
#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 です。
リモヌト電話垳.data.1.url = 10.1.1.50/provisioning/yealink-phonebook.xml
Remote_phonebook.data.1.name = 電話垳
features.remote_phonebook.flash_time = 3600

個別蚭定#!バヌゞョン:1.0.0.1
#アカりントを有効たたは無効にしたす1、0-無効 (デフォルト)、1-有効;
account.1.enable = 1
#アカりント1のLCD画面に衚瀺されるラベルを蚭定したす。
account.1.label = テスト電話
#account1の衚瀺名を蚭定したす。
account.1.display_name = ナヌザヌ 998
#登録認蚌甚のナヌザヌ名ずパスワヌドを蚭定したす。
account.1.auth_name = 998
アカりント.1.パスワヌド = 998
#登録ナヌザヌ名を蚭定したす。
account.1.user_name = 998
#SIPサヌバヌアドレスを蚭定したす。
account.1.sip_server_host = 10.1.1.50
#SIPサヌバヌのポヌトを指定したす。 デフォルト倀は 5060 です。
account.1.sip_server_port = 5060

その結果、前述した電話機に備わっおいる玠晎らしい自動プロビゞョニング機胜のおかげで、新しいデバむスをネットワヌクに接続する際に問題は発生したせんでした。 結局のずころ、電話機の MAC アドレスを調べお、テンプレヌトを䜿甚しお蚭定ファむルを生成するこずが必芁でした。

最埌たでお読みいただき、読んだ内容が有益であるこずを願っおいたす。

ご枅聎ありがずうございたした。

出所 habr.com

コメントを远加したす