Labor-Octet-Protocol

Aus LaborWiki
Version vom 20. Juni 2007, 04:04 Uhr von 134.147.67.75 (Diskussion) (Die Seite wurde neu angelegt: In diesem Artikel ist ein Byte ein Oktet, also einem Datenwort der Länge 8 Bit. =About= Das Labor-Octet-Protocol (LOP) stellt sowohl ein Nachrichten als auch eine Str...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

In diesem Artikel ist ein Byte ein Oktet, also einem Datenwort der Länge 8 Bit.

About

Das Labor-Octet-Protocol (LOP) stellt sowohl ein Nachrichten als auch eine Stream orientierte Möglichkeit der Kommunikation zur Verfügung.

Das Protokoll geht dabei von einer Byte orientierten, tieferliegenden, Kommunikationsschicht aus und nimmt besondere Rücksicht das die atomare Übertragungsgröße 8 Bit ist.

Aufbau

Überblick

Escape-Schicht

Um (atomare) Kommandos zu ermöglichen werden einigen Bytes spezielle Kommandos zugeordnet. Um jedoch diese Werte auch im normalen Datenstrom zu übermitellen findet ein so genanntes Escaping statt.

Kommandozeichen Bedeutung
0x42 Reset
0x23 Escape


Escape-Sequenz Daten
0x23 0x01 0x42
0x23 0x02 0x23
0x23 0x03 0x11
0x23 0x04 0x13

Die zwei zusätzlichen Escape-Sequenzen ermöglichen ein normales Software-Flowcontrol (XON/XOFF), wie es bei seriellen Leitungen häufig gewünscht ist.

Kommandos

0x42 Reset

0x23 0x10 Message

0x23 0x11 Message + XOR

0x23 0x12 Message + CRC16

0x23 0x20 Stream start

0x23 0x21 Stream stop

0x23 0x30 ping

0x23 0x31 pong

0x23 0x50 Addr. Message

0x23 0x51 Addr. Message + XOR

0x23 0x52 Addr. Message + CRC16

0x23 0x60 Addr. Stream start

0x23 0x61 Addr. Stream stop

0x23 0x70 Addr. ping

0x23 0x71 Addr. pong