+1 В фоне. Также делал и делаю (правда не конкретно AT команды, но
очень схожий по сути протокол ). Составляющие: Вход в прерывание по
Rx. Окно массива данных (по максимально возможной записи и скане
что надо выхватить в поступающем потоке принимаемых данных).
Алгоритм: применение флага(ов) в ходе парсинга. При
сбое/несоответствии со "словорём"> обнуляю счётчик
массива>читаю следующЕЕ в потоке.