From 05a258305d7329a937e5b644e473363bbceb4ec4 Mon Sep 17 00:00:00 2001 From: cfif Date: Tue, 10 Dec 2024 12:25:24 +0300 Subject: [PATCH] Fix --- MainModesArbiter.c | 56 +++++++++++++++++++----------------- MainModesArbiter_InitStage.c | 2 +- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/MainModesArbiter.c b/MainModesArbiter.c index a42157f..7869aec 100644 --- a/MainModesArbiter.c +++ b/MainModesArbiter.c @@ -548,24 +548,18 @@ static _Noreturn void Mma_Thread(tMma *env) { // env->uveos.timings.lastInMemTransmit = // SystemGetMs() + (env->uveos.settings->INT_MEM_TRANSMIT_INTERVAL * 60 * 1000); // } - if (env->uveos.timings.lastInMemTransmit < SystemGetMs()) { - LoggerInfoStatic(LOGGER, LOG_SIGN, "Периодическая проверка необходимости повторной отправки МНД"); - noSendMsdCount = EraGlonassMsdTable_GetNoSendDataCount(env->uveos.msdTable); - if (noSendMsdCount > 0) { - LoggerInfoStatic(LOGGER, LOG_SIGN, "Проверка регистрации в сети"); - if (GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 2000)) { - LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть присутствует"); - EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos); - LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС..."); - AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); - SystemDelayMs(500); - AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); - LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено"); - } else { - LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует, попытка регистрации..."); - if (GsmWithGnss_NetworkEnableInnaterups(&env->gsmWithGnss, 5, 40000) == AT_OK) { - LoggerTraceStatic(LOGGER, LOG_SIGN, "Сеть присутствует") + +//+++CFIF + if (env->storage.runtime.EGTS_FLEET_ON == false) { + if (env->uveos.timings.lastInMemTransmit < SystemGetMs()) { + LoggerInfoStatic(LOGGER, LOG_SIGN, "Периодическая проверка необходимости повторной отправки МНД"); + + noSendMsdCount = EraGlonassMsdTable_GetNoSendDataCount(env->uveos.msdTable); + if (noSendMsdCount > 0) { + LoggerInfoStatic(LOGGER, LOG_SIGN, "Проверка регистрации в сети"); + if (GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 2000)) { + LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть присутствует"); EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos); LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС..."); AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); @@ -573,20 +567,30 @@ static _Noreturn void Mma_Thread(tMma *env) { AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено"); } else { - LoggerInfoStatic(LOGGER, LOG_SIGN, - "Периодическая проверка необходимости повторной отправки МНД не выполнена"); - LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует"); + LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует, попытка регистрации..."); + if (GsmWithGnss_NetworkEnableInnaterups(&env->gsmWithGnss, 5, 40000) == AT_OK) { + LoggerTraceStatic(LOGGER, LOG_SIGN, "Сеть присутствует") + EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos); + LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС..."); + AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); + SystemDelayMs(500); + AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); + LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено"); + } else { + LoggerInfoStatic(LOGGER, LOG_SIGN, + "Периодическая проверка необходимости повторной отправки МНД не выполнена"); + LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует"); + } } + LoggerTraceStatic(LOGGER, LOG_SIGN, "Обработка не отправленных МНД выполнена") } - LoggerTraceStatic(LOGGER, LOG_SIGN, "Обработка не отправленных МНД выполнена") + + env->uveos.timings.lastInMemTransmit = + SystemGetMs() + (env->uveos.settings->INT_MEM_TRANSMIT_INTERVAL * 60 * 1000); + LoggerInfoStatic(LOGGER, LOG_SIGN, "Время периодическая проверки повторной отправки МНД обновлено"); } - - env->uveos.timings.lastInMemTransmit = - SystemGetMs() + (env->uveos.settings->INT_MEM_TRANSMIT_INTERVAL * 60 * 1000); - LoggerInfoStatic(LOGGER, LOG_SIGN, "Время периодическая проверки повторной отправки МНД обновлено"); } - // LoggerTraceStatic(LOGGER, LOG_SIGN, "Проверяем экстренное событие") // if (UveosEmergencyEvent_GetNext(&env->crashDetect.emergencyEvents, &emergencyEvent, 0)) { // if(env->storage.nvm.gost.CRASH_SIGNAL_INTERNAL == 1) { diff --git a/MainModesArbiter_InitStage.c b/MainModesArbiter_InitStage.c index 8a85a0c..ff2b8de 100644 --- a/MainModesArbiter_InitStage.c +++ b/MainModesArbiter_InitStage.c @@ -347,7 +347,7 @@ void Mma_InitBipPower(tMma *env) { static void Mma_InitLogger(tMma *env) { LoggerToSerialPort_Init( &env->slog, - 0, + 3, &env->serialPorts->cliVirtualInIo, &env->rtc->rtcIo, // NULL,