Up Right ASN1

Umfang ASN1

SEQUENCE - entspricht einer struct in C
SEQUENCE OF - entspricht einer Sequenz (Array mit variabler Länge)
CHOICE - entspricht einer union in C
ENUMERATED - entspricht einem enum in C
SET - wie Struktur, nur Elemente werden in beliebbiger Reihe gesendet, jedes Element muss daher extra gekennzeichnet werden.
REAL
ist semantisch äquivalent zu
   SEQUENCE { mantissa INTEGER (ALL EXCEPT 0),
              base INTEGER (2|10),
              exponent INTEGER }
  
OBJECT IDENTIFIER (10.8)
wie der Name sagt.

Wichtige Merkmale

Typedefinitionen ::=
Pair ::= SEQUENCE { x INTEGER,
                    y INTEGER }
   
Value set
    PrimeNumbers INTEGER ::= { 2 | 3 | 5 | 7 | 11 | 13 }
   
Module
ModuleName fiso member-body(2) f(250) type-org(1)
ft(16) asn1-book(9) chapter9(1) module1(0)g
DEFINITIONS ::=
BEGIN
-- assignments
END
  
Import/Export von Typen aus Modulen
Macros
sind veraltet und führen zu komplizierten Compilern
Parametrisierung
man hann auch hiermit leichte generische Definitionen machen
Informationsklassen
scheinen auch eine Art template mechanismus zu sein

Glossar

compatible Typen
2 Typen sind kompatibel, wenn sie sich gegenseitig ersetzen können, wenn jeder Werte des einen auch die Ausprägung des anderen ist.
PDU Protocol Data Unit
Nachricht, Daten die zwischen Anwendungen ausgetauscht wird.

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber