ASN.1 Tools for C — Overview

ASN.1 C

The OSS® ASN.1 Tools for C is a complete development toolkit for rapidly building applications using ASN.1. This product features a powerful ASN.1:2008 capable compiler, a runtime library with ASN.1 BER, CER, DER, PER, OER, XER, CXER and E-XER encoder/decoder engines, and a rich collection of utilities to simplify and speed your development. The OSS ASN.1 Tools for C fully support 4G (LTE: RRC, S1, and X2 protocols).

The compiler takes ASN.1 specifications as input, and generates C language data structures plus control tables for encoding and decoding. The OSS compiler offers extensive diagnostic capabilities to minimize your development time and effort.

Now with support for partial decoding

A set of runtime libraries provides ASN.1 encoding and decoding functions and valuable auxiliary functions to operate on application messages. The OSS runtime libraries have been ported to 500+ platforms, including many embedded platforms.

Support for JSON ER allows serializing ASN.1 data to the popular JSON format and converting between JSON messages and ASN.1 binary messages.

Support for
JSON and OER

Support for OER allows working with ASN.1 binary messages that can be encoded/decoded significantly faster than BER and PER messages, while being only slightly less compact than PER messages.

Support for E-XER allows generation of XML compatible with output from XML Schema tools.

If you need high speed encoding/decoding and the smallest possible memory footprint, look no further. Simply put, the OSS ASN.1 Tools for C are the most optimized ASN.1 tools you will ever find.

ASN.1 Tools for C features
  • unparalleled speed of encoders and decoders
  • backward compatibility guaranteed
  • ASN.1 Studio, an intuitive IDE for ASN.1 specification editing and message analysis
  • large (1024 bit) INTEGERs (for cryptographic applications)
  • unlimited value size
  • type representations which reflect the semantics of ASN.1 (4 byte UniversalStrings, Time classes)
  • encoding of extensible types (unknown extensions)
  • improve your performance with optional customization of automatic decoding
  • automatic decoding for any kind of constraint
  • no implementation restrictions; never rewrite your ASN.1 to accommodate encoding limitations
  • defer decoding of any individual field or type
  • file and socket support
  • concatenated PDU support
  • contents constraints (full support)
  • generate XML stylesheet or DTD for each PDU
Quick Links

Resources
icon

More information about how to create, compile and link your ASN.1 application using the ASN.1/C Tools.


Free Trial
download

Download the ASN.1/C Tools today!




24x7 Tech Support

contact

We are here: 24 hours a day, 7 days a week.

  • Phone: 1-888-OSS-2761 (USA and Canada)
  • Phone: 1-732-302-9669 (International)
  • Fax: 1-732-302-0023
  • Email: support@oss.com

Quickly receive answers to your support questions.