2010-08-02 54 views
0

我正在使用PacketDotNet和SharpPCap編寫一些代碼來解析VOIP電話系統的H.225數據包。我一直在使用Wireshark來查看結構,但是我被困住了。我一直在使用This作爲參考。H.225用戶信息包解析

我看到的大部分H.225數據包都是帶有空消息體的用戶信息類型,實際信息顯然顯示爲Wireshark中的NonStandardControls列表。我想我只是提取出這些控件並在稍後解析它們,但我不知道它們從哪裏開始。

在幾乎所有情況下,這些項目都從H.225數據的第10個字節開始。每個項目似乎以記錄爲2個字節的長度開始。但是,我正在收到一個包含從第11個字節開始的項目的數據包。

我在這個數據包中看到的唯一區別是在消息體中被稱爲開放類型長度的值,其值爲1,而其餘所有值都爲0。這些項目是否以10+開放類型長度開始?是否有一些文件解釋了這種開放式長度的用途?

謝謝。

+0

我有和過去一樣的問題。這個項目你有什麼進展嗎?你有沒有發現任何數據包格式或簽名來過濾H.225數據包? (請使用@來提及我) – Abraham 2016-08-30 07:40:58

回答

0

H.225不使用固定長度編碼,它用戶ASN.1 PER編碼(不是BER)。

您可能不會找到C#庫。如果你能夠使用它,OPAL正在添加一個C API。

+0

我已經開始進入ASN.1的內容,我想我更瞭解它。所以你可能是正確的需要看看。我試圖使用BinaryNotes,但顯然它在與我發現的ASN文件運行時死亡。 但是,我確實收到了一些我在尋找信息的信息,所以我不在這裏。 – Dan 2010-08-04 21:41:31

+0

嘗試使用sharpPcap捕獲來電號碼。任何進展?謝謝 – 2013-04-09 20:54:57