# eCall **Detailed Description** This section contains APIs related to emergency call management and configuration. - *group* Telematics\_ecall - - class IEcallManager - [IEcallManager](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00715) allows operations related to automotive emergency call management and its related configurations. Public Functions - virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common13ServiceStatusE) getServiceStatus() = 0 - Checks the status of [IEcallManager](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00715) sub-system and returns the result. Deprecated This API is not being supported - Returns: - the status of [IEcallManager](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00715) sub-system status [telux::common::ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-10/topic/enum_a00023_1ga7063b4a1071b6581022e30b730684e4d.html#a00023_1ga7063b4a1071b6581022e30b730684e4d) - virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) setConfig([EcallConfig](https://docs.qualcomm.com/doc/80-PF458-10/topic/phone.html#_CPPv4N5telux3tel11EcallConfigE) config) = 0 - Set the configuration related to emergency call. The configuration is persistent and takes effect when the next emergency call is dialed. Minimum value of [EcallConfig.t9Timer](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00658_1a98b4191ce5fc3fc7ab53a237ab987725) value should be 3600000. If a lesser value is provided, this API will still succeed but the actual value would be set to 3600000. Deprecated This API is not being supported. Use [ICallManager::setECallConfig()](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00654_1a8486c9384c82672268d6f54ada55505c) API instead. - Parameters: - **config** – **[in]** eCall configuration to be set [EcallConfig](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00658) - Returns: - Status of setConfig i.e. success or suitable error code. - virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) getConfig([EcallConfig](https://docs.qualcomm.com/doc/80-PF458-10/topic/phone.html#_CPPv4N5telux3tel11EcallConfigE) &config) = 0 - Get the configuration related to emergency call. Deprecated This API is not being supported. Use [ICallManager::getECallConfig()](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00654_1ad04f97d2d540a9b845a1c024b2ef81f9) API instead. - Parameters: - **config** – **[out]** Parameter to hold the fetched eCall configuration [EcallConfig](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00658) - Returns: - Status of getConfig i.e. success or suitable error code. - virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) registerListener(std::weak\_ptr<[IEcallListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/class_a00716.html#_CPPv4N5telux3tel14IEcallListenerE)> listener) = 0 - Register a listener for notifications from the EcallManager. Deprecated This API is not being supported - Parameters: - **listener** – **[in]** Pointer to [IEcallListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00716) object that processes the notification - Returns: - Status of registerListener i.e. success or suitable error code. - virtual [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6common6StatusE) deregisterListener(std::weak\_ptr<[IEcallListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/class_a00716.html#_CPPv4N5telux3tel14IEcallListenerE)> listener) = 0 - Deregister a previously registered listener. Deprecated This API is not being supported - Parameters: - **listener** – **[in]** Pointer to [IEcallListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00716) object that needs to be deregistered. - Returns: - Status of deregisterListener i.e. success or suitable error code. - inline virtual ~IEcallManager() - - class IEcallListener : public [telux](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#_CPPv4N5telux6commonE)::[IServiceStatusListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/class_a00050.html#_CPPv4N5telux6common22IServiceStatusListenerE) - Listener class to notify service status change notifications. The listener method can be invoked from multiple different threads. Client needs to make sure that implementation is thread-safe. Public Functions - inline virtual ~IEcallListener() - Destructor of [IEcallListener](https://docs.qualcomm.com/doc/80-PF458-10/topic/common.html#a00716) Last Published: Aug 05, 2026 [Previous Topic telux::tel::IMakeCallCallback](https://docs.qualcomm.com/bundle/publicresource/80-PF458-10/topics/call.md) [Next Topic SMS](https://docs.qualcomm.com/bundle/publicresource/80-PF458-10/topics/sms.md)