Ты не читаешь и сильно возбужден в последнее время :) Одна фраза
понравилась: "способ ускорить и обойтись меньшим количеством
сравнений строк". Воооот! В MSP430 c RAM 512 байт... А модем у меня
один - найденный в шкафу и в данное время прикручиваемый к
проектику "для души". Все уже распаяно, испытано и известно что
возвращает. И еще раз: передергиваю не когда мой код "наткнулся на
неожиданный ответ", а когда ответа нет вообще - не прилетело в RX
ничего за заданное (испытанное/известное) время в функции "command()". Так что все претензии мимо ;) Ну и да - там в прерывании uart закомментаренная функция "debug()" - просто вываливал хеш принятой строки в софтовый uart на учетверенной скорости не парясь особо - лень двигатель прогресса ;)