アスタリスクSIPを使用したCisco Phoneの友人

Cisco Phone SIPとの友好関係

ここで、顧客は新しいCisco CP6921を手に入れました。これは、ブレースのみを備えた一見普通の電話です。 それ以前は、すべてのciscoがデバイス自体から直接設定されており、79xxよりも高いクラスでした。

たくさんのマニュアルを作成しなければなりませんでした。 たくさんの設定を試してください。 設定電話のPostiは、ファームウェアバージョンの指示を理解し、その場合は再フラッシュされます。 構成のあるバージョンでは、彼は私たちが何を望んでいるかをまったく理解せず、30秒ごとに構成をリロードします。 ただし、単一のパケットがアスタリスクに送信されるわけではありません。

考えた後、私はシスコのコミュニティに質問をしました。母国語で既に存在しているからです。 彼らは、設定の例と設定全体のバンドルさえあるサイトを提案しました。 このマジックをtftpにインストールしてダウンロードしたところ、奇跡の電話がアスタリスクをノックするのがわかりましたが、 ログインしたくない。 そして、プラグはシスコがudpでの作業方法を知らないということが判明しました。 まあ、彼らが言うように、問題ありません。 サーバーでtcpを有効にしました。 そして、電話が登録されます。 しかし、発信呼び出しのみが機能し始め、すべての着信に対して、ポートが閉じられ、アスタリスクが森を通過すると言います。

さらに勉強に行きましょう。 何らかの理由でtlが必要であることがわかりました。理由は明らかではありませんが、必要です。 ここで、私はすでにtslをアスタリスクに固定する方法を見つけなければなりませんでした。 カブからアスタリスクをインストールし、ソースはありませんでした。証明書はソースパッケージからユーティリティによって生成されました。 アスタリスクは重要ではありません。ウェブ。 生成は非常に一般的です。 (ただし、考えてみると、スクリプトなしでbaresslでも同じことができます。たとえば、centosにインストールされている場合、スクリプトがない場合にopenvpnの証明書を生成することで類推できます)



1.キー用のフォルダーを作成する
mkdir / etc /アスタリスク/キー
2.証明書のセットを作成します
/ ast_tls_cert -C pbx.mycompany.com -O "My Super Company" -d / etc /アスタリスク/キー
あとは、設定をsip.confに追加するだけです(TCPとTLSを有効にする)
[全般]

tcpenable =はい

トランスポート= udp、tcp

tlsenable = yes

tlsbindaddr = 0.0.0.0

tlscertfile = / etc /アスタリスク/キー/アスタリスク。 ペム

tlscafile = / etc /アスタリスク/キー/ ca crt

tlscipher = ALL

tlsclientmethod = tlsv1 ; 他のどれもクライアントとしてBlinkで動作しないようです


アスタリスクを再起動して、正常に機能する電話を使用します。

最小構成を絞り込みます。

1.電話設定SEPXXXXXXXXXX.cnf.xml

2.ダイヤルプラン

3.ファームウェア(現在のものを持っている方が良いです。そこにログインするだけでtsiskaからダウンロードできます)



電話設定
<?xml version = "1.0" encoding = "UTF-8" ?>

<デバイス>

<deviceProtocol > SIP </ deviceProtocol >



<sshUserId > admin </ sshUserId >

<sshPassword > cisco </ sshPassword >



<devicePool >

<dateTimeSetting >

<dateTemplate > D / M / Ya </ dateTemplate >

<timeZone >エカテリンブルク標準時</ timeZone >

<ntps >

<ntp >

<name > 10.0.3.1 </ name >

<ntpMode >ユニキャスト</ ntpMode >

</ ntp >

</ ntps >

</ dateTimeSetting >



<callManagerGroup >

<メンバー>

<メンバーの 優先度 = "0" >

<callManager >

<ポート>

<ethernetPhonePort > 2000 </ ethernetPhonePort >

<sipPort > 5060 </ sipPort >

<securedSipPort > 5061 </ secureSipPort >

<voipControlPort > 5060 </ voipControlPort >

</ポート>

<processNodeName > ASTERISK_IP </ processNodeName >

</ callManager >

</メンバー>

</メンバー>

</ callManagerGroup >

</ devicePool >



<commonProfile >

<phonePassword > </ phonePassword >

<backgroundImageAccess > true </ backgroundImageAccess >

<callLogBlfEnabled > 3 </ callLogBlfEnabled >

</ commonProfile >



<loadInformation > SIP69xx.9-3-3-2 </ loadInformation >



<vendorConfig >

<disableSpeaker > false </ disableSpeaker >

<disableSpeakerAndHeadset > false </ disableSpeakerAndHeadset >

<pcPort > 0 </ pcPort >

<settingsAccess > 1 </ settingsAccess >

<garp > 0 </ garp >

<voiceVlanAccess > 0 </ voiceVlanAccess >

<ciscoCamera > 1 </ ciscoCamera >

<videoCapability > 1 </ videoCapability >

