SMART_COMPONENTS_SOCKET/GsmWithGnss_Info.c

67 lines
1.6 KiB
C

//
// 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)")
}
}