我们已收到供应商提供的 TLV 编码 cdr 规范文档,我们正在尝试为其构建解析器。据他们说,他们的 cdr 是按照 Asn.1 ber 编码格式化的。然而,当被要求提供 Asn.1 规范文件时,他们说他们没有它,他们的文件就是他们所拥有的。
虽然不是那么精通 Asn.1 语法,但我正在尝试将该规范逆向工程为 Asn.1 规范。
它们的标签和长度可以编码超过 1 个或 2 个字节。
让我分享一些示例记录的前几个字节:
804e 8060 8002 805c 010100 02089999999999999999 ...
804e 8066 8002 8062 010101 02089999999999999999 ...
首先,这真的符合ber Asn.1吗?因为在读取 A Layman's Guide to a Subset of ASN.1,BER,and DER 后,要使标签为 2 个字节(或更多),第一个字节的第 5-1 位必须设置为 1,而 804e 和 8002 不适合这个。
其次,如何将上述格式转换为 Asn.1 规范?
谢谢。