Hallo alle zusammen,
ich bin fast am verzweifeln ich Programiere zur zeit ein kleines Programm mit TCP funktion.
Mit dem Empfangen und Senden von Daten klappt alles recht gut nur das Weiterbearbeiten macht mir ein paar Probleme.
So ich connecte auf einen Server der mir auf Port 2010 Datenpakete zuschickt, zur zeit lese ich die mit der Funktion client.read() aus.
Und bekomme das Folgende einzelne Ergebnisse:
0xEF, 0xBE, 0xAD, 0xDE, 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x3C, 0x1D, 0x82, 0x4C, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
Nun möchte ich gerne mit bestimmten Hex werten berechnungen anstellen z.B. mit dem 5,6 und 7 wert da diese mir die Länge der übertragung angeben dazu müsste ich diese dann zusammenrechnen das ich 0x000020 habe und dan so auf die 32 komme.
Das will bei mir nicht so funktionieren ich habs schon mit einem array versucht wobei ich die daten mit client.read() einfach einlese ist das ein richtiger ansatz ? Oder gibt es einen besseren Weg ?
Ein änliches Problem ensteht beim Senden dort will ich bestimmte Hex werte durch eine Rechnung bearbeiten und dann versenden zurzeit hab ich alle Hex Werte in einen array und sende diese dann mit client.write(command, sizeof(command)); raus
byte command[] = {0xEF, 0xBE, 0xAD, 0xDE, 0x20, 0x00, 0x00, 0x00,
0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0C, 0x00, 0x00, 0x00, 0xAC, 0xA5, 0x51, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F};
Nun würde ich gerene hier die letzen 4 Pakete durch eine Formel Berechnen lassen,
wie kann mann dies am besten umsetzen ?
Würde mich über ein paar hilfreiche Tipps freuen.
sysLINK