This commit is contained in:
cfif 2024-12-10 12:25:24 +03:00
parent 8c09731d1e
commit 05a258305d
2 changed files with 31 additions and 27 deletions

View File

@ -548,24 +548,18 @@ static _Noreturn void Mma_Thread(tMma *env) {
// env->uveos.timings.lastInMemTransmit = // env->uveos.timings.lastInMemTransmit =
// SystemGetMs() + (env->uveos.settings->INT_MEM_TRANSMIT_INTERVAL * 60 * 1000); // 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) { //+++CFIF
LoggerInfoStatic(LOGGER, LOG_SIGN, "Проверка регистрации в сети"); if (env->storage.runtime.EGTS_FLEET_ON == false) {
if (GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 2000)) { if (env->uveos.timings.lastInMemTransmit < SystemGetMs()) {
LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть присутствует"); LoggerInfoStatic(LOGGER, LOG_SIGN, "Периодическая проверка необходимости повторной отправки МНД");
EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos);
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС..."); noSendMsdCount = EraGlonassMsdTable_GetNoSendDataCount(env->uveos.msdTable);
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); if (noSendMsdCount > 0) {
SystemDelayMs(500); LoggerInfoStatic(LOGGER, LOG_SIGN, "Проверка регистрации в сети");
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); if (GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 2000)) {
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено"); LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть присутствует");
} else {
LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует, попытка регистрации...");
if (GsmWithGnss_NetworkEnableInnaterups(&env->gsmWithGnss, 5, 40000) == AT_OK) {
LoggerTraceStatic(LOGGER, LOG_SIGN, "Сеть присутствует")
EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos); EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos);
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС..."); LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС...");
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt);
@ -573,20 +567,30 @@ static _Noreturn void Mma_Thread(tMma *env) {
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt); AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt);
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено"); LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено");
} else { } else {
LoggerInfoStatic(LOGGER, LOG_SIGN, LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует, попытка регистрации...");
"Периодическая проверка необходимости повторной отправки МНД не выполнена"); if (GsmWithGnss_NetworkEnableInnaterups(&env->gsmWithGnss, 5, 40000) == AT_OK) {
LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует"); 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, "Проверяем экстренное событие") // LoggerTraceStatic(LOGGER, LOG_SIGN, "Проверяем экстренное событие")
// if (UveosEmergencyEvent_GetNext(&env->crashDetect.emergencyEvents, &emergencyEvent, 0)) { // if (UveosEmergencyEvent_GetNext(&env->crashDetect.emergencyEvents, &emergencyEvent, 0)) {
// if(env->storage.nvm.gost.CRASH_SIGNAL_INTERNAL == 1) { // if(env->storage.nvm.gost.CRASH_SIGNAL_INTERNAL == 1) {

View File

@ -347,7 +347,7 @@ void Mma_InitBipPower(tMma *env) {
static void Mma_InitLogger(tMma *env) { static void Mma_InitLogger(tMma *env) {
LoggerToSerialPort_Init( LoggerToSerialPort_Init(
&env->slog, &env->slog,
0, 3,
&env->serialPorts->cliVirtualInIo, &env->serialPorts->cliVirtualInIo,
&env->rtc->rtcIo, &env->rtc->rtcIo,
// NULL, // NULL,