H
hmreimers
Neues Mitglied
- 0
Hallo,
sorry das der erste Post gleich eine Frage ist, aber ich verzweifle gerade an einer Aufgabe.
Ich versuche eine Dateiübertragung zwischen einer kleiner Loggerbox und Android per Bluetooth zum laufen zu kriegen.
Das ganze muss per YModem Protokoll laufen.
Als Vorlage habe ich eine kleine Windows Anwendung die in C# geschrieben wurde.
Das Empfangen von Dateien habe ich bereits zum laufen bekommen, jedoch ignoriere ich die die CRC Prüfsumme.
Das Senden schlägt jedoch leider fehl, da die Box auf die richtige Prüfsumme prüft.
Hier ein Beispiel. (Empfang)
Ich erhalte von der Box ein 1029 Byte Paket.
Der Aufbau des Paketes sollte wie folgt sein:
[STX][PAKETNUMMER][PAKETNUMMER][DATEN][CRC][CRC]
Hier ein Paket:
So wenn ich mich nicht irre sollte die Prüfsumme wie folgt sein:
(arReadCRC beinhaltet die letzten zwei Bytes aus dem Paket)
Aber egal mit welchen CRC Routinen ich aus den 1024 Byte Daten eine Prüfsumme berechne, ich erhalte nie "12255" als Ergebnis.
Ich hoffe jemand kann mir helfen.
Gruß und Danke
Henning
sorry das der erste Post gleich eine Frage ist, aber ich verzweifle gerade an einer Aufgabe.
Ich versuche eine Dateiübertragung zwischen einer kleiner Loggerbox und Android per Bluetooth zum laufen zu kriegen.
Das ganze muss per YModem Protokoll laufen.
Als Vorlage habe ich eine kleine Windows Anwendung die in C# geschrieben wurde.
Das Empfangen von Dateien habe ich bereits zum laufen bekommen, jedoch ignoriere ich die die CRC Prüfsumme.
Das Senden schlägt jedoch leider fehl, da die Box auf die richtige Prüfsumme prüft.
Hier ein Beispiel. (Empfang)
Ich erhalte von der Box ein 1029 Byte Paket.
Der Aufbau des Paketes sollte wie folgt sein:
[STX][PAKETNUMMER][PAKETNUMMER][DATEN][CRC][CRC]
Hier ein Paket:
Code:
[2, 2, -3, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 50, 58, 52, 48, 58, 49, 54, 34, 44, 34, 45, 49, 53, 50, 34, 44, 34, 50, 50, 52, 34, 44, 34, 57, 57, 57, 50, 34, 44, 34, 45, 53, 51, 34, 44, 34, 45, 53, 57, 34, 44, 34, 50, 51, 34, 44, 34, 50, 54, 51, 34, 44, 34, 48, 34, 44, 34, 50, 54, 52, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 50, 58, 53, 48, 58, 49, 54, 34, 44, 34, 45, 49, 52, 49, 34, 44, 34, 50, 50, 55, 34, 44, 34, 49, 48, 48, 48, 49, 34, 44, 34, 45, 54, 50, 34, 44, 34, 45, 55, 48, 34, 44, 34, 53, 34, 44, 34, 50, 54, 51, 34, 44, 34, 48, 34, 44, 34, 50, 54, 52, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 51, 58, 48, 48, 58, 49, 54, 34, 44, 34, 45, 49, 52, 48, 34, 44, 34, 50, 49, 53, 34, 44, 34, 57, 57, 55, 55, 34, 44, 34, 45, 55, 54, 34, 44, 34, 45, 54, 48, 34, 44, 34, 49, 48, 34, 44, 34, 50, 54, 51, 34, 44, 34, 48, 34, 44, 34, 50, 54, 52, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 51, 58, 49, 48, 58, 49, 54, 34, 44, 34, 45, 49, 48, 52, 34, 44, 34, 49, 57, 48, 34, 44, 34, 57, 57, 57, 54, 34, 44, 34, 45, 55, 55, 34, 44, 34, 45, 53, 52, 34, 44, 34, 50, 53, 34, 44, 34, 50, 54, 54, 34, 44, 34, 49, 34, 44, 34, 50, 54, 53, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 51, 58, 50, 48, 58, 49, 54, 34, 44, 34, 45, 56, 51, 34, 44, 34, 50, 48, 55, 34, 44, 34, 57, 57, 56, 50, 34, 44, 34, 45, 53, 54, 34, 44, 34, 45, 52, 53, 34, 44, 34, 51, 34, 44, 34, 50, 54, 56, 34, 44, 34, 48, 34, 44, 34, 50, 54, 54, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 51, 58, 51, 48, 58, 49, 54, 34, 44, 34, 45, 57, 50, 34, 44, 34, 49, 56, 56, 34, 44, 34, 57, 57, 56, 57, 34, 44, 34, 45, 52, 49, 34, 44, 34, 45, 53, 49, 34, 44, 34, 45, 53, 34, 44, 34, 50, 55, 50, 34, 44, 34, 48, 34, 44, 34, 50, 55, 54, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 51, 58, 52, 48, 58, 49, 54, 34, 44, 34, 45, 49, 49, 49, 34, 44, 34, 49, 57, 49, 34, 44, 34, 57, 57, 56, 49, 34, 44, 34, 45, 53, 57, 34, 44, 34, 45, 55, 51, 34, 44, 34, 50, 50, 34, 44, 34, 50, 55, 54, 34, 44, 34, 49, 34, 44, 34, 50, 56, 49, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 53, 58, 52, 48, 58, 49, 54, 34, 44, 34, 45, 53, 48, 51, 34, 44, 34, 45, 52, 53, 34, 44, 34, 57, 57, 55, 57, 34, 44, 34, 45, 56, 49, 34, 44, 34, 45, 56, 57, 34, 44, 34, 49, 51, 34, 44, 34, 50, 55, 49, 34, 44, 34, 49, 34, 44, 34, 50, 54, 57, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 53, 58, 53, 48, 58, 49, 54, 34, 44, 34, 45, 53, 50, 51, 34, 44, 34, 45, 54, 51, 34, 44, 34, 57, 57, 56, 52, 34, 44, 34, 45, 53, 54, 34, 44, 34, 45, 55, 51, 34, 44, 34, 54, 34, 44, 34, 50, 55, 57, 34, 44, 34, 49, 34, 44, 34, 50, 54, 57, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 54, 58, 48, 48, 58, 49, 54, 34, 44, 34, 45, 53, 50, 49, 34, 44, 34, 45, 55, 50, 34, 44, 34, 57, 57, 55, 54, 34, 44, 34, 45, 55, 51, 34, 44, 34, 45, 54, 56, 34, 44, 34, 49, 55, 34, 44, 34, 50, 55, 54, 34, 44, 34, 49, 34, 44, 34, 50, 54, 56, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 54, 58, 49, 48, 58, 49, 54, 34, 44, 34, 45, 53, 49, 57, 34, 44, 34, 45, 55, 56, 34, 44, 34, 57, 57, 56, 57, 34, 44, 34, 45, 54, 51, 34, 44, 34, 45, 53, 56, 34, 44, 34, 50, 48, 34, 44, 34, 50, 55, 52, 34, 44, 34, 49, 34, 44, 34, 50, 54, 56, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 54, 58, 50, 48, 58, 49, 54, 34, 44, 34, 45, 53, 50, 53, 34, 44, 34, 45, 54, 51, 34, 44, 34, 57, 57, 55, 56, 34, 44, 34, 45, 55, 54, 34, 44, 34, 45, 53, 54, 34, 44, 34, 50, 54, 34, 44, 34, 50, 54, 57, 34, 44, 34, 49, 34, 44, 34, 50, 54, 55, 34, 44, 34, 48, 34, 13, 10, 34, 50, 48, 49, 51, 47, 48, 56, 47, 48, 49, 34, 44, 34, 49, 54, 58, 51, 48, 58, 49, 54, 34, 44, 34, 45, 53, 49, 57, 34, 44, 34, 45, 55, 51, 34, 44, 34, 57, 57, 56, 51, 34, 44, 34, 45, 53, 57, 34, 48, -33]
So wenn ich mich nicht irre sollte die Prüfsumme wie folgt sein:
(arReadCRC beinhaltet die letzten zwei Bytes aus dem Paket)
Code:
int readCRC = ((arReadCRC[0] * 256) + arReadCRC[1]); //= 12255
Aber egal mit welchen CRC Routinen ich aus den 1024 Byte Daten eine Prüfsumme berechne, ich erhalte nie "12255" als Ergebnis.
Ich hoffe jemand kann mir helfen.
Gruß und Danke
Henning