Labor-Octet-Protocol: Unterschied zwischen den Versionen
(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...) |
Bg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 38: | Zeile 38: | ||
==Kommandos== | ==Kommandos== | ||
=== 0x42 Reset === | === 0x42 Reset === | ||
=== 0x23 | === 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 === | |||
=== 0x23 | Die Sequenz ''0x23 0x15'' stellt eine besondere Markierung im Datenstrom da, und ist für Synchonisierungszwecke geeignet. | ||
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.