The Talura ASN.1 extractor concept.
The ASN.1 extractor concept consist of two separate parts:
- Talura ASN.1 compiler (TACO).
- Talura ASN.1 run-time engine (TARE).
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:
- Ultra fast run-time execution.
- Robust implementation.
- Easy to incorporate in existing applications.
- Portable between operating systems following international standards.
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:
- BOOLEAN
- ENUMERATED
- INTEGER
- REAL
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