<usbClasses > 0,1,2 </ usbClasses >

<sdio > 1 </ sdio >

<wifi > 0 </ wifi >

<bluetoothProfile > 0.1 </ bluetoothProfile >

<powerNegotiation > 0 </ powerNegotiation >

<autoSelectLineEnable > 0 </ autoSelectLineEnable >

<webAccess > 0 </ webAccess >

<sshAccess > 0 </ sshAccess >

<g722CodecSupport > </ g722CodecSupport >

<daysDisplayNotActive > 1,2,3,4,5,6,7 </ daysDisplayNotActive >

<displayOnTime > 08:30 </ displayOnTime >

<displayOnDuration > 09:30 </ displayOnDuration >

<displayIdleTimeout > 01:00 </ displayIdleTimeout >

<displayOnWhenIncomingCall > 1 </ displayOnWhenIncomingCall >

<spanToPCPort > 1 </ spanToPCPort >

<loggingDisplay > 1 </ loggingDisplay >

<loadServer > </ loadServer >

</ vendorConfig >



<enterpriseConfig >

<usb1 > 1 </ usb1 >

<usb2 > 1 </ usb2 >

<ciscoCamera > 1 </ ciscoCamera >

<usbClasses > 0,1,2 </ usbClasses >

<sdio > 1 </ sdio >

<bluetooth > 1 </ bluetooth >

<wifi > 1 </ wifi >

<bluetoothProfile > 0.1 </ bluetoothProfile >

<joinAndDirectTransferPolicy > 0 </ joinAndDirectTransferPolicy >

<videoCapability > 1 </ videoCapability >

<webAccess > 0 </ webAccess >

<eapAuthentication > 2 </ eapAuthentication >

<webProtocol > 0 </ webProtocol >

</ enterpriseConfig >

<advertiseG722Codec > </ advertiseG722Codec >

<networkLocale > United_States </ networkLocale >

<networkLocaleInfo >

<name > United_States </ name >

<uid > 64 </ uid >

<バージョン> 8.5.0.0(1) </バージョン>

</ networkLocaleInfo >



<deviceSecurityMode > 1 </ deviceSecurityMode >



<idleTimeout > 0 </ idleTimeout >

<authenticationURL > </ authenticationURL >

<directoryURL > </ directoryURL >

<idleURL > </ idleURL >

<informationURL > </ informationURL >

<messagesNumber > </ messagesNumber >

<messagesURL > </ messagesURL >

<proxyServerURL > </ proxyServerURL >

<servicesURL > </ servicesURL >

<dscpForSCCPPhoneConfig > 96 </ dscpForSCCPPhoneConfig >

<dscpForSCCPPhoneServices > 0 </ dscpForSCCPPhoneServices >

<dscpForCm2Dvce > 96 </ dscpForCm2Dvce >



<transportLayerProtocol > 4 </ transportLayerProtocol >

<dndCallAlert > 5 </ dndCallAlert >

<phonePersonalization > 1 </ phonePersonalization >

<ロールオーバー> 0 </ロールオーバー>

<singleButtonBarge > 0 </ singleButtonBarge >

<joinAcrossLines > 1 </ joinAcrossLines >

<autoCallPickupEnable > false </ autoCallPickupEnable >

<blfAudibleAlertSettingOfIdleStation > 0 </ blfAudibleAlertSettingOfIdleStation >

<blfAudibleAlertSettingOfBusyStation > 0 </ blfAudibleAlertSettingOfBusyStation >



<capfAuthMode > 0 </ capfAuthMode >

<capfList >

<capf >

<phonePort > 3804 </ phonePort >

</ capf >

</ capfList >



<certHash > </ certHash >

<encrConfig > false </ encrConfig >

<sipProfile >

<sipProxies >

<backupProxy > USECALLMANAGER </ backupProxy >

<backupProxyPort > 5060 </ backupProxyPort >

<emergencyProxy > USECALLMANAGER </ emergencyProxy >

<emergencyProxyPort > 5060 </ emergencyProxyPort >

<outboundProxy > </ outboundProxy >

<outboundProxyPort > </ outboundProxyPort >

<registerWithProxy > true </ registerWithProxy >

</ sipProxies >



<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 > true </ 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 > false </ remotePartyID >

<userInfo >なし</ userInfo >

</ sipStack >



<autoAnswerTimer > 0 </ autoAnswerTimer >

<autoAnswerAltBehavior > false </ autoAnswerAltBehavior >

<autoAnswerOverride > true </ autoAnswerOverride >

<transferOnhookEnabled > false </ transferOnhookEnabled >

<enableVad > false </ enableVad >

<preferredCodec >なし</ preferredCodec >

<dtmfAvtPayload > 101 </ dtmfAvtPayload >

<dtmfDbLevel > 3 </ dtmfDbLevel >

<dtmfOutofBand > avt </ dtmfOutofBand >

<alwaysUsePrimeLine > true </ alwaysUsePrimeLine >

