Forum: Mikrocontroller und Digitale Elektronik CRC aus Hex-String berechnen


von Axel (Gast)


Lesenswert?

Hallo zusammen,
im Rahmen eines Projektes greife ich Daten an der seriellen 
Schnittstelle ab und erhalte HEX-Strings mit 114 Zeichen. Die letzten 
vier stellen die Prüfsumme dar.

019027D8232819002580C1004C….A8F6
019027D8232819002328C200485…A1EB
019027102328190023E6C100483…226E
01902710232819002454C2004A3…E5DC
.
.
.
.

Jetzt würde ich gerne wissen wie man die Checksum aus den Daten 
ausrechnet. Wie gehe ich da am besten vor? Gibt es evtl. 
Hilfsmittel/Programme die das Ganze erleichtern?

Gruß,
Axel

von Klaus W. (mfgkw)


Lesenswert?

Das kommt drauf an, wie die Summe berechnet wird - da gibt es n+1 
Varianten.

Wenn die hier jemand raten soll, braucht er zumindest die ganze
Zeile und nicht "...".

von U.R. Schmitt (Gast)


Lesenswert?

Was ist das für eine Prüfsumme? CRC16 wegen 4Byte Prüfsumme? Das musst 
Du zuerst herausfinden.
Dann in Wikipedia oder dem Netz den Algorithmus für die Berechnung der 
Prüfsumme herausssuchen und programmieren.
Oder irgendwo im Netz Code klauen und hoffen dass er richtig ist.
Wahrscheinlich wird die Prüfsumme nicht aus den Hex Zeichen, sondern aus 
den Binären Werten berechnet. Nur die Anzeige deines Abgreifers ist halt 
in Hex.

von Klaus R. (klara)


Lesenswert?

Hallo,
such mal hier im Forum nach CRC8 oder CRC16. Da gibt es jede Menge 
Diskussionen.
Gruss Klaus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.