Cutter : Datensatz mit Variabler Länge ohne Synch Zeichen am Ende

Vielleicht hat das schon jemand gelöst :

Ich möchte daten aus einer seriellen Schnittstelle auslesen. Dazu setze ich einen Cutter ein.
Die Synchronzeichen für den Anfang des Datensatzes sind bekannt. An einer absolut definierten Stelle steht die Länge des Datensatzes die sich dynamisch ändert. Ein Synchzeichen für das Ende des Datensatzes existiert nicht.

Im Cutter habe ich nur die Möglichkeit Synchzeichen für Anfang und Ende anzugeben oder aber das Synchzeichen für den Anfang plus einer statisch festen Länge des Datensatzes
Hat jemand eine Idee ?

Cutter weglassen, da er die dynamische Länge aktuell nicht kann (hätte schwören können das es dafür ein Feature Request gab) und komplett in PHP lösen.
Buffer lesen und vor VALUE hängen.
Startzeichen suchen, alles davor wegwerfen (normalerweise Länge null), Längenfeld auslesen.
Prüfen ob Value lang genug ist.
Wenn ja, rausschneiden anhand der ermittelten Länge und Rest in den Buffer für nächsten Datensatz schreiben.
Beispiel in PHP, allerdings aus einem PHP Modul:
IPSXBeeZigBee/module.php at 6667b575a2196aa333b47e249a16fcb6cf622818 · Nall-chan/IPSXBeeZigBee · GitHub
Michael

Super herzlichen Dank für den Tipp !

Sent from my Pixel 4 using Tapatalk