Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

BEL
NAK
Außer STX und ETX werden alle Telegramminhalte in ASCII-Zeichen dargestellt. Dies
ist ausdrücklich so gestaltet worden, da viele Host-Betriebssysteme auf Zeichen außerhalb
des
Bereiches 0x20 bis 0x7F mit Ausführung von eigenen Funktionen reagieren.
Die Prüfsumme CRC wird nur auf die Zeichen des zwischen STX und ETX berechnet, der
CRC selbst wird bei Berechnung ebenfalls nicht berücksichtigt.
Die vier Halbbytes des CRC werden dann mit Hilfe von vier ASCII-Zeichen übertragen.
Damit ist der CRC ebenfalls im normierten ASCII-Bereich.
Steuerzeichen
Hex code Bezeichnung
STX
0x02
ETX
0x03
BEL
0x07
CR
0x0D
ACK
0x06
NAK
0x15
7.3 Prüfsumme CRC
Die CRC Prüfsumme (CRC=cyclic redundancy check) nutzt das ISO Standard (oder CCITT)
Polynom:
0x1021; P(X) = X
CRC-CCIT Polynom
CRC Ordnung
Startwert CRC
Datenstrom
CRC
Beispiel in ANSI C:
Die CRC Prüfsumme wird in diesem Software Beispiel als umgekehrte CRC-CCITT
realisiert:
---------------------------------------------------------------39/61--------------------------------------------------------
Start Of Text
End Of Text
Klingelzeichen
Wagenrücklauf
Acknowledge
Negative Acknowledge
16
12
5
+ X
+ X
+ 1 .
0x1021
16 Bit
0x0000
Jedes Datenbyte wird gespiegelt (von LSB zu
MSB)
Spiegle CRC Ergebnis vor finalem XOR
Funktion
Beginn eines Telegramms
Ende eines Telegramms
Signalisiert einen besonderen
Zustand z.B. ob der abgefragte
Speicher belegt ist.
Zeilenende
Befehl wurde erfolgreich ausgeführt
Befehl wurde nicht erkannt und
auch nicht ausgeführt
(syntax error)

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis