【发布时间】:2010-08-05 16:35:55
【问题描述】:
我是 ASN.1 的新手,所以我不知道我是否有无效文件,或者我只是不知道我在做什么。
我找到了一个用于解析 H245 消息的 ASN 文件here。有很多“...”部分似乎破坏了我正在使用的编译器(BinaryNotes)。如果我删除“...”条目,我可以编译它。那是我应该做的吗?
我在解码时遇到了其他问题,我想确保这不是导致这些问题的原因。
【问题讨论】:
标签: asn.1
我是 ASN.1 的新手,所以我不知道我是否有无效文件,或者我只是不知道我在做什么。
我找到了一个用于解析 H245 消息的 ASN 文件here。有很多“...”部分似乎破坏了我正在使用的编译器(BinaryNotes)。如果我删除“...”条目,我可以编译它。那是我应该做的吗?
我在解码时遇到了其他问题,我想确保这不是导致这些问题的原因。
【问题讨论】:
标签: asn.1
“...”表示结构(序列、选择等)可以在未来版本中扩展,即可以在“...”之后添加更多字段。即使插入了这些附加字段,ASN.1 解码器也必须能够成功读取数据。允许忽略新字段。
您正在处理的 ASN 文件已经使用了扩展。它不再是版本 1,因为在某些地方“...”后面有字段。
删除“...”是一个短期解决方案。当结构再次扩展时,您会遇到问题,因为您的解码器可能会遇到新字段。
【讨论】: