Labor-Octet-Protocol

Aus LaborWiki
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 0x14 Message

Die Sequenz 0x23 0x14 leitet eine Message ein. Es folgen zwei Bytes die zusammen die Länge der Nachricht in Bytes angeben, wobei hier die Network-Byteorder zum tragen kommt, d.h. dass erste Längenbyte ist das MSB und wird vom LSB gefolgt. Anschließend werden die Datenbytes der Nachricht übertragen.

0x23 0x15 Stream Sync

Die Sequenz 0x23 0x15 stellt eine besondere Markierung im Datenstrom da, und ist für Synchonisierungszwecke geeignet.