Florian_123
Level-2
- Beiträge
- 29
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo,
ich habe folgendes Problem, ich bekomme von einem Teilnehmer über die gute alte RS232 Schnittstelle einen String übertragen (56 Zeichen lang) danach kommt die Checksum (2 Zeichen) und zum Schluss ein CR (1 Zeichen). Ich muss in diesem "String" ein paar Daten ändern und dann einfach weiterleiten, jedoch muss ich dazu eine neue Checksum berechnen.
Problem:
Art der Checksumberechnung ist nicht bekannt hab jedoch herausgefunden (durch testen, ...) dass es ich hierbei um ein "CRC16_XMODEM" handelt. Jedoch stimmt es nicht ganz, mir ist z.B. aufgefallen, dass bei manchen Konstellationen der Checksum die Checksum verändert wird.
z.B.
Aus Checksum[0] = '(' wird ')'
Aus Checksum[1] = '$0A' wird '$0B'
Aus Checksum[1] = '$0D' wird '$0E'
Aus Checksum[1] = '(' wird ')'
mehr Veränderungen sind mir bis jetzt noch nicht aufgefallen, ich kann jedoch nicht ausschließen, dass die alle Veränderungen sind.
Meine Frage lautet nun ob jemand eine Idee hat um welche Berechnung es sich handelt oder ob es eine Liste gibt, was sich alles Verändert?
Vielen Dank im Voraus
Mfg Florian
ich habe folgendes Problem, ich bekomme von einem Teilnehmer über die gute alte RS232 Schnittstelle einen String übertragen (56 Zeichen lang) danach kommt die Checksum (2 Zeichen) und zum Schluss ein CR (1 Zeichen). Ich muss in diesem "String" ein paar Daten ändern und dann einfach weiterleiten, jedoch muss ich dazu eine neue Checksum berechnen.
Problem:
Art der Checksumberechnung ist nicht bekannt hab jedoch herausgefunden (durch testen, ...) dass es ich hierbei um ein "CRC16_XMODEM" handelt. Jedoch stimmt es nicht ganz, mir ist z.B. aufgefallen, dass bei manchen Konstellationen der Checksum die Checksum verändert wird.
z.B.
Aus Checksum[0] = '(' wird ')'
Aus Checksum[1] = '$0A' wird '$0B'
Aus Checksum[1] = '$0D' wird '$0E'
Aus Checksum[1] = '(' wird ')'
mehr Veränderungen sind mir bis jetzt noch nicht aufgefallen, ich kann jedoch nicht ausschließen, dass die alle Veränderungen sind.
Meine Frage lautet nun ob jemand eine Idee hat um welche Berechnung es sich handelt oder ob es eine Liste gibt, was sich alles Verändert?
Vielen Dank im Voraus
Mfg Florian