AtGsmTelitLe910/Inc/AtGsmTelitLe910_Gnss.h

54 lines
2.1 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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 <mode> is 0, GNSS RF receiver is high gain mode. If <mode> is 1, GNSS RF receiver is low gain mode.
//2. If the GNSS external LNA isnt supported on H/W, please never set <mode>=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