Interessanter 8-Bit-CRC

Gast #615559
Lesenswert?

Hallo zusammen,

ich durfte heute auf der Arbeit ein Programm dazu bringen, mit einem 
Lesegerät für Guthabenkarten (für Cafeterien etc.) zu reden. Die Doku 
zum Protokoll (über RS232) sprach von 8-Bit-CRC, sagte aber nichts über 
das verwendete Generatorpolynom.

Nachdem ich per Trial and Error (automatisch alle möglichen Werte fürs 
Prüfbyte durchprobieren lassen, bis die Hardware mit einem ACK 
antwortet) ein paar gültige Anfragen generieren konnte und dann auch 
sinnvolle Daten vom Gerät erhalten habe, sind mir zwei Dinge 
aufgefallen:

Nur aus Nullen bestehende Nutzdaten bekommen ein Nullbyte als CRC -> 
offensichtlich scheint das Startpolynom null zu sein.

Interessanter war schon:

Pakete mit 1 Byte Nutzdaten haben offenbar immer ein CRC-Byte, die genau 
diesem einen Nutzdatenbyte entspricht. Das war schon ziemlich auffällig.

Na ja, die Software ist jetzt so weit, daß sie am Montag dem Kunden 
vorgeführt werden kann, und man kann ja auch nochmal den Hersteller 
fragen, aber mic würd mal interessieren, ob man nicht aus diesem 
Verhalten bereits auf ein typisches Generatorpolynom schließen kann.

Grüße Sebastian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren