67 lines
1.6 KiB
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)")
|
|
}
|
|
} |