Checksumme berechen

Moin,
für eine Datenübertragung muss ich die Checksumme berechnen.
Der Datenblock ist 6 Byte groß (alles Hex Werte) wobei das letzt Byte die Checksumme ist.
Die Vorgabe laut Hersteller für die Checksumme "8 bit module sum of the 5 preceding bytes"

Also muss ich jetzt für jeden der 5 Hex Werte den Modulo ausrechen und die Ergebnisse zusammenrechen?
Durch was teile ich denn die Hex Werte? Byte 1 / Byte2, Byte 2 / Byte 3... ?
Hoffe ich habe mich nicht zu kompliziert ausgedrückt.

Gruß Ingo

Scotch:
Moin,
für eine Datenübertragung muss ich die Checksumme berechnen.
Der Datenblock ist 6 Byte groß (alles Hex Werte) wobei das letzt Byte die Checksumme ist.
Die Vorgabe laut Hersteller für die Checksumme "8 bit module sum of the 5 preceding bytes"

Also muss ich jetzt für jeden der 5 Hex Werte den Modulo ausrechen und die Ergebnisse zusammenrechen?
Durch was teile ich denn die Hex Werte? Byte 1 / Byte2, Byte 2 / Byte 3... ?
Hoffe ich habe mich nicht zu kompliziert ausgedrückt.

Gruß Ingo

Bein einem

byte bArray[6];

würdest Du nach meinem Verständnis die Prüfsumme einfach als Summe der einzelnen Bytes addieren und ggf. auftretende Überläufe ignorieren:

byte checkSum= bArray[0] + bArray[1] + bArray[2] + bArray[3] + bArray[4];

Und dabei kommt am Ende als Summe wieder ein Byte im Bereich 0...255 heraus.

Und zur Prüfung dann:

if (checkSum== bArray[5])
{
  // Prüfsumme ist gültig
}
else
{
  // Checksum error
}

Dank Jurs,

ist auch eine Möglichkeit.
Werde es mal probieren.