Zum Hauptinhalt springen

DTMF Detection

Wenn ein eingehender Anruf bei der Vodia PBX eintrifft, wird der Anrufer möglicherweise aufgefordert, einige Ziffern zu drücken, um das endgültige Ziel zu erreichen. Die meisten modernen VoIP-Systeme/Geräte unterstützen RFC4733(veraltete RFC2833) RTP-Ereignisse.
Im Allgemeinen wird diese Funktion in der SDP als Teil der SIP-Signalisierung ausgehandelt. Die Unterstützung für eine solche Funktion ist durch -

  • a=rtpmap:101 telefon-event/8000-Leitung in der eingehenden SDP.
  • a=fmtp:101 0-16 Zeile.

Beachten Sie, dass der tatsächliche Nutzlasttyp und die formatspezifischen Parameter von oben abweichen können.
Die standardmäßige Vodia PBX-Installation übernimmt die meisten DTMF-Erkennungsfälle. Es kann jedoch vorkommen, dass die Telefonanlage die DTMF-Ziffern nicht erkennt. Sie können ein solches Problem beheben, indem Sie die folgenden Fälle/Beispiele befolgen.

Fall 1

  • Oben erwähnte Zeile in der eingehenden SDP ist vorhanden.
  • Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist deaktiviert

In diesem Fall sind die Inband-DTMF-Detektoren an der Vodia PBX ausgeschaltet. Es wird sich also auf die Tatsache verlassen, dass das Remote-Gerät (Telefon/Trunk) DTMF als RTP-Ereignisse sendet. Wenn das Remotegerät jedoch das DTMF-In-Band (innerhalb des Sprachfrequenzbereichs) sendet, erkennt die Telefonanlage diese DTMF-Ziffern nicht.

Fall 2

  • Oben erwähnte Zeile in der eingehenden SDP ist vorhanden.
  • Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist ein

Obwohl die Inband-DTMF-Einstellung Ein ist, schaltet Vodia PBX die Detektoren aus, da die entfernte Partei die RTP-Ereignisse tun kann. Dieser Fall ähnelt also dem vorherigen.

Fall 3

  • Oben erwähnte Zeile in der eingehenden SDP fehlt.
  • Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist ein

In diesem Szenario hat Vodia PBX die Inband-DTMF-Detektoren eingestimmt. So kann PBX die Sprachfrequenz-DTMF-Ziffern (In-Band) zusammen mit den RFC4733 RTP-Ereignissen erkennen.

Fall 4

  • Oben erwähnte Zeile in der eingehenden SDP fehlt.
  • Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist deaktiviert

In diesem Szenario erkennt Vodia PBX nur RFC4733 RTP-Ereignisse. Es werden keine Sprachfrequenz-DTMF-Ziffern (In-Band) erkannt.

Wie Sie aus den obigen Fällen sehen können, erkennt Vodia PBX immer RFC4733 RTP-Ereignisse. Die Sprachfrequenz-DTMF-Digit-Erkennung (In-Band) hängt von der Vodia PBX-Einstellung und der eingehenden SDP ab.

Nun, es gibt eine andere Methode in der SIP-Welt, um DTMF-Ziffern zu senden und zu empfangen. Diese Methode verwendet die SIP INFO-Meldungen. Auch wenn es wie eine einfache Lösung erscheint, ist es nicht sehr praktisch. Dies liegt daran, dass die SIP INFO-Nachrichten im Netzwerk verloren gehen können (hauptsächlich auf UDP) und es kann verzögert werden, was es nicht-so-echtzeit macht.

Die Sprachfrequenz-DTMF-Erkennung (In-Band) ist nicht für die komprimierten Codec-Aufrufe geeignet. Es kann nur für die unkomprimierten Codec-Aufrufe gut funktionieren.

Das beste Szenario für die DTMF-Ziffern ist also die Verwendung von RFC4733.

Diskussion über In-Band und Out-of-Band

Es gibt immer einige Verwirrung über die Verwendung von Begriffen in-Band und Out-of-Band. In den traditionellen Begriffen sind RFC4733 RTP-Ereignisse & SIP-INFO-Mechanismus nicht bandgebunden. Dies liegt daran, dass die DTMF-Ziffern nicht im Sprachfrequenzbereich übertragen werden. Aber einige Leute nennen nur SIP INFO Mechanismus ist Out-of-Band-Übertragung. Dies liegt daran, dass sogar RFC4733 RTP-Ereignisse über denselben Port wie die Stimme gesendet werden.

Bei Vodia PBX bezieht sich die Inbanderkennung auf die Sprachfrequenz-DTMF-Ziffern.