Hi,
ja, ich werte einzelne Zeichen aus und warte bis #rm kommt und werte danach den Befehl mit select case Anweisung aus. Dort kann man sich ne Unterroutine basteln die dann die gewünschte Anzahl von Parametern in ein Array holt. Jeder Befehl weiß ja wieviel Parameter er braucht.
Ist ein Parameter falsch, gehts gleich wieder ab zum Anfang "#rm" Warteschleife.
Beim nächsten mal würde ich vielleicht gleich noch ein CRC-Prüfbyte mitschicken. Da müssten die Befehle zwar über eine Subroutine vom Anwender verschickt werden (muß ja Prüfbyte berechnet werden), aber dafür wäre es dann auch 100% sicher. CRC-Funktionen gibts auch in Bascom. man könnte das Protokoll auch so schreiben das der Befehl automatisch wiederholt wird wenn er nicht richtig verstanden wurde.

Das Protokoll von Stupsi´s Steuerung kenn ich garnicht, hat er dazu was gepostet?