Labor-Octet-Protocol
Aus LaborWiki
Version vom 20. Juni 2007, 03: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...)
In diesem Artikel ist ein Byte ein Oktet, also einem Datenwort der Länge 8 Bit.
Inhaltsverzeichnis
- 1 About
- 2 Aufbau
- 2.1 Überblick
- 2.2 Escape-Schicht
- 2.3 Kommandos
- 2.3.1 0x42 Reset
- 2.3.2 0x23 0x10 Message
- 2.3.3 0x23 0x11 Message + XOR
- 2.3.4 0x23 0x12 Message + CRC16
- 2.3.5 0x23 0x20 Stream start
- 2.3.6 0x23 0x21 Stream stop
- 2.3.7 0x23 0x30 ping
- 2.3.8 0x23 0x31 pong
- 2.3.9 0x23 0x50 Addr. Message
- 2.3.10 0x23 0x51 Addr. Message + XOR
- 2.3.11 0x23 0x52 Addr. Message + CRC16
- 2.3.12 0x23 0x60 Addr. Stream start
- 2.3.13 0x23 0x61 Addr. Stream stop
- 2.3.14 0x23 0x70 Addr. ping
- 2.3.15 0x23 0x71 Addr. pong
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.