Ciscoのテレフォニー(Call Manager Express)-パート1

CVoice(642-436)の勉強を始めて、いくつかのラボを記事として投稿することにしました。 最初の部分は、このような「Hello World」、つまり電話から電話への呼び出しです。





1.回路のコンポーネント



このスキームは、Cisco 1751-Vルーターに基づいており、その標準バージョンは64 MBのメモリと32 MBのフラッシュで販売されています。



私が最初に遭遇した問題は、メモリ不足でした。 音声サポートを備えたIOSバージョン12.4の場合、96 MBが必要でしたが、12.3を実行することに煩わされることはありませんでしたが、まだ後者を実行したいと考えました。

その結果、64 MBのメモリバーがルーターに追加され、アナログ電話機を接続するためのVIC-2FXSモジュールがインストールされました。



少し時間がかかった2番目の問題は、起動時にVIC-2FXSモジュールが表示されなかったことです。 ドックを読んだ後に判明したように、ルーターのアナログ音声モジュールの動作のために、DSPシグナルプロセッサボードも追加する必要があります。 ボードにDSPを1つ搭載したPVDM-256k-4ブラケットを追加する必要がありました。 これらのすべての詐欺の後、ルータは最終的に起動し、通常はモジュールを見ました。



2台のDECT / Skype電話LinkSys CIT-300およびCIT-400がアナログ電話として使用されました。



2.ルーターの基本構成



基本的なセットアップでは、いくつかのコマンドを入力するだけで、ダイヤルピアを作成し、使用する番号を決定します。

# 301 2/0

dial-peer voice 1 pots

destination-pattern 301

port 2/0

!

# 302 2/1

dial-peer voice 2 pots

destination-pattern 302

port 2/1







実際、これらのコマンドの後、設定された番号に従って、ある電話から別の電話に電話をかけることができます。



3.詳細設定



国によって、信号KPV、「ビジー」などの信号の周波数が異なります。 これらのパラメーターは、ルーターポートに対しても構成できます。 たとえば、いずれかのポートの信号設定を変更します。

voice-port 2/0

cptone RU

# -







2台の電話機のCPV信号を比較すると、違いを簡単に確認できます。



もう1つの興味深い機能は、発信者IDです。 デフォルトでは、この機能は無効になっていますが、次のようにして有効にできます。



voice-port 2/0

# Caller-ID

caller-id enable

#

station-id name vasya_pupkin

!

voice-port 2/1

caller-id enable

station-id name 302

!






Caller-IDを送信するには2つの方法があります。1つはDTMF番号転送、もう1つは1200 bpsの速度で周波数変調(FSK)をデジタルで使用する方法です。 したがって、テキストデータは2番目の番号を使用してのみ取得できます。

驚いたことに、私の電話は両方ともPBX(この場合はルーター)にこの情報を要求しますが、CIT-400だけが番号を表示します







4.システムパフォーマンスの確認



だから、最も簡単なことは、ある電話から別の電話に電話をかけることです

他に確認するもの:



show voice port summaryコマンドは、音声ポートのステータスを表示します。

CME#sh voice port summary

IN OUT

PORT CH SIG-TYPE ADMIN OPER STATUS STATUS EC

=============== == ============ ===== ==== ======== ======== ==

2/0 -- fxs-ls up up off-hook idle y

2/1 -- fxs-ls up dorm on-hook idle y



PWR FAILOVER PORT PSTN FAILOVER PORT

================= ==================







リストには、インターフェースの番号と現在のステータスが表示されます。



show diagコマンドは、ルーターのモジュールとボードのステータスを表示します



接続を確立する際の問題を見つけるには、次のコマンドを使用できます。

debug voip dialpeer-ダイヤルピアの段階的な分析

debug vpm signal-シグナリングメッセージをデバッグします。



ちょうどここで、CIT-300がCaller-IDを要求しているが、何らかの理由でそれが表示されないことがわかりました。



CME#debug vpm signal

Voice Port Module signaling debugging is enabled

CME#

*Mar 1 02:06:55.963: htsp_process_event: [2/1, FXSLS_ONHOOK, E_DSP_SIG_1100]fxsls_onhook_offhook htsp_setup_ind

*Mar 1 02:06:55.963: [2/1] get_local_station_id calling num= calling name=302 calling time=03/01 02:06 orig called=

