АТ интерфейс блокирован по мьютэкса во время первичной настройки модема, добавлена настройка стандарта потдерживаемых стандартов связи сразу после базовых настроек модема

This commit is contained in:
parent 65b4c46da3
commit 10d3357ecd
2 changed files with 16 additions and 13 deletions

View File

@ -199,6 +199,7 @@ void Gsm_WaitGsmBoot(tGsmWithGnss *env) {
break;
}
}
GsmWithGnss_InitAudio(env);
}

View File

@ -14,6 +14,7 @@
#include "AtGsmSms_DeleteAll.h"
#include "Nmea0183Parser.h"
#include "Rtc.h"
#include "AtGsmTelitLe910_DefinePdpContext.h"
#define LOGGER env->logger
#define LOG_SIGN "GSM&GNSSOPS"
@ -24,19 +25,20 @@ bool fl_rtcIsUsed = false;
AtCommandResult GsmWithGnssInitGnss(tGsmWithGnss *env) {
AT_INOKR(AtGsmTelitLe910_GnssSwitchOnRestoreParam(&env->gsmAt))
SystemDelayMs(200);
AT_INOKR(AtGsmTelitLe910_Gnss_ClearNvramGnssBuf(&env->gsmAt));
SystemDelayMs(200);
AT_INOKR(AtGsmTelitLe910_Gnss_ClearStaticBufFix(&env->gsmAt));
SystemDelayMs(200);
// AT_INOKR(AtGsmTelitLe910_Gnss_AGPSup(&env->gsmAt,2));
// SystemDelayMs(1000);
AT_INOKR(AtGsmTelitLe910_Gnss_ReStartReceiver(&env->gsmAt, 1));
SystemDelayMs(200);
AT_INOKR(AtGsmTelitLe910_SIMCardDetect(&env->gsmAt));
SystemDelayMs(200);
return AT_OK;
if (osMutexAcquire(&env->gsmAt.access, 5000) == osOK) {
AT_INOKR(AtGsmTelitLe910_GnssSwitchOnRestoreParam(&env->gsmAt))
SystemDelayMs(200);
AT_INOKR(AtGsmTelitLe910_Gnss_ClearNvramGnssBuf(&env->gsmAt));
SystemDelayMs(200);
AT_INOKR(AtGsmTelitLe910_Gnss_ClearStaticBufFix(&env->gsmAt));
SystemDelayMs(200);
AT_INOKR(AtGsmTelitLe910_Gnss_ReStartReceiver(&env->gsmAt, 1));
osMutexRelease(&env->gsmAt.access);
return AT_OK;
} else {
LoggerInfoStatic(LOGGER, LOG_SIGN, "Ошибка доступа AtGsmTelitLe910_SimProfileSelect")
}
}
void AtGsm_Gsnss_NavData_Incorrect(tGsmWithGnss *env) {