Prüfsumme BCC für datenübertragung...
-
Servus Leute,
Ich habe daten max. 64 BYTEs aus denen ich eine Prüfsumme berechnen muss..
Kennt jemand BCC?
gibts schon Funktionen welche die Prüfsumme berechnen können??
GRüße
-
BorisDieKlinge schrieb:
Kennt jemand BCC?
meinste das? --> http://en.wikipedia.org/wiki/Block_check_character
BorisDieKlinge schrieb:
gibts schon Funktionen welche die Prüfsumme berechnen können??
nimm CRC, das ist simpel, geht schnell und ist sicherer als 'ne einfache prüfsumme...
--> http://www.digitalnemesis.com/info/codesamples/embeddedcrc16/ex4bit.c
:xmas2:
-
das problem ist das die gegenseitig hardwäe mässig die checksumme BCC überürft.. deswegen muss ich in de software auch BCC kodieren
-
ten schrieb:
nimm CRC, das ist simpel, geht schnell und ist sicherer als 'ne einfache prüfsumme...
--> http://www.digitalnemesis.com/info/codesamples/embeddedcrc16/ex4bit.c
:xmas2:Hallo, ich habe mir den Algor. mal angesehen, weil ich einen für mein Programm brauche.
bloss WTF ... die prozeduren haben keine Rückgabewerte, wo finde ich die CRC ... im idealfallreturn CRC;
Zu meinem Problem ich möchte die CRC meines Programms, die Binärdatei prüfen, zwecks Kopierschutz? Kann ich den Prozeduren, einen Dateizeiger übergeben?
Hab wirklich keinen blassen ...
Danke für euere Hilfe
-
facebraker schrieb:
bloss WTF ... die prozeduren haben keine Rückgabewerte, wo finde ich die CRC ...
hi,
in dem code siehst du das hierunsigned char CRC16_High, CRC16_Low;
einfach CRC_Init() aufrufen, dann CRC_Update() für jedes byte das du hast, und dann zum schluss diese beiden variablen auslesen...
:xmas2:
-
hey ten, danke für die info,
aber eins ist noch offen, wie kann ich z.B. eine 5KB Datei mit CRC prüfen?
So, ist es ja nur max. ein Byte?
Gruss Alex :xmas2:
-
facebraker schrieb:
aber eins ist noch offen, wie kann ich z.B. eine 5KB Datei mit CRC prüfen?
naja, erstmal crc-wert über alle bytes der datei berechnen und hinten anhängen. beim überprüfen abermals den crc-wert der datei (also datei - 2) bytes berechnen und mit den letzten beiden bytes vergleichen -> muss gleich sein. alternativ dazu kannste bei der überprüfung einen neuen crc-wert über alle bytes + die crc-bytes berechnen. dabei kommt immer ein konstanter wert raus (beim ppp fcs ist das z.b. 0xf0b8, was das beim ccitt crc kannste ja leicht rauskriegen durch ausprobieren).
:xmas2: