Gast
#1082083
Huuh, Hallo erstmal alle zusammen. Ich habe eine Aufgabe bekommen, bestimmte Nummern auf einige Kontaktchipkarten (SLE4428) zu kodieren. Nur dummerweise hat der Kunde nur sehr wenig Dokumentation gebracht. Darin steht, dass es eine CRC8/146 über eine Seriennummer errechnet werden muss und auf die Karte kodiert. Was dieses 146 nun bedeutet weiss niemand von uns, der Kunde auch nicht :( (Es wurde von langer Zeit so definiert. Jetzt muss es auch drauf wegen den alten Karten und Leser, welche der Kunde hat) Jetzt ist die Frage, wie dieser CRC8/146 Algorithmus aussehen muss. Ich habe mit der standard CRC8 Funktion alle Polynome und Startwerte durchlaufen lassen und manchmal Treffer gehabt. Es ist aber nicht sicher! Kann hier jemand helfen herauszufinden wie der CRC8/146 gerechnet werden muss, damit richtige Zahlen rauskommen? Beispieldaten(der letzte Byte ist der CRC): 30303030303335323536315F und 3030303030333532353634E8 und 3030303030333438313537E7 und 30303030303334383135369D und 3030303030333337303133AA und 303030303032393531393440 p.s.(bei der ersten zwei, wenn ich die die Reihenfolge der Bytes umdrehe, dann bekomme ich die richtige CRC's mit einem Polynom = 0x4D und Startwert = 0x12. Wenn ich aber dieselben Werte bei weiteren Daten anwende, bekomme ich nicht das richtige Ergebnis. dumm...)