Registriert seit: 21. Mär 2006
86 Beiträge
|
RS-232: Blockweise Übertragung
6. Jul 2010, 15:07
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
|