// // Created by xemon on 30.11.22. // #ifndef UVEOS_ON_NATION_ERAGLONASSUVEOS_PRIVATE_H #define UVEOS_ON_NATION_ERAGLONASSUVEOS_PRIVATE_H #include #include #include #include "EraGlonassUveos.h" #include "egts.h" eEraGlonassUveos_EcallProcessingResult EraGlonassUveos_ProcessingEmergency( tEraGlonassUveos *env, eEcallActivationType activationType, eEcallTestMode testMode, bool debugMode ); bool EraGlonassUveos_EgtsSmsConfirmation( tEraGlonassUveos *env, uint8_t cmdType, uint8_t cmdConfirmationType, uint32_t cmdId, uint32_t srcId, uint16_t address, uint8_t size, uint8_t act, uint16_t reqType ); bool EraGlonassUveos_EgtsResponse(tEraGlonassUveos *env, uint16_t recNum, uint16_t crn, uint16_t cid); bool EraGlonassUveos_EgtsSmsConfirmation( tEraGlonassUveos *env, uint8_t cmdType, uint8_t cmdConfirmationType, uint32_t cmdId, uint32_t srcId, uint16_t address, uint8_t size, uint8_t act, uint16_t reqType ); bool EraGlonassUveos_ResentMsdTry(tEraGlonassUveos *env, tEraGlonassMsdTableItem *msdItem); void EraGlonassUveos_Indicate(tEraGlonassUveos *env, tEraGlonassUveosStatus status); void EraGlonassUveos_UpdateCurrentSettingsMsd(tEraGlonassUveos *env, eEcallTimeSourse timeSourse); void EraGlonassUveos_GenCurrentMsd(tEraGlonassUveos *env, eEcallActivationType activationType, eEcallTestMode testMode, eEcallTimeSourse timeSourse); bool EraGlonassUveos_EmergencySendMsdSmsTry(tEraGlonassUveos *env, tMsdEncoded *msdEncoded); static bool EraGlonassUveos_SendEgtsSms(tEraGlonassUveos *env, tEgtsEncoded *egtsEncoded); #endif //UVEOS_ON_NATION_ERAGLONASSUVEOS_PRIVATE_H