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