ASN.1 Products
The ASN.1 compiler for C# 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 C# 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 Encoder/Decoder consists of a class called "<Encoding Rule>Codec, of which the essential methods are Encode() and Decode().
This utility, included with the ASN.1 Tools for C# 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 C# classes, and converts it to a string of bytes encoded according to BER, DER, 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, PER, UPER, CPER, CUPER, OER, COER, XER, CXER, E-XER, or JSON and performs the inverse operation of the encoder, resulting in a C# object that you can easily manipulate.
Our ASN.1 compiler for C# and the 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/C# Tools.
Download the ASN.1/C# Tools today!
We are here: 24 hours a day, 7 days a week.
Quickly receive answers to your support questions.