![]() |
RS-232: Blockweise Übertragung
Hallo!
Ich habe hier ein Gerät, dass alle 25 ms einen Datenblock von 128 Bytes über die serielle Schnittstelle versendet. Meine Frage: Wenn ich in meinem Programm den entsprechenden Port öffne und Daten einzulesen beginne, ist es garantiert, dass das 1. gelesene Byte dem 1. Byte eines solchen Datenblocks entspricht? Oder kann es sein, dass z.B. noch die zweite Hälfte eines Blocks anliegt? Es geht mir darum, ob ich einfach blockierende Reads à 128 Bytes machen kann oder die Kommunikation selber synchronisieren muss, indem ich angebrochene Blöcke erkenne und verwerfe. Liebe Grüsse Laufi |
AW: RS-232: Blockweise Übertragung
Zitat:
Zitat:
Hat das Gerät kein Protokoll? Meist sind solche Datenpakete mit einem Start- und Endbyte eingeschlossen, daraus kannst du dann leicht softwareseitig mit einem Puffer einen "Paket-Parser" machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz