Rechnernetze
Home Nach oben

Einfache ASN.1-Typen

Die einfachen Typen sind

Typbezeichnung

Beschreibung des Typs

BOOLEAN Der Datentyp, dessen Ausprägung nur die logischen Werte true und false annehmen kann.
INTEGER Der Datentyp, dessen Ausprägungen alle ganzzahligen Werte sein können, wobei den Werten ein eigener Wertname zugewiesen werden kann.

Status ::= INTEGER { up(1), down(2), testing(3) }

MeinStatus Status ::= up -- oder 1

Während ASN.1 es erlaubt, daß in dem letzten Beispiel die Variable MeinStatus jeden ganzzahligen Wert annehmen kann, ist es in vielen Anwendungen (z.B. im SNMP) üblich, nur die explizit aufgelisteten Werte zuzulassen.

BITSTRING Dieser Datentyp kann als Folge von einzelnen Bits aufgefaßt werden; dieses kann z.B. mit array of boolean in Pascal verglichen werden. BITSTRING wird häufig für eine Liste von Optionen benutzt.

DienstKlassenTyp = BITSTRING{lesen(0), schreiben(1), dateizugriff(2)}

DienstKlasse DienstKlassenTyp ::= { lesen, schreiben }

Hier kann jede der drei Optionen unabhängig von den anderen gesetzt oder gelöscht werden.

OCTET STRING Dieser Datentyp kann als Wert eine Folge beliebig vieler Oktetts (mit Werten zwischen 0 und 255) annehmen.
NULL Enthält kein Datum.
OBJECT IDENTIFIER Dieser Datentyp dient der Identifizierung eines Objekts in einer Management Information Base (MIB). Eine MIB hat eine Baumstruktur, wobei von jedem Knoten mehrere Nachfolger abgehen können, die einen Namen (eine Zahl oder einen Bezeichner, oder beides) haben. Die Folge der Knoten von der Wurzel bis zu dem Zielknoten identifiziert einen Knoten eindeutig. Der OBJECT IDENTIFIER ist somit eine Folge solcher Namen, die jeweils durch einen Punkt getrennt sind,

1.0.8571. oder iso.standard.ftam.

Diese Art der Bezeichnung ist vor allem in SNMP wichtig.

Weitere einfache Typen sind Real-Zahlen und Aufzähltypen.