ASN.1 Products
The ASN.1 compiler for Java is a compiled (not interpreted) executable, therefore, it is capable of extremely fast ASN.1 compilation. The compiler accepts one or more input files, where each contains one or more ASN.1 modules, it verifies that the ASN.1 schema is valid, and generates the following:
Does your application need to do automatic decoding? Handle multiple ASN.1 versions? Work in a multi-threading environment? Does your spec contain values, extensible types and information object sets? Then you need the full featured OSS compiler. It generates valid Java code no matter what spec you use (RRC, S1/X2, RANAP, NBAP are just a few of the specs that our customers use that our compiler handles with no problem).
No matter what your application needs, a little or a lot, OSS provides it.
For a complete list of features, see Features shared across all OSS ASN.1 Tools.
The OSS encoders/decoders consist of a class called Coder, of which the essential methods are encode() and decode().
This utility, included with the ASN.1 Tools for Java takes a BER or DER encoding in ASCII or binary format from an input file and writes it to an output file in one of three different type-length-value (TLV) formats.
The encode() method takes data placed by your application program in the compiler-generated Java classes, and converts it to a string of bytes encoded according to BER, DER, CER, PER, UPER, CPER, CUPER OER, COER, XER, CXER, E-XER, or JSON. The decode() method takes a string of bytes that have been encoded according to BER, DER, CER, PER, UPER, CPER, CUPER OER, COER, CER, XER, CXER, E-XER, or JSON and performs the inverse operation of the encoder, resulting in a Java object that you can easily manipulate.
See Runtime Choices to find the right encoder/decoder that suits your specific needs.
The Java Interpretive ASN.1 API (IAAPI) is a collection of Java classes included with the ASN.1 Tools for Java. The Java IAAPI provides access to the ASN.1 type, subtype and value notation via an easy to use interface. This allows applications to create and encode data using ASN.1 without any foreknowledge of the structure of the data, such as the number of components and their types. It also allows messages (PDUs) to be decoded, and the components of the messages to be accessed, based on their data types.
Our ASN.1 compiler for Java and ASN.1 encoders/decoders are fully compliant with all ASN.1 standards. We support: 2021, 2015, 2008, 2002, 1997, 1994, and 1990. For a complete list, see the Standards Conformance page.
More information about how to create, compile and link your ASN.1 application using the ASN.1/Java Tools.
Download the ASN.1/Java Tools today!
We are here: 24 hours a day, 7 days a week.
Quickly receive answers to your support questions.