このドキュメントでは、Call Progress Analysis(CPA)について説明します。これは、時分割多重(TDM)音声ストリームを分析して、特殊情報トーン(SIT)、ファクス/モデムトーン、人間の会話、および留守番電話を探す新しいDigital Signal Processor(DSP;デジタル信号プロセッサ)アルゴリズムです。
このドキュメントに関する固有の要件はありません。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
表記法の詳細については、『シスコ テクニカル ティップスの表記法』を参照してください。
Call Progress Analysis(CPA)は、TDM音声ストリームを分析して、SIT、ファックス/モデムトーン、人の音声、および留守番電話を検索する新しいDSPアルゴリズムです。また、CPAはCisco IOS®に情報を渡します。
発信者がCPA操作を要求し、ゲートウェイが発信者に情報をリレーするための新しいSIPアプリケーションタイプ、x-cisco-cpaがあります。CPAは、コールレッグの1つが終端されているTDMゲートウェイでのみサポートされます。
CPAは、SIP INVITEがx-cisco-cpa application/content bodyで送信されたときに開始されます。コールの進行中、DSPは着信音声ストリームを分析します。DSPは、統計ボイスパターンまたは特定のトーン周波数に基づいて、音声ストリームのタイプを識別します。ゲートウェイは、CPAの結果を含むx-cisco-cpaでSIP UPDATEを送信します。このCPAの結果に基づいて、発信者は次のステップ(コールの転送やコールの終了など)を決定します。CPAは既存のSIPプロトコルに干渉しません。
次の図は、一般的なCPAコールフローを示しています。
新しいx-cisco-cpaの適用機関は次のとおりです。
SIP INVITE内:Dialer > Cisco IOS:Cisco IOSに、このコールのCPAアルゴリズムをアクティブにするよう指示します。
SIP 18x内:Cisco IOS > Dialer:このコールでCPAが有効になっているかどうかをダイヤラに通知します。
SIP UPDATE内:Cisco IOS > Dialer:CPAの結果をダイヤラに通知します。
--uniqueBoundary Content-Type: application/x-cisco-cpa Content-Disposition: signal;handling=optional Events=FT,Asm,AsmT,Sit CPAMinSilencePeriod=<int16> CPAAnalysisPeriod=<int16> CPAMaxTimeAnalysis=<int16> CPAMinValidSpeechTime=<int16> CPAMaxTermToneAnalysis=<int16> --uniqueBoundary--
--uniqueBoundary Content-Type: application/x-cisco-cpa Content-Disposition: signal;handling=optional event=enabled --uniqueBoundary--
Content-Disposition: signal;handling=optional Content-Type: application/x-cisco-cpa CSeq: 102 UPDATE Max-Forwards: 70 event=detected status=FT
次の表に、CPAパラメータ、そのデフォルト値、各パラメータの定義、および各パラメータの設定方法を示します。
CPA関連のCLIコマンドはすべて、voice service voipモードで設定する必要があります。グローバルゲートウェイ設定でCPAサポートを有効にするには、次のCLIコマンドを入力します。
[default | no] cpa
CLIを使用してさまざまなCPAパラメータを設定するために使用するコマンドを次に示します。
注:x-cisco-cpa bodyの値はCLIの値を上書きします。
cpa timing live-person cpa timing timeout cpa timing term-tone cpa timing silent cpa timing valid-speech cpa timing noise-period cpa threshold active-signal cpa threshold noise-level min cpa threshold noise-level max
CLIを使用したCPA設定の例を次に示します。
# ! voice service voip cpa cpa timing silent 375 cpa timing live-person 2500 cpa timing timeout 3000 cpa timing noise-period 100 cpa timing valid-speech 112 cpa timing term-tone 15000 cpa threshold noise-level max -50dBm0 cpa threshold noise-level min -60dBm0 cpa threshold active-signal 15db !
CPA設定をデバッグするには、次のコマンドを発行して有用な情報をキャプチャします。
追加のデバッグ情報を収集するには、次のコマンドとPCM captureを使用します。