{"id":159783,"date":"2012-11-22T14:03:03","date_gmt":"2012-11-22T10:03:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=159783"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=159783","title":{"rendered":"<span class=\"post_title\">\u0417\u0430\u0442\u0430\u0447\u0438\u0432\u0430\u0435\u043c Astesrisk \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 BLF Cisco<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \tBLF (Busy Lamp Field) \u2014 \u0432 \u043e\u0431\u0449\u0435\u043c, \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u043b\u0438\u043d\u0438\u0438: \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0438\u043b\u0438 \u0437\u0430\u043d\u044f\u0442\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/249\/389\/508\/2493895086acefd116cf4b423db5ea22.png\"\/><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043c Asterisk \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u043c\u0438 Cisco \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f BLF \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u0422\u0435\u043e\u0440\u0438\u044f<\/h4>\n<p>  \u0412\u0432\u0435\u0434\u0451\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Asterisk \u043a\u043e\u043c\u0430\u043d\u0434\u0443:  <\/p>\n<pre><code class=\"css\">asterisk*CLI&gt; core show hints      -= Registered Asterisk Dial Plan Hints =-                    1196@ext-local           : SIP\/1196              State:Ringing         Watchers  3                    1188@ext-local           : SIP\/1188              State:InUse           Watchers  3                    5030@ext-local           : SIP\/5030              State:Idle            Watchers  1 <\/code><\/pre>\n<p>  \u041a\u043e\u043b\u043e\u043d\u043e\u0447\u043a\u0430 State \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043b\u0438\u043d\u0438\u0438, Watchers \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u0443\u0448\u0430\u044e\u0449\u0438\u0445 \u044d\u0442\u0443 \u043b\u0438\u043d\u0438\u044e. \u041f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043b\u0438\u043d\u0438\u0438, Asterisk \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044e. \u0420\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c BLF \u043d\u0430 Asterisk \u043c\u043e\u0436\u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 DrayTek SoftPhone. \u041f\u043e\u0441\u043b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0438\u043d\u0434\u0438\u043a\u0430\u0446\u0438\u044e \u0437\u0430\u043d\u044f\u0442\u043e\u0441\u0442\u0438 \u043b\u0438\u043d\u0438\u0438. \u041f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, Asterisk \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0435\u043b\u0435\u0444\u043e\u043d Cisco \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442, \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, BLF \u043d\u0430 \u043d\u0438\u0445 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. <\/p>\n<h4>\u041f\u0430\u0442\u0447\u0438\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043a\u043e\u0434\u044b Asterisk<\/h4>\n<p>  \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u0442\u0447: <a href=\"https:\/\/issues.asterisk.org\/jira\/secure\/attachment\/32739\/cisco-blf-asterisk.1.8.0.patch\">issues.asterisk.org\/jira\/secure\/attachment\/32739\/cisco-blf-asterisk.1.8.0.patch<\/a><br \/>  \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0430\u0442\u0447\u0430 asterisk \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442.<br \/>  \u0412 \u043f\u0430\u0442\u0447\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430, \u0435\u0451 \u043d\u0430\u0434\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.<br \/>  \u0412 \u0441\u0442\u0440\u043e\u043a\u0435 23 <b>switch (state)<\/b> \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 <b>switch (data-&gt;state)<\/b>;<br \/>  \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 40 <b>state<\/b> \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 <b>data-&gt;state<\/b>;<br \/>  \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 60 <b>state<\/b> \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 <b>data<\/b>;<br \/>  \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 66 <b>state<\/b> \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 <b>data<\/b>.<\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 Asterisk \u0432 \u043f\u0430\u043f\u043a\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \/usr\/src\/asterisk.<br \/>  \u041a\u043b\u0430\u0434\u0435\u043c \u043f\u0430\u0442\u0447 \u0432 \u043f\u0430\u043f\u043a\u0443 channels \u0438 \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 patch.<br \/>  \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443:  <\/p>\n<pre><code class=\"css\">patch chan_sip.c patch <\/code><\/pre>\n<p>  \u041d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 \u201cFile to patch\u201d \u0432\u0432\u043e\u0434\u0438\u043c \u043f\u0443\u0442\u044c \u0433\u0434\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d sip.h (\u043e\u0431\u044b\u0447\u043d\u043e \u0432 include\/sip\/sip.h).<br \/>  \u0415\u0441\u043b\u0438 Asterisk \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u0433\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c Asterisk:  <\/p>\n<pre><code class=\"css\">service asterisk stop <\/code><\/pre>\n<p>  \u0423\u0434\u0430\u043b\u044f\u0435\u043c Asterisk:  <\/p>\n<pre><code class=\"css\">yum remove asterisk <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0435\u0434 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 asterisk \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 gcc, gcc-c++, kernel-devel, ncurses-devel, openssl-devel, m2crypto, libssl-devel.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c:  <\/p>\n<pre><code class=\"css\">.\/configure make menuselect  -- \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 make make  install <\/code><\/pre>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c:  <\/p>\n<pre><code class=\"css\">asterisk start <\/code><\/pre>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0441 Asterisk \u043f\u043e\u043a\u043e\u043d\u0447\u0438\u043b\u0438.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 config \u0444\u0430\u0439\u043b\u043e\u0432 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430<\/h4>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">config.file<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"xml\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;device xsi:type=&quot;axl:XIPPhone&quot; ctiid=&quot;94&quot;&gt;  &lt;fullConfig&gt;true&lt;\/fullConfig&gt; &lt;deviceProtocol&gt;SIP&lt;\/deviceProtocol&gt; &lt;sshUserId&gt;cisco&lt;\/sshUserId&gt; &lt;sshPassword&gt;cisco&lt;\/sshPassword&gt;  &lt;devicePool&gt; &lt;dateTimeSetting&gt; &lt;dateTemplate&gt;Y-M-D&lt;\/dateTemplate&gt; &lt;timeZone&gt;Central Asia Standard Time&lt;\/timeZone&gt; &lt;ntps&gt; &lt;ntp&gt; &lt;name&gt;PBX-IP Address&lt;\/name&gt; &lt;ntpMode&gt;Unicast&lt;\/ntpMode&gt; &lt;\/ntp&gt; &lt;\/ntps&gt; &lt;\/dateTimeSetting&gt;  &lt;callManagerGroup&gt; &lt;members&gt; &lt;member priority=&quot;0&quot;&gt; &lt;callManager&gt;  &lt;ports&gt; &lt;ethernetPhonePort&gt;2000&lt;\/ethernetPhonePort&gt; &lt;sipPort&gt;5060&lt;\/sipPort&gt; &lt;securedSipPort&gt;5061&lt;\/securedSipPort&gt; &lt;\/ports&gt; &lt;processNodeName&gt;PBX-IP Address&lt;\/processNodeName&gt; &lt;\/callManager&gt; &lt;\/member&gt; &lt;\/members&gt; &lt;\/callManagerGroup&gt;  &lt;srstInfo&gt; &lt;srstOption&gt;Disable&lt;\/srstOption&gt; &lt;ipAddr1&gt;&lt;\/ipAddr1&gt; &lt;port1&gt;2000&lt;\/port1&gt; &lt;ipAddr2&gt;&lt;\/ipAddr2&gt; &lt;port2&gt;2000&lt;\/port2&gt; &lt;ipAddr3&gt;&lt;\/ipAddr3&gt; &lt;port3&gt;2000&lt;\/port3&gt; &lt;sipIpAddr1&gt;&lt;\/sipIpAddr1&gt; &lt;sipPort1&gt;5060&lt;\/sipPort1&gt; &lt;sipIpAddr2&gt;&lt;\/sipIpAddr2&gt; &lt;sipPort2&gt;5060&lt;\/sipPort2&gt; &lt;sipIpAddr3&gt;&lt;\/sipIpAddr3&gt; &lt;sipPort3&gt;5060&lt;\/sipPort3&gt; &lt;isSecure&gt;false&lt;\/isSecure&gt; &lt;\/srstInfo&gt;  &lt;connectionMonitorDuration&gt;120&lt;\/connectionMonitorDuration&gt; &lt;\/devicePool&gt;  &lt;sipProfile&gt; &lt;sipProxies&gt; &lt;backupProxy&gt;&lt;\/backupProxy&gt; &lt;backupProxyPort&gt;&lt;\/backupProxyPort&gt; &lt;emergencyProxy&gt;&lt;\/emergencyProxy&gt; &lt;emergencyProxyPort&gt;&lt;\/emergencyProxyPort&gt; &lt;outboundProxy&gt;&lt;\/outboundProxy&gt; &lt;outboundProxyPort&gt;&lt;\/outboundProxyPort&gt; &lt;registerWithProxy&gt;true&lt;\/registerWithProxy&gt; &lt;\/sipProxies&gt; &lt;sipCallFeatures&gt; &lt;cnfJoinEnabled&gt;true&lt;\/cnfJoinEnabled&gt; &lt;callForwardURI&gt;x-cisco-serviceuri-cfwdall&lt;\/callForwardURI&gt; &lt;callPickupURI&gt;x-cisco-serviceuri-pickup&lt;\/callPickupURI&gt; &lt;callPickupListURI&gt;x-cisco-serviceuri-opickup&lt;\/callPickupListURI&gt; &lt;callPickupGroupURI&gt;x-cisco-serviceuri-gpickup&lt;\/callPickupGroupURI&gt; &lt;meetMeServiceURI&gt;x-cisco-serviceuri-meetme&lt;\/meetMeServiceURI&gt; &lt;abbreviatedDialURI&gt;x-cisco-serviceuri-abbrdial&lt;\/abbreviatedDialURI&gt; &lt;rfc2543Hold&gt;false&lt;\/rfc2543Hold&gt; &lt;callHoldRingback&gt;2&lt;\/callHoldRingback&gt; &lt;localCfwdEnable&gt;true&lt;\/localCfwdEnable&gt; &lt;semiAttendedTransfer&gt;true&lt;\/semiAttendedTransfer&gt; &lt;anonymousCallBlock&gt;2&lt;\/anonymousCallBlock&gt; &lt;callerIdBlocking&gt;2&lt;\/callerIdBlocking&gt; &lt;dndControl&gt;0&lt;\/dndControl&gt; &lt;remoteCcEnable&gt;true&lt;\/remoteCcEnable&gt; &lt;retainForwardInformation&gt;false&lt;\/retainForwardInformation&gt; &lt;\/sipCallFeatures&gt; &lt;sipStack&gt; &lt;sipInviteRetx&gt;6&lt;\/sipInviteRetx&gt; &lt;sipRetx&gt;10&lt;\/sipRetx&gt; &lt;timerInviteExpires&gt;180&lt;\/timerInviteExpires&gt; &lt;timerRegisterExpires&gt;3600&lt;\/timerRegisterExpires&gt; &lt;timerRegisterDelta&gt;5&lt;\/timerRegisterDelta&gt; &lt;timerKeepAliveExpires&gt;120&lt;\/timerKeepAliveExpires&gt; &lt;timerSubscribeExpires&gt;120&lt;\/timerSubscribeExpires&gt; &lt;timerSubscribeDelta&gt;5&lt;\/timerSubscribeDelta&gt; &lt;timerT1&gt;500&lt;\/timerT1&gt; &lt;timerT2&gt;4000&lt;\/timerT2&gt; &lt;maxRedirects&gt;70&lt;\/maxRedirects&gt; &lt;remotePartyID&gt;true&lt;\/remotePartyID&gt; &lt;userInfo&gt;None&lt;\/userInfo&gt; &lt;\/sipStack&gt;  &lt;autoAnswerTimer&gt;1&lt;\/autoAnswerTimer&gt; &lt;autoAnswerAltBehavior&gt;false&lt;\/autoAnswerAltBehavior&gt; &lt;autoAnswerOverride&gt;true&lt;\/autoAnswerOverride&gt; &lt;transferOnhookEnabled&gt;false&lt;\/transferOnhookEnabled&gt; &lt;enableVad&gt;false&lt;\/enableVad&gt; &lt;preferredCodec&gt;none&lt;\/preferredCodec&gt; &lt;dtmfAvtPayload&gt;101&lt;\/dtmfAvtPayload&gt; &lt;dtmfDbLevel&gt;3&lt;\/dtmfDbLevel&gt;  &lt;dtmfOutofBand&gt;avt&lt;\/dtmfOutofBand&gt; &lt;kpml&gt;3&lt;\/kpml&gt; &lt;alwaysUsePrimeLine&gt;false&lt;\/alwaysUsePrimeLine&gt; &lt;alwaysUsePrimeLineVoiceMail&gt;false&lt;\/alwaysUsePrimeLineVoiceMail&gt; &lt;phoneLabel&gt;&lt;\/phoneLabel&gt; &lt;stutterMsgWaiting&gt;2&lt;\/stutterMsgWaiting&gt; &lt;callStats&gt;true&lt;\/callStats&gt; &lt;offhookToFirstDigitTimer&gt;15000&lt;\/offhookToFirstDigitTimer&gt; &lt;silentPeriodBetweenCallWaitingBursts&gt;10&lt;\/silentPeriodBetweenCallWaitingBursts&gt; &lt;disableLocalSpeedDialConfig&gt;false&lt;\/disableLocalSpeedDialConfig&gt; &lt;poundEndOfDial&gt;false&lt;\/poundEndOfDial&gt; &lt;startMediaPort&gt;16384&lt;\/startMediaPort&gt; &lt;stopMediaPort&gt;32766&lt;\/stopMediaPort&gt;  &lt;sipLines&gt; &lt;line button=&quot;1&quot; lineIndex=&quot;1&quot;&gt; &lt;featureID&gt;9&lt;\/featureID&gt; &lt;proxy&gt;USECALLMANAGER&lt;\/proxy&gt; &lt;port&gt;5060&lt;\/port&gt; &lt;autoAnswer&gt; &lt;autoAnswerEnabled&gt;2&lt;\/autoAnswerEnabled&gt; &lt;\/autoAnswer&gt; &lt;callWaiting&gt;3&lt;\/callWaiting&gt;  &lt;sharedLine&gt;false&lt;\/sharedLine&gt; &lt;messageWaitingLampPolicy&gt;3&lt;\/messageWaitingLampPolicy&gt; &lt;messagesNumber&gt;&lt;\/messagesNumber&gt; &lt;ringSettingIdle&gt;4&lt;\/ringSettingIdle&gt; &lt;ringSettingActive&gt;5&lt;\/ringSettingActive&gt; &lt;forwardCallInfoDisplay&gt; &lt;callerName&gt;true&lt;\/callerName&gt; &lt;callerNumber&gt;false&lt;\/callerNumber&gt; &lt;redirectedNumber&gt;false&lt;\/redirectedNumber&gt; &lt;dialedNumber&gt;true&lt;\/dialedNumber&gt; &lt;\/forwardCallInfoDisplay&gt; &lt;!-- ***************************** --&gt; &lt;featureLabel&gt;LineName 5037&lt;\/featureLabel&gt; &lt;displayName&gt;LineName&lt;\/displayName&gt; &lt;name&gt;5037&lt;\/name&gt; &lt;authName&gt;5037&lt;\/authName&gt; &lt;authPassword&gt;password&lt;\/authPassword&gt; &lt;\/line&gt; &lt;line button=&quot;2&quot;&gt; &lt;featureID&gt;21&lt;\/featureID&gt; &lt;featureLabel&gt;Description&lt;\/featureLabel&gt; &lt;speedDialNumber&gt;Directory Number&lt;\/speedDialNumber&gt; &lt;\/line&gt; &lt;\/sipLines&gt; &lt;externalNumberMask&gt;&lt;\/externalNumberMask&gt; &lt;!-- ***************************** --&gt;  &lt;voipControlPort&gt;5060&lt;\/voipControlPort&gt; &lt;dscpForAudio&gt;184&lt;\/dscpForAudio&gt; &lt;ringSettingBusyStationPolicy&gt;0&lt;\/ringSettingBusyStationPolicy&gt; &lt;dialTemplate&gt;dialplan.xml&lt;\/dialTemplate&gt; &lt;\/sipProfile&gt;  &lt;commonProfile&gt; &lt;phonePassword&gt;&lt;\/phonePassword&gt; &lt;backgroundImageAccess&gt;true&lt;\/backgroundImageAccess&gt; &lt;callLogBlfEnabled&gt;1&lt;\/callLogBlfEnabled&gt; &lt;\/commonProfile&gt;  &lt;vendorConfig&gt; &lt;disableSpeaker&gt;false&lt;\/disableSpeaker&gt; &lt;disableSpeakerAndHeadset&gt;false&lt;\/disableSpeakerAndHeadset&gt; &lt;forwardingDelay&gt;1&lt;\/forwardingDelay&gt; &lt;pcPort&gt;0&lt;\/pcPort&gt; &lt;settingsAccess&gt;1&lt;\/settingsAccess&gt; &lt;garp&gt;0&lt;\/garp&gt; &lt;voiceVlanAccess&gt;0&lt;\/voiceVlanAccess&gt; &lt;videoCapability&gt;0&lt;\/videoCapability&gt; &lt;autoSelectLineEnable&gt;0&lt;\/autoSelectLineEnable&gt; &lt;webAccess&gt;1&lt;\/webAccess&gt; &lt;daysDisplayNotActive&gt;1,7&lt;\/daysDisplayNotActive&gt; &lt;displayOnTime&gt;09:00&lt;\/displayOnTime&gt; &lt;displayOnDuration&gt;12:00&lt;\/displayOnDuration&gt; &lt;displayIdleTimeout&gt;01:00&lt;\/displayIdleTimeout&gt; &lt;spanToPCPort&gt;1&lt;\/spanToPCPort&gt; &lt;loggingDisplay&gt;2&lt;\/loggingDisplay&gt; &lt;loadServer&gt;10.1.96.31&lt;\/loadServer&gt; &lt;recordingTone&gt;0&lt;\/recordingTone&gt; &lt;recordingToneLocalVolume&gt;100&lt;\/recordingToneLocalVolume&gt; &lt;recordingToneRemoteVolume&gt;50&lt;\/recordingToneRemoteVolume&gt; &lt;recordingToneDuration&gt;&lt;\/recordingToneDuration&gt; &lt;displayOnWhenIncomingCall&gt;0&lt;\/displayOnWhenIncomingCall&gt; &lt;rtcp&gt;0&lt;\/rtcp&gt; &lt;moreKeyReversionTimer&gt;5&lt;\/moreKeyReversionTimer&gt; &lt;autoCallSelect&gt;1&lt;\/autoCallSelect&gt; &lt;logServer&gt;10.1.96.31&lt;\/logServer&gt; &lt;g722CodecSupport&gt;0&lt;\/g722CodecSupport&gt; &lt;headsetWidebandUIControl&gt;0&lt;\/headsetWidebandUIControl&gt; &lt;handsetWidebandUIControl&gt;0&lt;\/handsetWidebandUIControl&gt; &lt;headsetWidebandEnable&gt;0&lt;\/headsetWidebandEnable&gt; &lt;handsetWidebandEnable&gt;0&lt;\/handsetWidebandEnable&gt; &lt;peerFirmwareSharing&gt;0&lt;\/peerFirmwareSharing&gt; &lt;enableCdpSwPort&gt;1&lt;\/enableCdpSwPort&gt; &lt;enableCdpPcPort&gt;1&lt;\/enableCdpPcPort&gt; &lt;\/vendorConfig&gt;  &lt;versionStamp&gt;1200501729-ee9247c4-1a10-481c-8fdc-612737c5aadd&lt;\/versionStamp&gt;  &lt;deviceSecurityMode&gt;1&lt;\/deviceSecurityMode&gt; &lt;idleTimeout&gt;0&lt;\/idleTimeout&gt; &lt;authenticationURL&gt;&lt;\/authenticationURL&gt; &lt;directoryURL&gt;&lt;\/directoryURL&gt; &lt;idleURL&gt;&lt;\/idleURL&gt; &lt;informationURL&gt;&lt;\/informationURL&gt; &lt;messagesURL&gt;&lt;\/messagesURL&gt; &lt;proxyServerURL&gt;&lt;\/proxyServerURL&gt; &lt;servicesURL&gt;&lt;\/servicesURL&gt; &lt;dscpForSCCPPhoneConfig&gt;96&lt;\/dscpForSCCPPhoneConfig&gt; &lt;dscpForSCCPPhoneServices&gt;0&lt;\/dscpForSCCPPhoneServices&gt; &lt;dscpForCm2Dvce&gt;96&lt;\/dscpForCm2Dvce&gt; &lt;transportLayerProtocol&gt;2&lt;\/transportLayerProtocol&gt; &lt;singleButtonBarge&gt;0&lt;\/singleButtonBarge&gt;  &lt;capfAuthMode&gt;0&lt;\/capfAuthMode&gt; &lt;capfList&gt; &lt;capf&gt; &lt;phonePort&gt;3804&lt;\/phonePort&gt; &lt;processNodeName&gt;PBX-ip-address&lt;\/processNodeName&gt; &lt;\/capf&gt; &lt;\/capfList&gt;  &lt;certHash&gt;&lt;\/certHash&gt; &lt;encrConfig&gt;false&lt;\/encrConfig&gt; &lt;advertiseG722Codec&gt;1&lt;\/advertiseG722Codec&gt; &lt;\/device&gt; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b BLF  <\/p>\n<pre><code class=\"xml\">&lt;line button=&quot;2&quot;&gt; &lt;featureID&gt;&lt;b&gt;21&lt;\/b&gt;&lt;\/featureID&gt; &lt;featureLabel&gt;Description&lt;\/featureLabel&gt; &lt;speedDialNumber&gt;Directory Number&lt;\/speedDialNumber&gt; &lt;\/line&gt; <\/code><\/pre>\n<p>  featureID 21 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e Directory Number \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c BLF.<br \/>  \u0412 \u0444\u0430\u0439\u043b\u0435 \/etc\/asterisk\/sip_general_additional.conf \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0435\u0441\u0442\u044c, \u0441\u0442\u0440\u043e\u0447\u043a\u0438:  <\/p>\n<pre><code class=\"css\">allowsubscribe=yes notifyhold=yes callcounter=yes notifyringing=yes limitonpeers=yes buggymwi=yes <\/code><\/pre>\n<h4>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430<\/h4>\n<p>  \u0414\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 BLF \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<br \/>  \u0422\u0435\u043b\u0435\u0444\u043e\u043d\u044b: Cisco 7961, 7962, FreePBX 2.0.2, Asterisk 1.8.11.    \t   \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/159783\/\"> http:\/\/habrahabr.ru\/post\/159783\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \tBLF (Busy Lamp Field) \u2014 \u0432 \u043e\u0431\u0449\u0435\u043c, \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 IP \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0441\u0442\u0430\u0442\u0443\u0441 \u043b\u0438\u043d\u0438\u0438: \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0438\u043b\u0438 \u0437\u0430\u043d\u044f\u0442\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/249\/389\/508\/2493895086acefd116cf4b423db5ea22.png\"\/><\/p>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043c Asterisk \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430\u043c\u0438 Cisco \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f BLF \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-159783","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/159783","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=159783"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/159783\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=159783"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=159783"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=159783"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}