Binärprotokolle
Abstract Syntax Notation One
WP über ASN1
- Beschreibungssprache für Protokoll-Data-Units, d.h.Nachrichtenformate, ähnlich einer IDL von CORBA oder so
- Witz: eine abstrakte Syntax - mehrere konkrete Transfersyntaxen
Die Encoding Rules legen fest, wie die lokal verwendete Syntax in die Transfersyntax umgewandelt wird und umgekehrt:
- BER Basic Encoding Rules (X690)
-
TLV-Muster: Type - Length - Value
nutzt ganzzahlige Anzahl von Octets
- PER Packed Encoding Rules (X691)
- CER Canonical Encoding Rules (X690)
- injektiv
- DER Distinguished Encoding Rules(X690)
- DER ⊂ BER , ist auf Bitebene eindeutig : es gibt für jede Konstante in ASN1 genau eine Codierung. Dies ist notwendig für Verschüsselung z.B. für X509 Zertifikate
- XER XML encoding Rules X.694
- Programmiersprachliche API - gibt es diese ?
Einführungen
- Lars Kießking: "Einführung in ASN1", Telekom-Lehrstuhl FH Mittweida
- Standards von itu
- Standards
- Wikipedia über Abstract Syntax Notation_One
- ASN1-Seite der ITU
Organisationen
- asn1.org
Compiler
- ASN1.Compiler http://lionet.info/asn1c/ von Lew Walkin
-
- OSS ASN.1 Tools for C
- komerziell, USA new Jersey, 30 tage frei lizenz
- taco/TARE von Talura /Dänemark
- als ausführbares Programm frei verwendbar, aber kein Open Source - man kann aber speziell mit den Autoren verhandeln.
- PyZ3950
- ASN.1 BER-Encoder- and Decoder zwischen Bytestream und Phyton-Repräsentation.
Dieser wurde in Wireshark-genutzt.
Allgemein: Sammlung der ITU
Literatur
- [Dubu2000] Dubuission
Idee Beziehung zu RAMSMOF
Die ASN1 - Codierungen sind mögliche Serialisierungsverfahren.
Der Witz an RAMSMOF ist, das auf einer Platform/Umgebung nicht serialisiert wird, sondern das interne Format des Compilers verwendet wird.
Als alternativ Format zum XMI und den XMIDeserialisieren/Serialisierern ist ein BER/PER/DER/XER-Decoder/Encoder zu sehen.
die ASN1-Sprache wäre auch ein gutes Zwischenformat für Schemata (M1!)
Folgerungen zu BitORB
Die ASN1-Sprache ist offensichtlich ein Bewährter Standart für verschiedene Encodings und so sollte BitORB ein ASN1-Compiler sein
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber