Unterschiede bei CRC16?

OP #5539573
Lesenswert?
• ▲
▼
Hey,

ich habe nun einen RFID reader (Datenblatt hier: 
http://www.chafon.com/DownLoadFile.aspx?fid=85) der eine CRC-16 
Pruefsumme erwartet. Da ich mit Riot OS arbeiten, habe ich bereits eine 
fertige Implementierung genommen. Siehe: 
https://riot-os.org/api/group__sys__checksum__crc16__ccitt.html und 
https://riot-os.org/api/group__sys__checksum__ucrc16.html

Nun habe ich aber das Ergebnis der beiden Implementierungen mit diesem 
Online-Tool und meinen Byte Array vergleich.
Das Array: 0x04 0x00 0x21
Ergebnis Online Tool: 0xE883

Nun, je nachdem welche implementierung ich waehle und Startwert komme 
ich auf andere Pruefsummen. Eigentlich sollte das ja nicht sein oder 
sehe ich das falsch?

Ich habe folgende Konfigurationen wie im Datenblatt verwendet:
#define PRESET_VALUE 0xFFFF
#define POLYNOMIAL  0x8408

Das Datenblatt beschreibt ausserdem folgende implementierung:
https://pastebin.com/MSezmVxC
Gast #5539586
Lesenswert?
• ▲
▼
> Nun, je nachdem welche implementierung ich waehle und Startwert komme
> ich auf andere Pruefsummen. Eigentlich sollte das ja nicht sein oder
> sehe ich das falsch?

Ja, das siehst Du falsch. Startwerte und Co. beeinflussen ∗natürlich∗ 
das Ergebnis.
Gast #5539741
Lesenswert?
• ▲
▼
Oder mit dem tool reveng (Kurzform für reverse engineering).
Das probiert per bruteforce alle Varianten durch, geht bei crc16 noch 
relativ schnell<1min. Du musst nur die Daten übergeben und wieviele bit 
davon die checksumme sind.
LG
Scyte

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.