// // Created by zemon on 05.04.23. // /// factoryTest #ifndef UVEOS_ON_NATION_ATGSMSIMCOMSIM7600_GNSS_H #define UVEOS_ON_NATION_ATGSMSIMCOMSIM7600_GNSS_H #include "AtGsmCommon.h" #include "BaseTypes/Strings.h" typedef enum { SIMCOM_SIM7600_EXTERNAL_LNA_NOT_SUPPORT = '0', SIMCOM_SIM7600_EXTERNAL_LNA_SUPPORT = '1' } eSimcomSim7600_ExternalLnaSupportMode; typedef enum { SIMCOM_FUNC_MINIMAL = '0', SIMCOM_FUNC_MAXIMAL = '1', SIMCOM_DISABLED_FHONE = '2', SIMCOM_FACTORY_TEST = '3', SIMCOM_RESET = '4', SIMCOM_OFFLINE = '5' } eSimcomSim7600_FuncMode; typedef enum { SIMCOM_SIM7600_ERA_GLONASS_PROFILE = '0', SIMCOM_SIM7600_BOOTSTRAP_PROFILE = '1', SIMCOM_SIM7600_TEST_PROFILE = '2' } eSimcomSim7600_SimProfileType; AtCommandResult AtGsm_Gsnss_Simcom7600_GnssStopThread(tAtCmd *env); AtCommandResult AtGsm_Gsnss_Simcom7600_SetWorkingState(tAtCmd *env, eSimcomSim7600_FuncMode funcMode); AtCommandResult AtGsm_Gsnss_Simcom7600_SimProfileSelect(tAtCmd *env, tStringLink profileData); AtCommandResult AtGsm_Gsnss_Simcom7600_EcallOnlyMode(tAtCmd *env, bool mode); AtCommandResult AtGsm_Gsnss_Simcom7600_EchoMode(tAtCmd *env, bool mode); AtCommandResult AtGsm_Gsnss_Simcom7600_ManualPowerMode(tAtCmd *env, const bool *mode); AtCommandResult AtGsm_Gsnss_Simcom7600_SetModemLTEPowerMode(tAtCmd *env, const uint16_t *value); AtCommandResult AtGsm_Gsnss_Simcom7600_SetModemWCDMAPowerMode(tAtCmd *env, const uint16_t *value); AtCommandResult AtGsm_Gsnss_Simcom7600_SetModemGSMPowerMode(tAtCmd *env, const uint16_t *value); AtCommandResult AtGsm_Gsnss_Simcom7600_DeleteGpsInfo(tAtCmd *env); AtCommandResult AtGsm_Gsnss_Simcom7600_SetConfigureStaticRMCThread(tAtCmd *env); AtCommandResult AtGsm_Gsnss_Simcom7600_SetConfigureAudioProfile(tAtCmd *env, tString32 *profileData); AtCommandResult AtGsm_Gsnss_Simcom7600_StartReceiver(tAtCmd *env, bool value); AtCommandResult AtGsm_Gsnss_Simcom7600_HotStartReceiver(tAtCmd *env); AtCommandResult AtGsm_Gsnss_Simcom7600_SetExternalLnaSupport(tAtCmd *env, eSimcomSim7600_ExternalLnaSupportMode value); AtCommandResult AtGsm_Gsnss_Simcom7600_GetCGSN(tAtCmd *env, char *acpString, size_t *acpStringLen); AtCommandResult AtGsm_Gsnss_Simcom7600_GetAudioFilesValidation(tAtCmd *env); AtCommandResult AtGsm_Gsnss_Simcom7600_GetCCID(tAtCmd *env, char *acpString, size_t *acpStringLen); AtCommandResult AtGsm_Gsnss_Simcom7600_GetSoftRevInModem(tAtCmd *env, char *cgmrStr, size_t *cgmrStrLen); AtCommandResult AtGsm_Gsnss_Simcom7600_OpenADB(tAtCmd *env); #endif //UVEOS_ON_NATION_ATGSMSIMCOMSIM7600_GNSS_H