// // Created by zemon on 21.10.22. // #ifndef UVEOS_ON_NATION_ATGSMTELITLE910_GNSS_H #define UVEOS_ON_NATION_ATGSMTELITLE910_GNSS_H #include "AtCmdCommon.h" #include "BaseTypes/Strings.h" typedef enum { TELIT_LE910_EXTERNAL_LNA_NOT_SUPPORT = '0', TELIT_LE910_EXTERNAL_LNA_SUPPORT = '1' } eTelitLe910_ExternalLnaSupportMode; AtCommandResult AtGsmTelitLe910_Gnss_ClearRxGnssBuf(tAtCmd *env); AtCommandResult AtGsmTelitLe910_GnssSwitchOnRestoreParam(tAtCmd *env); AtCommandResult AtGsmTelitLe910_GnssEcallOnlyMode(tAtCmd *env, bool mode); AtCommandResult AtGsmTelitLe910_Gnss_ClearNvramGnssBuf(tAtCmd *env); AtCommandResult AtGsmTelitLe910_Gnss_ClearStaticBufFix(tAtCmd *env); AtCommandResult xAtGsmTelitLe910_Gnss_xClearBuf(tAtCmd *env, char value, uint8_t paramLen); AtCommandResult xAtGsmTelitLe910_Gnss_GetAcquiredPositionRMC(tAtCmd *env, char *acpString, size_t *acpStringLen, uint32_t timeout); AtCommandResult xAtGsmTelitLe910_Gnss_GetAcquiredPositionNMEA(tAtCmd *env, char *acpString, size_t *acpStringLen, uint32_t timeout); AtCommandResult AtGsmTelitLe910_Gnss_ReStartReceiver(tAtCmd *env, bool value); AtCommandResult AtGsmTelitLe910_Gnss_GetExternalLnaSupport(tAtCmd *env, eTelitLe910_ExternalLnaSupportMode *value); AtCommandResult AtGsmTelitLe910_Gnss_ActivateRMCPort(tAtCmd *env); AtCommandResult AtGsmTelitLe910_Gsm_RSSI(tAtCmd *env, char *rsi, uint8_t *len); AtCommandResult AtGsmTelitLe910_Gnss_AGPSup(tAtCmd *env, bool value); AtCommandResult GsmWithGnss_setCodecConf(tAtCmd *env, tString32 codecConf); //Set command is used to enable/disable GNSS External LNA(Low Noise Amplifier) Support //1. If is 0, GNSS RF receiver is high gain mode. If is 1, GNSS RF receiver is low gain mode. //2. If the GNSS external LNA isn’t supported on H/W, please never set =1 (Support GNSS External LNA). //3. This setting is dependent on H/W Design. //4. The current setting is stored in NVM. AtCommandResult AtGsmTelitLe910_Gnss_ExternalLnaSupport(tAtCmd *env, eTelitLe910_ExternalLnaSupportMode value); AtCommandResult GsmWithGnss_StartRMCThread2(tAtCmd *env); #endif //UVEOS_ON_NATION_ATGSMTELITLE910_GNSS_H