добавлен алгоритм отправки не обработанных экстренных ситуаций по альтернативным каналам наземной связи
This commit is contained in:
parent
543b785b85
commit
4753867552
|
|
@ -646,28 +646,43 @@ static _Noreturn void Mma_Thread(tMma *env) {
|
||||||
|
|
||||||
Mma_SetMode(env, indicationState);
|
Mma_SetMode(env, indicationState);
|
||||||
|
|
||||||
|
if(env->uveos.timings.lastInMemTransmit < SystemGetMs()){
|
||||||
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Периодическая проверка необходимости повторной отправки МНД");
|
||||||
|
|
||||||
// if(env->uveos.timings.lastInMemTransmit < SystemGetMs()){
|
noSendMsdCount = EraGlonassMsdTable_GetNoSendDataCount(env->uveos.msdTable);
|
||||||
// LoggerInfoStatic(LOGGER, LOG_SIGN, "Периодическая проверка необходимости повторной отправки МНД");
|
if (noSendMsdCount > 0) {
|
||||||
// tEraGlonassMsdTableItem *item = NULL;
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Проверка регистрации в сети");
|
||||||
//
|
if (GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 2000)) {
|
||||||
// volatile uint8_t noSendMsdCount = EraGlonassMsdTable_GetNoSendDataCount(env->uveos.msdTable);
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть присутствует");
|
||||||
// if(noSendMsdCount > 0) {
|
EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos);
|
||||||
// GsmWithGnss_InvalidateNetworkEnable(&env->gsmWithGnss, 0, true);
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС...");
|
||||||
// }
|
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt);
|
||||||
//// GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 5000);
|
SystemDelayMs(500);
|
||||||
//// EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos);
|
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt);
|
||||||
// if ( GsmWithGnss_WaitNetworkRegistration(&env->gsmWithGnss, 20000) ) {
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено");
|
||||||
// LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть присутствует");
|
} else {
|
||||||
// EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos);
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует, попытка регистрации...");
|
||||||
// } else {
|
if (GsmWithGnss_NetworkEnableInnaterups(&env->gsmWithGnss, 5,40000) == AT_OK) {
|
||||||
// LoggerInfoStatic(LOGGER, LOG_SIGN, "Периодическая проверка необходимости повторной отправки МНД не выполнена");
|
LoggerTraceStatic(LOGGER, LOG_SIGN, "Сеть присутствует")
|
||||||
// LoggerInfoStatic(LOGGER, LOG_SIGN, "Сеть или сим-чип отсутствует");
|
EraGlonassUveos_ProcessingCheckNoSendMSD(&env->uveos);
|
||||||
// }
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление всех СМС...");
|
||||||
// LoggerInfoStatic(LOGGER, LOG_SIGN, "Время периодическая проверки повторной отправки МНД обновлено");
|
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt);
|
||||||
// env->uveos.timings.lastInMemTransmit =
|
SystemDelayMs(500);
|
||||||
// SystemGetMs() + (env->uveos.settings->INT_MEM_TRANSMIT_INTERVAL * 60 * 1000);
|
AtGsmSms_DeleteAll(&env->gsmWithGnss.gsmAt);
|
||||||
// }
|
LoggerInfoStatic(LOGGER, LOG_SIGN, "Удаление СМС выполнено");
|
||||||
|
} else {
|
||||||
|
LoggerInfoStatic(LOGGER, LOG_SIGN,
|
||||||
|
"Периодическая проверка необходимости повторной отправки МНД не выполнена");
|
||||||
|
LoggerInfoStatic(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, "Время периодическая проверки повторной отправки МНД обновлено");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef UVEOS_ADD_TELEMATICA
|
#ifdef UVEOS_ADD_TELEMATICA
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue