-> Hier kostenlos registrieren
Hallo zusammen,
Sitze seit geraumer Zeit an einem verzwickten Problem:
Ich lese von einem Can-Teilnehmer mehrere Daten aus. 8 16 und 32 Bit Dezimalwerte stellen keine Probleme dar.
Jedoch sendet mir der Teilnehmer auch einige andere Daten.
Ein Beispiel (Telegramm bereits in String umgewandelt):
'M SD8 0582 00 48 44 2D 48 36 30 20'
Dieses Telegramm beinhaltet einen 7-stelligen Text.
Es sollte später folgende Informationen widerspiegeln: 'HD-H60 '
Die Informationen kann ich in diesem Telegramm auch schon erkennen wenn ich die Textinformationen von Hex in Char umwandle:
48 -> H
44 -> D
2D -> -
48 -> H
36 -> 6
30 -> 0
20 -> "leer"
Das große Problem an der Sache ist nun allerdings, dass die Informationen im String-Format jedoch als Hex interpretiert werden müssten.
Einfach ausgedrückt ich müsste den Text '48' als Hex 0x48 interpretieren um an die richtigen Informationen zu kommen.
Die Infos werden vom Can-Teilnehmer in ein 128 Byte Array eingelesen. Beispiel für 'M SD8 0582 00 48 44 2D 48 36 30 20'
Ich habe folgende Informationen im DB stehen:
Byte 14 16#34 Umwandeln in Char > 4
Byte 15 16#38 Umwandeln in Char > 8
Hat irgendjemand eine Idee wie ich die Daten "korrekt" in mein gewünschtes Format gewandelt kriege?
Mir gehen aktuell leider die Ideen aus...
Danke schon mal im Voraus.
Gruß
Manney
Sitze seit geraumer Zeit an einem verzwickten Problem:
Ich lese von einem Can-Teilnehmer mehrere Daten aus. 8 16 und 32 Bit Dezimalwerte stellen keine Probleme dar.
Jedoch sendet mir der Teilnehmer auch einige andere Daten.
Ein Beispiel (Telegramm bereits in String umgewandelt):
'M SD8 0582 00 48 44 2D 48 36 30 20'
Dieses Telegramm beinhaltet einen 7-stelligen Text.
Es sollte später folgende Informationen widerspiegeln: 'HD-H60 '
Die Informationen kann ich in diesem Telegramm auch schon erkennen wenn ich die Textinformationen von Hex in Char umwandle:
48 -> H
44 -> D
2D -> -
48 -> H
36 -> 6
30 -> 0
20 -> "leer"
Das große Problem an der Sache ist nun allerdings, dass die Informationen im String-Format jedoch als Hex interpretiert werden müssten.
Einfach ausgedrückt ich müsste den Text '48' als Hex 0x48 interpretieren um an die richtigen Informationen zu kommen.
Die Infos werden vom Can-Teilnehmer in ein 128 Byte Array eingelesen. Beispiel für 'M SD8 0582 00 48 44 2D 48 36 30 20'
Ich habe folgende Informationen im DB stehen:
Byte 14 16#34 Umwandeln in Char > 4
Byte 15 16#38 Umwandeln in Char > 8
Hat irgendjemand eine Idee wie ich die Daten "korrekt" in mein gewünschtes Format gewandelt kriege?
Mir gehen aktuell leider die Ideen aus...
Danke schon mal im Voraus.
Gruß
Manney