2010-08-05 73 views
0

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

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

解码时遇到了其他问题,我想确保这不是造成这些问题的原因。

回答

1

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

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

删除“...”是一个短期解决方案。当结构再次展开时,您会遇到问题,因为您的解码器很可能会在新的领域蹒跚而行。

+0

谢谢科多。我发现一个不同的编译器接受了“...”,所以我认为它是我使用的不处理它,这是我的问题。 – Dan 2010-08-11 20:02:20