// // Created by cfif on 07.06.2024. // #include "GsmWithGnss_Info.h" #include "AtCmdCommonProtected.h" #define LOGGER &env->slog->logger #define LOG_SIGN "GSM&GNSS" uint8_t EpsNetworkRegistrationStatus(tGsmWithGnss *env) { uint8_t status = 0; if (osMutexAcquire(env->gsmAt->access, defaultSocketTimeout) == osOK) { AtGsm_EpsNetworkRegistrationStatus( env->gsmAt, &status ); osMutexRelease(env->gsmAt->access); } else { LoggerInfoStatic(LOGGER, LOG_SIGN, "Ошибка доступа (EpsNetworkRegistrationStatus)") } return status; } uint8_t QuerySignalQuality(tGsmWithGnss *env) { uint8_t rssi = 0; if (osMutexAcquire(env->gsmAt->access, defaultSocketTimeout) == osOK) { AtGsm_QuerySignalQuality( env->gsmAt, &rssi ); osMutexRelease(env->gsmAt->access); } else { LoggerInfoStatic(LOGGER, LOG_SIGN, "Ошибка доступа (QuerySignalQuality)") } return rssi; } AtCommandResult AtGsm_Gsnss_Simcom7600_SetConfigureStaticRMCThreadStop(tAtCmd *env) { AtCmdTxClear(env); AtCmdSendStatic(env, "AT+CGPSINFOCFG=1,0\r\n"); return AtCmdOkErrAnswer(env, 2000); } void SetConfigureStaticRMCThreadStop(tGsmWithGnss *env) { uint8_t rssi = 0; if (osMutexAcquire(env->gsmAt->access, defaultSocketTimeout) == osOK) { AtGsm_Gsnss_Simcom7600_SetConfigureStaticRMCThreadStop(env->gsmAt); osMutexRelease(env->gsmAt->access); } else { LoggerInfoStatic(LOGGER, LOG_SIGN, "Ошибка доступа (SetConfigureStaticRMCThreadStop)") } }