Надо попробовать проверить, насколько вообще далеко возможно передать управляющий код... Попробовать сделать зависимость от конечной точки (типа пути) у сервиса. Путевыми маркерами типа INFO сделать осигналивание тупиков разных типов, например. И посмотреть - на каком расстоянии сим "увидит" этот маркер?
И погасить огни можно "на занятый путь".
__________________
next_state == 7;
|