Я, конечно, сильно извиняюся, но а почему команды посылаются именно в таком формате. Три байта на команды - чересчур, ИМХО. Пересылка одно байта дает 256 различных чисел - хватит за глаза и для поворотов, и для движения с разной скоростью и для прочих естественных нужд пушистого робота
. Необязательно же символы анализировать. Можно и их номера в таблице символов.
Присвоить каждому используемому значению собственное имя с помощью define и потом зырить, а не пришло ли от ПК значение Move_Left_speed_100 или, например Destroy_youself
.
Три символа - это 256^3 разных чисел. Замного. Тока трафик забивать