1

我听过很多次“在编译asn.1后出现很多错误”或类似的东西。但是“ compile asn.1 ”到底是什么意思呢?据我所知 asn.1 是一种描述数据结构的符号,它应该如何编译(从 asn.1 翻译成什么语言?)以及我如何处理这些编译的东西?

更新:

它只是某种编程语言中的结构编码器/解码器的一代吗?之后可以使用编码器和解码器将这些集成到一个信息系统中进行信息交换吗?

4

2 回答 2

2

ASN.1 规范描述了您希望与其他机器交换的消息。它以独立于编程语言或计算机体系结构的方式执行此操作。这意味着要使用 ASN.1 规范,需要一个工具来“编译”该 ASN.1 规范,在以目标编程语言为目标机器架构生成代码以进行编码之前检查语法错误和某些类型的语义错误并解码来自 ASN.1 规范的消息。请注意,除了基于生成的结构生成用于编码和解码消息的代码之外,ASN.1 编译器还会生成 C 结构、Java 类或 C++ 类。

有一个很好的地方可以在不处理实际生成的代码的情况下看到这个过程的发挥。http://asn1-playground.oss.com上有一个在线 ASN.1 编译器和运行时引擎,您可以在其中编译 ASN.1 规范和编码/解码消息,而无需使用目标编程语言编写任何代码。

于 2013-02-15T14:52:12.513 回答
0

它是某种编程语言中数据结构编码器/解码器的一代。之后,可以使用这些编码器/解码器并集成到一个信息系统中进行信息交换。

于 2013-02-14T22:42:05.070 回答