Sowas löse ich immer mit einem zusätzlichen Zeichen (oder auch mal Bit)
Wenn etwas gestartet wird, sende ich den Code mit einer anschließenden 1, beim Beenden eine anschließende 0. Bei einem kleinen "Befehlssatz", wo 7 Bit ausreichen, wird das 8. Bit entsprechend gesetzt oder gelöscht.
Lesezeichen