# 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-2/topic/common.html#a00702) allows operations related to automotive emergency call management and its related configurations.

Public Functions

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common13ServiceStatusE) getServiceStatus() = 0

    - Checks the status of [IEcallManager](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00702) 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-2/topic/common.html#a00702) sub-system status [telux::common::ServiceStatus](https://docs.qualcomm.com/doc/80-PF458-2/topic/enum_a00023_1ga7063b4a1071b6581022e30b730684e4d.html#a00023_1ga7063b4a1071b6581022e30b730684e4d)

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) setConfig([EcallConfig](https://docs.qualcomm.com/doc/80-PF458-2/topic/struct_a00646.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-2/topic/common.html#a00646_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-2/topic/common.html#a00643_1a8486c9384c82672268d6f54ada55505c) API instead.

- Parameters:

    - **config** – **[in]** eCall configuration to be set [EcallConfig](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00646)

- Returns:

    - Status of setConfig i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) getConfig([EcallConfig](https://docs.qualcomm.com/doc/80-PF458-2/topic/struct_a00646.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-2/topic/common.html#a00643_1ad04f97d2d540a9b845a1c024b2ef81f9) API instead.

- Parameters:

    - **config** – **[out]** Parameter to hold the fetched eCall configuration [EcallConfig](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#a00646)

- Returns:

    - Status of getConfig i.e. success or suitable error code.

- virtual [telux](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) registerListener(std::weak\_ptr&lt;[IEcallListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00703.html#_CPPv4N5telux3tel14IEcallListenerE)&gt; 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-2/topic/common.html#a00703) 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-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[Status](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6common6StatusE) deregisterListener(std::weak\_ptr&lt;[IEcallListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00703.html#_CPPv4N5telux3tel14IEcallListenerE)&gt; 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-2/topic/common.html#a00703) 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-2/topic/common.html#_CPPv45telux)::[common](https://docs.qualcomm.com/doc/80-PF458-2/topic/common.html#_CPPv4N5telux6commonE)::[IServiceStatusListener](https://docs.qualcomm.com/doc/80-PF458-2/topic/class_a00049.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-2/topic/common.html#a00703)

Last Published: Apr 14, 2026

[Previous Topic
telux::tel::IMakeCallCallback](https://docs.qualcomm.com/bundle/publicresource/80-PF458-2/topics/call.md) [Next Topic
SMS](https://docs.qualcomm.com/bundle/publicresource/80-PF458-2/topics/sms.md)