Forum: Sonstige Fragen zu Delphi
Delphi
by bug0815,
16. Feb 2009
Hallo zusammen,
danke an alle die sich beteiligt haben. Die Lösung des Problems ist ganz einfach. Ich war einfach nur der Pechvogel, der sich ein fehlerhaftes Frame-Beispiel für seine Versuche aus der Beschreibung gepickt hat. Mit den anderen Frames geht es einwandfrei.
lg,
Andi
Forum: Sonstige Fragen zu Delphi
Delphi
by bug0815,
16. Feb 2009
Hmmm, stimmt das mit der Länge ist eigenartig. Die beiden // sind aber richtig. An der Stelle wird ein nicht genutzer Parameter übergeben. Siehe Seite 19 4.4.1, N.A. Not Applied (but present)
Ich bin gerade dabei, mal mit ein paar anderen Beispielframes zu testen. Über weitere Anregungen würde ich mich freuen.
lg,
Andi
Forum: Sonstige Fragen zu Delphi
Delphi
by bug0815,
16. Feb 2009
Juhu, das Thema entwickelt Eigendynamic^^
Hier mal der Link zur kompletten Schnittstellenbeschreibung:
http://www.vodafone.de/downloadarea/EmiSpec_43c.pdf
Auf Seite 11 ist die Berechnung der Checksumme beschrieben. Beispielframes gibt es in der Beschreibung auch in ausreichender Anzahl.
lg,
Andi
Forum: Sonstige Fragen zu Delphi
Delphi
by bug0815,
16. Feb 2009
Erst mal Danke für die Hinweise,
leider komme ich mit keinem Ansatz auf das angestrebte Ergebnis von 55.
Wenn ich die Schnittstellenbeschreibung richtig verstanden habe, sollen erst mal alle Bytes aufsummiert werden. So weit, so gut. Vom Ergebis soll man die 8 LSB als Checksumme nehmen. Und hier ist auch mein Verständnisproblem. Wikipedia & Co haben mir nicht wirklich weitergeholfen, ich...
Forum: Sonstige Fragen zu Delphi
Delphi
by bug0815,
16. Feb 2009
Die Aufsummierung der Zeichen erledige ich zum Testen mit folgendem Code:
Aufruf mit den betroffenen Zeichen aus dem Beispiel:
Label1.Caption := CreateCheckSum('01/00044/O/01/01720123445/2323//3/54657374/');
Funktion:
function TForm1.CreateCheckSum(InStr: String): String;
Forum: Sonstige Fragen zu Delphi
Delphi
by bug0815,
16. Feb 2009
Hallo zusammen,
bei der Berechung einer Checksumme in einem Übertragungsprotokoll habe ich gerade so meine Probleme.
Hier der entsprechende Auszug aus der Schnittstellenbeschreibung:
Die Aufsummierung der entsprechenden Bytes ergibt 2179 (Dezimal), oder 883 (Hex). Das bilden der Checksumme über die "8 Least Significant Bits (LSB)" bringt bei mir nicht das gewünschte Ergebnis. Laut...