H.225用户信息包解析

时间:2010-08-02 14:42:23

标签: c# voip packet packet-capture packet-sniffers

我正在使用PacketDotNet和SharpPCap编写一些代码来解析VOIP电话系统的H.225数据包。我一直在使用Wireshark查看结构,但我被卡住了。我一直在使用This作为参考。

我看到的大多数H.225数据包都是带有空消息体的用户信息类型,实际信息显然显示为Wireshark中的NonStandardControls列表。我以为我只是提取出这些控件并稍后解析它们,但我真的不知道它们从哪里开始。

在几乎所有情况下,项目都从H.225数据的第10个字节开始。每个项目似乎以记录为2个字节的长度开始。但是,我收到的数据包的项目从第11个字节开始。

我在这个数据包中看到的唯一区别是消息体中的某些东西被称为开放类型长度,其值为1,而其余的都显示为0.这些项目是否以10 +开放类型长度开始?是否有一些文件解释了这种开放式长度的用途?

感谢。

1 个答案:

答案 0 :(得分:0)

H.225不使用固定长度编码,它使用ASN.1 PER编码(不是BER)。

您可能找不到C#库。 OPAL如果您能够使用它,则会添加一个C API。