Serielle Port-Synchronisation in Delphi

Ich habe immer noch Probleme mit der TComPort-Komponente, aber diesmal ist nicht die Komponente selbst die Logik dahinter. Ich habe ein Gerät, das einige ASCII-Zeichenfolgen über die serielle Schnittstelle sendet. Ich muss diese Zeichenfolgen überprüfen. Das Problem besteht darin, dass der Computer sehr schnell reagiert. Wenn also nur ein Teil der Zeichenfolge erfasst wird, wird der Rest der Zeichenfolge später wieder angezeigt. Das Parsen, wenn es empfangen wird, macht es unmöglich.

Ich habe mir überlegt, einen Timer zu schreiben, um zu überprüfen, ob 10 Sekunden oder länger keine serielle Aktivität stattgefunden hat, und dann die Zeichenfolge, die ich speichere, in einen Puffer zu stecken. Aber diese Methode ist unprofessionell, gibt es nicht ein Leerlaufereignis, das ich anhören kann? Warten auf die beste Lösung für mein Problem. Vielen Dank.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage