OSS ASN.1/JAVA
ASN.1 Tools for Java
ASN.1 / Java编译器
你可以拥有它的速度,灵活性和丰富的功能集。 OSS ASN.1 / Java编译器接受一个或多个输入文件,每个文件包含一个或多个ASN.1模块。 OSS ASN.1 / Java编译器是一个编译(非解释)可执行文件,因此能够进行极快的ASN.1编译。编译器验证ASN.1规范并生成:信息性诊断消息,用于包含在应用程序中的Java类,用于XML编码的可选XSL样式表和/或DTD,以及可选的ASN.1输出列表。 OSS ASN.1 / Java编译器和运行时完全支持ASN.1:1990,包括所有宏以及ASN.1:2002,ASN.1:2008和ASN.1:2015,包括对内容约束的完全支持。
无论你的应用需要什么,有一点或很多,OSS提供它。 OSS编译器的功能包括生成:
•简单的目录结构。
•所有ASN.1值的Java实例化。
•任何无效ASN的信息性诊断消息。 OSS编译器每次尝试从错误中恢复。为每个遇到的错误提供消息意味着更少的重新编译以更正无效的规范。
•仅选择您选择的Java类(基于ASN.1类型) - 模块,PDU,元数据(即标记,名称,约束)。您的应用程序更精简,因此您的开发时间减少。
•所有你需要的。我们的ASN.1 / Java编译器是全面的 - 不是标记或约束留下。
你的应用程序需要做自动解码吗?处理多个ASN.1版本?在多线程环境中工作?您的规范是否包含值,可扩展类型和信息对象集?然后你需要全功能的OSS编译器。它生成有效的Java代码,无论你使用什么规范(H323,PKCS,RANAP,NBAP只是我们的客户使用的规格,我们的编译器处理没有问题)。
特殊功能使OSS编译器能够:
•处理即使是最不寻常的ASN.1规范,压制JVM编译器限制。
•使用第三方IDE(如emacs和Microsoft Visual Studio)。
•自动化样本应用程序过程,使您能够以最小的努力快速尝试我们的工具。
•生成批处理或脚本文件以便于Java编译。
编码器/解码器
编码器/解码器由称为编码器的类组成,其基本方法是encode()和decode()。
Encode()将编译器生成的Java类中的应用程序放置的数据转换为根据BER,PER(对齐或非对齐),OER,DER,CER,XER,CXER或E编码的字节串-XER。方法decode()采用已根据BER,PER,OER,DER,CER,XER,CXER或E-XER编码的字节串,并执行编码器的逆操作,导致Java对象可以方便地操作。
TLV打印实用程序
ASN.1 Java工具包含的此实用程序从输入文件以ASCII或二进制格式进行BER或DER编码,并将其以三种不同类型长度值(TLV)格式之一写入输出文件。
更多功能
•强大,灵活的诊断和恢复功能
•复制和比较解码消息的方法
•方便打印任何类型的值的机制:System.out.println(value)
•定制打印功能 - 以您的方式打印!
•动态扩展可扩展信息对象集
•转换为/来自二进制/十六进制格式
•调试BER编码(OSSTLV)
•调试PER编码(ASN1-Step)
•JIA API - 一种在不知道数据类型的情况下访问数据值的方法
Java解释ASN.1 API
Java解释ASN.1 API(IAAPI)是包含在ASN.1 Java工具中的Java类的集合。 Java IAAPI通过易于使用的接口提供对ASN.1类型,子类型和值符号的访问。 这允许应用程序使用ASN.1创建和编码数据,而无需预先知道数据的结构,例如组件的数量及其类型。 它还允许消息(PDU)被解码,并且消息的组件将基于它们的数据类型被访问。
标准符合性
这个强大的软件完全符合下面列出的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)。
.emphasis{font-weight:bold;}
.style2{text-align: center;border: 1px solid #FFFFFF;background-color: #F1F0F0;}
.style3{border: 1px solid #F1F0F0;}
.style4{border: 1px solid #F1F0F0;text-align: center;vertical-align: middle;}
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指定的协议。
OSS的工具可以满足您的代码大小要求,无论使用ASN.1指定的协议。
在几行代码中对文件或套接字进行编码
OSS为任何类型的任何值提供所有编码规则的套接字支持。 提高应用程序的性能。 无需将值存储在临时存储器中。 你只需要写一行或两行代码。
质量跟踪和精确错误消息
OSS ASN.1工具提供了丰富的诊断功能,以您需要的格式,在所需的平台上为您提供所需的信息。 不要满足于对调试信息过于苛刻的ASN.1工具,从而减慢你的速度.
可扩展性
无需担心您的ASN.1版本之间的向后兼容性 - 您自己的或与您进行通信的程序。
继电器安全模式
允许使用不同版本的ASN.1规范解码具有扩展名的邮件,然后在重新编码时保留这些扩展名。
参数化
获得完全支持,包括确定生成哪些类型的选项。
比较和复制值
避免必须编写代码来复制或比较和节省实现时间。 您可以比较任何2个值,或者复制任何值,而不考虑值的复杂性,所有这些都通过一个简单的函数调用。
约束检查
检查所有,一些或没有约束。 这包括模式约束和内容约束。 在编译时和运行时捕获无效值,而不是静默忽略。
所有编码规则的大值
如果您的值太大,无法容纳在内存中,则需要使用此功能。 OSS支持所有编码规则的大值,无论PDU在PDU中有什么嵌套深度。
轻松动态更改运行时选项
运行时的灵活性允许您即时更改选项。 例如,可以更改编码规则,以便可以使用XER进行解码,然后使用PER重新编码。
访问ASN.1而无需预先知道数据
通过IAAPI,您可以通用访问ASN.1类型,子类型和值,而无需具有数据的名称或结构。
值记法格式I / O
以值记法格式打印值,并使用分析值记法的OSS运行时函数读取值。
嵌套限制
对于递归定义的构造类型和字符串,这些限制可以保护您的程序免于不受欢迎的无效编码。 对于ASN.1 / C,甚至可以覆盖默认限制。
支持J2ME CLDC 1.1(连接受限设备配置)
CLDC是针对具有非常有限资源的设备(例如寻呼机和移动电话)的Java ME应用的框架的规范。 OSS ASN.1 Compiler for Java现在可以生成与J2ME CLDC 1.1平台兼容的Java类。 引入了新的CLDC 1.1兼容的运行时jar文件来编码/解码ASN.1二进制和XML消息。