Hallo, habe verschiedene CRC16 Algorithmen (CRC16, CRC-CCITT) mit verschiedenen Parametern (Startwert, Polynom, Reverse etc.) implementiert und senderseitig getestet. Die Checksummen werden jeweils korrekt berechnet (verifiziert mit einem www CRC-Rechner). An ein Datenpaket hänge ich die Checksumme an (2 Byte). Auf der Empfängerseite möchte ich die Fehlererkennung möglichst einfach halten. Es gibt die Möglichkeit, den CRC-Algorithmus über das Datenpaket plus die Checksumme laufen zu lassen, dann müsste bei einem ungestörten Paket als Ergebnis 0x0000 rauskommen. Hat bei mir aber mit keinem der CRC-Algorithmen funktioniert. Hat damit jemand Erfahrung und weiss, wie man das anstellen muss und wie die Checksumme an das Datenpaket angehängt werden muss (LSB first? Invertiert? gespiegelt? exor?), damit die beschriebene Methode im Empfänger funktioniert? Danke für alle Hinweise... Gruss Arvid
Hi, berechne doch die Checksumme im Empfänger nochmal mit dem selben Algorithmus, müsste im Empfänger das gleiche rauskommen wie beim Sender. MfG GT
Ist mir schon klar, dass das so auch geht, aber mit der anderen Methode sollte es auch funktionieren!!!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.