# eCall Service

- [API reference](https://docs.qualcomm.com/doc/80-41102-2/topic/_doxygen_rst_file__doxygen_sources_taf_ecall_interface_h.html#file-taf-ecall-interface-h)

[HAL APIs](https://docs.qualcomm.com/doc/80-41102-2/topic/_doxygen_rst_file__doxygen_sources_include_vhal_tafHalECall_h.html#file-tafhalecall-h)

eCall is a technology initiative intended to bring rapid assistance to automotive accidents anywhere. When a serious vehicle accident occurs, sensors automatically trigger an eCall. When activated, the in-vehicle system (IVS) establishes a voice connection to a Public Safety Answering Point (PSAP). At the same time, a digital minimum set of data (MSD) message is sent over the voice call using in-band modem signals. The MSD includes accident information like time, location, driving direction, and vehicle description. An eCall can also be triggered manually. An emergency call is needed for applications that want to establish emergency communication with a remote party. The emergency call can be over an emergency mobile network or VoIP.

## IPC interfaces binding

All functions of the eCall API are provided by the **tafECallSvc** application service. TafECallSvc allows users to start an eCall, talk/converse through an eCall, send MSD information, and send location info to PSAPs.

The following example illustrates how to bind to eCall services.

bindings:
      {
          clientExe.clientComponent.taf_ecall -> tafECallSvc.taf_ecall
      }
    Copy to clipboard

## eCall operation modes

The modem can operate in three different eCall modes.

- [taf\_ecall\_ForceOnlyMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a5d83cc3cc64f77d162156695786a61de.html#Documentationa00464_1a5d83cc3cc64f77d162156695786a61de) — This API makes the eCall operating mode eCall only. Only emergency numbers should be used to start eCall sessions in this mode. The modem may not try to register with the cellular network. The modem is forced to behave as only eCalls are allowed regardless of the the U/SIM operation mode. This change persists through device reboot, i.e., power cycles.
- [taf\_ecall\_ForcePersistentOnlyMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a885cdbf0418c39f9750e825fbd725640.html#Documentationa00464_1a885cdbf0418c39f9750e825fbd725640) — This function is deprecated and [taf\_ecall\_ForceOnlyMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a5d83cc3cc64f77d162156695786a61de.html#Documentationa00464_1a5d83cc3cc64f77d162156695786a61de) should be used instead.
- [taf\_ecall\_ExitOnlyMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1ac068e15428b40b7448d293f15a5b84b7.html#Documentationa00464_1ac068e15428b40b7448d293f15a5b84b7) — This function causes the device to exit eCall Only mode. It changes the eCall operation mode to Normal. Generally the modem applies the default operation mode at boot up (and after U/SIM hotswap). The modem acts following the U/SIM eCall operation mode. For example the U/SIM can be setup only for eCall or a combination of eCall and normal commercial service provision.
- [taf\_ecall\_GetConfiguredOperationMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a1eba82ca40b2c869ba23c4b2dc66b1d0.html#Documentationa00464_1a1eba82ca40b2c869ba23c4b2dc66b1d0) — This function helps the user fetch the configured operation mode of the modem or NAD. The various operation modes can be:

    - [TAF\_ECALL\_MODE\_NORMAL](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a1151f7965c1cafa21b12363f84db9551.html#Documentationa00461_1a1151f7965c1cafa21b12363f84db9551a5391f2857531eaca67708927bc5d3cf9) — The modem acts as the U/SIM eCall operation mode.
    - [TAF\_ECALL\_MODE\_ECALL](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a1151f7965c1cafa21b12363f84db9551.html#Documentationa00461_1a1151f7965c1cafa21b12363f84db9551a4ebcf30da4833c9177fa4f9ef9bd615c) — eCall only mode as per U/SIM operation mode or forced by the application through the [taf\_ecall\_ForceOnlyMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a5d83cc3cc64f77d162156695786a61de.html#Documentationa00464_1a5d83cc3cc64f77d162156695786a61de) API.
    - [TAF\_ECALL\_MODE\_FORCED\_PERSISTENT\_ONLY](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a1151f7965c1cafa21b12363f84db9551.html#Documentationa00461_1a1151f7965c1cafa21b12363f84db9551a6378fff26470b5f0a84e30a225f7724b) — Deprecated.

## eCall MSD version

MSD version can be set/got with:

- [taf\_ecall\_SetMsdVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a8d531e70fbc2f506913e89e551bc0a71.html#Documentationa00464_1a8d531e70fbc2f506913e89e551bc0a71)
- [taf\_ecall\_GetMsdVersion()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a73a595e49d10c5ad20c11a116606c579.html#Documentationa00464_1a73a595e49d10c5ad20c11a116606c579)

These configurations take effect at the next test eCall and currently only MSD version 2 and 3 are supported.

## eCall session

[taf\_ecall\_Create()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a81fd2a5f29c651c2b09a8bbc45055e69.html#Documentationa00464_1a81fd2a5f29c651c2b09a8bbc45055e69) helps to create a new eCall object and returns a reference to the eCall session. [taf\_ecall\_GetType()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1acd0de5b57884f46130b3a5c5dfb48f39.html#Documentationa00464_1acd0de5b57884f46130b3a5c5dfb48f39) is used to query the current type of the eCall session. [taf\_ecall\_IsInProgress()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a1b53517ce5780c6d3851dac908baa1f3.html#Documentationa00464_1a1b53517ce5780c6d3851dac908baa1f3) is used to query the eCall in progress or not. At this point the eCall is not yet started, the eCall session must be started using one of the following functions.

- [taf\_ecall\_StartManual()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a6a211d488b3c8f2eaf908cf9b04cb9ac.html#Documentationa00464_1a6a211d488b3c8f2eaf908cf9b04cb9ac) — Initiates a manual eCall session; triggered by a passenger
- [taf\_ecall\_StartAutomatic()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1aabac233dbf86f48d71bab1325f1dcba3.html#Documentationa00464_1aabac233dbf86f48d71bab1325f1dcba3) — Initiates an automatic eCall session; triggered automatically by the IVS if there is an accident or emrgency.
- [taf\_ecall\_StartTest()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a7b02e3f210aeb5a4bf5eedeaf56305b5.html#Documentationa00464_1a7b02e3f210aeb5a4bf5eedeaf56305b5) — Initiates a test eCall session; mainly used to test the communication between the IVS and the PSAP
- [taf\_ecall\_StartPrivate()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1aa4733c27e07046fa870452eca13daf14.html#Documentationa00464_1aa4733c27e07046fa870452eca13daf14) — Initiates a private eCall session

The eCall can be ended by calling [taf\_ecall\_End()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a32b1e876dd146506d6a6b0acff3fcc79.html#Documentationa00464_1a32b1e876dd146506d6a6b0acff3fcc79).

[taf\_ecall\_Answer()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a5fa3e8d6669bebf62c8458937a209f12.html#Documentationa00464_1a5fa3e8d6669bebf62c8458937a209f12) is used to answer an incoming eCall when the minimum network registration timer is active.

**WARNING:** An application should wait for end of the existing eCall before dialing another with the `taf_ecall_StartXxx()` APIs. An eCall is stopped when any of the following occurs.

- The application successfully stops it with [taf\_ecall\_End()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a32b1e876dd146506d6a6b0acff3fcc79.html#Documentationa00464_1a32b1e876dd146506d6a6b0acff3fcc79) returning `LE_OK`
- The [TAF\_ECALL\_STATE\_ENDED](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a80f152bd2a84c9519144268c4938f1d4.html#Documentationa00461_1a80f152bd2a84c9519144268c4938f1d4a23029425158a6fb3cb7d58b4eaa2e1d8) event arrives
- The [TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a80f152bd2a84c9519144268c4938f1d4.html#Documentationa00461_1a80f152bd2a84c9519144268c4938f1d4abf4e7197fc8eb41900287ef4022526ce) event is notified
- The [TAF\_ECALL\_STATE\_FAILED](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a80f152bd2a84c9519144268c4938f1d4.html#Documentationa00461_1a80f152bd2a84c9519144268c4938f1d4afe795f26a40f3c426bc87d5957d93753) event is notified and no redial is initiated

If the eCall object is no longer required, the application can call [taf\_ecall\_Delete()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a0dcfcc69e56a584f378c159a31b2b3a5.html#Documentationa00464_1a0dcfcc69e56a584f378c159a31b2b3a5) to free all allocated resources of the eCall object.

The current state of the eCall session may be queried by [taf\_ecall\_GetState()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a53f30c20a88d0a4ec201ffd54c2154c9.html#Documentationa00464_1a53f30c20a88d0a4ec201ffd54c2154c9). Apart from this, an application may register a state change handler to be notified when the session state changes. The handler can be controlled using [taf\_ecall\_AddStateChangeHandler()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a65c451cae74c77ad281794e842ad9ab8.html#Documentationa00464_1a65c451cae74c77ad281794e842ad9ab8) and [taf\_ecall\_RemoveStateChangeHandler()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1ae90ecde7f14395e2902313e6e99b8d3e.html#Documentationa00464_1ae90ecde7f14395e2902313e6e99b8d3e).

An application may call [taf\_ecall\_GetTerminationReason()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1ab15247a9fabfa84bb7021f1c6f7d040c.html#Documentationa00464_1ab15247a9fabfa84bb7021f1c6f7d040c) to get the end reason of the eCall when the eCall state is [TAF\_ECALL\_STATE\_ENDED](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a80f152bd2a84c9519144268c4938f1d4.html#Documentationa00461_1a80f152bd2a84c9519144268c4938f1d4a23029425158a6fb3cb7d58b4eaa2e1d8) and and [taf\_ecall\_GetPlatformSpecificTerminationCode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a59cd4be8e278f032e53fb6340112f63a.html#Documentationa00464_1a59cd4be8e278f032e53fb6340112f63a) to get the platform-related termination code.

## eCall number

Depending on the operating mode, the standard eCall number is defined by the modem or read from the USIM fixed dialing numbers/service dialing numbers (FDN/SDN).

A third-party eCall number can be set/got with:

- [taf\_ecall\_SetPsapNumber()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a49b6f5e322f86fb28f315447ee862728.html#Documentationa00464_1a49b6f5e322f86fb28f315447ee862728)
- [taf\_ecall\_GetPsapNumber()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a3a17c5dc3e17a28d6497a5854db5202e.html#Documentationa00464_1a3a17c5dc3e17a28d6497a5854db5202e) These configurations take effect at the next eCall.

To request that the modem reads the number from FDN/SDN, call [taf\_ecall\_UseUSimNumbers()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1aa3b8f5319f65e69c903597f626ee450e.html#Documentationa00464_1aa3b8f5319f65e69c903597f626ee450e) before starting an eCall.

## NAD eCall deregistration time

Network Access Device (NAD), i.e. the modem, deregistration allows the device to remain registered to the network for an amount of time after the eCall is ended, either remotely or the user hangs up locally using [taf\_ecall\_End()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a32b1e876dd146506d6a6b0acff3fcc79.html#Documentationa00464_1a32b1e876dd146506d6a6b0acff3fcc79). The deregistration duration can be set using the [taf\_ecall\_SetNadDeregistrationTime()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1ad889b683637dc8fe3af1905894811281.html#Documentationa00464_1ad889b683637dc8fe3af1905894811281) API and retrieved using the [taf\_ecall\_GetNadDeregistrationTime()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a458ad4e08cc7eaca72a623c0760d894b.html#Documentationa00464_1a458ad4e08cc7eaca72a623c0760d894b) API.

The [taf\_ecall\_SetNadDeregistrationTime()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1ad889b683637dc8fe3af1905894811281.html#Documentationa00464_1ad889b683637dc8fe3af1905894811281) API is used to set the time value of a *deregistration timer* after an eCall ends, so that the NAD remains registered on the network for a duration of time and then automatically deregisters from the network upon expiration of the timer.

Moreover, when NAD (i.e. Modem) is in **eCall Only** mode and an eCall has been cleared-down by the PSAP or by [taf\_ecall\_End()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a32b1e876dd146506d6a6b0acff3fcc79.html#Documentationa00464_1a32b1e876dd146506d6a6b0acff3fcc79), then a user can terminate eCall registration anytime after T9 but before T10 expiration by calling the [taf\_ecall\_TerminateRegistration()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a60158f43379fd32e9677e44490b2d353.html#Documentationa00464_1a60158f43379fd32e9677e44490b2d353) API.

The [taf\_ecall\_SetNadClearDownFallbackTime()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a08ad343bce971ae67acfac1401592cc9.html#Documentationa00464_1a08ad343bce971ae67acfac1401592cc9) API is used to set the time value of a *clear down fallback timer* which starts when an eCall connects, so that if the NAD does not receive a clear down indication from network or a clear down message (AL-ACK) from the PSAP during an ecall and then automatically triggers an eCall end upon expiration of the timer.

The [taf\_ecall\_SetNadMinNetworkRegistrationTime()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a96727c719016efea857003cade0bb246.html#Documentationa00464_1a96727c719016efea857003cade0bb246) API is used to set the time value of a *minimum network registration timer* which starts right after an eCall ends, so that the NAD shall remain registered on the serving network after an eCall ends and automatically receive calls from the PSAP, and then automatically deregisters from the network upon expiration of the timer.

## NAD eCall HLAP timer state

The [taf\_ecall\_GetHlapTimerState()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a80fe8919ed8c7e36b90a660701ea032c.html#Documentationa00464_1a80fe8919ed8c7e36b90a660701ea032c) API is used to get the timer status and elapsed time based on HLAP timer type.

## NAD eCall initial failed

The dial parameters for a failed initial call in the Europe regulatory eCall system can be set using the following APIs. Note that this configuration is not persistent after modem reboots. The range of the number of redial attempts is [1,10] and the default value is 10. The default dial intervals between dial attempts are follows and users can set the initial dial interval to be equal to or greater than the default value.

- 1st redial interval: the default value is 5 seconds and the supported range is from 5 to 30 seconds.
- 2nd-10th redial intervals: the default value is 30 seconds and the supported range is from 30 to 60 seconds.
- [taf\_ecall\_SetInitialDialAttempts()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a6620efe1f8b5eb8cbd03bd1c423bc81e.html#Documentationa00464_1a6620efe1f8b5eb8cbd03bd1c423bc81e) — Sets the number of dial attempts.
- [taf\_ecall\_SetInitialDialIntervalBetweenDialAttempts()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a89bbae3b4ec58c5e89022552570456f4.html#Documentationa00464_1a89bbae3b4ec58c5e89022552570456f4) — Sets the dial interval value between dial attempts.

## eCall concurrency

If another application wants to use the eCall service when a session is already active, the [taf\_ecall\_StartManual()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a6a211d488b3c8f2eaf908cf9b04cb9ac.html#Documentationa00464_1a6a211d488b3c8f2eaf908cf9b04cb9ac), [taf\_ecall\_StartAutomatic()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1aabac233dbf86f48d71bab1325f1dcba3.html#Documentationa00464_1aabac233dbf86f48d71bab1325f1dcba3), [taf\_ecall\_StartTest()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a7b02e3f210aeb5a4bf5eedeaf56305b5.html#Documentationa00464_1a7b02e3f210aeb5a4bf5eedeaf56305b5), [taf\_ecall\_StartPrivate()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1aa4733c27e07046fa870452eca13daf14.html#Documentationa00464_1aa4733c27e07046fa870452eca13daf14) functions will return [LE\_BUSY](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00050_1a1cca095ed6ebab24b57a636382a6c86c.html#Documentationa00050_1a1cca095ed6ebab24b57a636382a6c86ca92b0367090993d8b41d1560663d01e8d) error and the eCall session which is in progress will not be interrupted or disturbed. The application may get the session progress ‘state’ using API like [taf\_ecall\_GetState()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a53f30c20a88d0a4ec201ffd54c2154c9.html#Documentationa00464_1a53f30c20a88d0a4ec201ffd54c2154c9) and [taf\_ecall\_AddStateChangeHandler()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a65c451cae74c77ad281794e842ad9ab8.html#Documentationa00464_1a65c451cae74c77ad281794e842ad9ab8). A manual eCall cannot disturb an automatic eCall and vice-versa.

## Minimum Set of Data (MSD)

The dynamic values of MSD can be written with the following APIs.

- [taf\_ecall\_SetMsdPosition()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1abea85ef9d1a0fcadea3a46f1b21aa8f5.html#Documentationa00464_1abea85ef9d1a0fcadea3a46f1b21aa8f5) — Sets the position of the vehicle.
- [taf\_ecall\_SetMsdPositionN1()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a2119cd99326e8aceccaa1ee8108070b1.html#Documentationa00464_1a2119cd99326e8aceccaa1ee8108070b1) — Sets the position delta N-1 for MSD transmission.
- [taf\_ecall\_SetMsdPositionN2()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a832980bcd837a51b3cff4a0ede9d0367.html#Documentationa00464_1a832980bcd837a51b3cff4a0ede9d0367) — Sets the position delta N-2 for MSD transmission.
- [taf\_ecall\_SetMsdPassengersCount()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1ae625c0876fa94ebd6475bdfbe9467c83.html#Documentationa00464_1ae625c0876fa94ebd6475bdfbe9467c83) — Sets the number of passengers.
- taf\_ecall\_SetMsdAdditionalData() — Sets the additional data of the the vehicle.
- [taf\_ecall\_ResetMsdAdditionalData()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a5c111fdcceae43ad8bac8bce7735fb01.html#Documentationa00464_1a5c111fdcceae43ad8bac8bce7735fb01) — Resets the additional data of the the vehicle.
- [taf\_ecall\_SetMsdEuroNCAPLocationOfImpact()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a911924d48c5afc45b1b2154fcf26c0e7.html#Documentationa00464_1a911924d48c5afc45b1b2154fcf26c0e7) — Sets the location of impact for Euro NCAP additional data of the vehicle.
- [taf\_ecall\_SetMsdEuroNCAPRolloverDetected()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a8ff2f9df9c51154c6fde74f6957a4ac3.html#Documentationa00464_1a8ff2f9df9c51154c6fde74f6957a4ac3) — Sets the rollover detected for Euro NCAP additional data of the vehicle.
- taf\_ecall\_ResetMsdEuroNCAPLocationOfImpact() — Resets the rollover detected for Euro NCAP additional data of the vehicle.
- [taf\_ecall\_SetMsdEuroNCAPIIDeltaV()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a9d6dff12ff1d283dd4cf9b6b6c4b3241.html#Documentationa00464_1a9d6dff12ff1d283dd4cf9b6b6c4b3241) — Sets the IIDeltaV for Euro NCAP additional data of the vehicle.
- [taf\_ecall\_SetMsdTimeStamp()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1acd096c54facf068dcdf921fe71650359.html#Documentationa00464_1acd096c54facf068dcdf921fe71650359) — Sets the MSD timestamp as the given value.
- [taf\_ecall\_ResetMsdTimeStamp()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a07624ab3232464a12511b6d26a21a0d7.html#Documentationa00464_1a07624ab3232464a12511b6d26a21a0d7) — Resets the MSD timestamp to the system time before session start.

The MSD is automatically encoded with the previous MSD values set earlier.

**WARNING:** The above functions may return a [LE\_DUPLICATE](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00050_1a1cca095ed6ebab24b57a636382a6c86c.html#Documentationa00050_1a1cca095ed6ebab24b57a636382a6c86cac26034778a666ee720b110c2fb1647ea) error when MSD has already been imported using the [taf\_ecall\_ImportMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a954838bf8147a69aec862c583bb3f15e.html#Documentationa00464_1a954838bf8147a69aec862c583bb3f15e) API.

The MSD transmission mode can be set and retrieved using the following APIs.

- [taf\_ecall\_SetMsdTxMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a8591a29ee8ab691cdf1848f9064f0257.html#Documentationa00464_1a8591a29ee8ab691cdf1848f9064f0257): Not supported on this platform.
- [taf\_ecall\_GetMsdTxMode()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a373790f6b6fa4254c104cd409bf2fa0f.html#Documentationa00464_1a373790f6b6fa4254c104cd409bf2fa0f): Not supported on this platform.

The transmission modes can be:

- [TAF\_ECALL\_TX\_MODE\_PUSH](https://docs.qualcomm.com/doc/80-41102-2/topic/define_a00461_1a9aac63f6240535e28ce9b0227cc885ee.html#Documentationa00461_1a9aac63f6240535e28ce9b0227cc885ee) — MSD has been pushed by the IVS
- [TAF\_ECALL\_TX\_MODE\_PULL](https://docs.qualcomm.com/doc/80-41102-2/topic/define_a00461_1a22f8299c2c0789d1c9a89d924d272c86.html#Documentationa00461_1a22f8299c2c0789d1c9a89d924d272c86) — MSD has been sent when asked by the PSAP

An application can import an existing MSD using the [taf\_ecall\_ImportMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a954838bf8147a69aec862c583bb3f15e.html#Documentationa00464_1a954838bf8147a69aec862c583bb3f15e) API. The existing MSD must follow the requirements presented in the “EN15722:2020” publication (this publication is prepared by Technical Committee CEN/TC 278 “Intelligent Transport Systems”) or import an MSD with maximum length of 255 bytes for Private eCall over IMS.

**WARNING:** The imported MSD does not consider the values provided by the taf\_ecall\_SetMsdXxx() APIs. It overwrites any MSD imported or encoded previously.

**WARNING:** The imported MSD may overwrite the control flags (automatic and test eCall) set by taf\_ecall\_StartXxx() APIs (Manual, Automatic, Test). The user app is responsible for the proper settings.

The encoded MSD provided by [taf\_ecall\_ImportMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a954838bf8147a69aec862c583bb3f15e.html#Documentationa00464_1a954838bf8147a69aec862c583bb3f15e) API or taf\_ecall\_SetMsdXxx() API can be fetched with the [taf\_ecall\_ExportMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a4100ddd9952196303d5613d774f6314a.html#Documentationa00464_1a4100ddd9952196303d5613d774f6314a) API.

**NOTE:** The user application should perform the MSD transmission by using [taf\_ecall\_SendMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a2ce95a8b28345240fa7d9221363c84e7.html#Documentationa00464_1a2ce95a8b28345240fa7d9221363c84e7) when the [TAF\_ECALL\_STATE\_MSD\_UPDATE\_REQ](https://docs.qualcomm.com/doc/80-41102-2/topic/enum_a00461_1a80f152bd2a84c9519144268c4938f1d4.html#Documentationa00461_1a80f152bd2a84c9519144268c4938f1d4aeb039490d765a1f7d58b24c5d777e42b) event arrives. The MSD may be modified before calling [taf\_ecall\_SendMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a2ce95a8b28345240fa7d9221363c84e7.html#Documentationa00464_1a2ce95a8b28345240fa7d9221363c84e7) by the e\_ecall\_ImportMsd() API or the taf\_ecall\_SetMsdXxx() APIs.

## Starting an emergency call

An emergency call can be started by using [taf\_ecall\_StartAutomatic()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1aabac233dbf86f48d71bab1325f1dcba3.html#Documentationa00464_1aabac233dbf86f48d71bab1325f1dcba3) with the ecallRef passed as a parameter. To get ECallRef we need to call [taf\_ecall\_Create()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a81fd2a5f29c651c2b09a8bbc45055e69.html#Documentationa00464_1a81fd2a5f29c651c2b09a8bbc45055e69) with no parameters. This creates an ECallRef object and returns it. Applicatons can cache the ECallRef for future use.

static taf_ecall_CallRef_t ECallRef = taf_ecall_Create();
      if (!ECallRef)
      {
         le_result_t res = taf_ecall_StartAutomatic(ECallRef);
         LE_ASSERT(res == LE_OK);
      }
    Copy to clipboard

Before the emergency call is started, an application registers a state change handler using [taf\_ecall\_AddStateChangeHandler()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a65c451cae74c77ad281794e842ad9ab8.html#Documentationa00464_1a65c451cae74c77ad281794e842ad9ab8). Once the emergency call is established, the handler will be called indicating it’s now connected. If the state of the emergency call changes, then the handler will be called with the new state.

taf_ecall_StateChangeHandlerRef = taf_ecall_AddStateChangeHandler((taf_ecall_StateChangeHandlerFunc_t) tafECallStateHandler, NULL);
    Copy to clipboard

To end an emergency call, an application can use [taf\_ecall\_End()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a32b1e876dd146506d6a6b0acff3fcc79.html#Documentationa00464_1a32b1e876dd146506d6a6b0acff3fcc79).

Applications must use [taf\_ecall\_Delete()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a0dcfcc69e56a584f378c159a31b2b3a5.html#Documentationa00464_1a0dcfcc69e56a584f378c159a31b2b3a5) to release [taf\_ecall\_CallRef\_t](https://docs.qualcomm.com/doc/80-41102-2/topic/typedef_a00461_1a36fb3873a076ba0e99e0815e96d08f09.html#Documentationa00461_1a36fb3873a076ba0e99e0815e96d08f09) emergency call reference object when it is no longer used.

## Typical application call flow

![../_images/eCall_usage_flow.jpg](data:image/jpeg;base64,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)

eCall apps can use the TelAF eCall service to start an eCall with a PSAP, enable conversation over a voice channel, and end the eCall.

#1 — Create an eCall session and get the eCall reference which will be used to make an eCall with PSAP.

#2 — Register the state change handler to get notifications from the TelAF eCall service when the eCall state gets changed.

#3 — Construct MSD message, including position information from the GNSS service, vehicle information, passenger count, etc.

#4 — Start an eCall via the eCall Service. The eCall service will initiate a corresponding eCall to PSAP. After this, the state change handler will be notified that the eCall state is DIALING and then ALERTING which means that the eCall successfully reached the PSAP.

After the eCall is answered by the PSAP, the eCall state changes to ACTIVE and in MSD Pull mode, the eCall Service gets a state indication TAF\_STATE\_MSD\_UPDATE\_REQ from the PSAP to receive MSD. Without this state indication, as of now, the client application should update MSD to the NAD (i.e., modem) by calling the [taf\_ecall\_SendMsd()](https://docs.qualcomm.com/doc/80-41102-2/topic/function_a00464_1a2ce95a8b28345240fa7d9221363c84e7.html#Documentationa00464_1a2ce95a8b28345240fa7d9221363c84e7) API. Later, when the NAD gets an indication from the PSAP in pull mode, NAD will use the updated MSD and send it to the PSAP.

#5 — Start sending encoded MSD via the eCall Service to the PSAP. The eCall state becomes TAF\_STATE\_MSD\_TRANSMISSION\_STARTED and the TAF\_STATE\_LL\_ACK\_RECEIVED.

After PSAP successfully receives the MSD, the eCall state changes to TAF\_STATE\_MSD\_TRANSMISSION\_SUCCESS and the state change hander will be notified.

Call active: The eCall app might need to stay active to reserve a voice call channel to enable the passenger to talk with the PSAP.

#6 — When the conversation is finished, the eCall app can end the call using the eCall Service API. This will send the BYE signal to the PSAP. After the eCall is successfully ended, the eCall state will change to ENDED and the state change handler will be notified of the same.

Last Published: Jun 09, 2026

[Previous Topic
Diag Data ID Storage Service](https://docs.qualcomm.com/bundle/publicresource/80-41102-2/topics/page_c_tafDiagDataIDStor.md) [Next Topic
FS-Crypt Service](https://docs.qualcomm.com/bundle/publicresource/80-41102-2/topics/page_c_tafFSCrypt.md)