Hallo Löwe,
herzlich willkommen im Forum!
Zitat:Aktuell komme ich leider beim Auslesen eines Sauerstoffsensors nicht weiter. Probleme habe ich beim Erkennen des Anfangs einer neuen Nachricht.
Wie kann ich dafür sorgen, dass die komplette Nachricht ausgelesen wird, bevor die zweite gelesen wird. Damit sich im Lesepuffer nicht Informationen der Nachricht zuvor befindet.
Hast du auch ein Manual zu diesem Sensor? Eines, welches die Kommunikation beschreibt?
Wieso setzt du ein TermChar, wenn du (anscheinend) keines benötigst?
Plappert der Sensor von allein los oder erwartet er einen Befehl? Ein Befehl pro Nachricht (Request-Response) oder ein Befehl, um den Sensor "losquatschen" zu lassen?
Laut Lesepuffer sendet der Sensor ASCII-Nachrichten: brauchst du wirklich kein TermChar?
Sind deine erwarteten Nachrichten wirklich nur 4 Byte lang?
Bist du dir bei der Auswertung dieser 4 Bytes sicher, dass das auf diese Art geschehen soll?
Musst du den Receivebuffer wirklich leeren?