![]() |
AW: Probleme mit CRC CCITT Prüfsumme
Zitat:
Zitat:
Delphi-Quellcode:
Result := High(Result);
Man kann natürlich auch
Delphi-Quellcode:
schreiben, wenn es einem mehr gefällt :-D
Result := Word(-1);
|
AW: Probleme mit CRC CCITT Prüfsumme
Hmm jetzt weiß ich auch nicht mehr weiter, werd mich mal direkt an die firma richten, danke für die Hilfe.
Zitat:
"Within the name, parameters, only ASCII characters (ASCII 32 to 126) are allowed, i. e. ä, ü and µ are invalid characters and will cause a failure." |
AW: Probleme mit CRC CCITT Prüfsumme
Mit dem zweiten Datensatz (Beispiel 2: Wert: "385183474" Prüfsumme: "45942") liefert mein Pascal-Code den richtigen Wert, hier die komplette Funktion:
Delphi-Quellcode:
Den ersten Datensatz solltest Du halt noch mal kontrollieren.
function GenerateCRC16(const s: ansistring): word;
var crc16: word; i: integer; begin crc16 := $FFFF; for i:=1 to length(s) do begin crc16 := ((ord(s[i]) and $ff) xor ((crc16 and $ff) shl 8)) xor Crc16Tab[crc16 shr 8]; end; result := crc16; end; |
AW: Probleme mit CRC CCITT Prüfsumme
Hi,
danke es funktioniert jetzt, der Erste Datensatz steht zwar so in der Anleitung, aber die Maschiene tut. Vielen Dank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz