Hallo,
nicht zu sehr lästern, wenn man es nicht genau alle Fakten kennt:
Für normale Funktionalität macht eine zusätzliche Prüfsumme keinen Sinn,
da diese ja wie beschrieben schon im Protokoll vorkommt.
Ganz anders sieht es aus, wenn sicherheitsrelevante Daten über den
CAN-Bus gehen sollen. Da in aller Regel die Übertragungsstrecke (also
PC-Treiber, PC-CAN-Interface, Kabel, Controller-Transceiver,
Controller-Low-Level-CAN-Stack) nicht entsprechend der einschlägigen
Normen (IEC61508, ISO26262 etc.) entwickelt werden (können), kann eine
zusätzliche End-To-End-Absicherung durchaus Sinn machen (bzw. ist häufig
die einzige Möglichkeit, den geforderten Diagnostischen Deckungsgrad zu
erreichen). Dann reicht allerdings in der Regel eine CRC alleine nicht
aus, es muss dann noch ein Frame-Counter (von 1-X Bits) und eine
Timeout-Erkennung eingebaut werden.
Da ich jedoch davon ausgehe, dass Du kein Gerät zusammeschraubst,
welches Leib und Leben von Personen gefährden kann, solltest Du auf eine
zusätzliche Absicherung verzichten können. Sollte diese Annahme jedoch
falsch sein, dann empfehle ich dringend, sich mit den oben genannten
Normen zu beschäftigen, denn dann gehört wesentlich mehr zu der
Entwicklung als eine einzelne CRC.
Schöne Grüße,
Martin