ASNLab Compilers

ASN Lab Compilers

ASN Lab is a pioneering and leading provider of ASN.1 tools for information technology. The ASN.1 Development Tools bring the power of software development environments to the specification language ASN.1, and compilers and runtime libraries that minimize your development time and effort. These products have been easily customized based on user requirements and have supported many different features ranging from editor, syntax checker, compiler to message analyzer.

ASN.1 is a formal notation used for describing data transmitted by telecommunications protocols, regardless of language implementation and physical representation of these data, whatever the application, whether complex or very simple.

ASN.1 sends information in any form (audio, video, data, etc.) anywhere it needs to be communicated digitally. ASN.1 only covers the structural aspects of information (there are no operators to handle the values once these are defined or to make calculations with). Therefore it is not a programming language.

One of the main reasons for the success of ASN.1 is that this notation is associated with several standardized encoding rules such as the BER (Basic Encoding Rules), or more recently the PER (Packed Encoding Rules), which prove useful for applications that undergo restrictions in terms of bandwidth. These encoding rules describe how the values defined in ASN.1 should be encoded for transmission (i.e., how they can be translated into the bytes ‘over the wire’ and reverse), regardless of machine, programming language, or how it is represented in an application program. ASN.1’s encodings are more streamlined than many competing notations, enabling rapid and reliable transmission of extensible messages — an advantage for wireless broadband. Because ASN.1 has been an international standard since 1984, its encoding rules are mature and have a long track record of reliability and interoperability.

An ASN.1 definition can be readily mapped (by a pre-runtime processor) into a C or C++ or Java data structure that can be used by application code, and supported by runtime libraries providing encoding and decoding of representations in either an XML or a TLV format, or a very compact packed encoding format.

ASN.1 is widely used in industry sectors where efficient (low-bandwidth, low-transaction-cost) computer communications are needed but is also being used in sectors where XML-encoded data is required (for example, transfer of biometric information).

ASN.1 Java Compiler | ASN Lab

The ASN.1 Java Compiler Tools consist of a compiler and a set of feature-rich runtime jar files. The compiler maps ASN.1 types into Java classes. The runtime library facilitates encode, decode, and various other operations on application messages. The ASN.1 Java Runtime Library is fully meta-orient, that is, all metadata are loaded at runtime, and freed after usage.

ASN.1 Java Compiler

The ASN.1 Java Compiler Tools consist of a compiler and a set of feature-rich runtime jar files. The compiler maps ASN.1 types into Java classes. The runtime library facilitates encode, decode, and various other operations on application messages. The ASN.1 Java Runtime Library is fully meta-orient, that is, all metadata are loaded at runtime, and freed after usage.

ASN.1 C++ Compiler | ASN Lab

The ASN.1 C++ Compiler is a plus version of ASN.1 C Compiler, utilizing object-oriented programming techniques. The ASN.1 C++ Compiler automatically translates ASN.1 specifications into C++ classes as well as metadata for encoding/decoding. In addition to the ASN.1 C++ Compiler, ASN.1 C++ Runtime Library is also part of the package. The ASN.1 C++ Runtime Library is designed as a set of common functions for encoding and decoding the base ASN.1 types (BOOLEAN, INTEGER, etc.) and a rich collection of utility functions to operate on application messages. The ASN.1 C++ Runtime Library is also meta-orient, that is, the metadata is loaded at runtime, and can be freed after usage

ASN.1 C++ Compiler

The ASN.1 C++ Compiler is a plus version of ASN.1 C Compiler, utilizing object-oriented programming techniques. The ASN.1 C++ Compiler automatically translates ASN.1 specifications into C++ classes as well as metadata for encoding/decoding. In addition to the ASN.1 C++ Compiler, ASN.1 C++ Runtime Library is also part of the package. The ASN.1 C++ Runtime Library is designed as a set of common functions for encoding and decoding the base ASN.1 types (BOOLEAN, INTEGER, etc.) and a rich collection of utility functions to operate on application messages. The ASN.1 C++ Runtime Library is also meta-orient, that is, the metadata is loaded at runtime, and can be freed after usage

ASN.1 C Compiler | ASN Lab

ASN.1 C Compiler can automatically translate ASN.1 specifications into C data structures plus metadata for encoding and decoding ASN.1 messages using one of the encoding rules (BER, CER, DER, PER). Developers can easily integrate these codes into their applications. In addition to the ASN.1 C Compiler, ASN.1 C Runtime Library is also part of the package. The ASN.1 C Runtime Library is delivered as a set of low-level primitive C routines for encoding and decoding the base ASN.1 types (BOOLEAN, INTEGER, etc.) and a rich collection of utility functions to operate on application messages. The ASN.1 C Runtime Library is ANSI C compliant so that it can run on a wide variety of platforms and processors from mainframes to embedded systems.

ASN.1 C Compiler

ASN.1 C Compiler can automatically translate ASN.1 specifications into C data structures plus metadata for encoding and decoding ASN.1 messages using one of the encoding rules (BER, CER, DER, PER). Developers can easily integrate these codes into their applications. In addition to the ASN.1 C Compiler, ASN.1 C Runtime Library is also part of the package. The ASN.1 C Runtime Library is delivered as a set of low-level primitive C routines for encoding and decoding the base ASN.1 types (BOOLEAN, INTEGER, etc.) and a rich collection of utility functions to operate on application messages. The ASN.1 C Runtime Library is ANSI C compliant so that it can run on a wide variety of platforms and processors from mainframes to embedded systems.