Uzer wrote:
> Danke für deine Antwort :) Ich verstehe, ich kann ein Leerzeichen
> dazwischen einbauen. Aber das löst das obige Problem trotzdem nicht.
Wer sagt, dass es immer ein Leerzeichen sein muss?
Alles was du brauchst, ist ein bestimmtes Byte, welches den
Empfänger beim Lesen leitet.
Daher. Frage:
Gibt es einen bestimmten Byte Wert, der in deinen Sensor-Daten
nie vorkommen wird?
Wenn ja: Super! Den kannst du benutzen, damit sich der Empfänger
mit dem Sender synchronisieren kann (Sozusagen ist das der Punkt
am Ende eines Satzes, der dem Empfänger mitteilt: Jetzt beginnt
ein neuer Satz). Das könnte zb sein 2 0xFF Bytes hintereinander.
Wenn der EMpfänger die sieht, weiß er, dass jetzt 20 Bytes
kommen werden, wobei die ersten beiden Bytes vom Sensor 1 sind,
die nächsten beiden vom Sensor 2, etc.
Wenn nein: Schlecht. Dann ist binäre Übertragung nicht so gut
geeignet. Wechsle über auf eien textuelle Übertragung. D.h.
der Sender sendet einen String. Der könnte zb so aussehen
"A0B10C1023D12E8F512G246H78I90J987K"
Und die Bedeutung dieses Strings ist
Sensor 1: 0 Sensor 6: 512
Sensor 2: 10 Sensor 7: 24
Sensor 3: 1023 Sensor 8: 78
Sensor 4: 12 Sensor 8: 90
Sensor 5: 8 Sensor 9: 987
Die Ziffernstrings werden von ihrer Textform wieder auf binär
umgewandelt und können wunderbar weiterverarbeitet werden.