无效的ASN.1文件?

时间:2010-08-05 16:35:56

标签: asn.1

我对ASN.1不熟悉,所以我不知道我是否有无效文件,或者我不知道自己在做什么。

我找到了一个ASN文件来解析H245消息here。有很多“......”部分似乎打破了我正在使用的编译器(BinaryNotes)。如果我删除“...”条目,我可以让它编译。那是我应该做的吗?

我在解码时遇到其他问题,我想确保这不是导致这些问题的原因。

1 个答案:

答案 0 :(得分:1)

“...”表示可以在将来的版本中扩展结构(序列,选择等),即可以在“...”之后添加更多字段。即使插入了这些附加字段,ASN.1解码器也必须能够成功读取数据。允许忽略新字段。

您正在处理的ASN文件已经使用了扩展。它不再是版本1,因为在某些地方“......”之后有字段。

删除“...”是一个短期解决方案。当结构再次展开时,您将遇到问题,因为您的解码器可能会偶然发现新字段。