0

PacketDotNetとSharpPCapを使用して、VOIP電話システムのH.225パケットを解析するコードを書いています。Wiresharkを使用して構造を調べてきましたが、行き詰まっています。これを参考にしています。

私が見るH.225パケットのほとんどは、メッセージ本文が空のユーザー情報タイプであり、実際の情報は、WiresharkのNonStandardControlsのリストとして表示されているようです。これらのコントロールを抽出して後で解析するだけだと思いましたが、どこから始まるのかはよくわかりません。

ほとんどの場合、アイテムはH.225データの10バイト目から始まります。各項目は、2バイトとして記録された長さで始まっているように見えます。しかし、11バイト目から始まるアイテムを含むパケットを取得しています。

このパケットに見られる唯一の違いは、メッセージ本文にオープンタイプの長さと呼ばれる値が1であるものですが、残りはすべて0のように見えます。アイテムは10 +オープンタイプの長さで始まりますか?このOpenTypeの長さが何のためにあるかを説明するドキュメントはありますか?

ありがとう。

4

1 に答える 1

0

H.225は固定長エンコーディングを使用せず、ASN.1 PERエンコーディング(BERではない)を使用します。

おそらくC#ライブラリは見つかりません。OPALは、C APIを使用できる場合は、それを追加しています。

于 2010-08-04T19:26:14.333 に答える