Ich habe ein Problem mit dem SUART.

Ich sende alle 100ms zwei Zeichen zu einem Meßgerät. Das funktioniert ja auch noch. Jetzt kommt mein Problem.
Die Antwort vom Meßgerät kann zwischen 0 und 10 Zeichen lang sein.
Wenn ich nun den Input Befehl verwende, hängt sich das Programm auf.
Gibt es eine Möglichkeit, die Schleife zu verlassen, wenn innerhalb von 5ms kein Zeichen mehr ankommt? Die Zeichenkette hat kein CR oder LF.
Vieleicht gibt es ja auch eine andere Möglichkeit. Ich habe mir schon fast die Finger wund getippt aber noch keine dauerhaft funktionierende Lösung gefunden.
Vieleicht hat ja jemand einen Beispielcode oder einen guten Tipp ?

Vielen Dank im voraus