Hallo Zusammen, ich hab folgendes Problem. ich bekomme aus einem Netzwerk Messages die ich aufzeichne. Diese haben eine CRC Summen angehängt (CRC-CCITT x^16 + x^12 + x^5 + 1) Jetzt möche ich gern wissen wie ich die empfangenen Daten auf Richtigkeit überprüfen kann. Die einzelnen Bytes werden in ein unsigned Puffer geschrieben (siehe Quelltext) am ende dieses Puffer hab ich zweit Bytes die CRC beinhalten. Wie kann ich also diese Prüfen? Kennt jemand ein Codesnipped ? Warum wird beim (CRC-CCITT x^16 + x^12 + x^5 + ) das x^16 vernachlässigt bzw.nicht benutzt. Habe viel schon über CRC16 gelesen aber diese Quellen gehen immer von einem Byte aus.... Bin Dankbar für jede Art von Hilfe Gruß Sebastian
Hallo ! Schau mal in die Doku von der avr-lib, darin nach crc suchen. Dort findest du den C-Code für eine CRC Routine. Falls du den AVRGCC benutzt, sind in crc16.h bereits 3 Routinen drin für verschiedene Polynome. Noch ein praktischer Tip: Wenn du die CRC über die empfangenen Daten incl. der empfangenen CRC selbst berechnest, kommt 0 raus wenn die empfangene CRC stimmt. Stefan
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.