*Mar 1 02:06:55.983: htsp_process_event: [2/1, FXSLS_WAIT_SETUP_ACK, E_HTSP_SETUP_ACK]fxsls_check_auto_call

*Mar 1 02:06:56.463: htsp_digit_ready(2/1): digit = 3

*Mar 1 02:06:56.615: htsp_digit_ready(2/1): digit = 0

*Mar 1 02:06:56.783: htsp_digit_ready(2/1): digit = 1

*Mar 1 02:06:56.795: htsp_timer_stop3

*Mar 1 02:06:56.795: htsp_process_event: [2/1, FXSLS_OFFHOOK, E_HTSP_PROCEEDING]htsp_setup_req

*Mar 1 02:06:56.803: htsp_process_event: [2/0, FXSLS_ONHOOK, E_HTSP_SETUP_REQ]fxsls_onhook_setuphtsp_progress

*Mar 1 02:06:56.803: [2/0] set signal state = 0x0 timestamp = 0

*Mar 1 02:06:56.803: [2/0] htsp_set_caller_id_tx calling num=302 display_info=302 called num=301

*Mar 1 02:06:56.803: [2/0] Caller ID String 80 14 01 08 30 33 30 31 30 32 30 36 02 03 33 30 32 07 03 33 30 32 9E

*Mar 1 02:06:56.807: [2/0] htsp_set_caller_id_tx_time Caller ID:FSK_DURING_RING

*Mar 1 02:06:56.807: [2/0] htsp_start_caller_id_tx string length=23



*Mar 1 02:06:56.819: htsp_call_bridged invoked

*Mar 1 02:06:56.819: htsp_call_bridged invokedhtsp_progress_notify

*Mar 1 02:06:56.827: htsp_process_event: [2/0, FXSLS_WAIT_OFFHOOK, E_HTSP_VOICE_CUT_THROUGH]fxsls_waitoff_voice

*Mar 1 02:06:56.835: htsp_process_event: [2/1, FXSLS_OFFHOOK, E_HTSP_VOICE_CUT_THROUGH]fxsls_voice_cut_thru

*Mar 1 02:06:59.027: htsp_timer_stop3

*Mar 1 02:07:01.679: htsp_process_event: [2/1, FXSLS_OFFHOOK, E_DSP_SIG_0100]fxsls_offhook_onhook, HF duration Max=1000, HF duration Min=150

*Mar 1 02:07:01.679: htsp_timer - 1000 msec

*Mar 1 02:07:02.683: htsp_process_event: [2/1, FXSLS_OFFHOOK, E_HTSP_EVENT_TIMER]fxsls_offhook_timer

*Mar 1 02:07:02.687: htsp_timer_stop3

*Mar 1 02:07:02.703: htsp_process_event: [2/0, FXSLS_WAIT_OFFHOOK, E_HTSP_RELEASE_REQ]fxsls_waitoff_release

*Mar 1 02:07:02.703: [2/0] set signal state = 0x4 timestamp = 0

*Mar 1 02:07:02.715: htsp_process_event: [2/1, FXSLS_WAIT_RELEASE_REQ, E_HTSP_RELEASE_REQ]fxsls_waitrls_req_rls

*Mar 1 02:07:02.715: [2/1] set signal state = 0x4 timestamp = 0

*Mar 1 02:07:02.715: [2/1] set signal state = 0x4 timestamp = 0

*Mar 1 02:07:02.719: htsp_process_event: [2/1, FXSLS_ONHOOK, E_DSP_SIG_0100]fxsls_onhook_onhook








別の興味深い半文書化されたコマンドを使用すると、任意のダイヤルピアでコールをシミュレートできます。 csim start 301コマンドにより、301番目の電話が鳴りました。 このコマンドは特権モードから起動され、コンテキストプロンプトの使用時には表示されません。 それでも、コマンドは機能し、発信者のフィールドは空のままです。



アクティブなセッションを表示するには、 show call active voiceコマンドを使用できます。



おそらくそれだけです。 ご清聴ありがとうございました。



更新した



VIC-2DIDモジュールを使用している場合、受話器を取り上げるとCPVが聞こえず、番号をダイヤルすると短いビープ音が鳴ります。

問題を解決するには、次のコマンドを実行する必要があります。

Router(config)#voice-port 2/0

Router(config-voiceport)#no signal did








All Articles