H.225用户信息包解析

发布于 2024-09-12 15:44:51 字数 547 浏览 4 评论 0原文

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

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

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

我在这个数据包中看到的唯一区别是消息正文中所谓的开放类型长度,其值为 1,而其余部分似乎都是 0。这些项目会从 10 + 开放类型长度开始吗?是否有一些文件解释了这个开放类型长度的用途?

谢谢。

I'm writing some code using PacketDotNet and SharpPCap to parse H.225 packets for a VOIP phone system. I've been using Wireshark to look at the structure, but I'm stuck. I've been using This as a reference.

Most of the H.225 packets I see are user information type with an empty message body and the actual information apparently shows up as a list of NonStandardControls in Wireshark. I thought I'd just extract out these controls and parse them later, but I don't really know where they start.

In almost all cases, the items start at the 10th byte of the H.225 data. Each item appears to begin with the length which is recorded as 2 bytes. However, I am getting a packet that has items starting at the 11th byte.

The only difference I see in this packet is something in the message body supposedly called open type length which has a value of 1, whereas the rest all appear to be 0. Would the items start at 10 + open type length? Is there some document that explains what this open type length is for?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何以笙箫默 2024-09-19 15:44:51

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

您可能找不到 C# 库。 OPAL 正在添加 C API(如果您能够使用它)。

H.225 doesn't use a fixed length encoding, it user ASN.1 PER encoding (not BER).

You probably won't find a C# library. OPAL is adding a C API if you are able to use that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文