是否可以在嵌入式c中为32位微控制器(无OS)开发ASN.1协议?

时间:2015-06-19 06:34:57

标签: arm embedded asn.1

是否可以在嵌入式c中为32位微控制器(无OS)开发ASN.1协议?

我正在使用ARM micro(32位)和cubeuite编译器。

2 个答案:

答案 0 :(得分:2)

Maasi,

它当然是可能的:ASN.1标准化了协议符号语法(X.680-X.683)和编码(X.690-X.696)。 Specifications are freely available at ITU-T,虽然此列表似乎缺少Octet编码规则(X.696)。

实用吗?这有点值得怀疑。如果您正在编写自己的协议,则可以自由设计可以在硬件或固件中实现的内容,而无需使用外部工具。另一方面,支持当前标准(例如,LTE)更难:协议非常复杂。

如果您拥有这种设计自由,您可能会发现非ASN.1选项可能更容易实现。 ASN.1的主要优点之一是存在用于生成API的工具支持。编码规则非常复杂,手动实现可能非常容易出错。

答案 1 :(得分:-1)

您可以试用tiny-asn1库。它可以解析和编码ASN.1数据,不使用任何malloc并且针对嵌入式平台。