![]() |
![]() |
![]() |
![]() |
![]() |
Introduction
This chapter describes the ASN.1 Utilities. It is assumed that the reader is familiar with ASN.1.
Application Areas for the ASN.1 Utilities
The main foreseen applications of the ASN.1 Utilities are the following:
- A lot of telecommunication protocols and services are defined using ASN.1. The ASN.1 Utilities make it easier to specify and implement these with SDL.
- The ASN.1 Utilities enable the SDL Suite and the TTCN Suite to share common data types by specifying these in a separate ASN.1 module.
- The ASN.1 Utilities generate type information for BER encoding/decoding for the SDL Suite.
Overview of the ASN.1 Utilities
The ASN.1 Utilities support the following main functions:
- Perform syntactic and semantic analysis of ASN.1 modules.
- Generate SDL code from ASN.1 modules.
- Extract the ASN.1 types and values which are referred in the TTCN Suite.
- Generate type information for BER encoding and decoding for the SDL Suite.
For further information about BER encoding and decoding, see ASN.1 Encoding and De-coding in the SDL Suite.
In normal cases, the ASN.1 Utilities are completely hidden for the user by the SDL Analyzer and the TTCN Analyzer.
From the user's point of view, an ASN.1 module is very similar to an SDL package: ASN.1 data types can be defined in a module, and then be used within SDL, using operators that are defined in ITU Recommendation Z.105. When an SDL system containing ASN.1 modules is analyzed, the Analyzer will order the ASN.1 Utilities to translate these modules into corresponding SDL packages.
In the TTCN Suite, indirect use of the ASN.1 Utilities is made by the ASN.1-by-reference table. When such a table is analyzed, the TTCN Suite orders the ASN.1 Utilities to extract the ASN.1 types and values in a specified ASN.1 module. For more information about this functionality, see ASN.1 External Type/Value References.
http://www.ibm.com/rational |
![]() |
![]() |
![]() |
![]() |