Hallo,

1. Da fehlt etwas: Wie gross ist command[] ?
Und wie sieht die Deklaration von c und ci aus?

2. Egal wie gross command[] deklariert wird, es besteht die Möglichkeit dass mehr Zeichen gesendet werden, als in command gespeichert werden können.
Dann überschreibst du irgendwelche anderen Daten oder Programmteile!

MfG Peter(TOO)

Übrigens war ein solcher Programm-Fehler die Basis für SASSER, ein typischer Anfängerfehler.