Pier S. schrieb:
> Vielleicht hab ich mich nicht richtig ausgedrückt, wenn ich mit meinem
> Code die Prüfung inklusive der 2 Byte CRC mache kommt nict null raus.
Dies ist ein normaler CRC16 Code, keiner der auf 0 bestimmt wird. Von
daher muss der Empfänger den Code genauso nur über die Daten laufen
lassen (exklusive der CRC16). Danach sollte er den gleichen CRC16 Wert
erhalten wie er auch nach den Daten steht. Ist dies nicht der Fall, dann
sind die Daten oder die CRC falsch übertragen worden, ergo neu
übermitteln.
Das bei allen möglichen CRC Berechnungen nach erneuter Berechnung
inklusive der zuvor ermittelten CRC 0 rauskommt ist mehr als
unwahrscheinlich und keine gängige Methode bei CRC Berechnungen.
Quersummen und Aufsummierungen sind meist so ausgelegt, dass die
errechnete Prüfsumme so umgewandelt wird, dass sie beim Empfänger
zusammen mit den Daten genau einen spezifizierten Wert ergibt (z.B. 0,
0xaa, 0xff, o.ä.). Das ist aber ein grundlegend anderer Ansatz als die
CRC Berechnung nach dem obigen System.
Ergo: ja, du hast da was durch einander gebracht bzw. falsch verstanden.