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.
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: