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. |