Labor-Octet-Protocol: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(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...)
 
Keine Bearbeitungszusammenfassung
Zeile 38: Zeile 38:


==Kommandos==
==Kommandos==
=== 0x42 Reset ===
=== 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 0x14 Message ===
=== 0x23 0x51 Addr. Message + XOR ===
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 0x52 Addr. Message + CRC16 ===
 
=== 0x23 0x60 Addr. Stream start ===
=== 0x23 0x15 Stream Sync ===
=== 0x23 0x61 Addr. Stream stop ===
Die Sequenz ''0x23 0x15'' stellt eine besondere Markierung im Datenstrom da, und ist für Synchonisierungszwecke geeignet.
=== 0x23 0x70 Addr. ping ===
=== 0x23 0x71 Addr. pong ===

Version vom 11. August 2007, 02:23 Uhr

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.