Compiler
Cross Compile
Encoders/Decoders
Runtime Functions
IAAPI
Standards Conformance
Platform Support

OSS ASN.1/C Compiler:
The OSS ASN.1 compiler is a stand-alone program that takes one or more input files. Each input file contains one or more ASN.1 modules. The compiler verifies that the specification is valid, and generates:

  • diagnostic messages and optionally an output ASN.1 listing
  • C language data structures to be included into your application program
  • a control table for use by the space-optimized or lean encoder/decoder, or
  • a time-optimized encoder/decoder.

Cross Compile:
The OSS ASN.1 tools maximize your investment with the ability to cross compile. Cross compiling enables a developer to produce files that can be used on a different operating system other than the operating system the compiler runs on. See details.

Encoder/Decoders:
The space-optimized encoder/decoder (SOED) provides the functions ossEncode() and ossDecode(). OssEncode() takes data placed by your application program in the compiler-generated C data structures and converts it to a string of bytes encoded according to BER, CER, PER, DER, XER, CXER or E-XER. The other function, ossDecode(), takes a string of bytes that have been encoded according to BER, CER, PER, DER, XER, CXER or E-XER and performs the inverse operation of the encoder, resulting in a C data structure that you can easily manipulate. The space-optimized encoder/decoder is so named because its emphasis is on minimizing use of memory, especially when the abstract syntax is large or complex. Both the encoder and decoder possess a simple yet flexible memory management interface, as well as a wealth of tracing, error trapping, diagnostic and recovery capabilities.

The time-optimized encoder/decoder (TOED) has a program call interface identical to the space-optimized encoder/decoder's and performs the same function (except that it does not possess any tracing capability), but its emphasis is on minimizing CPU utilization.

Other Provided Run-time Functions:
The OSS ASN.1 Tools contain many other run-time functions which make your application development process easier. Among other things, included functions provide for copying, comparing, printing, and freeing of unencoded/decoded messages.

The Interpretive ASN.1 API (IAAPI)
The Interpretive ASN.1 API (IAAPI) is a collection of functions that provide 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 such data, such as the number of components and their types; it also allows messages (PDU's) to be decoded and the components of the messages to be accessed based on their data types.

Standards Conformance :
This powerful software conforms fully to the ASN.1 standards listed below:

  • ITU-T X.680 (ISO/IEC 8824-1) - Abstract Syntax Notation One (ASN.1): Specification of Basic Notation
  • ITU-T X.681 (ISO/IEC 8824-2) - Abstract Syntax Notation One (ASN.1): Information Object Specification
  • ITU-T X.682 (ISO/IEC 8824-3) - Abstract Syntax Notation One (ASN.1): Constraint Specification
  • ITU-T X.683 (ISO/IEC 8824-4) - Abstract Syntax Notation One (ASN.1): Parameterization of ASN.1 Specifications
  • ITU-T X.690 (ISO/IEC 8825-1) - ASN.1 Encoding Rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)
  • ITU-T X.691 (ISO/IEC 8825-2) - ASN.1 Encoding Rules: Specification of Packed Encoding Rules (PER)
  • ITU-T X.692 (ISO/IEC 8825-3) - ASN.1 Encoding Rules: Specification of Encoding Control Notation (ECN)
  • ITU-T X.693 (ISO/IEC 8825-4) - ASN.1 Encoding Rules: Specification of XML Encoding Rules (XER). This includes the Canonical XML Encoding Rules (CXER) specification, and Extended XML Encoding Rules (E-XER).

Platform Support:
We have successfully ported to over 150 platforms . We port to additional platforms upon request.

.:. Top

 

Copyright © 2008 OSS Nokalva, Inc.   All Rights Reserved.