ASN.1 Tools for C++
ASN.1 / C ++编译器
OSS ASN.1 / C ++编译器是一个独立的程序,它将一个或多个文件作为输入,每个输入文件包含一个或多个ASN.1模块。编译器验证规范是否有效,并生成:
•诊断消息和可选的输出ASN.1列表
•要包含在应用程序中的C ++类
•由编码器/解码器使用的控制表。
C ++的ASN.1工具支持交叉编译。交叉编译使开发人员能够生成可在不同于编译器运行的操作系统上使用的文件。通过交叉编译的能力最大化您的投资。了解更多关于交叉编译的信息。
编码器/解码器
编码器/解码器向应用程序员提供encode()和decode()方法。
encode()方法将应用程序放置的数据放入编译器生成的C ++类的对象中,并将其转换为根据BER,PER,OER,DER,CER,XER,CXER或E- XER。另一种方法decode()采用已根据BER,PER,OER,DER,CER,XER,CXER或E-XER编码的字节串,并执行逆操作,产生C ++的对象实例类,你可以轻松地操作。还提供编码器/解码器跟踪控制和编码/解码异常处理。
TLV打印实用程序
包含在C ++的ASN.1工具中。以ASCII或二进制格式从输入文件进行BER或DER编码,并将其以三种不同类型长度值(TLV)格式之一写入输出文件。
标准符合性
这个强大的软件完全符合下面列出的ASN.1标准:
________________________________________
•ITU-T X.696(ISO / IEC 8825-7) - 八位字节编码规则(OER)基本协议
________________________________________
•ITU-T X.680(ISO / IEC 8824-1) - 抽象语法记法一(ASN.1):基本符号规范
________________________________________
•ITU-T X.681(ISO / IEC 8824-2) - 抽象语法记法一(ASN.1):信息对象规范
________________________________________
•ITU-T X.682(ISO / IEC 8824-3) - 抽象语法记法一(ASN.1):约束规范
________________________________________
•ITU-T X.683(ISO / IEC 8824-4) - 抽象语法符号一(ASN.1):ASN.1规范的参数化
________________________________________
•ITU-T X.690(ISO / IEC 8825-1) - ASN.1编码规则:基本编码规则(BER),规范编码规则(CER)和区分编码规则(DER)
________________________________________
•ITU-T X.691(ISO / IEC 8825-2) - ASN.1编码规则:压缩编码规则(PER)
________________________________________
•ITU-T X.692(ISO / IEC 8825-3) - ASN.1编码规则:编码控制符号(ECN)
________________________________________
•ITU-T X.693(ISO / IEC 8825-4) - ASN.1编码规则:XML编码规则(XER)规范。这包括规范XML编码规则(CXER)规范和扩展XML编码规则(E-XER)。
Feature | ASN.1/ C |
ASN.1/ C++ |
ASN.1/ C# |
ASN.1/ Java |
支持OER |
||||
速度。 不要沉迷于蜗牛节奏的ASN.1工具。 |
Fastest | Faster | Fast | Fast |
支持带调试和跟踪功能的编码器/解码器(SOED)。 |
||||
支持针对小内存占用(LED)设计的解释性编码器/解码器。 |
||||
OSS的工具可以满足您的代码大小要求,无论使用ASN.1指定的协议。 |
||||
在几行代码中对文件或套接字进行编码 |
||||
质量跟踪和精确错误消息 |
||||
可扩展性 |
||||
继电器安全模式 |
||||
参数化 |
||||
比较和复制值 |
||||
约束检查 |
||||
所有编码规则的大值 |
||||
轻松动态更改运行时选项 |
||||
访问ASN.1而无需预先知道数据 |
||||
值记法格式I / O |
||||
嵌套限制 |
||||
支持J2ME CLDC 1.1(连接受限设备配置) |