The Talura ASN.1 extractor concept.

The ASN.1 extractor concept consist of two separate parts:

Supported ASN.1 specifications

The Talura ASN.1 compiler supports the following standards:

Standard title ITU-T ISO
Information technology -
Abstract Syntax Notation One (ASN.1):
Specification of basic notation
X.680 8824-1
Information technology -
Abstract Syntax Notation One (ASN.1):
Information object specification.
X.681 8824-2
Information technology -
Abstract Syntax Notation One (ASN.1):
Constraint specification.
X.682 8824-3
Information technology -
Abstract Syntax Notation One (ASN.1):
Parameterization of ASN.1 specification.
X.683 8824-4

The Talura ASN.1 compiler (TACO). (download demo)

The Talura ASN.1 compiler transforms the ASN.1 protocol specification to ISO-C99 data-types and data-values (Type/Value/ValueSet/ObjectClass/Object/ObjectSet and their Parameterized variants).
Furthermore data for encoding and decoding all data-types are generated.

The application designer can use the data-types and data-values in the application design and encode/decode data via a simple Application Programming Interface (API)

The Talura ASN.1 run-time engine (TARE).

The virtual processor is made to meet the following requirements:

To make it easy to upgrade existing applications to use TARE and design new applications with TARE, a simple, but still powerful API has been designed.

The Application Programming Interface (API)

Type

Each Type in the protocol specification is assigned a unique identification by the Talura ASN.1 compiler. This identification is used to point out how data is encoded/decoded.

Value

Values of simple-types are represented in 'C'-native format or in basic formats specified in the documentation for types not representable in 'C'-native format, combined with ASN.1 protocol specification specific formats for structured-types. A corresponding 'C'-native value representation is used for the following BuiltinTypes:

Encoding of a Protocol Data Unit (PDU)

The user presents the data to be encoded as a Value of the specified Type.
The Talura ASN.1 run-time engine checks and encodes the Value to generate a PDU according to the ASN.1 protocol and encoding rules specified.

Decoding of a Protocol Data Unit (PDU)

The Talura ASN.1 run-time engine decodes and checks the PDU according to the ASN.1 protocol specification of the Type and encoding rules specified.
The decoded PDU is presented as a Value of the specified Type.


Copyright © 1996-2024 Talura ApS