【问题标题】:Invalid ASN.1 file?ASN.1 文件无效?
【发布时间】:2010-08-05 16:35:55
【问题描述】:

我是 ASN.1 的新手,所以我不知道我是否有无效文件,或者我只是不知道我在做什么。

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

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

【问题讨论】:

    标签: asn.1


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢科多。我找到了一个接受“...”的不同编译器,所以我认为我正在使用的编译器无法处理它,这是我的问题。
    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多