In diesem Dokument wird die Call Progress Analysis (CPA) erläutert, der neue DSP-Algorithmus (Digital Signal Processor), der den TDM-Sprachstream (Time Division Multiplexing) analysiert, um nach SITs, Fax-/Modemtönen, Sprachdaten und Anrufbeantwortern zu suchen.
Für dieses Dokument bestehen keine speziellen Anforderungen.
Dieses Dokument ist nicht auf bestimmte Software- und Hardwareversionen beschränkt.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Weitere Informationen zu Dokumentkonventionen finden Sie unter Cisco Technical Tips Conventions (Technische Tipps zu Konventionen von Cisco).
Die Call Progress Analysis (CPA) ist der neue DSP-Algorithmus, der den TDM-Voice-Stream analysiert, um nach SITs, Fax-/Modemtönen, menschlicher Sprache und Anrufbeantwortern zu suchen. CPA gibt Informationen auch an Cisco IOS® weiter.
Es gibt einen neuen SIP-Anwendungstyp, x-cisco-cpa, für Anrufer, um einen CPA-Vorgang anzufordern, und für das Gateway, um Informationen an den Anrufer weiterzuleiten. CPA wird nur auf dem TDM-Gateway unterstützt, auf dem einer der Anrufabschnitte terminiert ist.
CPA wird initiiert, wenn SIP INVITE mit x-cisco-cpa-Anwendungs-/Content-Text versendet wird. Während des Anrufs analysiert der DSP den eingehenden Voice-Stream. Der DSP identifiziert den Sprachstream anhand statistischer Sprachmuster oder bestimmter Tonfrequenzen. Das Gateway sendet SIP-UPDATE mit x-cisco-cpa, das das CPA-Ergebnis enthält. Basierend auf diesem CPA-Ergebnis entscheidet der Anrufer über den nächsten Schritt, z. B. den Anruf weiterzuleiten oder den Anruf zu beenden. CPA beeinträchtigt das bestehende SIP-Protokoll nicht.
Dieses Diagramm zeigt den typischen CPA-Anrufablauf.
Dies sind die Anwendungsorgane für die neue x-cisco-cpa:
Innerhalb von SIP INVITE - Dialer > Cisco IOS: Weist Cisco IOS an, den CPA-Algorithmus für diesen Anruf zu aktivieren.
Innerhalb von SIP 18x - Cisco IOS > Dialer: Weist den Dialer an, ob CPA für diesen Anruf aktiviert ist.
Innerhalb von SIP UPDATE - Cisco IOS > Dialer: Weist den Dialer das CPA-Ergebnis an.
--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
Diese Tabelle zeigt die CPA-Parameter, ihren Standardwert, die Definition der einzelnen Parameter und die Methode, mit der die einzelnen Parameter konfiguriert werden.
Alle CPA-bezogenen CLI-Befehle müssen im Voice Service-VoIP-Modus konfiguriert werden. Um die CPA-Unterstützung in der globalen Gateway-Konfiguration zu aktivieren, geben Sie den folgenden CLI-Befehl ein:
[default | no] cpa
Dies sind die Befehle, mit denen verschiedene CPA-Parameter über die CLI konfiguriert werden:
Hinweis: Werte in x-cisco-cpa-Textwerten überschreiben CLI-Werte.
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
Dies ist ein Beispiel für eine CPA-Konfiguration über die CLI:
# ! 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 !
Führen Sie zum Debuggen der CPA-Konfiguration die folgenden Befehle aus, um nützliche Informationen zu erfassen:
Zusätzliche Debugging-Informationen können mit den folgenden Befehlen und der PCM-Erfassung gesammelt werden: