2010-08-05 52 views
0

我對ASN.1很陌生,所以我不知道我是否有無效的文件,或者我只是不知道我在做什麼。無效的ASN.1文件?

我發現瞭解析H245消息的ASN文件here。有很多「...」部分似乎打破了我正在使用的編譯器(BinaryNotes)。如果我刪除「...」條目,我可以編譯它。那是我應該做的嗎?

解碼時遇到了其他問題,我想確保這不是造成這些問題的原因。

回答

1

「...」表示可以在將來的版本中擴展結構(序列,選擇等),即可以在「...」之後添加更多的字段。即使插入了這些附加字段,ASN.1解碼器也必須能夠成功讀取數據。允許忽略新的字段。

您正在處理的ASN文件已經使用了擴展。它不再是第1版,因爲在某些地方「...」之後有字段。

刪除「...」是一個短期解決方案。當結構再次展開時,您會遇到問題,因爲您的解碼器很可能會在新的領域蹣跚而行。

+0

謝謝科多。我發現一個不同的編譯器接受了「...」,所以我認爲它是我使用的不處理它,這是我的問題。 – Dan 2010-08-11 20:02:20