<alwaysUsePrimeLineVoiceMail > true </ alwaysUsePrimeLineVoiceMail >

<kpml > 3 </ kpml >

<natEnabled > false </ natEnabled >

<natAddress > ASTERISK_IP </ natAddress >



<stutterMsgWaiting > 2 </ stutterMsgWaiting >



<callStats > false </ / callStats >

<silentPeriodBetweenCallWaitingBursts > 10 </ silentPeriodBetweenCallWaitingBursts >

<disableLocalSpeedDialConfig > false </ disableLocalSpeedDialConfig >





<startMediaPort > 10000 </ startMediaPort >

<stopMediaPort > 20000 </ stopMediaPort >

<voipControlPort > 5060 </ voipControlPort >

<dscpForAudio > 184 </ dscpForAudio >

<dscpVideo > 136 </ dscpVideo >

<dscpForTelepresence > 128 </ dscpForTelepresence >

<ringSettingBusyStationPolicy > 0 </ ringSettingBusyStationPolicy >

<dialTemplate > dialplan.xml </ dialTemplate >

<voipControlPort > 5060 </ voipControlPort >

<phoneLabel > SIP_NUMBER </ phoneLabel >

<sipLines >

<line button = "1" lineIndex = "1" >

<featureID > 9 </ featureID >

<featureLabel > SIP_NUMBER </ featureLabel >

<name > SIP_NUMBER </ name >

<displayName > SIP_NUMBER </ displayName >

<contact > </ contact >

<proxy > USECALLMANAGER </ proxy >

<port > 5060 </ port >

<autoAnswer >

<autoAnswerEnabled > 0 </ autoAnswerEnabled >

</ autoAnswer >

<callWaiting > 4 </ callWaiting >



<authName > SIP_NUMBER </ authName >

<authPassword > SIPPASS </ authPassword >



<sharedLine > false </ sharedLine >

<messageWaitingLampPolicy > 3 </ messageWaitingLampPolicy >

<messageWaitingAMWI > 1 </ messageWaitingAMWI >

<messagesNumber > 1000 </ messagesNumber >

<ringSettingIdle > 4 </ / ringSettingIdle >

<ringSettingActive > 5 </ / ringSettingActive >



<forwardCallInfoDisplay >

<callerName > true </ callerName >

<callerNumber > false </ callerNumber >

<redirectedNumber > false </ redirectedNumber >

<dialedNumber > true </ dialedNumber >

</ forwardCallInfoDisplay >

<maxNumCalls > 4 </ maxNumCalls >

<busyTrigger > 2 </ busyTrigger >

</行>

</ sipLines >

</ sipProfile >



<phoneServices >

<プロビジョニング> 0 </プロビジョニング>

<phoneService type = "1" category = "0" >

<name >不在着信</ name >

<url >アプリケーション:Cisco / MissedCalls </ url >

<vendor > </ vendor >

<バージョン> </バージョン>

</ phoneService >

<phoneService type = "2" category = "0" >

<name >ボイスメール</ name >

<url >アプリケーション:Cisco / Voicemail </ url >

<vendor > </ vendor >

<バージョン> </バージョン>

</ phoneService >

<phoneService type = "1" category = "0" >

<name >受信したコール</ name >

<url >アプリケーション:Cisco / ReceivedCalls </ url >

<vendor > </ vendor >

<バージョン> </バージョン>

</ phoneService >

<phoneService type = "1" category = "0" >

<name >発信されたコール</ name >

<url >アプリケーション:Cisco / PlacedCalls </ url >

<vendor > </ vendor >

<バージョン> </バージョン>

</ phoneService >

</ phoneServices >

</デバイス>


アルマディック は言う
さまざまな車両で実行できます<transportLayerProtocol> 2 </ transportLayerProtocol>
4 — Use default transport protocol (in old firmwares — udp, in latest — tcp), may be this also a TLS selection 2 — Prefer use UDP 1 — Prefer use TCP
      
      



電話に2行を追加するのは非常に簡単です; sipLinesに別の行セクションを作成する必要があります

このようなもの
<sipLines >

<line button = "1" lineIndex = "1" >


...

</行>

<line button = "2" lineIndex = "2" >

...

</行>

</ sipLines >
シンプルでフリルのないダイヤルプラン

<DIALTEMPLATE >

<TEMPLATE MATCH = "*" タイムアウト = "6" />

</ DIALTEMPLATE >


さて、ファームウェア自体は4ファイルです

BOOT69xx.0-0-0-14.zz.sgn

DSP69xx.12-4-122-02-121029.zz.sgn

SIP69xx.9-3-3-2.loads

SIP69xx.9-3-3-2.zz.sgn

名前のロードは、セクションに示されています。

<loadInformation > SIP69xx.9-3-3-2 </ loadInformation >


追伸

また、シスコは独特であることがわかりました

<webAccess > 0 </ webAccess >


これは、Webアクセスが許可されることを意味します。



All Articles