Множество последовательностей
Причём с "той стороны" приходят только ответы, без состояний
(там как раз жёсткий автомат и стоит, переключиться с 1 на 7 позицию он не может, может только сбросить. )
И что? Почему нельзя все поместить в один switch? Каждая ветка решает какое следующее состояние установить (возможно с предисторией) на основании текущего состояния + пришедших данных. В общем случае это граф (вершины-ребра, или состояния-переходы).