Может кто что поправит.
К вам вопрос , какого типа команды вы должны принимать ?
Ибо таким способом который сей час у вас, будут пропуски и ошибки.
Надо знать структуру приема, что бы надежно отлавливать посылки.
Так что пишите примеры приема команд, а я подумаю как их надежно отлавливать.