siro hat geschrieben: Mo 6. Jan 2025, 06:35
Die Synchronisierung ist jetzt garnicht so trivial wie man denken würde.
Eine $32 muss nicht unbedingt der Start eines Blockes sein, es könnte auch ein Byte von der Länge sein
oder eines von der Checksumme ???
ebenso mit dem Endbyte $34
Es ist im Grunde trivial.
Ich muss nur die Daten als Pakete annehmen, aber eben nicht als "endlosen Datenstrom".
Das macht meine Implementierung. Nur noch nicht sauber mit diesen realen RS485-To-USB Sticks.
Alles außerhalb des Datenpakets zwischen $32 und $34
ist irrelevant und enthält keine verwertbaren
Daten.
Scheint aber für die beiden Geräte, die da miteinander sprechen,
irgendwie relevant zu sein. Vielleicht auch nur als "staying alive" Pakete, keine Ahnung ..
So kommt das jetzt übrigens von der
Virtuellen COM Schnittstelle (Sender ist ein RS485-To-ETH).
Muss man nur noch alles außerhalb von $32 und $34 "wegschnibbeln",
und hin und wieder ein mittendrin getrenntes Datenpaket wieder zusammen kleben.
Code: Alles auswählen
[2025-01-07, 10:56:51:664] FD FD FD FD
[2025-01-07, 10:56:51:665] 32 00 11 10 00 00 B0 00 FF C0 14 7D 01 80 31 00 E6 D2 34 FD
[2025-01-07, 10:56:52:203] FD FD FD FD FD 32 00 12 10 00 00 B0 00 FF C0 14 81 01 82 25 01 55 9E 1D 34
[2025-01-07, 10:56:52:205] 32 00 3D 10 00 00 B0 00 FF C0 14 7F 0D 82 3F 00 C8 80 8D 00 80 01 02 82 48 00 FF 82 49 00 FF 80 03 02 84 04 04 80 82 02 82 44 00 00 82 47 00 FF 80 61 FF 80 62 00 80 75 FF 80 5E 01 3A 49 34 FD
[2025-01-07, 10:56:53:208] 7D FD FD FD 32 00 12 10 00 00 B0 00 FF C0 14 83 01 82 25 01 56 25 3E 34
[2025-01-07, 10:56:53:212] 32 00 12 10 00 00 B0 00 FF C0 14 81 01 82 25 01 55 9E 1D 34 7D
[2025-01-07, 10:56:53:416] FD 7D FD FD 32 00 30 10 00 00 B0 00 FF C0 14 85 09 82 33 00 44 82 98 00 00 82 A8 00 44 82 A9 00 44 82 AA 00 00
Nach dem "sauber machen" bleibt das hier übrig:
Code: Alles auswählen
[2025-01-07, 10:56:51:665] 32 00 11 10 00 00 B0 00 FF C0 14 7D 01 80 31 00 E6 D2 34
[2025-01-07, 10:56:52:203] 32 00 12 10 00 00 B0 00 FF C0 14 81 01 82 25 01 55 9E 1D 34
[2025-01-07, 10:56:52:205] 32 00 3D 10 00 00 B0 00 FF C0 14 7F 0D 82 3F 00 C8 80 8D 00 80 01 02 82 48 00 FF 82 49 00 FF 80 03 02 84 04 04 80 82 02 82 44 00 00 82 47 00 FF 80 61 FF 80 62 00 80 75 FF 80 5E 01 3A 49 34
[2025-01-07, 10:56:53:208] 32 00 12 10 00 00 B0 00 FF C0 14 83 01 82 25 01 56 25 3E 34
[2025-01-07, 10:56:53:212] 32 00 12 10 00 00 B0 00 FF C0 14 81 01 82 25 01 55 9E 1D 34
[2025-01-07, 10:56:53:416] 32 00 30 10 00 00 B0 00 FF C0 14 85 09 82 33 00 44 82 98 00 00 82 A8 00 44 82 A9 00 44 82 AA 00 00 80 3F 00 82 43 00 00 82 35 00 00 80 BF 00 A8 BB 34