CiscoのDTMFをトレースして下さい

この作品は便利で必要です。 真実は必ずしも明らかではありません。 この記事では、DTMF信号とそのデバッグを送信する主な方法(頭の中の素材を修正するため、および他の人のための分析のため)を強調したいと思います。


など。 始めましょう。 最初に、DTMFメソッドは、帯域内(音声経路内で送信)と帯域外(任意の信号チャネルを使用して音声経路外に送信)の2種類であることに注意する必要があります。 DTMFの基本的な方法と、それらをトレースするいくつかの方法を検討してください。

1. h245メソッド:

h245-信号:
h.323プロトコルでh.245シグナリングチャネルを使用するDTMF伝送方式。 このメソッドは、送信された数字の値だけでなく、その期間も含むメッセージを送信します

p245-英数字:
最初のメッセージと同様に、h.323プロトコルのh.245チャネルでメッセージを送信しますが、前のメッセージとの違いは、番号が固定期間500msのASCII文字として送信されることです。

コマンドでこれらのメソッドをトレースできます

デバッグh245 asn1

2. cisco-rtp:

名前が示すように、この方法はシスコエンジニアによって発明されました。つまり、シスコ機器間の伝送に推奨されます。 音声トラフィックと同じチャネルでメッセージを送信しますが、メッセージ自体は異なる方法でエンコードされ、異なるペイロードタイプインデックスによって識別されます。

3. SIP情報:

SIPプロトコルメソッド。 SIPシグナリングチャネルを介してメッセージを送信します。つまり、帯域外方式です。 デフォルトでは有効になっていますが、プロトコルを使用する優先順位のために常に使用されるわけではありません。そのため、dtmf-relay関数でh.245メソッドのいくつかを有効にする必要があります。 トレースはコマンドによって行われます

debug ccsip messages

4. rtp-nte:

プロトコルに関係なく使用できる方法。 これはRFC2833で説明されている方法です。 DTMF転送に特別なNTE(電話イベントと呼ばれる)を使用するインバンド方式。RTPトラフィックと同じストリームで操作されますが、エンコード方法が多少異なります。 これらのイベントの説明は、RFC2833標準および上記の4733標準への上記リンクで見つけることができます。 イベントは101(回線ロックアウトトーン)です。

debug voip rtp session named-event 101

PS
G.723.1およびG.729コーデックはNTEを誤ってデコードするため、SIP INFOメソッドを使用することをお勧めします。

この情報が読者の役に立つことを願っています。

Source: https://habr.com/ru/post/J139204/


All Articles