diff --git a/MainModesArbiter.c b/MainModesArbiter.c index 29ea32c..83151d5 100644 --- a/MainModesArbiter.c +++ b/MainModesArbiter.c @@ -114,8 +114,10 @@ void Mma_CheckShutdown(tMma *env, bool fastBlackOut) { } else { #ifdef UVEOS_ADD_TELEMATICA - if (env->storage.runtime.EGTS_FLEET_ON == false) - TELEMATICA_START(env); + if ((!statStandUp)) { + if (env->storage.runtime.EGTS_FLEET_ON == false) + TELEMATICA_START(env); + } #endif } @@ -663,6 +665,9 @@ static _Noreturn void Mma_Thread(tMma *env) { if (UveosEmergencyEvent_GetNext(&env->crashDetect.emergencyEvents, &emergencyEvent, 0)) { if (env->storage.nvm.gost.CRASH_SIGNAL_INTERNAL == 1) { LoggerInfoStatic(LOGGER, LOG_SIGN, "Экстренное событие получено"); +#ifdef UVEOS_ADD_TELEMATICA + TELEMATICA_STOP(env); +#endif Mma_EcallAutomatic(env, emergencyEvent); } }