# Mainline releases

## TAF\_26.06.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:**June 5, 2026

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Initial eCall reference app.
- Support meta-qti-telaf OSS changes (including vsomeip updates) on meta-telaf.lnx.2.0
                branch. In this release and going forward they will be part of the OSS CLO
                pushes.

**<u class="ph u">Framework</u>**

- Refactor backtrace handler.

**<u class="ph u">TelAF platform services</u>**

- Data Call service:
    - Support starting a data call with a specific interface.
- Diagnostic service
    - Intrusion Detection and Prevention System (IDPS) support. Requires
                        per-UDS-service enablement using a YAML file for YAML version ≥ 8.0.1.
                        Notification behavior varies by the configured security level (high-level:
                        limited services such as 0x27/0x29; low-level: all configured
                        services).
    - UDS 0x34 (Request Download) support. Service can be enabled using a YAML
                        file. Current reference implementation writes data to a fixed file, while
                        leaving data handling and optional use of the provided memory address (using
                        API) to customer-specific implementation. Use the samples provided for both
                        YAML configuration and application integration for reference.
- Location service:
    - Support additional QPPE capabilities for configuring integrity risk and
                        retrieving protection-level and correction-related information.
- Sensor service:
    - Add ConfigUpdate and CapabilityUpdate notification APIs to the sensor
                        service.
    - Enhance sensor service by refactoring it with async server support that
                        helps minimize event notification delays.

**<u class="ph u">TelAF Managed services</u>**

- Managed Connectivity Service (MCS):
    - Support starting a data call with a specific interface.

**<u class="ph u">Remote Service Interfaces</u>**

- IVSS sensor service
    - Add initial support for sensor service.

**<u class="ph u">TelAF BSW</u>**

- Enhance PA components with deinitialization functions to deregister event listeners
                and release underlying resources, improving service shutdown reliability.
- Ensure all PA APIs return in pa\_result\_t type.
- Ensure all PA-DEFAULT APIs return PA\_NOT\_IMPLEMENTED.

**<u class="ph u">Simulation</u>**

- Initial setup with telaf-pa-simulation.lnx.1.0 on the TelAF common mainline
                architecture.

**<u class="ph u">Issues fixed</u>**

1. Fixed an issue where the SIM EID Get API in tafSimCardSvc was currently not
                supported.
2. Fixed an issue where taf\_sim\_GetHomeNetworkMccMnc in tafSimCardSvc returned an wrong
                value.
3. Fixed an issue where taf\_sms\_Set/GetUCS2 in tafSMSSvc handled endianness
                incorrectly.
4. Fixed an issue in the audio service where a thread attempted to free a resource that
                had already been released by another thread during a system graceful shutdown.
5. Fixed an issue where the health monitor service advertised too early, before the
                required resources were ready.
6. Fixed an issue where memory was allocated for bound cooling device level-change
                events but not released in the thermal service.
7. Fixed issues with read/write DID operations using `tafDidStoreSvc`
                when the plugin became stuck and then recovered.

**The NAD chipset release fully integrated: SA525M release with tag** r00017.1

**Chip-code fetch locations:**

[**<u class="ph u">https://chipcode.qti.qualcomm.com/software_locator?ref=r00017.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM</u>**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00017.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)

[**<u class="ph u">https://chipcode.qti.qualcomm.com/software_locator?ref=r00017.1&amp;project=SA525M-LE-3-0_TEST_DEVICE</u>**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00017.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python3-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

    sudo apt install libboost-serialization-devCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [<u class="ph u">RNO-260327004020</u>](https://docs.qualcomm.com/doc/RNO-260327004020/topic/ReleaseNote.html).
2. Fetch the TelAF 26.06.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git
                            -b release --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.075.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/platform/telaf-api
                            clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [<u class="ph u">RNO-260327004020</u>](https://docs.qualcomm.com/doc/RNO-260327004020/topic/ReleaseNote.html)for PVM only
                    option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_26.04.00 release based on the release note.
2. Fetch code from telaf-simulation with the following commands:
    1. `cd ~/src`
    2. `git clone https://git.codelinaro.org/clo/le/platform/telaf-simulation.git`
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. API calls to notify MRC of the OTA\_END, SYNC\_INIT, and SYNC\_SUCCESS states take a
                long time. This extended processing time is intentional and necessary to ensure
                coordinated flash accesses between OTA and other MRC activities such as flash
                scrubbing and integrity checks.
2. SIM refresh doesn't work correctly.
3. In simulation, only the core services are fully enabled in this release.
4. Due to limitations in Linux UDS, the recommended IPC payload size is less than 16K
                bytes (4K bytes by default) for optimal performance. The size of
                transferRequestParameterRecord for UDS service 0x36 must be less than the predefined
                value (4089), aligned with the target IPC payload size (e.g., 4K ) within the 4K to
                16K range.
5. CPU usage spikes are observed during AB Sync.
6. As only image level pause and resume are supported in the current design, extended
                response times may occur for update service APIs when pausing the installation of
                large images (such as firmware and rootFS).
7. QoS Get APIs in tafDataCallSvc are currently not supported.
8. By chance, the TAF\_ECALL\_STATE\_DIALING report is missing during eCall stress testing
                from tafECallSvc.
9. MCS notifies that data disconnected when the device is out of service, but the modem
                still keeps the data connection.
10. tafSimCardSvc crashes when modem SSR is triggered.
11. The specified interface for starting the data call may not take effect.
12. Invalid “Call End Reason” is received when a call isn't rejected on the TSP
                side.
13. Time Service limitations during suspend/resume stress. In this release, tafTimeSvc
                has known limitations under repeated power-management suspend/resume stress
                scenarios. When GNSS time synchronization is enabled, tafTimeSvc may exhibit
                abnormal behavior. One potential failure mode is excessive internal thread
                accumulation, which can exhaust process/thread resources and cause other TelAF
                services to fail when creating new threads.

## TAF\_26.04.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** May 3, 2026

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Improve TelAF timeouts configurations by synchronizing with the lower layer
                libraries
- Improve TelAF PA implementation by replacing TelSDK deprecated APIs
- Fix lower layer timeout scenario crashes in services
- ETS service TC8 building blocks to support TC8 verification
- Expand async server support to platform service in which all blocking or
                time-consuming synchronous API calls are offloaded to a dedicated worker thread,
                enabling event notifications to be delivered to clients with minimal latency
- Comprehensive PA-OSS support for all relevant TelAF services

**<u class="ph u">Framework</u>**

- Add support for extracting symbol files from PA libraries
- Add support for DLT logging for PA libraries
- Add log control interfaces for PA libraries
- Improve TelAF bootup and shutdown KPI
- Support LXC recovery by “systemctl telaf\_lxc”
- Support telaf-api, meta-qti-telaf-pa repos
- Add new `le_framework_Reboot()` supervisor API to support graceful
                reboot

**<u class="ph u">TelAF platform services</u>**

- Audio service:
    - Enhance audio service to support underlying audio restart detection and
                        recovery including modem SSR scenario
- Data Call service:
    - Add support for throughput and UL queue size indications
    - Improve system reliability by gracefully handling failures and
                        inconsistencies from lower layers
- Diagnostic service:
    - Optimize logging for INFO and DEBUG levels
    - Improve tafDiagGenTool to reduce the initialization time
- DID Storage service:
    - Improve DID change handler APIs
- KeyStore service:
    - Align keyStore PA with the PA-OSS architecture by decoupling it with TelAF
                        framework and liblegato
- Location service:
    - Initial QPPE support including retrieval of the correction used in the
                        fix
    - Support DGNSS correction injection and navigation/station ID retrieving
    - Support to enable/disable Galileo OSNMA and inject Merkle tree
                        information
    - Improve logging for DEBUG and INFO levels
- MRC service:
    - Add support for GPIO toggle notifications and acknowledgements for scrubbing
                        operation
- Network service:
    - Support to bind multiple VLANs with a single profile
- Power Management service:
    - Add graceful shutdown support during NAD restart
- Radio service:
    - Update the radio service API documentation description
    - Improve service initialization when subsystem initialization fails
- Sensor service:
    - Improve logging for DEBUG and INFO levels
    - Enhance sensor service by refactoring it with async server support that
                        helps minimize event notification delays
    - Add parameter to AddDataHandler to pass sample data with handler event
- SIM Card service:
    - Support the PA-OSS architecture
    - Deprecate and remove the taf\_simRsp APIs
    - Remove deregistration during NAD suspend
    - Improve the FPLMN operation APIs, more specifically, address the issue that
                        taf\_sim\_WriteFPLMNList can't delete FPLMN items
- SMS service:
    - Refactor third‑party callback handlers to ensure the use of thread‑safe
                        Legato APIs
- Thermal service:
    - Support PA-OSS architecture
- Time service:
    - Support VHAL driver triggering the time service's callback function from
                        threads other than the main thread by using le\_event\_Report and ensuring API
                        calls occur in a context where the service connection is established and
                        thus preventing crashes caused by non-Legato threads
    - Improve log messages for initialization and runtime behaviors
    - Make tafPMSvc an optional service for time service
- Update service:
    - Add support for canceling post-install hooks and ensure the rollback support
                        to allow correct handling of customer PRI settings

**<u class="ph u">TelAF Managed services</u>**

- Managed Connectivity Service (MCS):
    - Improve validation of the backoff time in the data retry mechanism
- Managed Power Management Service (MPMS):
    - Optimize wake source handling when service is in transient states
    - Improve logging by adding process ID for connected legacy apps on power
                        state acknowledgement track
    - Optimize logging for INFO and DEBUG levels
    - Clean up the allocated node power state resources when clients
                        disconnect
- Managed Storage Service (MSS):
    - Remove the `CAP_BLOCK_SUSPEND` capability from
                            `tafMngdStorageSvc` to prevent it from blocking system
                        suspend
    - Improve backup robustness by detecting corrupted backup copies and
                        refreshing them when primary data is valid
    - Enhance MSS/RFS recovery to restore missing primary files from the backup
                        copy when the MSS storage directory still exists
    - Optimize startup INFO-level DLT logging from
                            `tafMngdCfgStorageSvc`

**<u class="ph u">Remote Service Interfaces</u>**

- IVSS data service
    - Configure faultAction in the adef file to restart
- IVSS telephony service
    - Configure faultAction in the adef file to restart

**<u class="ph u">API interface changes</u>**

- Managed Power Management Service (MPMS):

| Original | Updated |
    | --- | --- |
    | taf_mngdPm_wsRef_t taf_mngdPm_NewNodeWakeupSource( uint8_t pmNodeId,<br>            taf_mngdPm_WakeupType_t wakeupType, const char* vhalTag)Copy to clipboard | taf_mngdPm_wsNodeRef_t taf_mngdPm_CreateNodeWakeupSource<br>        (<br>            uint8_t pmNodeId,<br>            taf_mngdPm_WsOpt_t option,<br>            const char* wsTag<br>        )Copy to clipboard |
    | le_result_t taf_mngdPm_StayAwakeNode(taf_mngdPm_wsRef_t wsRef)Copy to clipboard | le_result_t taf_mngdPm_StayAwakeNode(taf_mngdPm_wsNodeRef_t wsRef)Copy to clipboard |
    | le_result_t taf_mngdPm_RelaxNode(taf_mngdPm_wsRef_t wsRef)Copy to clipboard | le_result_t taf_mngdPm_RelaxNode(taf_mngdPm_wsNodeRef_t wsRef)Copy to clipboard |
    | `/` | le_result_t taf_mngdPm_DeleteNodeWakeupSource<br>        (<br>            taf_mngdPm_wsNodeRef_t wsRef<br>        )Copy to clipboard |

- tafDidStore service:

| Original | Updated |
    | --- | --- |
    | DIDChangeHandler GetDIDHandlerRef<br>        (<br>            Service svcRef IN   ///< Service reference.<br>        )Copy to clipboard | Removed |
    | le_result_t AddDIDToHandler<br>        <br>        (<br>        <br>            DIDChangeHandler handlerRef IN, ///< Handler reference.<br>        <br>            uint16 dataId  IN               ///< Data identifier.<br>        <br>        )Copy to clipboard | le_result_t AddDIDToHandler<br>        (<br>            Service svcRef IN,    ///< Service reference.<br>            uint16 dataId  IN     ///< Data identifier.<br>        )Copy to clipboard |
    | le_result_t RemoveDIDFromHandler<br>        <br>        (<br>        <br>            DIDChangeHandler handlerRef IN, ///< Handler reference.<br>        <br>            uint16 dataId  IN               ///< Data identifier.<br>        <br>        )Copy to clipboard | le_result_t RemoveDIDFromHandler<br>        (<br>            Service svcRef IN,    ///< Service reference.<br>            uint16 dataId  IN     ///< Data identifier.<br>        )Copy to clipboard |

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_26.01.00

**<u class="ph u">Issues fixed</u>**

1. Fixed an issue where tafTimeSvc crashed occasionally when a race condition was
                triggered by a callback from sublayer during service stop.
2. Fixed an issue where tafSMSSvc crashed occasionally during initialization.
3. Fixed an issue where the bank sync failed in tafUpdateSvc when the last block of the
                source MTD partition was a bad block.
4. Fixed an issue in the tafHalComp library where an invalid hash map prevented
                services relying on VHAL or the plugin from connecting to the device manager.
5. Fixed an issue where dead lock occurred in deviceManager daemon and tafHalComp
                library.
6. Fixed an issue where the stack was used after return in the
                    `taf_audio_PlaySignallingDtmf()` API.
7. Fixed an issue where an incoming PSAP call was incorrectly terminated due to a voice
                call client crash.
8. Fixed an issue where the value for the pos engine mask wasn't correct in
                tafLocationSvc.
9. Fixed an issue where same NMEA sentences came multiple times when multiple clients
                connected and only one registered for the NMEA notifications.
10. Fixed an issue where the LocationData variable in the onDetailedEngineLocationUpdate
                function wasn't initialized to 0 in tafLocationSvc.
11. Fixed an issue where the satUsed value was inconsistent between
                taf\_locGnss\_GetSatellitesInfo and taf\_locGnss\_GetSatellitesInfoEx.
12. Fixed an issue where the position handler wasn't removed in tafLocationSvc after the
                application was terminated.
13. Fixed an issue where no network registration was reported in tafRadioSvc on an LTE
                PS-only network.
14. Fixed an issue where the TelAF Radio unit test application didn't handle LTE CA
                properly.
15. Fixed an issue where MCS didn't reset the parsed URL and IPv4 address for the second
                data configuration.
16. Fixed an issue where tafMngdConnSvc failed to report the connected state when the UE
                was moved from out of service to in service.
17. Fixed an issue where MCS failed to reconnect data after a data disconnect.
18. Fixed an issue where the data call result wasn't triggered from tafDataCallSvc when
                starting a data call with taf\_dcs\_StartSessionAsync.
19. Fixed an issue where tafECallSvc crashed when eCall opMode APIs were invoked with an
                invalid slot ID.
20. Fixed an issue where taf\_ecall\_ResetMsdTimeStamp reset the timestamp of MSD to 0
                after the call was started in tafECallSvc.
21. Fixed an issue where ClearDTC failed and NRC 0x72 was returned in tafDiagSvc when
                the event status update and ClearDTC occurred concurrently.
22. Fixed an issue where IO control’s ShortTermAdjustment responded positive in
                tafDiagSvc for longer sized values.
23. Fixed an issue where NRC 0x13 instead of NRC 0x12 was sent in tafDiagSvc when
                receiving 0x2902-05-06-07 request and SubFunction check should fail.
24. Fixed an issue where there was no routine parameter check in tafDiagSvc when no
                parameters were passed in the routine request.
25. Fixed an issue where tafDiagSvc sometimes can't set the VLAN ID for routine control
                and other services.
26. Fixed an issue where acks for the node power state change notification were not
                waited for from all clients when there were multiple acks for the same notification
                from the same clients in MPMS.
27. Fixed an issue where the state change ack timer continued instead of being restarted
                on a new state change in MPMS.
28. Fixed an issue that IMU data wasn't available sometimes after resuming from suspend
                in tafImuSensorSvc.
29. Fixed an issue where the someip client was unable to resubscribe after the
                tafSomeipGW as the routing manager was restarted.
30. Fixed an issue where the RPC connection broke after multiple suspend and resume
                switches in the PVM LXC flavor due to an integrated chipset release update.
31. Fixed an issue where the RPC proxy service in LXC was occasionally unavailable.
32. Fixed an issue that AVC denials were caused by a missing permission for the TelAF
                domain accessing user\_tmp\_t and telaf\_sdir\_t accessing telaf\_app\_t.
33. Fixed an issue that AVC denials were caused by a missing permission for the TelAF
                domain to access sysctl\_vm\_t and sysctl\_vm\_overcommit\_t.
34. Fixed an issue where the call end reason was reported as END\_UNDEFINED when
                rejecting an incoming call over LTE. More specifically, the LE\_VOICECALL\_TERM\_BUSY
                rejection reason is only received with UMTS due to an integrated chipset release
                update.

**The NAD chipset release fully integrated: SA525M release with tag** r00017.1

**Chip-code fetch locations:**

[**https://chipcode.qti.qualcomm.com/software\_locator?ref=r00017.1&project=SA525M-LE-3-0\_AMSS\_Standard\_OEM**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00017.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)

[**https://chipcode.qti.qualcomm.com/software\_locator?ref=r00017.1&project=SA525M-LE-3-0\_TEST\_DEVICE**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00017.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python3-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

    sudo apt install libboost-serialization-devCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-260327004020](https://docs.qualcomm.com/doc/RNO-260327004020/topic/ReleaseNote.html).
2. Fetch the TelAF 26.04.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.073.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/platform/telaf-api`
3. Run the yocto build following the release note of [RNO-260327004020](https://docs.qualcomm.com/doc/RNO-260327004020/topic/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **0eb6442c2733535b835c4c792a7a69dea0499349.**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_26.01.00 release based on the release note.
2. Apply the simulation changes and
                            `336ddf26bf07a127b5a5dffecb35acfea78d5f29` in
                        telaf-pa-default and
                            `609cd6d17720f1a351113d0ec6c8e0aebf9bd4b0` in telaf-pa in
                        this release either on your own, or contact Qualcomm support to get the
                        patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. API calls to notify MRC of the OTA\_END, SYNC\_INIT, and SYNC\_SUCCESS states take a
                long time. This extended processing time is intentional and necessary to ensure
                coordinated flash accesses between OTA and other MRC activities such as flash
                scrubbing and integrity checks.
2. SIM refresh doesn't work correctly.
3. In simulation, the location service doesn't support dynamic constellation
                blacklisting due to no constellation level response from the chipset simulation
                layer.
4. Due to limitations in Linux UDS, the recommended IPC payload size is less than 16K
                bytes (4K bytes by default) for optimal performance. The size of
                transferRequestParameterRecord for the UDS service 0x36 must be less than the
                predefined value (4089), aligned with the target IPC payload size (e.g. 4K ) within
                the 4K to 16K range.
5. CPU usage spikes are observed during AB Sync.
6. As only image level pause and resume are supported in the current design, extended
                response time may occur for update service APIs when pausing the installation of
                large images (such as firmware and rootFS).
7. The QoS Get APIs in tafDataCallSvc are currently not supported.
8. The SIM EID Get API in tafSimCardSvc is currently not supported.
9. By chance, the TAF\_ECALL\_STATE\_DIALING report is missing during eCall stress testing
                from tafECallSvc.
10. MCS notifies that data disconnected when the device is out of service, but the modem
                still keeps the data connection.
11. tafSimCardSvc crashes when modem SSR is triggered.

## TAF\_26.01.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** January 25, 2026

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Add the PA-OSS support for most platform services. For example, PA support to get
                profile update events, data call lists, and subsystem state change events
- Add a sample to show async server implementation
- Extend the LXC memory limit from 20M to 30M

**<u class="ph u">Framework</u>**

- Migrate SA525M telaf build from C++11 to C++17
- Remove CAP\_BLOCK\_SUSPEND from watchdogDaemon and logCtrlDaemon core services
- Remove CAP\_BLOCK\_SUSPEND from all TelAF managed services and platform services
- Optimize supervisor logs and RPC proxy logs
- Remove the support of Ubuntu 18.04
- Update ifgen tool to support python3.10

**<u class="ph u">TelAF platform services</u>**

- Audio Service:
    - Support BuB notification when the BuB has been enabled/disabled irrespective
                        of audio route status
- Data Call Service:
    - Fix issue where an uncreated profile was returned to clients
    - Fix issue where data start/stop operations were allowed when another
                        operation was in progress
    - Perform cleanup when the service is stopped
    - Improve the description of function return values in the API file
    - Add unknown PDP test case in test app
- Diag service:
    - Optimize DoIP vehicle identification request and response time
    - Support to shut down the diag service gracefully
    - Optimize the algorithm of sending a vehicle announcement message
    - Improve the log messages for startup
- Health monitor service:
    - Support only starts the specified modem task that has the client register
                        for it
- SMS service:
    - Remove the hard dependency to KeyStore service
- Time service:
    - Support maintaining the validity for both RTC and system in time
                        service

**<u class="ph u">TelAF Managed services</u>**

- Managed Connectivity Service (MCS):
    - Perform cleanup when the service is stopped
    - Validate the IPV4 address format in the configuration JSON file
- Managed Power Management Service (MPMS):
    - Support vehicle wake up request in the waking up state
    - Add API to query the node power state
    - Delete deprecated APIs of taf\_mngdPm\_SetModemWakeupSource,
                        taf\_mngdPm\_AddStateChangeHandler, and
                        taf\_mngdPm\_RemoveStateChangeHandler

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_25.11.00
- Upgrade the SDK simulation to Post-CS5
- Enable support of tafDataCallSvc and tafMngdConnSvc

**<u class="ph u">Issues fixed</u>**

1. Fix an issue where the TelAF build failed with OSS toolchain.
2. Fix an issue where the locationInfo validity type for the conformity index remained
                valid in position reports even when the robust location feature was disabled in
                tafLocationSvc with the upgraded chipset release integrated.
3. Fixed an issue where the client subscribing event using an unknown IP address
                returned an ACK result from tafSomeipGWSvc.
4. Fixed an issue where performing installation post-check failed for the tz partition
                in tafUpdateSvc after resuming the paused operation before NAD reboot.
5. Fixed an issue where tafRadioSvc didn't handle the data service status correctly
                when the device was registered to a roaming network.
6. Fix an issue where tafSimCardSvc got stuck during initialization.
7. Fixed an issue where ICCID data type mismatch caused tafSimCardSvc to crash when
                inserting/removing the SIM card.
8. Fixed an issue where tafSimCardSvc crashed due to not releasing memory properly for
                taf\_sim\_DeleteFPLMNList when it was called.
9. Fix an issue where the API document was missing macro definitions for MCC/MNC in
                tafSimCardSvc.
10. Fixed a service stuck and crash issue in tafDiagSvc.
11. Fixed an issue where taf\_DataAccess\_GetEventStatus returned an error value after
                deleting DTC and event records in the data access test app.
12. Fixed a DoIP stack-buffer-overflow issue in tafDiagSvc.
13. Fixed an issue where routine requests accepted invalid parameters in
                tafDiagSvc.
14. Fixed an issue where security access wasn't relocked when the session request didn't
                change the current non-default session.
15. Fixed an issue where the TelAF compilation failed when the pattern of
                supplier\_specific\_security\_level was removed from the YAML file.
16. Fixed an issue where the diag service wasn't functional after the TCU was woken up
                from suspended mode.
17. Fixed an issue where the diag service generated a 'Generic DoIP header NACK' error
                when a tester present request was sent during data transfer.
18. Fixed an issue where event data became inconsistent when new events were added or
                deleted in the YAML for V2 version.
19. Fixed an issue where an application can register only 1 change handler for 1 DID in
                tafDidStoreSvc.
20. Fixed an issue where tafDidStoreSvc didn't respond with the correct NRC based on the
                plugin error code.
21. Fixed an issue where tafDidStoreSvc didn’t send a DID change notification to the
                application when DID was changed in the plugin.
22. Fixed an issue where the wrong API name was listed for removing cell broadcast range
                of message identifiers in SMS Cell Broadcast API descriptions.
23. Fix an issue that activation returned OK even if it failed on creating hash file in
                the Managed Storage service.
24. Fixed an issue where the taf\_mngdStorSecData client failed to read data when the
                data label renaming operation wasn't synced to the file system in the Managed
                Storage service.
25. Fixed an issue where setting TAF\_PM\_STATE\_RESTART didn't take effect directly via
                tafPMSvc.
26. Fixed an issue where MPMS sent an incorrect suspend notification to VHAL when the
                resume process finished before the previous suspend process.
27. Fixed an issue where the description for BH\_WWAN backhaul type was incorrect in the
                TelAF Network Service API reference.
28. Fixed an issue where in simulation, the eCall service must be restarted for a
                different eCall initiation with the upgraded chipset release integrated.
29. Fixed an issue where in simulation, the dialing event is missing, and T2\_STARTED
                arrives before the ECALL\_ACTIVE state with the upgraded chipset release
                integrated.
30. Fixed an issue where setting the security config failed in AP and AP+ AP Mode in
                tafWLANSvc when enabling the OPEN (no security) security architecture with the
                upgraded chipset release integrated.

**The NAD chipset release fully integrated: SA525M release with tag** r00015.1

**Chip-code fetch locations:**

[**https://chipcode.qti.qualcomm.com/software\_locator?ref=r00015.1&project=SA525M-LE-3-0\_AMSS\_Standard\_OEM**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00015.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)

[**https://chipcode.qti.qualcomm.com/software\_locator?ref=r00015.1&project=SA525M-LE-3-0\_TEST\_DEVICE**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00015.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [<u class="ph u">RNO-251211084748</u>](https://docs.qualcomm.com/doc/RNO-251211084748/topic/ReleaseNote.html).
2. Fetch the TelAF 26.01.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.064.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [<u class="ph u">RNO-251211084748</u>](https://docs.qualcomm.com/doc/RNO-251211084748/topic/ReleaseNote.html)for PVM only
                    option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **0eb6442c2733535b835c4c792a7a69dea0499349.**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.11.00 release based on the release note.
2. Apply the simulation changes in this release for
                            `I4df22e5b5d718f36dbec7cb242cba457e3adfd5a`,
                            `Ie371f78dcb03e9773ad0299e6a80cb6ad4878d78`, and
                            `I873a3ec987af7cde1e030a4d07b6adf163bc9fce`, and contact
                        Qualcomm support to get the dedicated patch for tafDataCallSvc.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The call end reason is reported as END\_UNDEFINED when rejecting an incoming call
                over LTE. More specifically, rejection reason LE\_VOICECALL\_TERM\_BUSY is only
                received with UMTS.
2. API calls to notify MRC of the OTA\_END, SYNC\_INIT, and SYNC\_SUCCESS states take a
                long time. This extended processing time is intentional and necessary to ensure
                coordinated flash accesses between OTA and other MRC activities such as flash
                scrubbing and integrity checks.
3. SIM refresh doesn't work correctly when different clients register for different
                files.
4. In simulation, the location service doesn't support dynamic constellation
                blacklisting due to no constellation level response from the chipset simulation
                layer.
5. Due to limitations in Linux UDS, the recommended IPC payload size is less than 16K
                bytes (4K bytes by default) for optimal performance. The size of
                transferRequestParameterRecord for UDS service 0x36 must be less than the predefined
                value (4089), aligned with the target IPC payload size (e.g., 4K ) within the 4K to
                16K range.
6. CPU usage spikes are observed during AB Sync.
7. As only image level pause and resume are supported in the current design, extended
                response time may occur for update service APIs when pausing the installation of
                large images (such as firmware and rootFS).
8. QoS Get APIs in tafDataCallSvc are currently not supported.
9. RPC connection breaks after multiple suspend and resume switches in the PVMLXC
                flavor due to a chipset known issue. Contact Qualcomm support to get the fix.
10. Sometimes the TAF\_ECALL\_STATE\_DIALING report is missing during eCall stress testing
                from tafECallSvc.
11. MCS notifies that data disconnected when the device is out of service, but modem
                still keeps the data connection.

## TAF\_25.11.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** November 6, 2025

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Deprecate the support of Ubuntu 18.04

**<u class="ph u">Framework</u>**

- Support CGroup V2 based client authentication in configTree daemon
- Enable full core dump generation for all TelAF services
- Update mkTool and build flags to improve core dump debugging

**<u class="ph u">TelAF platform services</u>**

- Diagnostic Service:
    - Support diagnostic service compilation with default V1 configurations
    - Support NRC notification for service 0x38/0x37/0x36 and dataFormatIdentifier
                        0x10/0x11 for service 0x38 for FEATURE\_A
- Location Service:
    - Support GNSS measurement APIs
    - Extend position handler to optimize the latency for eCall over LXC
                        scenarios. More specifically rely on API defined location data structure
                        from which the client can retrieve the necessary location information to
                        help reduce the latency between the client on the LXC side and the service
                        on the host side. The benefits to the overall performance will be especially
                        evident when a higher location data refresh rate (e.g., 10 Hz) is used.
- WLAN service
    - Add new APIs to get estimated throughput, remove a configured AP and save
                        configured APs

**<u class="ph u">TelAF Managed services</u>**

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_25.09.00

**<u class="ph u">Issues fixed</u>**

1. Fixed an issue that the config tree accessing didn't work for some apps in TelAF
                simulation.
2. Fixed an issue where tafDiagGenTool didn't support the HexaOrBin() configuration for
                forbidden\_characters.
3. Fixed an issue where storing the last snapshotdata failed in tafDiagSvc.
4. Fixed an issue where tafDiagSvc went offline after a 0x22 request with 2046
                DIDs.
5. Fixed an issue that enabling TAFMNGDCONNSVC\_USE\_CURL config to reactivate curl in
                data connection test didn't work.
6. Fixed the issue where tafWlanSvc crashed sometimes when the WLAN STA APIs were
                called repeatedly without waiting for relevant events.
7. Fixed an issue where tafKeystoreSvc abnormally terminated due to LE\_FATAL() in
                le\_dir\_IsDir() in liblegato.
8. Fixed an issue where tafSomeipGWSvc crashed sometimes due to a race condition when
                VSOMEIPHandler got triggered in a separate thread from vsomeip stack, the vsomeip
                thread and service thread may access and change the same reference map
                concurrently.
9. Fixed an issue in tafSimCardSvc where an unexpected "Profile switch" event occurred
                after a SIM refresh for a file change.
10. Fixed an issue where SIM refresh failed under a DSDS setup when slot2 held the only
                SIM card.

**The NAD chipset release fully integrated: SA525M release with tag** r00013.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-250818085302](https://aggregator.qualcomm.com/Views/Pages/ReleaseNote.aspx?releaseId=399221).
2. Fetch the TelAF 25.11.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.059.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa`
3. Run the yocto build following the release note of [RNO-250818085302](https://aggregator.qualcomm.com/Views/Pages/ReleaseNote.aspx?releaseId=399221)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **96790092ed252ef7be4de0ba46b9e0eaec6a0cd7**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.09.00 release based on the release note.
2. Apply the simulation changes and 5364215815d20caa18717fccfb0fc8eec2aede8c in
                        legato-af in this release either on your own or contact Qualcomm support to
                        get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The call end reason is reported as END\_UNDEFINED when rejecting an incoming call
                over LTE. More specifically, rejection reason LE\_VOICECALL\_TERM\_BUSY is only
                received with UMTS.
2. API calls to notify MRC of the OTA\_END, SYNC\_INIT, and SYNC\_SUCCESS states take a
                long time. This extended processing time is intentional and necessary to ensure
                coordinated flash accesses between OTA and other MRC activities such as flash
                scrubbing and integrity checks.
3. Setting the security config fails in AP and AP+ AP Mode in tafWLANSvc when enabling
                the OPEN (no security) security architecture.
4. SIM refresh doesn't work correctly when different clients register for different
                files.
5. In simulation, location service doesn't support dynamic constellation blacklisting
                due to no constellation level response from chipset simulation layer.
6. In simulation, the eCall service must be restarted for a different eCall initiation
                due to a known issue in the integrated chipset.
7. In simulation, during an ongoing eCall, the eCall-only operation mode can be set due
                to chipset constraints. This isn't yet confirmed as a customer requirement, and
                TelAF doesn't plan to address this further.
8. In simulation, the dialing event is missing, and T2\_STARTED arrives before
                ECALL\_ACTIVE state due to known issues in the integrated chipset release.
9. Due to limitations in Linux UDS, the recommended IPC payload size is less than 16K
                bytes (4K bytes by default) for optimal performance. The size of
                transferRequestParameterRecord for UDS service 0x36 must be less than the predefined
                value (4089), aligned with the target IPC payload size (e.g., 4K ) within the 4K to
                16K range.
10. CPU usage spikes are observed during AB Sync.
11. As only image level pause and resume are supported in the current design, extended
                response time may occur for update service APIs when pausing the installation of
                large images (such as firmware and rootFS).
12. QoS Get APIs in tafDataCallSvc are currently not supported.
13. TelAF data call service and MCS service are temporarily not supported in TelAF
                simulation in this release due to a known issue.
14. TelAF keystore service can't be started successfully due to a known issue with the
                chipset release integrated. Contact Qualcomm support to get the fix.

## TAF\_25.09.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** September 29, 2025

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Add build flags to enable binary hardening to enhance the security for the TelAF
                image
- Add parameter descriptions for all the handler function types in the API
                reference
- Refactor the tafDiagGen tool dependencies to get from the build system first and
                then install

**<u class="ph u">BSW</u>**

- Support configurable request\_response\_delay in vsomeip
- Create a new train after scheduling to avoid duplicated messages in vsomeip
                stack

**<u class="ph u">Framework</u>**

- Support TelAF API versioning

**<u class="ph u">TelAF platform services</u>**

- Audio Service:
    - Support retry of loading the VHAL module
- Data Call Service:
    - Add open-source platform adaptation (PA-OSS) layer support
    - Improve logging details for easier debugging
- eCall Service:
    - Add an API to support setting the MSD timestamp
- Health Monitor Service:
    - Add notification when the modem becomes unavailable
- MRC service:
    - Support monitoring of EFS2 wear-leveling to prevent Program/Erase (PE) cycle
                        exhaustion
- Sensor Service:
    - Add open-source platform adaptation (PA-OSS) layer support
- SIM Card Service:
    - Extend DEFAULT\_TIMEOUT\_IN\_SECONDS for the response of
                        taf\_sim\_SendApduOnChannel to 10 seconds
- SMS Service:
    - Add the SendAsync API
    - Improve synchronization implementation for APIs
- Time Service:
    - Support multiple clients to register the handler,
                        "AddTimeSourceStatusHandler", to receive notifications for time source
                        status changes
    - Add a retry mechanism in the Time service to handle the cases where
                        connection to the MSS service can't be established
    - Optimize the delta time update process
    - Support for returning "0" with an error log when GPTP isn't in the
                        synchronized state
- WLAN Service:
    - Add new APIs to get signal strength and monitor changes of connected AP
                        signal strength via notifications
    - Add interactive test application that includes all supported WLAN APIs
- Voice Call Service:
    - Support more call end reasons

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - Support VHAL notification for the wake source releasing when the client
                        disconnects
    - Support retry of loading the VHAL module
- Managed Storage Service (MSS):
    - Add the data size limitation to the API illustration of
                        taf\_mngdStorSecFile\_ReadFile

**<u class="ph u">Simulation</u>**

- Add CGROUP V2 support
- Integrate with TAF\_25.07.00
- Upgrade SDK simulation to Post-CS2 chipset release

**<u class="ph u">Issues fixed</u>**

1. Fixed an issue where the time service incorrectly converted nanosecond to
                milliseconds for delta time.
2. Fixed an issue where a valid GPTP counter gets returned when there's no sync with
                the master device.
3. Fixed an issue where the WLAN service crashed if STA SetWpa2Psk() is called after
                Connect().
4. Fixed an issue where the wrong result was returned after a call to
                taf\_mngdConn\_StartDataRetry.
5. Fixed an issue in tafMngdPMSvc where vehicle wakeup requests made when the current
                state was STATE\_RELEASING\_WAKE\_SOURCE were incorrectly rejected.
6. Fixed an issue in tafMngdPMSvc where stay-awake requests made when the current state
                was STATE\_SUSPENDING were incorrectly rejected.
7. Fixed an issue where the VHAL SHUTDOWN notification was sent when a graceful suspend
                was triggered.
8. Fixed an issue where the StayAwake request was ignored in tafPMSvc when the current
                state wasn't resumed.
9. Fixed an issue in tafLocationUnitTest where the added PositionHandler wasn't removed
                properly.
10. Fixed a memory leak issue in tafLocationSvc caused by a position notification
                message dropped in RPC client in the PVM LXC flavor.
11. Fixed an issue where the event notification is filed with the wrong SIM slot ID in
                tafSimCardSvc when removing  the SIM from slot1.
12. Fixed an issue where taf\_sim\_WriteFPLMNList converted the FPLMN parameter fff to 000
                in tafSimCardSvc when the given mcc and mnc are invalid.
13. Fixed issue in tafSimCardSvc where timeout occurred on taf\_sim\_SendApduOnChannel()
                request.
14. Fixed an issue where messages with same payload get dropped by the vsomeip stack
                when there's no debounce configuration.
15. Fixed an issue where LE\_OK is returned for taf\_mngdConn\_StartDataRetry in MCS
                service when AppManagedConnectivityRecovery is disabled.
16. Fixed an issue where the TAF\_ECALL\_STATE\_ENDED notification isn't reported after
                PSAP returns a SIP 6xx or 4xx response, with the updated chipset release
                integration.
17. Fixed an issue where taf\_radio\_GetRadioPower always returned failure after
                taf\_radio\_SetRadioPower had failed.
18. Fixed an issue in tafRadioSvc where random values were given for rsrp in the
                GSM/UMTS network and for rssi in the LTE/NR network.
19. Fixed an issue where tafVoiceCallSvc crashed when there were fast failures or
                immediate returns.
20. Fixed an issue where tafMngdStorageSvc didn't update the read data size parameter of
                the taf\_mngdStorSecFile\_ReadFile API.
21. Fixed an issue where an unexpected NAD reboot was triggered due to a time-consuming
                sync() call during boot up.
22. Fixed an issue where multiple AVC denials were observed in tafRadioSvc.

**The NAD chipset release fully integrated: SA525M release with tag** r00013.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00013.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-250818085302](https://aggregator.qualcomm.com/Views/Pages/ReleaseNote.aspx?releaseId=399221).
2. Fetch the TelAF 25.09.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.058.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [RNO-250818085302](https://aggregator.qualcomm.com/Views/Pages/ReleaseNote.aspx?releaseId=399221) for PVM only
                    option.

    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **96790092ed252ef7be4de0ba46b9e0eaec6a0cd7**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.07.00 release based on the release note.
2. Apply the simulation changes and 4c4e24e6a68aaf48470211dda06d82b13f584100 in
                        legato-af in this release either on your own or contact Qualcomm support to
                        get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The call end reason is reported as END\_UNDEFINED when rejecting an incoming call
                over LTE. More specifically, the LE\_VOICECALL\_TERM\_BUSY rejection reason is only
                received with UMTS.
2. API calls to notify MRC of the OTA\_END, SYNC\_INIT, and SYNC\_SUCCESS states take a
                long time. This extended processing time is intentional and necessary to ensure
                coordinated flash accesses between OTA and other MRC activities such as flash
                scrubbing and integrity checks.
3. Setting the security config fails in AP and AP+ AP Mode in tafWLANSvc when enabling
                the OPEN (no security) security architecture.
4. SIM refresh doesn't work correctly when different clients register for different
                files.
5. In simulation, the location service doesn't support dynamic constellation
                blacklisting due to no constellation level response from chipset simulation
                layer.
6. In simulation, the eCall service must be restarted for a different eCall initiation
                due to a known issue in the integrated chipset.
7. In simulation, during an ongoing eCall, the eCall-only operation mode can be set due
                to chipset constraints. This isn't yet confirmed as a customer requirement, and
                TelAF doesn't plan to address this further.
8. In simulation, the dialing event is missing, and T2\_STARTED arrives before the
                ECALL\_ACTIVE state due to known issues in the integrated chipset release.
9. Due to limitations in Linux UDS, the recommended IPC payload size is less than 16K
                bytes (4K bytes by default) for optimal performance. The size of
                transferRequestParameterRecord for UDS service 0x36 must be less than the predefined
                value (4089), aligned with the target IPC payload size (e.g., 4K ) within the 4K to
                16K range.
10. CPU usage spikes are observed during AB Sync.
11. As only image level pause and resume are supported in the current design, extended
                response time may occur for update service APIs when pausing the installation of
                large images (such as firmware and rootFS).
12. If the WLAN STA APIs are called repeatedly without waiting for relevant events, the
                service could crash. Applications should wait for notifications and handle them
                appropriately.
13. QoS Get APIs in tafDataCallSvc are currently not supported.

## TAF\_25.07.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** July 28, 2025

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- taf\_simRsp APIs’ commercial use is dependent on the chipset software modem LPA
                support or third-party LPA support that require further integration with TelAF. At
                this point, taf\_simRsp APIs are designed for test purposes only.

**<u class="ph u">Framework</u>**

- Improve config tree access performance by avoiding using shell command to get PID
                under specific namespace
- Backtrace enhancement in signal handler
    - Dump symbol name and library name if possible for each frame pointer
                        address
    - Dump 1K bytes data of the stack
    - Add signal jump handler in case SEGV happens when dumping backtrace and
                        stack

**<u class="ph u">TelAF platform services</u>**

- Diagnostic Service:
    - Support DTC snapshot for EVENT\_STATUS\_PASSED for FEATURE\_A
- eCall Service:
    - Add API definitions for setting MSD timestamp
- Keystore Service:
    - Support multiple paddings for keystore RSA signing API
    - Support access SELinux domain "event\_device\_t" to allow keystore service to
                        boot earlier
- Power Management Service:
    - Add functional support for modem wakeup filtering
    - Add functional support for querying the last modem wakeup reason
- Radio Service:
    - Add support for getting LTE Carrier Aggregation (CA) status and the number
                        ofactive component carriers
    - Add support for notification of LTE CA status and the number of active
                        component carriers
    - Add support for getting ENDC connection status and notification of ENDC
                        connection status change
- Time Service:
    - Support access SELinux domain "event\_device\_t" to allow Time Service to boot
                        earlier
- Update Service:
    - Replace the flash access APIs with NAD core flash APIs to cooperate with MRC
                        for bad block handling and image validation
- Voice Call Service:
    - Add the timeout handling in service initialization when the subsystem isn't
                        available in the error cases
- WLAN Service
    - STA integration test app prints all parameters of available APs

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - Enable watchdog to recover MPMS when it hangs
    - Add the functional support to delete unused wake source
    - Improve the debug information in the service
    - Add functional support for modem wakeup filtering
    - Add functional support for querying the last modem wakeup reason
- Managed Storage Service (MSS):
    - Change fault action from stopApp to restart

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_25.06.00
- Change the default shell from dash to bash

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue where blacklisting of primary constellations, GPS and BEIDOU, was
                allowed by TelAF location service.
2. Fixed an issue where NMEA configuration wasn't persistent across device reboots or
                service restarts.
3. Fixed an issue where tafDiagSvc didn't send NRC 0x10 "GeneralReject" after the
                maximum number of NRC 0x78 "Pending" was sent.
4. Fixed an issue where tafDiagSvc didn't send a positive response even if the
                application sent a positive response when suppressPositiveBitResponse was set to 1
                when NRC 0x78 was used.
5. Fixed an issue where tafDidStoreSvc would block NAD suspend if tagDiagSvc hadn't
                been started.
6. Fixed an issue where partition traversal logic error would cause issues such as
                taf\_update\_Install failing.
7. Fixed an issue where taf\_lib\_flash\_EraseUbi had no power-off protection mechanism
                causing firmware updates to fail when interrupted by a hardware reset and then
                restarted.
8. Fixed an issue where bootup failed in the upgraded slot when bank sync failed in
                tafUpdateSvc in the case that LXC partition is parsed properly.
9. Fixed an issue where bank sync failed for MTD partition due to a lack of bad block
                handling.
10. Fixed an issue with taf\_flash\_MtdWrite/taf\_flash\_MtdWritePage in tafUpdateSvc.
11. Fixed an issue where taf\_sim\_SendApdu, taf\_sim\_SendApduOnChannel, and
                taf\_sim\_SendCommand didn't return the APDU response data correctlyin a short
                APDU.
12. Fixed an issue where the SIM refresh was still incorrectly allowed in a multi-client
                setup, despite one of the clients not allowing SIM refresh for a same refresh
                mode.
13. Fixed an issue where TAF\_ECALL\_STATE\_ENDED reports when starting a normal call after
                TAF\_ECALL\_T9\_EXPIRED due to the call index and phone ID not being reset after the
                incoming eCall had ended.
14. Fixed an issue where TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD isn't reported after the
                call ended.
15. Fixed an issue where eCall T9 can't be resumed when the eCall operation mode not
                being properly retrieved from the chipset across device reboots.
16. Fixed the known issue that missing TAF\_ECALL\_STATE\_ENDED notification when call is
                ended by PSAP and LLACK transmission done with the updated chipset release
                integrated.
17. Fixed an issue where there are AVC denials for lxc\_script\_app\_t.
18. Fixed the noise issue for playback files containing metadata with the updated
                chipset release integrated.
19. Fixed an issue where available event is missing in vsomeip stack after
                release\_service() and request\_service() again.
20. Fixed the issue where the eCall operation mode configured doesn't persist after
                container relaunch in the simulation environment.
21. Fixed the issue that SOCKS can't be enabled with the updated chipset release
                integrated.
22. Fixed the known issue that play DTMF tone on RX path isn't working for the duration
                more than 32767ms with the updated chipset release integrated.

**The NAD chipset release fully integrated: SA525M release with tag** r00012.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00012.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00012.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00012.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00012.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-250630191127](https://docs.qualcomm.com/bundle/resource/topics/RNO-250630191127/ReleaseNote.html).
2. Fetch the TelAF 25.07.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.056.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [RNO-250630191127](https://docs.qualcomm.com/bundle/resource/topics/RNO-250630191127/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **3e95dd2761b64d51cbd42b6501705ab0633ce828**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.06.00 release based on the release note.
2. Apply the simulation changes in this release either on your own or contact
                        Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The call end reason is reported as END\_UNDEFINED when rejecting an incoming call
                over LTE in TelAF voice call service.
2. The notifying MRC about OTA end in the phase of sync init and sync success takes
                time which will result in around 1.5 mins more the whole campaign.
3. Set security config is failing in AP and AP+ AP Mode in tafWLANSvc due to a known
                issue in the chipset integrated.
4. SIM refresh doesn't work correctly when different clients register for different
                files.
5. An unexpected TAF\_SIM\_REFRESH\_STATUS\_PROFILE\_SWITCH event is observed when
                triggering certain SIM refresh operations.
6. TAF\_SIM\_REFRESH\_STATUS\_SUCCESS is notified before
                TAF\_SIM\_REFRESH\_STATUS\_PROFILE\_SWITCH and TAF\_SIM\_REFRESH\_STATUS\_FILE\_CHANGE in
                tafSIMSvc causing incorrect event order.
7. In simulation, eCall service needs to be restarted for a different eCall initiation
                due to the known issue in chipset integrated.
8. In simulation, during an ongoing eCall, the ecall-only operation mode is allowed to
                be set due to the chipset constrains.
9. In simulation, dialing event is missing and T2\_STARTED arrives before ECALL\_ACTIVE
                state due to the known issues in chipset release integrated.
10. DTMF signaling on TX path supported by the TelAF audio service is supported only for
                1 second duration.
11. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
12. CPU usage spikes are observed during OTA operation.
13. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
14. For unsupported APIs, see the release note of **TAF\_25.06.00**.

## TAF\_25.06.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** June 26, 2025

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF platform services</u>**

- Data Call Service:
    - Improve the service's handling of resource cleanup when exiting
    - Improve the service's TFT event handling in multi data call scenarios
    - Improve test applications
    - Update documentation regarding default and non-default profiles
- Diagnostic Service:
    - Improve NRC 0x13 check by applying minimal length, subfunction, and exact
                        length validations in sequence for some services
    - Support handling some preconditions for DIAG
- Health monitor service:
    - Consolidate the reset reasons to predefined categories such as
                        TAF\_HMS\_RESET\_CRASH and TAF\_HMS\_RESET\_UPDATE. The
                            GetResetInformation() API returns this category
                        information together with specific reasons such as “telaf crash” and
                        “configuration update” to help the client program obtain consistent and
                        standard reset reasons.
- IMU Sensor Service:
    - Improve the self-test API by returning proper values for unsupported sensors
                        and unsupported modes
- Location Service:
    - Support report GNSS measurement information to the maximum value
- Power Management Service:
    - Add API definitions for last modem wakeup reason
- WLAN service
    - WLAN service is included in the default TelAF image and should be manually
                        started when needed

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - Add API definitions for last modem wakeup reason
    - Notify PM VHAL when wake source is released by unauthorizing the stay awake
                        reason
- Managed Storage Service (MSS):
    - Improve the resource release for secure data read/write APIs
    - Improve Secure Data storage creator check process

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_25.05.00
- Upgrade SDK simulation to Post-CS1 release
- Enable eCall service in TelAF simulation

**<u class="ph u">Issues fixed</u>**

1. Fixed an issue where tafDidStoreSvc could not work without correcting the binding
                listed as the additional steps in 25.05.00.
2. Fixed an issue where NRC 0x13 was returned instead of NRC 0x12 when diag service
                received request with service $19 for subfunction 05.
3. Fixed an issue where the DID change handler wouldn't receive the new DID value when
                tested with the TafPiDiagDID plugin.
4. Fixed an issue where GNSS position reports gaps issue in tafLocationSvc.
5. Fixed an issue where MSS exhausted the maximum allowed crypto operations which
                caused the tafFscryptSvc and MSS services to exit.
6. Fixed an issue where the wake source would be marked as acquired when a stay-awake
                request was made for an unauthorized reason in MPMS service.
7. Fixed an issue where tafSMSSvc would crash due to misusage of promises among
                different messages.
8. Fixed an issue where tafImuSensorSvc was unable to create new threads because the
                maxThreads allowed for the service was set too low.
9. Fixed an issue where health monitor service has no permission to read the TelAF
                subreason.
10. Fixed an issue where the bound trip point list size retrieval would fail for
                TafThermSvc due to not being set when calling taf\_therm\_GetThermalZoneByName.

**The NAD chipset release fully integrated: SA525M release with tag** r00011.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

**Please ensure the following packages are installed on your build machine.**

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-250430221517](https://docs.qualcomm.com/bundle/resource/topics/RNO-250430221517/ReleaseNote.html).
2. Fetch the TelAF 25.06.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.053.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [RNO-250430221517](https://docs.qualcomm.com/bundle/resource/topics/RNO-250430221517/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **3663c660388fa4dbf167f7f74fa7989c6b167be6**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.05.00 release based on the release note.
2. Apply the simulation changes in this release and 9f5b2ef2 to
                        telaf-pa-default either on your own or contact Qualcomm support to get the
                        patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. In simulation, the eCall service needs to be restarted for a different eCall
                initiation due to the known issue in chipset integrated.
2. In simulation, the ecall operation mode configured doesn't persist after container
                relaunch.
3. In simulation, during an ongoing eCall, the ecall-only operation mode is allowed to
                be set due to the chipset constrains.
4. In simulation, dialing event is missing and T2\_STARTED arrives before the
                ECALL\_ACTIVE state due to the known issues in chipset release integrated.
5. SOCKS cannot be enabled due to a chipset issue.
6. Play DTMF tone on Rx path is not working for the duration more than 32767 ms.
7. DTMF signaling on Tx path supported by the TelAF audio service is supported only for
                1 second duration.
8. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
9. CPU usage spikes are observed during OTA operation.
10. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
11. Missing TAF\_ECALL\_STATE\_ENDED notification when call is ended by PSAP and LLACK
                transmission done.
12. Noise is heard in between the repeated playbacks of the audio file containing
                metadata.
13. Unsupported APIs:
| TelAF services | Unsupported APIs |
    | --- | --- |
    | Sim Card | taf\_sim\_GetAutomaticSelection()<br><br><br>                                        <br>taf\_sim\_SetAutomaticSelection() |
    | eCall | taf\_ecall\_GetPlatformSpecificTerminationCode<br><br><br>                                        <br>taf\_ecall\_SetMsdTxMode<br><br><br>                                        <br>taf\_ecall\_GetMsdTxMode<br><br><br>                                        <br>The following states are not supported in the state<br>                                            change notification:<br><br><br>                                        <br>`TAF_ECALL_STATE_WAITING_PSAP_START_IND`<br><br><br>                                        <br>`TAF_ECALL_STATE_RESET`<br><br><br>                                        <br>`TAF_ECALL_STATE_COMPLETED`<br><br><br>                                        <br>`TAF_ECALL_STATE_FAILED`<br><br><br>                                        <br>`TAF_ECALL_STATE_TIMEOUT_T3` |

## TAF\_25.05.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** May 29, 2025

**Codelinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Inherited from the Post-CS1 chipset release and mapped the chipset dependent
                telaf-prop and telaf-noship projects to the corresponding telaf-pa-lnx.1.0 component
                branch. This will help create a stable structure for TelAF common mainline
                strategy.

**<u class="ph u">Framework</u>**

- Support all TelAF core daemons and supervisor to run as non-root user.
- Support importing .cfg file that's bundled with the [w] attribute into the
                configuration tree.
- Increase the daemon timeout from 5 seconds to 30 seconds to ensure the framework
                boots up successfully in some high CPU load cases.
- Support hiding corresponding proxy service in RPC proxy when the RPC service is
                stopped.

**<u class="ph u">TelAF platform services</u>**

- Data Call Service:
    - Add API to get default profile for specified phone ID.
    - Fix issue where APN type 0 (unspecified) wasn't allowed.
- Diagnostic Service:
    - Support routine/IO control option record check based on YAML.
    - Add parameter to support setting the role value in tafDiagApp.
- eCall Service:
    - Support OUTBAND MSD transmission for PSAP IMS callback.
    - Support customization of the redial interval with an updated range between
                        redial attempts.
- Keystore Service:
    - Extend maximum shared apps from 5 to 12.
    - Use full path of the executable file for legacy application authentication
                        and key sharing.
- Power Management Service:
    - Move the VM APIs to staging phase.
    - Add API definitions for modem wake up filtering feature.
- SOMEIP Gateway Service:
    - Change the TTL value of SOME/IP SD from 3s to 5s in default JSON files to
                        avoid unexpected RPC disconnection between NAD and LXC when CPU usage is
                        high.
    - Add the vsomip library support that SOMEIP/SD Client should go to "Initial
                        Wait Phase" when TTL expires and start to send "find service".
- Time Service:

- Release the PTP device during system suspension and shutdown.
- tafGptpLibrary:

- Release all resources when DeleteRef API is called.
- Update Service:
    - Add the alignment with MRC for flash access arbitration.

**<u class="ph u">TelAF Managed services</u>**

- Managed Connectivity Service (MCS):
    - Optimize DDR by disabling optional features by default and they can be
                        enabled via kconfig.
- Managed Power Management Service (MPMS):
    - Add API definitions for modem wake up filtering feature.
    - Add API definition for wake source deletion.
- Managed Storage Service (MSS):
    - Add new VerifyActivation() API to config storage to validate config update
                        activation.
    - Add permission check to DeleteFile() in secure file storage.
    - Improve read/write APIs in taf\_mngdStorSecData.api with more results to
                        cover more error cases.

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_25.04.00.

**<u class="ph u">Issues fixed</u>**

1. Fixed an event order issue for TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE and
                TAF\_ECALL\_STATE\_MSD\_TRANSMISSION\_SUCCESS.
2. Fixed an issue where TAF\_ECALL\_STATE\_DIALING wasn't reported sporatically during the
                stress test on manual eCall and test eCall .
3. Fixed an issue where the eCall state returned UNKNOWN after ending an eCall session
                normally.
4. Fixed an issue where the message identifier was set to 0 when the MSD message
                identifier exceeded 255 when sending MSD for eCall service.
5. Fixed an issue where eCall couldn't connect due to the timeout of the first group of
                services causing the framework to fail.
6. Fixed an issue where eCall MSD data was incorrectly encoded for rangelimit with some
                specific PSAP simulator equipment.
7. Fixed an issue where for audio files that don't contain metadata there is noise
                between consecutive playbacks.
8. Fixed an issue where attempting to call taf\_voicecall\_Delete after taf\_voicecall\_End
                on callRefs for invalid calls would fail.
9. Fixed an issue where a crash in tafRadioSvc would be detected sporadically at system
                start.
10. Fixed an issue where taf\_radio\_SetOperatingMode would return timeout in a corner
                case.
11. Fixed an issue where the TelAF PA binaries weren't stripped.
12. Fixed a startGroup inconsistency issue between TelAF radio service and power
                management service.
13. Fixed an issue where the NAD state would be reported as PM\_NAD\_STATE\_RESTART to PM
                VHAL when performing a system shutdown.
14. Fixed an issue where MPMS wouldn't shutdown due to a Stay Awake request received
                while in the shutdown state.
15. Fixed an issue where tafSimIntTest couldn't receive SIM state notifications due to
                exiting incorrectly in some cases.
16. Fixed an issue where the SIM refresh status wouldn't be reported to the application
                while in reset mode.
17. Fixed an issue where system time validity didn't restore from secure storage when
                connection with MSS failed during service bootup.
18. Removed unnecessary capabilities from the RPC proxy as well as diagnostic, DID
                storage, GPIO, and health monitor services.
19. Fixed an issue where the TelAF health monitor service would fail to register for
                modem events.
20. Fixed an issue where NMEA information was incorrectly handled in location
                service.
21. Fixed an issue where tafLocationSvc exited due to a SVID assertion failure.
22. Fixed an issue where image installation failed when the update service and MRC
                daemon concurrently wrote to an inactive UBI volume.
23. Fixed an issue where the MD5 integrity check would always fail after bank
                synchronization for tafUpdateSvc.
24. Fixed an issue where taf\_net\_IsL2tpEnabled would always return successfully with
                true, even after taf\_net\_DisableL2tp was called.
25. Fixed an issue where 0x06 (Target unreachable) was sent when a diagnostic request
                came without a routing activation.
26. Fixed an issue where the access to the legacy app process from keystore service was
                denied when launched from UART.
27. Fixed an issue where a misleading result was returned by ReadDataNextChunk API in
                MSS service.
28. Addressed the Keystore maximum key-sharing app number limitation with the integrated
                chipset upgrade.

**The NAD chipset release fully integrated: SA525M release with tag** r00011.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00011.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

Ensure the following packages are installed on your build machine.

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-250430221517](https://docs.qualcomm.com/bundle/resource/topics/RNO-250430221517/ReleaseNote.html).
2. Fetch the TelAF 25.05.00 release with the following commands with a new
                    directory:
    1. `cd SA525M_apps/apps_proc/`
    2. `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.052.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    3. `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [RNO-250430221517](https://docs.qualcomm.com/bundle/resource/topics/RNO-250430221517/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **3e95dd2761b64d51cbd42b6501705ab0633ce828**.

Note: 
                
**Additional step for tafDidStoreSvc:**

Change `<root>.le_appInfo` to
                        `<tafcore>.le_appInfo` in tafDidStoreSvc.adef if
                    needing to use tafDidStoreSvc. Then compile.

**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.04.00 release based on the release note.
2. Apply the simulation changes of
                            **3dcbde91c0ef6b55b5d3b5d0b33161be529a6bf7** in this release either
                        on your own or contact Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. SOCKS can't be enabled due to a chipset issue.
2. Play DTMF tone on the Rx path isn't working for a duration more than 32767 ms.
3. DTMF signaling on the Tx path supported by the TelAF audio service is supported only
                for a 1 second duration.
4. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
5. CPU usage spikes are observed in certain use cases.
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
7. For unsupported APIs, refer to the release note of **TAF\_24.02**.
8. Missing TAF\_ECALL\_STATE\_ENDED notification when call is ended by PSAP and LLACK
                transmission done.
9. Noise is heard during repeated playbacks of the audio file containing metadata.

## TAF\_25.04.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** May 3, 2025

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">Framework</u>**

- Support TelAF RO image by disabling the runtime framework overlay for the
                'appsWriteable' directory and preparing the necessary links and binaries during
                build time to achieve a read only image
- Optimize power consumption during suspend by using non-wakeable timers in TelAF
                services

**<u class="ph u">TelAF platform services</u>**

- Data Call Service:
    - Support for hardware acceleration change events
- Diagnostic Service:
    - Support multiple roles for service 0x29 with the YAML
    - Add APIs to get and monitor the preconditions for the DTC event
                        settings
    - Support Notification for Clear DTC
- eCall Service:
    - Support the resume of HLAP timer (T9) for modem and device reboots
- Health Monitor Service:
    - Support API to get reboot subreasons. Added the support to set TelAF
                        framework related reboot subreasons.
- Sensor Service:
    - Support the notification register for all IMU data for the same client
- SMS service:
    - Support for notification when the storage is full in device
- SOMEIP Gateway Service:
    - Add an API to set specific Major and Minor versions in the SOME/IP Find
                        service entry
- Update Service:
    - Support customized hook function for post installation and post rollback,
                        which can facilitate customers for functionalities such as modem
                        configuration as part of the holistic update solution
- Voice Call Service
    - Improve voice call termination reason code
- WLAN Service:
    - Support 5G/WI-FI band interference configuration

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - Add support for ignoring unauthorized wake sources after the stay awake
                        reason authorization is changed
- Managed Storage Service (MSS):
    - Support secure file storage RO/RW level app sharing

**<u class="ph u">Simulation</u>**

- Upgrade the integrated SDK simulation to CS1
- Integrate with TAF\_25.03.00

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that NRC31 is received for IO related DIDs.
2. Fixed the issue that the null value is got for the voice call termination
                reason.
3. Fixed the issue that the target resumes from suspend every 120 seconds due to: IRQ
                132, pm8xxx\_rtc\_alarm.
4. Fixed the issue in StartData interface in MCS. Specifically, fixed wrong client
                reference and promise management.
5. Fixed the issue that TelAF time service failed to get timezone and daylight saving
                adjustment for source of NETWORK2.
6. Fixed the issue that software Authentication 0x29 0x01(DIAGAUTH\_VERIFY\_CERT\_UNI) and
                0x29 0x03(DIAGAUTH\_PROOF\_OF\_OWNERSHIP) return NRC.
7. Fixed the issue that no TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD event is received for
                eCall redial.
8. Fixed the system time validity resetting or restoring from persistent and secure
                storage issue by correctly connecting to MSS service.
9. Fixed the issue that WDBI VIN (DID 0xF190) parameter check isn't ok.
10. Fixed the issue that a customer legacy C application failed to get the reference of
                the MSS File storage.
11. Fixed the issue that there is no response to 10D2\_E0\_CO\_C2 request in extended
                session.
12. Fixed the issue in the tafDiagApp.
13. Fixed the issue that the illegal values in MSD Data aren't checked.
14. Fixed the issue in tafDiagGen tool which needs additional steps listed in 25.03.00
                release.
15. Fixed the issue that the sandboxed app can't access config tree.
16. Fixed the issue that the system time updating from ExApp is failing in gptp
                device.
17. Fixed the issue that tafTimeSvc crash observed on restarting TelAF framework after
                starting all the TAF services.

**The NAD chipset release fully integrated: SA525M release with tag** r00010.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

Ensure the following packages are installed on your build machine.

    sudo apt install python3.10 python3.10-venvCopy to clipboard

    sudo apt install python-jinja2Copy to clipboard

    sudo apt install python3-pipCopy to clipboard

    sudo apt install xmlstarletCopy to clipboard

1. Get the chipset release and compile it referring to the chipset release on [RNO-250228234444](https://docs.qualcomm.com/bundle/resource/topics/RNO-250228234444/ReleaseNote.html)
2. Fetch the TelAF 25.04.00 release with the following commands with a new
                    directory:
    1. `mkdir 25.04.00`
    2. `cd 25.04.00`
        1. `mkdir telaf`
        2. `mkdir telaf-pa`
        3. `mkdir telaf-pa-default`
        4. `mkdir legato-af`
        5. `mkdir meta-qti-telaf`
    3. `cd telaf/`
        1. `git clone https://git.codelinaro.org/clo/le/platform/TelAF.git
                                    ./`
        2. `git fetch --all`
        3. `git checkout
                                    0af51cb2b0db8baee9c5c5a018625c07745fe2ef`
    4. `cd telaf-pa/`
        1. `git clone https://git.codelinaro.org/clo/le/platform/telaf-pa.git
                                    ./`
        2. `git fetch --all`
        3. `git checkout
                                    6f99717a8242a14f7eb75ae07376fa78d5971c0c`
    5. `cd telaf-pa-default/`
        1. `git clone https://git.codelinaro.org/clo/le/platform/telaf-pa-default.git
                                    ./`
        2. `git fetch --all`
        3. `git checkout
                                    62721411f1e745dee1e5181b640f43784ef941e4`
    6. `cd legato-af`
        1. `git clone https://git.codelinaro.org/clo/le/legato-af.git
                                    ./`
        2. `git fetch --all`
        3. `git checkout
                                    e2b1b2916700e1c3160e517e55a9234e2ef09b13`
            `#
                                        For the meta-qti-telaf project, there are no changes between
                                        versions 25.04.00 and 25.03.00`
    7. `cd meta-qti-telaf/`
        1. `git clone https://git.codelinaro.org/clo/le/poky/meta-qti-telaf.git
                                    ./`
        2. `git fetch --all`
        3. `git checkout
                                    b9bac44b8b4ba17f68f3efcfcf5d24f7a14a5e23`
    8. Diag is disabled in this gerrit: 0af51cb2b0db8baee9c5c5a018625c07745fe2ef.
                        To enable the diag feature and diag tools, revert it with:
        1. `cd telaf/`
        2. `git revert
                                0af51cb2b0db8baee9c5c5a018625c07745fe2ef`
    9. Replace SA525M\_apps/apps\_proc/src/telaf,
                            SA525M\_apps/apps\_proc/src/telaf-pa-default,
                            SA525M\_apps/apps\_proc/src/telaf-pa,
                            SA525M\_apps/apps\_proc/src/legato/legato-af, and
                            SA525M\_apps/apps\_proc/poky/meta-qti-telaf with the
                        directories under 25.04.00.
3. Run the yocto build following the release note of [RNO-250228234444](https://docs.qualcomm.com/bundle/resource/topics/RNO-250228234444/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                **3e95dd2761b64d51cbd42b6501705ab0633ce828**.

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.03.00 release based on the release note.
2. Apply the simulation changes introduced in this release either on the user's
                        own or contact Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The Keystore maximum key sharing app number extension has the chipset dependency
                which isn't included in the integrated chipset baseline. Contact Qualcomm customer
                support to get it. 
    After the image upgrade, run the following commands on the
                    target.

    1. `rm -rf /persist/tafKeyStoreSvc/keyMaster_pa/*`
    2. `rm -rf /data/persist/tafKeyStoreSvc/internalKey/*.int`
    3. `rm -rf /persist/tafFSCryptSvc/fscrypt_pa/*`
    4. `rm -rf /persist/rfs`
    5. `rm -rf /persist/configStorage`
    6. `rm -rf /persist/fileStorage`
    7. `rm -rf /data/secStorage/`
    8. `telaf restart`
2. Health monitor service can't finish service initialization due to a known chipset
                issue. Contact Qualcomm customer support to get the fix.
3. tafRadioSvc crashes randomly during the service stop due to a known issue in the
                chipset release.
4. Play DTMF tone on Rx path isn't working for the duration more than 32767 ms.
5. DTMF signaling on Tx path supported by the TelAF audio service is supported only for
                1 second duration.
6. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
7. CPU usage spikes are observed in certain use cases.
8. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
9. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_25.03.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** March 31, 2025

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Consolidate the staging and official APIs to common .API files to better manage the
                staging APIs
- Initial support towards TelAF common mainline by adding open-source Platform Adapter
                abstraction layer (PA-OSS layer)

**<u class="ph u">Framework</u>**

- Extend maxThreads limit to 300

**<u class="ph u">TelAF platform services</u>**

- Data Call Service:
    - Add APIs for QoS query and change notifications. Currently, QoS APIs support
                        one flow at a time.
- Diagnostic Service:
    - Support DID application access control and add context pointer parameter in
                        RWDID plugin interface
- Health Monitor Service:
    - Add the API to query reboot reason via PON register
    - Multi-client support for modem event notification
- Radio Service:
    - Handle IMS subsystem start failures
    - Add APIs to get NR icon type
- Time Service:
    - Support for handling PTP dev on eth link up/down
- Update Service:
    - Add error management on flash access errors. Provide exact reason for system
                        call failures to the user when image installation or bank sync fails.
- Voice Call Service:
    - Add the open sourced platform adaptation (PA-OSS) layer

**<u class="ph u">TelAF Managed services</u>**

- Managed Connectivity Service (MCS):
    - Add support for StartData and StopData asynchronous operation with
                        configurable timeout
- Managed Storage Service (MSS):
    - Extend maximum app number to 12 for data sharing
    - Improve the service robustness by adding condition check for getting shared
                        app information and storage size for importing file

**<u class="ph u">IVSS</u>**

- Add APIs to get radio state and MTU information

**<u class="ph u">Simulation</u>**

- Enable diagnostic services in TelAF simulation
- Enable multi-routing manager in vsomeip library in TelAF simulation

**<u class="ph u">Issues fixed</u>**

1. Fixed the log spamming in IMU sensor service.
2. Fixed the issue that DTC of AE3725 isn't raised when fault exists.
3. Fixed the issue that network service crashes sometimes due to SIG segmentation fault
                and setting promise.
4. Fixed the issue that NRC 0x13 which is incorrectMessageLengthOrInvalidFormat for
                total length check isn't handled for WriteDataByIdentifier.
5. Fixed the crash issue of diagnostic service when calling
                taf\_diagDoIP\_RemoveEventHandler.
6. Fixed the issue that NRC72 is reported when sending service $14 sometimes.
7. Fixed the issue that the indication for the refresh change handler needs to be
                triggered in 120s.
8. Fixed the issue that taf\_locGnss\_GetLastSampleRef isn't documented correctly in the
                API reference.
9. Fixed the issue that taf\_sim\_SendCommand() returns LE\_FAULT when reading IMSI.
10. Fixed the issue that tafTimeSvc crash observed during service restart stability
                test. (1/500 tests)

**The NAD chipset release fully integrated: SA525M release with tag** r00010.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

**This release introduces telaf-pa-default and telaf-pa to the common mainline                evolution.**

1. Get the chipset release and compile it referring to the chipset release on [RNO-250228234444](https://docs.qualcomm.com/bundle/resource/topics/RNO-250228234444/ReleaseNote.html).
2. Fetch the TelAF 25.03.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.043.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            clo/le/Platform/TelAF clo/le/legato-af clo/le/platform/telaf-pa-default
                            clo/le/platform/telaf-pa clo/le/poky/meta-qti-telaf`
3. Run the yocto build following the release note of [RNO-250228234444](https://docs.qualcomm.com/bundle/resource/topics/RNO-250228234444/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **4891282b16c4c26fe8724ec5b63e99f09940c47f.**

Note: 
                
**Additional step for diagnostic:**

Remove the **telux** namespace for the generated configuration.hpp and
                    configuration.cpp files, which are in the
                        telaf/components/tafDiagSvc/tafDiagCfg/ directory after
                    running the tafDiagGen tool. Then recompile.

**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.02.01 release based on the release note.
2. Apply the simulation changes introduced in this release either on the user's
                        own or contact Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The Keystore maximum key sharing app number extension has the chipset dependency
                which isn't included in the integrated chipset baseline. Contact Qualcomm customer
                support to get it. 
    After the image upgrade, run the following commands on the
                    target.

    1. `rm -rf /persist/tafKeyStoreSvc/keyMaster_pa/*`
    2. `rm -rf /data/persist/tafKeyStoreSvc/internalKey/*.int`
    3. `rm -rf /persist/tafFSCryptSvc/fscrypt_pa/*`
    4. `rm -rf /persist/rfs`
    5. `rm -rf /persist/configStorage`
    6. `rm -rf /persist/fileStorage`
    7. `rm -rf /data/secStorage/`
    8. `telaf restart`
2. Health monitor service can't finish service initialization due to a known chipset
                issue. Contact Qualcomm customer support to get the fix.
3. tafTimeSvc crash observed on restarting TelAF framework after starting all the TAF
                services.
4. System time updating from ExApp fails in the gptp device.
5. tafRadioSvc crashes randomly during the service stop due to a known issue in the
                chipset release.
6. The sandboxed app can't access the config tree.
7. Device exits from LXC container on stopping tafSomeipGWSvc inside LXC.
8. Play DTMF tone on the Rx path isn't working for the duration more than 32767ms.
9. DTMF signaling on the Tx path supported by the TelAF audio service is supported only
                for 1 second duration.
10. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
11. The additional steps before testing modem continuous reboot notification aren't
                needed due to the chipset upgrade.
12. CPU usage spikes are observed in certain use cases.
13. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
14. For unsupported APIs, see the release note of **TAF\_24.02.01**.

## TAF\_25.02.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** March 21, 2025

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF platform services</u>**

- Keystore Service:
    - Add the API of querying calling app's name
    - Extend the maximum key sharing app number to 12
    - Use executable full path instead of executable name for legacy app
                        authentication
- Time Service:
    - Add system time validity change check when persisted validity gets
                        changed

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - Add timeout configuration for state change acknowledgement handling
    - Remove the dependency to CAN, SMS, and GPIO services

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that tafTimeSvc crashes when it's called too early.
2. Fixed the erroneous behavior for BUB notification in MPMS.
3. Fixed the issue that stopping data failes when using cm tool and MCS is
                enabled.
4. Fixed the issue that tafUpdateSvc gets stuck when loading plugin modules fails with
                dlopen.
5. Fixed the issue that device manager crashes when changing log level using DLT.
6. Fixed the issue that MCS doesn't generate data state events and so clients can't
                manage data sessions effectively.

**The NAD chipset release fully integrated: SA525M release with tag** r00009.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-250201090227](https://docs.qualcomm.com/bundle/resource/topics/RNO-250201090227/ReleaseNote.html)
2. Fetch the TelAF 25.02.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.041.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-250201090227](https://docs.qualcomm.com/bundle/resource/topics/RNO-250201090227/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **4891282b16c4c26fe8724ec5b63e99f09940c47f.**

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.01.00 release based on the release note.
2. Apply the simulation changes introduced in this release either on the user's
                        own or contact Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. The Keystore maximum key sharing app number extension has the chipset dependency
                which isn't included in the integrated chipset baseline. Contact Qualcomm customer
                support to get it. 
    After the image upgrade, run the following commands on the
                    target.

    1. `rm -rf /persist/tafKeyStoreSvc/keyMaster_pa/*`
    2. `rm -rf /data/persist/tafKeyStoreSvc/internalKey/*.int`
    3. `rm -rf /persist/tafFSCryptSvc/fscrypt_pa/*`
    4. `rm -rf /persist/rfs`
    5. `rm -rf /persist/configStorage`
    6. `rm -rf /persist/fileStorage`
    7. `rm -rf /data/secStorage/`
    8. `telaf restart`
2. Due to the known issue in the chipset baseline, before testing modem continuous boot
                notification, users must complete the following steps.
    1. `systemctl start modem-monitor.service`
    2. Restart tafHmsSvc
3. Health monitor service can't finish service initialization due to a known chipset
                issue. Contact Qualcomm customer support to get the fix.
4. tafTimeSvc crash observed during service restart stability test (1/500 tests).
5. Device exits from LXC container on stopping tafSomeipGWSvc inside LXC.
6. Play DTMF tone on RX path isn't working for the duration more than 32767ms.
7. DTMF signaling on Tx path supported by the TelAF audio service is supported only for
                1 second duration.
8. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
9. CPU usage spikes are observed in certain use cases.
10. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
11. For not-supported APIs, see the release note of **TAF\_24.02.01**.

## TAF\_25.02.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** March  2, 2025

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF framework</u>**

- Support RO config tree by bundling the cfg file with the APP and import it into its
                config tree (as read only) before initializing the APP

**<u class="ph u">TelAF platform services</u>**

- Diagnostic Service:
    - Add the support of saving of VIN set by SetVIN across power cycles
    - Add support of selecting target VLAN ID
    - Add support of WDBI forbidden character check
- Health Monitor Service:
    - Add APIs to notify on modem continuous reboot
- IMU Sensor Service:
    - Add mode and timestamp in self-test APIs
- Location Service:
    - Improve query of TTFF
- Network Service:
    - Add support of IP passthrough without NAT
    - Add APIs to get and set backhaul preference
    - Add APIs to get VLAN hardware acceleration change events

**<u class="ph u">TelAF Managed services</u>**

- Managed Connectivity Service （MCS):
    - Add support for TelAF RO and extended json configuration
- Managed Storage Service (MSS):
    - Add validity check for storage path
    - Support multi-client lock/unlock for sharing storage

**<u class="ph u">Simulation</u>**

- Integrate with TAF\_25.01.00

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that the URL for DataStartConnectionTest is not initialized which
                causes disconnection of data call in MCS.
2. Fixed app name querying issue via le\_appInfo\_GetName. This issue could cause the key
                generated by tafKeystoreSvc be potentially used by other non-sharing apps.
3. Fixed the issue that tafAudioSvc crashes during voice call.
4. Fixed the issue that taf\_diagSecurity\_GetCurrentSesType always returns same value
                for all VLANs.
5. Fixed the issue that acquired wake sources are not relaxed after changing stay awake
                reason to unauthorized.
6. Fixed the issue that DTC Format Identifier of 1901 is incorrect in diag
                service.
7. Fixed the issue of NACK 0x03(out of memory) in generic DoIP header in diag
                service.
8. Fixed the issue that VLAN bridge and binding is not working in tafNetSvc.
9. Fixed the issue that invalid values are never returned for signal metrics query in
                TelAF radio service.
10. Fixed the issue that setting DTC using DTC event IDs present in diag\_ids.h is not
                working.
11. Fixed the issue that taf\_sms\_GetPDULen return 0 for MT PDU SMS.
12. Fixed the issue that ivssClientTest.cpp print mnc/mcc incorrectly for GetNetRegState
                when UE register network.
13. Fixed the issue that In the case there's no response from VHAL for system restart
                and shutdown, the power transition is stopped.
14. Fixed incorrect state management and unexpected wake up issues in DataCall
                service.
15. Fixed the mismatched reject reason in radio service.
16. Closed one of the items (Set/get mute functionality is not working on uplink
                playback and downlink recording for TelAF audio service) from the “Limitations and
                known issues” section by returning LE\_UNSUPPORTED as this is not supported from the
                chipset.

**The NAD chipset release fully integrated: SA525M release with tag** r00009.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00009.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-250201090227](https://docs.qualcomm.com/bundle/resource/topics/RNO-250201090227/ReleaseNote.html)
2. Fetch the TelAF 25.02.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.039.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-250201090227](https://docs.qualcomm.com/bundle/resource/topics/RNO-250201090227/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - bitbake qti-tele-image
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **4891282b16c4c26fe8724ec5b63e99f09940c47f.**

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_25.01.00 release based on the release note.
2. Apply the simulation changes introduced in this release either on the user's
                        own or contact Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. MCS does not generate data state events and consequently clients cannot manage data
                sessions effectively. Please contact Qualcomm customer support to get the fix.
2. Due to the known issue in the chipset baseline, before testing modem continuous boot
                notification, users need to do the following steps.
    1. `systemctl start modem-monitor.service`
    2. Restart the tafHmsSvc.
3. Play DTMF tone on RX path is not working for the duration more than 32767ms.
4. DTMF signaling on TX path supported by the TelAF audio service is supported only for
                1 second duration.
5. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
6. CPU usage spikes are observed in certain use cases.
7. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
8. For not-supported APIs, see the **TAF\_24.02.01.** release note

## TAF\_25.01.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** January 23, 2025

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Fix the static code analysis issues
- Add DCS support to the C++ sample app that illustrates how a systemd based
                service/app can work with TelAF services through sync APIs/event callbacks/Async
                APIs

**<u class="ph u">TelAF framework</u>**

- DLT logging
    - Add support of DLT log level syncing to LE log level
    - Assign unique APPID for TelAF process
- VHAL/plugin
    - Add support of building vendor HAL/plugin modules into TelAF image
    - Add NO\_LOG\_CONTROL macro to fix process signal error from log level
                        commands

**<u class="ph u">TelAF platform services</u>**

- Data Call Service:
    - Add GetMtu API to get MTU for active data session
- Diagnostic Service:
    - Add support of file transfer operation
    - Add support of RW config tree in plugin
    - Improve VLAN list memory usage
    - Support tester state notification for all sessions
    - Add sample schemas for tafDiagGen tool of V1 version
    - Fix the DFI issue about 0x38 service
- eCall Service:
    - Add phone ID check for DSDS and DSDA cases
- Power Management Service:
    - Add SetPowerMode API to support the ignoring of client wake sources in low
                        power mode
- Radio Service:
    - Add support of enabling/disabling VoNR
- Sim Card Service:
    - Improve the initialization process
    - Handle SDK listener registration based on power state
- Update Service:
    - Skip erasing SBL partition in bank erasing API
- Version Information Service:
    - Add support of querying LXC version and hash

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - After MPMS invokes the PMS SetPowerMode API and becomes the client of PMS,
                        PMS allows only this client wake sources in BUB active mode
- Managed Storage Service (MSS):
    - Secure file storage – Add the support of configurable storage and its
                        accessible applications for secure file storage
    - Secure file storage – Set/get storage creator information via secure data
                        storage to allow only the creator to access its storage
    - Secure file storage – Add DeleteStorage API for app-created storages
    - Config storage – Add state handling for config storage update, more
                        specifically, to check whether certain update operations are allowed

**<u class="ph u">Simulation</u>**

- Enable MSS
- Upgrade the SDK simulation to the integrated chipset baseline
- Fix the broken boost URL
- Upgrade vsomeip library to 3.4.10

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that the GID cannot be configured with 0x00 in DoIP stack.
2. Fixed the issue of read/write DID from DTOOL.
3. Fixed the issue that the download fails when a second session is created for diag
                file transfer.
4. Fixed the issue that invalid snapshot cannot get NRC 31.
5. Fixed the issue that tafDiagSvc does not work with V1 diag tool.
6. Fixed the issue that TelAF system restarts abnormally due to device manager.
7. Fixed the crash issue of tafMngdConnSvc when calling StartDataRetry twice for a
                manual data connection.
8. Fixed the issue that getting operation mode fails when inserting eCall only mode sim
                card.
9. Fixed the issue that the system time gets updated by RTC after waking up.
10. Fixed the issue that taf\_locGnss\_GetNmeaSentences() returns incorrect values.
11. Fixed the issue that the information provided by
                taf\_locGnss\_GetSupportedNmeaSentences is not correct.
12. Fixed the issue that timeout occurred when calling taf\_locGnss\_GetNmeaSentences()
                and the corresponding NV is disabled.
13. Fixed the issue that taf\_sim\_SetRefreshAllow returns LE\_FAULT when setting it with
                file path.
14. Fixed the issue that taf\_sim\_GetSelectedCard returns incorrect value when rebooting
                the system or tafSimCardSvc.
15. Fixed the issue that taf\_sms\_GetSenderTel() does not handle international
                prefix（“+”） to phone number properly.
16. Fixed the issue that WCDMA RSCP of GetUmtsSignalMetrics is incorrect.
17. Fixed the issue that TelAF location service does not work in simulation with the
                upgraded chipset baseline.
18. Fixed the issue that tafRadioSvc restarts when calling
                taf\_radio\_GetServingCellRoutingAreaCode() API in GSM/WCDMA network due to the
                upgraded integrated chipset release.

**The NAD chipset release fully integrated: SA525M release with tag** r000081.5

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000081.5&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000081.5&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000081.5&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000081.5&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241213123236](https://docs.qualcomm.com/bundle/resource/topics/RNO-241213123236/ReleaseNote.html).
2. Fetch the TelAF 25.01.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.034.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-241213123236](https://docs.qualcomm.com/bundle/resource/topics/RNO-241213123236/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **4891282b16c4c26fe8724ec5b63e99f09940c47f.**

Note: 
                
**Steps to use TelAF simulation:**

1. Fetch the TAF\_24.12.01 release based on the release note.
2. Apply the simulation changes introduced in this release either on the user's
                        own or contact Qualcomm support to get the patches.
3. Test the simulation functionalities based on the [Snapdragon Telematics Application
                            Framework (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/overview.html).

**Limitations and known issues:**

1. In the case there is no response from VHAL for system restart and shutdown, the
                power transition is stopped.
2. DTMF signaling supported by the TelAF audio service is supported only for 1 second
                duration.
3. Set/get mute functionality is not working on uplink playback and downlink recording
                for TelAF audio service.
4. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
5. CPU usage spikes are observed in certain use cases.
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.12.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** December 31, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Add a C++ sample app that illustrates how a systemd based service/app can work with
                TelAF services through sync APIs/event callbacks/Async APIs.
- Some of the staging APIs from Managed Power Management Service (MPMS) are updated.
                Customer applications might need to be recompiled.
- Additional TelAF RO support by enabling MSS extension service json.

**<u class="ph u">TelAF platform services</u>**

- Diagnostic service:
    - Add support of ResponseOnEvent subfunction 0x1
    - Support event ID generation with diag tool
    - Support session switch based on security pattern configuration
    - Support multi-client for DID storage service
- Update service:
    - Fix issue for bank sync after pause and power cut

**<u class="ph u">TelAF Managed services</u>**

- Managed Power Management Service (MPMS):
    - Extend restart and shutdown APIs with reason
- Managed Storage Service (MSS):
    - Support extension service json, more specifically, configure the location of
                        an extension json (a RW file that can be used development purposes or for
                        customization purposes) in the RO base json. If the extension does not exist
                        (which should be the case for the deployment) or invalid, service will use
                        the RO base json
    - Improve rollback API by adding file deletion when backup file is empty
    - Improve commit API implementation by properly handling the first update
                        campaign after factory, more specifically, proceed with config.json.update
                        removal even if the config.json.backup is not there right after the factory
                        update

**<u class="ph u">Remote TCU Interfaces</u>**

- Update with official IVSS FIDL files converted from tools
- - Split GetSignalStrength into 4 APIs
    - Remove SetRadioPower, GetRadioPower, and RadioRat
    - Remove CommonTypes.fidl and CommonTypes.fdepl
    - Update input and output parameters of all APIs
    - Update the version number in FIDL files
    - Update IDs of all APIs in all FDEPL files

**<u class="ph u">API interface changes</u>**

- Managed Power Management Service
    - Add new parameters to AsyncShutdownReqHandler(), AsyncRestartReqHandler(),
                        AsyncWakeupVehicleReqHandler(), ShutdownReqAsync(), and
                        RestartReqAsync()

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that the diagnostics is frozen after reading request (SID 0x22) of
                DIDs F182, F19C, F1A1, F1A4, F1A5.
2. Fixed the issue that the APN from MCS config file is not usedif empty string is
                specified.

**The NAD chipset release fully integrated: SA525M release with tag** r00008.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241122160107](https://docs.qualcomm.com/bundle/resource/topics/RNO-241122160107/ReleaseNote.html)
2. Fetch the TelAF 24.12.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.032.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-241122160107](https://docs.qualcomm.com/bundle/resource/topics/RNO-241122160107/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **2c380a35e4948152a25259be06858c813fb16608**.

Note: 
                
**Steps to enable debug level logging when DLT is enabled:**

1. Set the `TAF_DLT_APP_ID` of the app by setting the config
                        tree `envVars` field. For
                        example:

        config set apps/tafDataCallSvc/procs/tafDataCallSvc/envVars/TAF_DLT_APP_ID DATC stringCopy to clipboard
2. Set the debug level logging for the app. For example:

        log level DEBUG tafDataCallSvc/*Copy to clipboard
3. Restart the apps. For
                        example:

        app restart tafDataCallSvcCopy to clipboard
4. Capture the verbose level logging via DLT with the app ID and context ID.
                        For example:

        dlt-control -u -l 6 -a DATC -c TAFCCopy to clipboard

**Limitations and known issues:**

1. DidStoreSvc always responds NRC when receiving request with RDBI/WDBI from DTool.
                Contact Qualcomm customer support to get the fix.
2. Even though it works with V2 diag tool, tafDiagSvc does not work with V1 diag tool,
                an additional patch is needed to enable it.
3. PMS sends unexpected NAK which causes delayed power transition. Contact Qualcomm
                customer support to get the fix.
4. Maximum DTMF signaling duration supported by the TelAF audio service is 1
                second.
5. Set/get mute functionality is not working on uplink playback and downlink recording
                for TelAF audio service.
6. LXC upgrade from 24.11.01 to 24.12.00 via FOTA requires additional steps because of
                the changes to /data between the integrated chipset baselines.
7. tafRadioSvc restarts when calling taf\_radio\_GetServingCellRoutingAreaCode() API in
                GSM/WCDMA network due to the missing PA implementation, which has been addressed in
                the mid-Dec chipset release.
8. TelAF location service does not work in simulation with the upgraded chipset
                baseline.
9. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
10. CPU usage spikes are observed in certain use cases.
11. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
12. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.12.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** December 23, 2024

**CodeLinaro branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Boot KPI improvement: Start the tafDiagSvc earlier than other TelAF platform and
                managed services to improve the time in which the diagnostic service is available at
                boot
- Enable eCall LXC early start by systemd
- Integrate vsomeip version 3.4.10 on the TelAF side and confirm that it fixes
                “Debounce Filter through JSON config working only for field not for event”.

**<u class="ph u">TelAF platform services</u>**

- Audio service:
    - Move taf\_audio.api from staging to production. Obsolete API list can be
                        provided separately
    - Support DTMF Tx signaling
    - Replace semaphore with event-based communication for TelAF audio
                        playback
- Data call service:
    - Add new APIs to get APN throttling status and information, maximum data bit
                        rates and data call end reason
    - Improve the taf\_dcs\_GetDataBearerTechnology() API to return correct data
                        bearer tech value based on registration and data connection states
- Diagnostic service:
    - Add the MD5 check of the JSON file at runtime (any runtime change to the
                        JSON configuration will cause the diag service to exit.)
    - Add support for tester state notifications in non-default sessions
    - Add security check for RDBI based on the security configuration of DIDs in
                        yaml
    - Add support for SID 0x29
    - Add removing service API in diag DOIP service
    - Open source the DiagGen tool
- Location service:
    - Add API to get leap seconds uncertainty
    - Add APIs to get DR status and delete DR sensor calibration data
- Radio service:
    - Add APIs to get serving cell band information
- SOMEIP Gateway service:
    - Add retry when adding route for multicast fails
- Time service:
    - Support different tolerances for different time sources
- Update service:
    - Add cancel API for bank sync
    - Add cancel API for installation
    - Disable automatic bank sync after power cut
    - Improve the comparison efficiency of bank sync
    - Improve the resource usage by reducing the number of the threads for bank
                        sync implementation

**<u class="ph u">TelAF managed services</u>**

- - Managed connectivity service (MCS):
        - Add eCall aware data recovery processes
        - Add app-triggered multi-level recovery
        - Add option to allow the service to verify apps that trigger data
                                recovery
    - Managed power management service (MPMS):
        - Refine wake source management APIs and implementation
        - Add authentication and authorization of acquired wake source based
                                on stay-awake reason

**<u class="ph u">TelAF simulation</u>**

- Add proxy setting for simulation
- Support temporary solution of disabling cgroup V1

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that the DTCEvent ID configuration can not be used by the app in the
                DiagGen tool.
2. Fixed the issue that the ECU reset is possible with default session.
3. Fixed the issue that the parsing of DID section of "access" is incorrect.
4. Fixed the issue that recording does not work if voice stream was created once in the
                same lifecycle.
5. Fixed the issue that data call with profile 4 takes 13 sec to be connected with the
                updated chipset baseline.
6. Fixed the issue that taf\_dcs\_GetDataBearerTechnology never returns
                DataBearerTechnology::UNKNOWN after data call disconnects.
7. Fixed the issue that TelAF Location service cannot run with the upgraded chipset
                baseline.
8. Fixed the issue that TelAF DLT does not work with the upgraded chipset
                baseline.

**The NAD chipset release fully integrated: SA525M release with tag** r00008.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00008.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241122160107](https://docs.qualcomm.com/bundle/resource/topics/RNO-241122160107/ReleaseNote.html)
2. Fetch the TelAF 24.12.00 release with the following
                commands:

        cd SA525M_apps/apps_proc/Copy to clipboard

        repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release --no-clone-bundle -m AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.031.xml --repo-url=https://git.codelinaro.org/clo/tools/repo.git --repo-branch=qc-stableCopy to clipboard

        repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch src/telaf src/legato/legato-afCopy to clipboard
3. Run the yocto build following the release note of [RNO-241122160107](https://docs.qualcomm.com/bundle/resource/topics/RNO-241122160107/ReleaseNote.html) for PVM only option.

        cd SA525M_apps/apps_procCopy to clipboard

        export SHELL=/bin/bash && export MACHINE=sa525m && export DISTRO=qti-distro-tele-debugCopy to clipboard

        source poky/qti-conf/set_bb_env.shCopy to clipboard

        bitbake qti-tele-imageCopy to clipboard
4. For TelAF simulation compilation, the **SDK-SIMULATION-TAG** used in [import dependencies from the SDK
                    simulation](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **2c380a35e4948152a25259be06858c813fb16608.**

Note: 
                
**Steps to enable debug level logging when DLT is enabled:**

1. Set the `TAF_DLT_APP_ID` of the app by setting the config
                        tree `envVars` field. For
                        example:

        config set apps/tafDataCallSvc/procs/tafDataCallSvc/envVars/TAF_DLT_APP_ID DATC stringCopy to clipboard
2. Set the debug level logging for the app. For example:

        log level DEBUG tafDataCallSvc/*Copy to clipboard
3. Restart the apps. For
                        example:

        app restart tafDataCallSvcCopy to clipboard
4. Capture the verbose level logging via DLT with the app ID and context ID.
                        For example:

        dlt-control -u -l 6 -a DATC -c TAFCCopy to clipboard

**Limitations and known issues:**

1. Even though it works with the V2 diag tool, tafDiagSvc does not work with the V1
                diag tool, an additional patch is needed to enable it.
2. The maximum DTMF signaling duration supported by the TelAF audio service is 1
                second.
3. Set/get mute functionality is not working on uplink playback and downlink recording
                for TelAF audio service.
4. LXC upgrade from 24.11.01 to 24.12.00 via FOTA requires additional steps because of
                the changes to /data between the integrated chipset baselines.
5. tafRadioSvc restarts when calling taf\_radio\_GetServingCellRoutingAreaCode() API in
                GSM/WCDMA network due to the missing PA implementation, which has been addressed in
                the mid-Dec chipset release.
6. TelAF location service does not work in simulation with the upgraded chipset
                baseline.
7. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
8. CPU usage spikes are observed in certain use cases.
9. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
10. For not-supported APIs, please refer to the release note of
                **TAF\_24.02.01**.

## TAF\_24.11.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** December 11, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">General</u>**

- Enable TelAF RO step 1 to ensure the software update and configuration
                compatibility.
- Enhance the TelAF build architecture to increase efficiency with the Yocto build
                system.

**<u class="ph u">TelAF platform services</u>**

- Audio service:
    - Improve the playback performance for local playback by using TelSDK playback
                        enhancements
- Location service:
    - Only delete ephemeris data for warm restart
- SIM service:
    - Support reporting sim error status (APPSTATE\_ILLEGAL) after network
                        reject

**<u class="ph u">TelAF Managed services</u>**

- Managed Storage Service (MSS):
    - Add SE policy for file storage
    - Add read/write protection for data storage
    - Add app check for data sharing functions
    - Improve data deletion logic
    - Improve GetDataRef data label check
    - Make storage paths configurable
    - Rename the overall MSS service configuration JSON from
                        tafMngdStorageConfig.json to tafMngdStorageSvc.json given that MSS service
                        configuration JSON will be used by MSS secure data storage, secure file
                        storage, and config storage

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that enable conditions are applied to RDBI as opposed to only to
                WDBI and IOCTRL for the same DID.
2. Addressed following issues with a temporary solution of not checking the security
                for RDBI:
    - Fixed the issue that security access is denied while reading DIDs in default
                        session.
    - Fixed the issue that the "access" DID session is parsed incorrectly.
    - Fixed the issue of ECU locked error when reading DIDs with security\_level
                        configured in YAML.
    - Fixed the issue that DIDs are written without security access.
3. Fixed the issue that security access generates NRC 21 "busyRepeat Request".
4. Fixed the issue that DiagnosticSessionControl - RequestFileTransfer (0x38) -
                inconsistent NRC is provided for parameter validity check of request message.
5. Fixed the issue that simultaneous voice and playback streams are not supported. More
                specifically, enabled local PCM and AMR playbacks with active voice call instead of
                in-call downlink playback.
6. Fixed the issue that EV\_TELAF\_BANK\_SYNC\_FAILED during LXC sync. More specifically,
                tafUpdateSvc opens the active partition/volume with RO only to avoid the sync
                operation failures for both LXC sync and PVM sync operations.
7. Fixed the issue of incorrect usage of phone ID in GetDataIpv4InfoHandlerin IVSS
                service.
8. Fixed the issue that SIM card test was hung when testing pin unlock test case.
9. Fixed the issue that it fails to init data serving subsystem on slot 2 for
                DSDS.
10. Fixed the issue that posix label check fails for MSS secure storage labeled
                data.
11. Fixed the issue that the system time with the ID of “0xff” was not supported while
                using API “taf\_time\_GetTime”.

**The NAD chipset release fully integrated: SA525M release with tag** r000072.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241106214110](https://docs.qualcomm.com/bundle/resource/topics/RNO-241106214110/ReleaseNote.html).
2. Fetch the TelAF 24.11.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.027.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-241106214110](https://docs.qualcomm.com/bundle/resource/topics/RNO-241106214110/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608**.

**Limitations and known issues:**

1. TelAF Location service cannot run due to the known issue in the chipset. Contact
                Qualcomm customer support to get the fixes.
2. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
3. To use the full diagnostic service functionalities, get the required tool support
                from Qualcomm customer support.
4. eCall LXC starting earlier by systemd is not available due to the missing chipset
                dependencies.
5. Due to the limitation of Linux UDS, the supported IPC payload size is recommended to
                be set from 4K bytes to 16K bytes which is optimized on the current platform.
6. CPU usage spikes are observed in certain use cases.
7. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
8. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.11.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** November 13, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">General</strong></u>

- Added TelAF 64-bit support in user space.

<u class="ph u"><strong class="ph b">TelAF </strong><strong class="ph b">platform services</strong></u>

- Audio service:
    - Reverted the 32-bit changes for audio getting mute on Rx/Tx.

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue where not all the images are updated.
2. Fixed the diag crashes while executing brute force tests.
3. Fixed the issue where tafSomeipGWSvc is crashing on performing stop operation (only
                on the first attempt after boot-up).

**The NAD chipset release fully integrated: SA525M release with tag** r000072.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000072.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241106214110](https://docs.qualcomm.com/bundle/resource/topics/RNO-241106214110/ReleaseNote.html).
2. Fetch the TelAF 24.11.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.025.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-241106214110](https://docs.qualcomm.com/bundle/resource/topics/RNO-241106214110/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608**.

**Limitations and known issues:**

1. TelAF Location service cannot run due to the known issue in the chipset. Contact
                Qualcomm customer support to get the fixes.
2. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
3. To use the full diagnostic service functionalities, get the required tool support
                from Qualcomm customer support.
4. eCall LXC starting earlier by systemd is not available due to the missing chipset
                dependencies.
5. CPU usage spikes are observed in certain use cases.
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.10.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** October 31, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF platform services</strong></u>

- Audio service:
    - Added support for in-call playback and recording.
- Data call service:
    - Added APIs to manage data profiles including APIs to create, delete and
                        update profiles.
- Diag service:
    - Added support for YAML 1.7.1-rc2.
    - Added the APIs to support enable conditions for DID, DEM, Routine control,
                        ECU reset, and IO control.
- eCall service:
    - Added the API for eCall-in-progress status.
    - Added support for ALACK and LLNACK event notifications.
    - Added support for redial configuration.

- Sim service:
    - Added the APIs to support SIM refresh.
- SOMEIP Gateway service:
    - Auto add route for multicast address.

<u class="ph u"><strong class="ph b">TelAF Managed services</strong></u>

- Managed Storage Service (MSS):
    - Added MSS secure data storage sharing API support.
    - Added MSS secure file storage API support.
    - Updated MSS config storage API support.
- Managed Connectivity Service (MCS)
    - Simplified CancelRecoveryOperation() API by improving service state
                        handling.
    - Enhanced the MCS L1/L2 recovery performance by replacing sleep with
                        events.

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that the diag service responding multiple NRC responses on client
                request for some UDS services.
2. Fixed the crash issue when deleting voice call stream during playDtmf tone.
3. Fixed the issue that sandboxed app cannot access DLT libraries.
4. Fixed the issue that DOIP second socket routing activation NACK is sent to primary
                socket.
5. Fixed the issue that MCS recovery events are not being triggered.
6. Fixed the issue of the mapping between UBI volume and MTD device.

**The NAD chipset release fully integrated: SA525M release with tag** r000071.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241004170517](https://docs.qualcomm.com/bundle/resource/topics/RNO-241004170517).
2. Fetch the TelAF 24.10.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.022.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-241004170517](https://docs.qualcomm.com/bundle/resource/topics/RNO-241004170517)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608.**

**Limitations and known issues:**

1. TelAF diag service crashes while executing brute force tests. Contact Qualcomm
                customer support to get the fixes.
2. TelAF Location service cannot run due to the known issue in the chipset. Contact
                Qualcomm customer support to get the fixes.
3. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
4. To use the full diagnostic service functionalities, get the required tool support
                from Qualcomm customer support.
5. CPU usage spikes are observed in certain use cases (e.g., software update).
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.10.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** Oct 21, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">General</strong></u>

- Added TelAF 32-bit support in user space.

<u class="ph u"><strong class="ph b">TelAF framework</strong></u>

- Added one-to-one log level mapping between DLT and TelAF for the LOG\_DEBUG
                level.

**<u class="ph u">TelAF platform services</u>**

- Diag service:
    - Added support for general server responses (0x7E, 0x7F).
- Keystore service:
    - Added key sharing support.

- Radio service:
    - Added the API to get Routing Area Code.
- SOMEIP Gateway service:
    - Extended MAX\_PAYLOAD\_SIZE from 17408 to 18432.
- Time service:
    - Added the support of updating the delta time information to partition
                        "/systemrw".
    - Added fetching time from local RTC time.

<u class="ph u"><strong class="ph b">TelAF Managed services</strong></u>

- Managed Storage Service (MSS):
    - Added MSS secure data storage sharing API definitions.
    - Added MSS secure file storage API definitions.
    - Updated MSS config storage API definitions. Replaced the UpdateFile() with
                        Update(), and replaced Sync() with Activate(), etc.

<u class="ph u"><strong class="ph b">IVSS</strong></u>

- IVSS data service:
    - Added GetDataIpv4Info API.

- IVSS radio service:
    - Added GetPacketSwitchedState API.

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that the unexpected NRC is received when sending service 0x19 with
                invalid sub function(05) in diag service.
2. Fixed the issue that the unexpected NRC is received when sending service 0x19 with
                sub function(06 and 14) in diag service.
3. Fixed the issue that the positive response is always received when sending service
                0x19 with sub function(03) in diag service.
4. Fixed the issue that the positive response is received when sending service 0x14
                when message length exceeds 4 in diag service.
5. Fixed compressed playback failure in audio service.
6. Fixed the semaphore post issue in all zero response cases in diag service.
7. Fixed the crash issue in radio service when restarting MCS with phone 2.
8. Fixed the issue that tafSimCardSvc fails to start when using nw=host in TelAF
                simulation.
9. Fixed the issue of wakeup source being deleted at first wakeup source release.
10. Fixed the dynamic virtual network node name of the LXC container.
11. Fixed the issue that taf\_gnss\_Stop does not work on thread created by
                taf\_gnss\_AddPositionHandler.
12. Fixed the issue that position outputs are not received at the set acquisition
                rate.
13. Fixed the issue that MPMS NAD reboot requires CAP\_SYS\_BOOT at PMS.
14. The missing TelAF noship binary issue is addressed with the chipset baseline
                upgrade.

**The NAD chipset release fully integrated: SA525M release with tag** r000071.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000071.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-241004170517](https://docs.qualcomm.com/bundle/resource/topics/RNO-241004170517).
2. Fetch the TelAF 24.10.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.021.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-241004170517](https://docs.qualcomm.com/bundle/resource/topics/RNO-241004170517)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608**.

**Limitations and known issues:**

1. TelAF Location service cannot run due to the known issue in the chipset. Contact
                Qualcomm customer support to get the fixes.
2. TelAF Diag service responding multiple NRC responses on client request for some UDS
                services. Contact Qualcomm customer support to get the fixes.
3. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
4. To use the full diagnostic service functionalities, get the required tool support
                from Qualcomm customer support.
5. CPU usage spikes are observed in certain use cases (e.g., software update).
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.09.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** Oct 1, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF </strong><strong class="ph b">platform services</strong></u>

- Update service:
    - Make A/B bank sync power safe.
    - Pause and resume of full update with flash access API.
    - Pause and resume of activation check.
    - Implement full update with flash access.
    - Fix activation failure issue after rollback.
- WLAN service:
    - Add AP device connection event handler.
    - Support STA new features to manage AP association, set PSK for WPA2,
                        disconnect from an AP.
- Power Management service:
    - NAD reboot handler implementation.
- Diag service:
    - Change dataID service behavior to support snapshot data.
    - Support udp source port configuration for DoIP.
- Network service:
    - VLAN backhaul unbind handling.

<u class="ph u"><strong class="ph b">TelAF Managed services</strong></u>

- Managed Storage Service (MSS):
    - MSS config storage: enable config file backup.
    - MSS config storage: rollback, commit APIs.
    - MSS config storage: Bring up FSCrypt for storage lock/unlock.
- Managed Connectivity Service (MCS)
    - Add SIM on off recovery operation.
    - Add a new API to get phone ID using data reference.

<u class="ph u"><strong class="ph b">API interface changes</strong></u>

APIs were updated to support generic recovery operation cancellation and event
            reporting.

| Original | Updated |
| --- | --- |
| taf\_mngdConn\_AddRecoveryStateHandler | taf\_mngdConn\_AddRecoveryEventHandler |
| taf\_mngdConn\_RemoveRecoveryStateHandler | taf\_mngdConn\_RemoveRecoveryEventHandler |
| taf\_mngdConn\_RecoveryStateHandlerFunc\_t | taf\_mngdConn\_RecoveryEventHandlerFunc\_t |
| taf\_mngdConn\_CancelL1Recovery<br><br><br>                            <br>taf\_mngdConn\_CancelL2Recovery | taf\_mngdConn\_CancelRecoveryOperation |

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue of MPMS supporting only maximum of 5 clients. Now MPMS maximum
                number of supported clients is increased to 50.
2. Fixed the issue of tafDiagSvc responding with wrong snapshot identification to read
                DTC $19 03.
3. Fixed the issue of tafRpcProxy crash in DeleteRpcSession().
4. Fixed activation failure issue after rollback in tafUpdateSvc.
5. Fixed the recovery failed state going into LE\_FAULT in tafMngdConnSvc.
6. Fixed the avc denials for AP device connection handler in tafWlanSvc.
7. Fixed avc denial issue for location policy in tafTimeSvc.

**The NAD chipset release fully integrated: SA525M release with tag** r00006.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-240731135904](https://docs.qualcomm.com/bundle/resource/topics/RNO-240731135904/ReleaseNote.html).
2. Fetch the TelAF 24.09.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.015.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240731135904](https://docs.qualcomm.com/bundle/resource/topics/RNO-240731135904/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608**.

**Limitations and known issues:**

1. TelAF noship binary is missing in the integrated chipset baseline which causes the
                relevant TelAF service cannot run, e.g., Keystore service. Contact Qualcomm customer
                support to get the fixes.
2. eCall and voicecall services continuously restart in FTM mode due to the known
                    issue in the integrated chipset baseline. Contact Qualcomm customer support to
                    get the fixes.
3. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
4. To use the full diagnostic service functionalities, get the required tool support
                from Qualcomm customer support.
5. TelAF bootup KPIs are degraded due to the chipset dependencies.
6. tafSimCardSvc fails to start in TelAF simulation when using nw=host due to the known
                issue in the integrated chipset release.
7. CPU usage spikes are observed in certain use cases (e.g., MPMS and software
                update).
8. MPMS NAD reboot requires the adding of CAP\_SYS\_BOOT at PMS.
9. After triggering OTA package installation from tafUpdateSvc, it takes a while to
                pause the installation.
10. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.08.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** September 21, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF platform services</u>**

- Diag service:
    - Added Multi-VLAN support.
    - Improved the diag yaml configuration by separating the files based on the
                        business purpose.
- IMU sensor service:
    - Added the self-test API for sensor health monitor.
- Network service:
    - Added IP address validation check.
- Time service:
    - Support for updating network validity to secure storage.
- SIM service:
    - Added OpenLogicalChannelByAid API.
- SOME/IP Gateway service:
    - Integrated with IVSS sensor/location services.
    - Addressed some of the SELinux/DAC issues.

<u class="ph u"><strong class="ph b">TelAF Managed services</strong></u>

- Managed PM Service (MPMS):
    - Improved the reference PM VHAL module for BUB status simulation.
- Managed Storage Service (MSS):
    - Added JSON schema check in the updateFile API.
    - Added support for Cancel API.
    - Added the reference plugin module of configuration storage, more
                        specifically, plugin interface for JSON file conversion in the updateFile
                        API.

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that position state remains 3D after cold start.
2. Fixed the issue of wake source management in MPMS service.
3. Fixed the AVC denial issues of LXC container in enforcing mode.

**The NAD chipset release fully integrated: SA525M release with tag** r00006.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-240731135904](https://docs.qualcomm.com/bundle/resource/topics/RNO-240731135904/ReleaseNote.html).
2. Fetch the TelAF 24.08.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.012.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240731135904](https://docs.qualcomm.com/bundle/resource/topics/RNO-240731135904/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be **2c380a35e4948152a25259be06858c813fb16608**.

**Limitations and known issues:**

1. TelAF noship binary is missing in the integrated chipset baseline which causes the
                relevant TelAF service cannot run, ex. Keystore service. Contact Qualcomm customer
                support to get the fixes.
2. eCall and voicecall services continuously restart in FTM mode due to the known
                    issue in the integrated chipset baseline. Contact Qualcomm customer support to
                    get the fixes.
3. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
4. To have the functional diagnostic service, get the diagnostic patch from Qualcomm
                customer support.
5. TelAF bootup KPIs are degraded due to the chipset dependencies.
6. The installation of FOTA pack and post check fail due the known issues in the
                chipset release.
7. Writing DID(0x2E) in Programming Session in commercial UDS stack is not supported.
8. tafSimCardSvc fails to start in TelAF simulation when using nw=host due to the known
                issue in the integrated chipset release.
9. CPU usage spikes are observed in certain use cases (e.g., MPMS and software
                update).
10. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.08.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** September 2, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF framework</strong></u>

- Upgraded to yocto 4.0.
- Added support of user space 32-bit upgrade.

**<u class="ph u">TelAF platform services</u>**

- Audio service:
    - Support by default the refreshed audio service APIs that refactor and
                        enhance the audio features. Start the process of deprecating Legacy audio
                        service.
    - Added support of external audio devices gain control API.
    - Added VHAL interface definition of external audio devices gain control.
- Diag service:
    - Added support of anti-brute force in 0x27 service (NRC $36 and NRC $37
                        support for SID 0x27).
    - Send NRC $21 if handler is not registered.
    - Added API to get fault detection counter.
    - Added padding for supplier fault code to 10 bytes.
    - Added check for DoIP payload length.
    - Added support of multiple security level in service 0x27. API and YAML
                        supports of SystemSupplierSpecific [61h..7Eh] to unlock
                        SystemSupplierSpecificSession 0x60.
    - Added NRC $12(SubFunctionNotSupported) for Routine Management (0x31).
    - Added NRC $24” for SID 0x38 and SID 0x36.
    - Defined a generic interface for third-party stack integration.
- eCall service:
    - Added the support of MSD encoded PDU retrieval.
- Keystore service:
    - Added key sharing API definitions.
- Network service:
    - Added support of VLAN configuration on IP address and MAC address for IP
                        passthrough.
- Time service:
    - Store time validity to Secure Storage.
- Radio service:
    - Added new APIs to set and get operating mode.
    - Added service domain indication support.
- Version info service:
    - Added tafVerInfoSvc to provide version / hash APIs and hash plug-in.
- Update service:
    - Added support for pause and resume of sync operations.
    - Added support for pause and resume feature with (delta) update plug-in.
- Voice Call service:
    - Added the event of CALL\_DIALING.

<u class="ph u"><strong class="ph b">TelAF Managed services</strong></u>

- Managed Connectivity Service (MCS):
    - Added new API to get profile number in data object.
- Managed PM Service (MPMS):
    - Added JSON configuration support.
- Managed Storage Service (MSS):
    - Added configuration storage update and read API definitions.
    - Added copy and rename APIs to the RFS component for MSS config storage
                        feature.

<u class="ph u"><strong class="ph b">IVSS</strong></u>

- IVSS telephony and data APIs enhancement
    - Addressed IVSS SIM GetICCID issue.
    - Updated IVSS data flow (startData - CONNECTED event - stopData -
                        DISCONNECTED event).

<u class="ph u"><strong class="ph b">NAD1 + NAD2</strong></u>

- Added the support of TelAF RPC for data and control path support for NAD1 +
                NAD2.
- Added the support of TelAF RPC for NAD 1 + NAD 2 software update (APIs and plug-ins
                for hash).
- Confirmed support of TelAF RPC for SIM card to support LPA.

<u class="ph u"><strong class="ph b">API interface changes</strong></u>

- Device information service

| Original | Updated |
    | --- | --- |
    | taf\_info.api | taf\_devInfo.api |
- TelAF web portal migrated to Qualcomm.com

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that taf\_gnss\_GetXtraStatus is not responding.
2. Fixed the issue that taf\_sms\_SetText kills the service instead of returning error in
                the case of string length greater than 160.
3. Fixed the issue that taf\_sim\_LocalSwapToEmergencyCallSubscription and
                taf\_sim\_LocalSwapToCommercialSubscription do not check the manufacturer
                parameter.
4. Fixed the issue that getting GNSS time does not return proper result when the
                configuration is incorrect.
5. Fixed the issue that taf\_gnss\_SetAcquisitionRate does not return out of range when
                the given rate is less than 100ms.
6. The issue that TAF\_ECALL\_STATE\_ACTIVE reported before TAF\_ECALL\_STATE\_DIALING is
                addressed with the updated chipset baseline SA525M release with tag r00006.2.
7. Fixed the issue that "cm radio" displays "Current RAT: Unknown network
                (LE\_MRC\_RAT\_UNKNOWN)", but status is Home during modem SSR.
8. Fixed the issue that system time update gets delayed with TelAF time service.
9. Fixed the issue that NAD goes to suspend instead of shutdown when triggerring system
                shutdown first, then relaxNode.
10. Fixed the crash issue of tafDidStoreSvc.
11. Fixed the DoIP protocol issues of nack handling and missing support of "out of
                memory" NACK code.
12. Fixed the AVC denial while running tafFSCryptUnitTest application.
13. The compressed format playback issue is addressed with the updated chipset baseline
                SA525M release with tag r00006.2.
14. The issue that additional lines are printed in adb shell on running any TelAF
                commands in TelAF DLT logging enabled build is addressed with the updated chipset
                baseline SA525M release with tag r00006.2.

**The NAD chipset release fully integrated: SA525M release with tag** r00006.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00006.2&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-240731135904](https://docs.qualcomm.com/bundle/resource/topics/RNO-240731135904/ReleaseNote.html).
2. Fetch the TelAF 24.08.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.007.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240731135904](https://docs.qualcomm.com/bundle/resource/topics/RNO-240731135904/ReleaseNote.html)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608.**

**Limitations and known issues:**

1. TelAF noship binary is missing in the integrated chipset baseline which causes the
                relevant TelAF service cannot run, ex. Keystore service. Contact Qualcomm customer
                support to get the fixes.
2. eCall and voicecall services continuously restart in FTM mode due to the known issue
                in the integrated chipset baseline. Contact Qualcomm customer support to get the
                fixes.
3. TelAF DLT does not work due to the known issue in the integrated chipset baseline.
                Contact Qualcomm customer support to get the fixes.
4. To have the functional diagnostic service, get the diagnostic patch from Qualcomm
                customer support.
5. Writing DID(0x2E) in Programming Session is not supported.
6. tafSimCardSvc fails to start in TelAF simulation when using nw=host due to the known
                issue in the integrated chipset release.
7. CPU usage spikes are observed in certain use cases (e.g., MPMS and software
                update).
8. Currently, LXC container launch is only supported in permissive mode.
9. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.07.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** July 31, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF platform services</u>**

- Diag service:
    - Initial integration with commercial UDS stack (0x10, 0x22, and 0x2E).
    - Added support of security level and session configuration with YAML for
                        services 0x36, 0x37, and 0x38.

Note: To have the functional diagnostic service, get the diagnostic patch from Qualcomm
            customer support.

- Refreshed audio service:
    - Added support of loopback.
- Radio service:
    - Added new APIs to support the query of GSM and UTRA ARFCN.
- Time service:
    - Improved the performance of getting GPTP time.
- Update service:
    - Verified LXC volume update with flash access APIs.

<u class="ph u"><strong class="ph b">TelAF framework</strong></u>

- Added support of logging with DLT.

<u class="ph u"><strong class="ph b">NAD1 + NAD2</strong></u>

- Added support for PM control of a remote NAD on node level operations via TelAF
                RPC.

<u class="ph u"><strong class="ph b">Simulation</strong></u>

- Added support for an additional docker OS of Ubuntu 22.04 for TelAF simulation.

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that SecurityAccess (0x27) fails in diag service.
2. Fixed the issue that "cm radio" returns PS state with REG\_STATE\_ROAMING when UE in
                LPM.
3. Fixed the issue that the device default constellation configuration cannot be
                restored.
4. Fixed the issue that taf\_hms\_GetCpuLoad in HMS service does not return the current
                CPU load.

**The NAD chipset release fully integrated: SA525M release with tag** r000043.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000043.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000043.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000043.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000043.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613) but replace the AU in downloading the
                Vendor OSS from CLO with
                    **AU\_LINUX\_EMBEDDED\_LE.UM.7.4.1.R1\_TARGET\_ALL.01.534.193.**
2. Fetch the TelAF 24.07.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.067.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in the
                "Import Dependencies from the SDK Simulation" section in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **2c380a35e4948152a25259be06858c813fb16608.**

**Limitations and known issues:**

1. Keystore service cannot start due to the chipset dependency. Upon request, the fix
                patch can be provided by Qualcomm customer support.
2. Writing DID (0x2E) in Programming Session is not supported.
3. Additional lines are printed in adb shell on running any TelAF commands in TelAF DLT
                logging enabled build.
4. tafSimCardSvc fails to start in TelAF simulation when using nw=host due to the known
                issue in the integrated chipset release.
5. TAF\_ECALL\_STATE\_ACTIVE is reported before TAF\_ECALL\_STATE\_DIALING due to the known
                issue in the integrated chipset release.
6. CPU usage spikes are observed in certain use cases (e.g., MPMS and software
                update).
7. Compressed format playback is not supported.
8. Currently, LXC container launch is only supported in permissive mode.
9. AVC denial is observed while running tafFSCryptUnitTest application.
10. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.06.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** July 19, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF </strong><strong class="ph b">platform services</strong></u>

- Diag service:
    - Provided initial step 1 support for multi-VLAN.
    - Added DID Read/Write plug-in reference implementation to facilitate
                        customers to use TelAF DID storage service APIs with their DID storage.
- eCall service:
    - Enabled eCall sample application to run on LXC using TelAF services on the
                        host.
- IMU sensor service:
    - Provided activate and deactivate APIs for sensor data acquisition.
- Update service:
    - Supported customer applications’ control of sync operation by removing sync
                        operation’s dependency to MRC.
    - Added Erase API support for both MTD and UBI on inactive bank.
- Radio service:
    - Added new APIs to support service domain capability.

<u class="ph u"><strong class="ph b">TelAF managed services</strong></u>

- Managed Storage Service(MSS):
    - Added initial secure storage for raw data.

<u class="ph u"><strong class="ph b">API interface changes</strong></u>

- IMU Sensor service

| Original | Updated |
| --- | --- |
| taf\_sensor.api | taf\_imuSensor.api |

**<u class="ph u">Issues fixed</u>**

1. Fixed the 1 sec delay when starting the playback with preset volume level.
2. Fixed the issue that mute is not supported for playback in the refreshed audio
                service and removed the workaround of adjusting the volume to the lowest level
                supported.
3. Added DID Read/Write plug-in reference sample.
4. Included the definition check for VHAL functions to improve the error handling in
                MPMS.
5. Fixed the issue where gnssTool did not provide accurate values for latitude and
                longitude.
6. Fixed the issue that taf\_sim\_EnterPIN has an incorrect return value on second
                execution.
7. Fixed the issue that cm radio status output does not include service domain
                information and signal strength status is incorrect.
8. Fixed the issue that the RestartNode in MPMS only works in permissive mode.
9. Fixed the error level message when creating wakeup source twice with MPMS.
10. Fixed MCS issue in connectivity recovery retry process if it was interrupted.

**The NAD chipset release fully integrated: SA525M release with tag** r000042.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613).
2. Fetch the TelAF 24.06.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.066.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in
                section of "Import Dependencies from the SDK Simulation" in **[Snapdragon Telematics Application Framework                        (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html)** should be
                    **LE.UM.7.4.1.r1-17700-sa525m-tele**.

Note: To have the functional diagnostic service, get the diagnostic patch from
            Qualcomm customer support.

**Limitations and known issues:**

1. CPU usage spikes are observed in certain use cases (e.g., MPMS and SW update).
2. Compressed format playback is not supported.
3. Currently, LXC container launch is only supported in permissive mode.
4. AVC denial is observed while running tafFSCryptUnitTest application.
5. For unsupported APIs, please refer to the release note of **TAF\_24.02.01**.

## TAF\_24.06.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** July 1, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF platform services</strong></u>

- Diag service:
    - Support EcuReset, Session control, RDBI, and WDBI services based on
                        YAML.
    - Added NRCs 0x22, 0x31, and 0x13 check for Security access based on
                        YAML.
    - Support functional addressing.
    - Suppress positive response message according to indication bit.
- eCall service: APIs for answering incoming call of eCall and test eCall.
- Time service: APIs for getting/setting the validity.
- DeviceInfo service: Support TelAF version APIs and plug-ins of selected images.
- WLAN service: APIs for AP and STA parameter setting/getting; Initial AP+AP+STA mode
                support.

<u class="ph u"><strong class="ph b">TelAF managed services</strong></u>

- Managed Connectivity Service (MCS):
    - Support for L2 recovery MPMS managed system reboot.
    - New API for applications to trigger data recovery process.
    - Support for L1/L2 recovery retry wait time in case the L1/L2 recovery
                        process was interrupted or canceled.
- Managed Power Management Service (MPMS):
    - APIs for NAD state change notification.
    - Support updated suspend, reboot, and graceful shutdown solutions.
- Managed Storage Service (MSS): API definition for secure data storage via
                keystore.

<u class="ph u"><strong class="ph b">IVSS</strong></u>

- IVSS telephony APIs:
    - Modified APIs:
        - RadioSvc::GetSignalStrength
        - RadioSvc::GetNetRegState
        - RadioSvc::GetNrDualConnectivityStatus
    - New APIs:
        - RadioSvc::setSignalStrengthReportingCriteria
        - RadioSvc::CellInfo
        - SimSvc::GetICCID
        - MngdConnSvc::StartData
        - MngdConnSvc::StopData
        - MngdConnSvc::GetDataList
        - MngdConnSvc::DataState

<u class="ph u"><strong class="ph b">NAD 1 + NAD 2</strong></u>

- TelAF RPC for flash access APIs with 16K bytes buffer.

<u class="ph u"><strong class="ph b">API interface changes</strong></u>

- SIM service and Location service

| Original | Updated |
| --- | --- |
| taf\_pos.api and taf\_gnss.api | taf\_locPos.api and taf\_locGnss.api |
| taf\_sim.api, taf\_rsim.api, taf\_rsp.api, taf\_sap.api | taf\_sim.api, taf\_simRsim.api, taf\_simRsp.api, taf\_simSap.api |

**<u class="ph u">Issues fixed</u>**

1. Fixed the TelAF simulation compilation issue due to the baseline location
                functionality updates.
2. Fixed the issue that taf\_ecall\_ForceOnlyMode behaves the same as
                taf\_ecall\_ForcePersistentOnlyMode.

**The NAD chipset release fully integrated: SA525M release with tag**: r000042.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile it referring to the chipset release on[RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613).
2. Fetch the TelAF 24.06.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                            --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.065.xml
                                --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                            --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                            src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of[RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in
                section of "Import Dependencies from the SDK Simulation" in [Snapdragon Telematics Application Framework
                    (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                    **LE.UM.7.4.1.r1-17700-sa525m-tele**.

Note: To have the functional diagnostic service, get the diagnostic patch from
            Qualcomm customer support.

**Limitations and known issues:**

1. DID Read/Write plug-in reference sample is not included in the release.
2. While starting the playback, to start the playback with preset volume level, there
                will be 1 sec delay. (There will not be any delay in case of explicit request from
                user for setVolume.)
3. As mute is not supported for playback, we are setting the volume to lowest level
                supported as a work around.
4. Compressed format playback is not supported.
5. Currently LXC container launch is only supported in permissive mode.
6. AVC denial is observed while running tafFSCryptUnitTest application.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.05.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** June 22, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF </strong><strong class="ph b">platform services</strong></u>
- Diag service
    - Support additional NRCs including configurations with YAML.
        - NRC $78 responses for UDS session control (SID 0x10) and
                                    notifications to applications. Send periodically based on the 5
                                    seconds timer up to 10 minutes that are configurable by
                                    YAML.
        - NRCs in range $80 ~ $FF for DID, ECU Reset, and routine control
                                    services’ APIs.
        - NRC $24 and NRC $31 support for UDS routine control (SID
                                    0x31).
        - NRC $71 and NRC $73 support for UDS transfer data (SID
                                    0x36).
        - NRC $31 support for UDS request transfer exit (SID 0x37).
        - NRC $21 support for all UDS services.
    - 0x11 and 0x31 services are supported in default session.
    - Support UDS IO (Input Output) control service (SID: 0x2F).
- Refreshed Audio service
    - APIs for setting and getting volume.
    - Support audio notification when in BUB mode.

<u class="ph u"><strong class="ph b">TelAF managed services</strong></u>
- Managed Power Management Service: APIs for getting BuB status from VHAL.

<u class="ph u"><strong class="ph b">API interface changes</strong></u>
- Managed Audio Service: Renamed as new platform audio service with staging
                    APIs.

| Original | Updated |
| --- | --- |
| taf\_mngd\_audio.api | taf\_audio.api |

Note: This renamed taf\_audio service will coexist in the framework with the existing
            taf\_audio service with a build time configuration.

**<u class="ph u">Issues fixed</u>**
1. Fixed the issue of system shutdown and system restart (through MPMS) not working
                    when using MPMS wakeup source API.

**The NAD chipset release fully integrated: SA525M release with tag:** r000042.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile it referring to the chipset release on [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613).
2. Fetch the TelAF 24.05.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                        AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.064.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

Note: To have the functional diagnostic service, get the diagnostic patch from
            Qualcomm customer support.

**Limitations and known issues:** 
1. TelAF simulation cannot compile due to the baseline location functionality
                    updates. Contact customer support to get the fix patch.
2. DID Read/Write plug-in reference sample is not included in the release.
3. While starting the playback, to start the playback with preset volume level,
                    there will be 1 sec delay. (There will not be any delay in case of explicit
                    request from user for setVolume.)
4. As mute is not supported for playback, we are setting the volume to lowest level
                    supported as a work around.
5. Compressed format playback is not supported.
6. Currently LXC container launch is only supported in permissive mode.
7. AVC denial is observed while running tafFSCryptUnitTest application.
8. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.05.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** June 5, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF platform services</strong></u>
- Diag service
    - APIs for all DTCs
    - DoIP stack configuration
    - APIs to set GID, EID, VIN and get DoIP disconnect notification
    - DID Read/Write plug-in API definition
    - Tool support to read DTC snapshot subfunctions
- Location service: API for getting gPTP time stamp
- Sensor Service: Add setting of Euler angle
- Update service: Initial version info plug-in to support getting
                    major.minor.patch revision and enable flash access
- WLAN service: Support for SELinux enforcing mode

<u class="ph u"><strong class="ph b">TelAF managed services</strong></u>
- Managed Connectivity Service: New app friendly API to get data reference
- Managed Power Management Service: System level integration of forceful
                    shutdown

<u class="ph u"><strong class="ph b">API interface changes</strong></u>
- Managed Connectivity Service
    - APIs updated to match TelAF API naming convention.

| Original | Updated |
    | --- | --- |
    | DataGetId | GetDataId |
    | DataGetName | GetDataName |
    | DataStart | StartData |
    | DataStop | StopData |
    | DataGetConnectionState | GetDataConnectionState |
    | DataGetConnectionIPAddresses | GetDataConnectionIPAddresses |

**<u class="ph u">Issues fixed</u>**
1. Fixed the issue of TelAF voice call console app triggered system reboot.
2. Fixed the memory leak issue of TelAF thermal service.
3. Fixed the issue of device does not respond to Vehicle Identification
                    Request.
4. Fixed the commonAPI library issue used in TelAF simulation.
5. Fixed the issue of modem reboots after upgrading TelAF app.
6. Fixed the issue of cm radio does not get Current Network Operator.
7. Fixed the issue of SMS memory full causing le\_event\_Report fatal.
8. Fixed the issue of TAF\_SMS\_SMSC\_ADDR\_BYTES in TelAF SMS service.
9. Fixed the issue of taf\_sim\_SetPower() does not work for SIM slot 2.
10. Fixed the issue of tafSomeipGWSvc can not be started in LXC.
11. This TelAF release of 24.05.00 is integrated with the updated chipset release
                    that addressed:
    - GetIPConfig in STA mode is not populating correct values in
                            tafWLANSvc.
    - taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig are not working
                            due to missing chipset dependencies.

**The NAD chipset release fully integrated: SA525M release with tag:** r000042.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000042.1&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613).
2. Fetch the TelAF 24.05.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.059.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240517084613](https://docviewer.qualcomm.com/releasenote/RNO-240517084613)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in
                    section of "Import Dependencies from the SDK Simulation " in  [Snapdragon Telematics Application Framework
                        (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                        **LE.UM.7.4.1.r1-14600-sa525m-tele**.

Note: To have the functional diagnostic service, get the diagnostic patch from
            Qualcomm customer support.

**Limitations and known issues:** 
1. DID Read/Write plug-in reference sample is not included in the release.
2. While starting the playback, to start the playback with preset volume level,
                    there will be 1 sec delay. (There will not be any delay in case of explicit
                    request from user for setVolume.)
3. As mute is not supported for playback, we are setting the volume to lowest level
                    supported as a work around.
4. Compressed format playback is not supported.
5. Currently LXC container launch is only supported in permissive mode.
6. AVC denial is observed while running tafFSCryptUnitTest application.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.04.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** May 1, 2024

**Codelinario branch**: telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF platform services</u>**

- Sensor service: New TelAF service with APIs to fetch available sensors and their
                information.
- Health monitoring service: New APIs added to monitor flash status.
- Time service: Time source priority. Status change notification for whether the time
                source is available or not.
- Diag service: TelAF APIs for single DTC. Read DTC subfunctions 3 and 4.

**<u class="ph u">TelAF managed services</u>**

- Managed connectivity service: Added the following  APIs:
    - API to cancel a scheduled L1 recovery process.
    - API to get JSON data ID from a provided data reference.
- Managed audio service: Added APIs to mute/unmute audio streams and to get mute
                status.
- Managed PM service: PIU master wakeup

**<u class="ph u">IVSS</u>**

- Consolidation of IVSS telephony services into telephony service and data
                service

**<u class="ph u">TCU VHAL</u>**

- ECall VHAL APIs to get the vehicle informoation (VIN/vehicle type/prop type, etc.),
                passenger count, and EU OAD information.

**<u class="ph u">TelAF RPC</u>**

- TelAF RPC for remote NAD management over ETH (IPv4).

**<u class="ph u">API interface changes</u>**

- Managed connectivity service
    - APIs updated to match TelAF API naming convention.
    - RecoveryStateHandler updated to provide a data reference instead of a data
                        ID.
- Managed audio service
    - GetNodeType API updated with NodeType included as a parameter.

**<u class="ph u">Issues fixed</u>**

1. Fixed the SetECallOperatingMode crash issue.
2. Fixed ECDSA key creation issue in KeyStore service.
3. Fixed send command issue, pin change issue and PUK retry count issue in SIM card
                service.
4. Fixed SELinux module installation issue.
5. tafLocationSvc: Fixed the wrong TTFF value issue.
6. tafLocationSvc: Supported the valid mask for configuration parameters of dead
                reckoning engine.

**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**

1. Get the chipset release and compile referring to the chipset release on [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918) .
2. Fetch the TelAF 24.04.00 release with the following commands:

- `cd SA525M_apps/apps_proc/`
- `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b release
                --no-clone-bundle -m
                AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.046.xml --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                --repo-branch=qc-stable`
- `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch src/telaf
                src/legato/legato-af`

3. Run the yocto build following the release note of [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918) for PVM only option.

- `cd SA525M_apps/apps_proc`
- `export SHELL=/bin/bash && export MACHINE=sa525m && export
                DISTRO=qti-distro-tele-debug`
- `source poky/qti-conf/set_bb_env.sh`
- `bitbake qti-tele-image`

4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in section
            of **"**Import Dependencies from the SDK Simulation**" in [Snapdragon Telematics Application Framework                    (TelAF) User Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html)**            should be **LE.UM.7.4.1.r1-14600-sa525m-tele.**

Note: To have the functional diagnostic service, please get the diagnostic
            configuration generation tool patch from Qualcomm customer support.

**Limitations and known issues:**

1. Voice call and recording mute/unmute are supported. Playback mute/unmute does not
                work.
2. GetIPConfig in STA mode is not populating correct values in tafWLANSvc.
3. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig are not working due to missing
                chipset dependencies.
4. Currently LXC container launch is only supported in permissive mode.
5. tafSomeipGWSvc and tafRpcProxy needed for RPC communication doesn’t work inside LXC
                container due to chipset dependencies.
6. AVC denial is observed while running tafFSCryptUnitTest application.
7. Audio recording can only last for 2 min with managed audio service.
8. The modem changes for eCall configurable PSAP and timer ranges are missing in the
                chipset release of r00002.3. Upon request, the patch can be provided.
9. For not-supported APIs, please refer to the release note of **TAF\_24.02.01**

## TAF\_24.03.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** April 16, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF platform service</u>**
- Diagnostic service added DEM and DTC module, Data access module, UDS
                    configuration module to support DTC and DEM features partially
- Initial robustness file system support (component of the managed storage
                    service)
- Software update plugin APIs for download agent and update agent

​

**<u class="ph u">Issues fixed</u>**
1. Fixed the eCall service crashes in some cases.
2. Fixed the sync time issue from RTC source in Time service.
3. Fixed the issue of setting constellation in Location service.

**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918) .
2. Fetch the TelAF 24.03.01 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.045.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`
4. For TelAF simulation compilation, the tag of **SDK-SIMULATION-TAG** used in
                    the <cite class="cite">Import Dependencies from the SDK Simulation</cite> section of [Snapdragon Telematics Application Framework
                        (TelAF) User Guide (qualcomm.com)](https://docs.qualcomm.com/bundle/publicresource/topics/80-41102-1/use-telaf-simulation.html) should be
                        **LE.UM.7.4.1.r1-14600-sa525m-tele.**

Note: To have the functional diagnostic service, please get the diagnostic
                configuration generation tool patch from Qualcomm customer support.

**Limitations and known issues:**
1. GetIPConfig in STA mode is not populating correct values in tafWLANSvc.
2. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig are not working due to
                    missing chipset dependencies.
3. Currently LXC container launch is only supported in permissive mode.
4. tafSomeipGWSvc and tafRpcProxy needed for RPC communication do not work inside
                    LXC container due to chipset dependencies.
5. AVC denial is observed while running tafFSCryptUnitTest application.
6. Audio recording can only last for 2 minutes with managed audio service.
7. The modem changes for eCall configurable PSAP and timer ranges are missing in
                    the chipset release of r00002.3. Upon request, the patch can be provided.
8. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.03.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** April 2, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF framework / platform service / TelAF RPC</u>**
- TelAF Time service with RTC VHAL.
- TelAF Time service enhancement on adding "AllowOverrideAfterFail"
                    configuration.
- TelAF eCall service support on timer state query on T2/T9/T10.
- TelAF Device info service support for TelAF version and rootFS version.

​

**<u class="ph u">TelAF Managed Services</u>**
- TelAF Managed Connectivity Service (multi-client support, level 1 recovery,
                    periodic connectivity check)
- TelAF Managed Audio services (Vendor HAL API support for audio playback,
                    sendHWConfig)
- TelAF Managed PM service (system level integration - a new wakeup type
                    APP\_STAYAWAKE, LXC app suspend and resume support)

**<u class="ph u">IVSS</u>**
- IVSS telephony and telematics services that co-exist with Location HAL daemon
                    integration on top of SOA
- IVSS telephony API support (initial batch)

**<u class="ph u">TCU VHAL</u>**
- TCU audio Vendor HAL

**<u class="ph u">Tools and Simulations</u>**
- Upgrade OpenSSL and CURL libraries.
- TelAF simulation: Managed Connectivity Service

**<u class="ph u">Issues fixed</u>**
1. Fixed the issue in TelAF SMS when the phone number length reaches the
                    maximum.
2. Fixed the interface name length issue in TelAF diag service.

**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918) .
2. Fetch the TelAF 24.03.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.043.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:** 
1. eCall service crashes in some cases.
2. GetIPConfig in STA mode is not populating correct values in tafWLANSvc.
3. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig are not working due to
                    missing chipset dependencies.
4. taf\_gnss\_SetDRConfig() is not working in TelAF location service.
5. AVC denial is observed while running tafFSCryptUnitTest application.
6. The modem changes for eCall configurable PSAP and timer ranges are missing in
                    the chipset release of r00002.3. Upon request, the patch can be provided.
7. For unsupported APIs, refer to the release note of **TAF\_24.02.01**.

## TAF\_24.02.01

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** March 15, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF framework / platform service / TelAF RPC</u>**​
- TelAF SOMEIP GW service multi-VLAN support
- TelAF location service multi-client support
- TelAF radio, audio, voice call and eCall service initialization enhancement

**<u class="ph u">Issues fixed</u>**
1. Fixed the issue of TelAF SMS PDU message receiving process.
2. Fixed the issue of TelAF data call service inconsistent service status handling
                    during initialization.
3. Fixed the issue that when invoking taf\_diagDataID\_RemoveRxReadDIDMsgHandler and
                    taf\_diagDataID\_RemoveRxWriteDIDMsgHandler, the handler about read and write
                    can't be removed.
4. Fixed WLAN STA scanning issue and improved WLAN test applications.

**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3

**Chip-code fetch locations:**

[**https://chipcode.qti.qualcomm.com/software\_locator?ref=r00002.3&project=SA525M-LE-3-0\_AMSS\_Standard\_OEM**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)

[**https://chipcode.qti.qualcomm.com/software\_locator?ref=r00002.3&project=SA525M-LE-3-0\_TEST\_DEVICE**](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_TEST_DEVICE)

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918) .
2. Fetch the TelAF 24.02.01 release with the following commands.
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.039.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:** 
1. GetIPConfig in STA mode is not populating correct values in tafWLANSvc.
2. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig are not working due to
                    missing chipset dependencies.
3. taf\_gnss\_SetDRConfig() is not working in TelAF location service.
4. AVC denial is observed while running tafFSCryptUnitTest application.
5. The modem changes for eCall configurable PSAP and timer ranges are missing in
                    the chipset release of r00002.3. Upon request, the patch can be provided.
6. Unsupported APIs

| TelAF Services | Unsupported APIs |
    | --- | --- |
    | Sim Card | taf\_sim\_GetAutomaticSelection()<br><br><br>                                        <br>taf\_sim\_SetAutomaticSelection() |
    | eCall | taf\_ecall\_GetPlatformSpecificTerminationCode<br>                                            taf\_ecall\_SetMsdTxMode<br><br><br>                                        <br>taf\_ecall\_GetMsdTxMode<br><br><br>                                        <br>The following states are not supported in the state<br>                                            change notification:<br><br><br>                                        <br>TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN<br><br><br>                                        <br>TAF\_ECALL\_STATE\_RESET<br><br><br>                                        <br>TAF\_ECALL\_STATE\_COMPLETED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_FAILED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD<br><br><br>                                        <br>TAF\_ECALL\_STATE\_TIMEOUT\_T3 |

##  TAF\_24.02.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** March 5, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF framework / platform service / TelAF RPC</u>**​
- TelAF SOMEIP GW service multi-VLAN support
- Initial TelAF WLAN support
- TelAF Diag service SessionControl support
- Initial IVSS telephony service that includes information and radio APIs
- TelAF device information service support of getting TZ, kernel and modem
                    versions and the model of the device

**<u class="ph u">TelAF Managed Services</u>**​
- TelAF Managed PM service without VHAL

**<u class="ph u">Issues fixed</u>**

1. Fixed the issue that location service can not run in TelAF simulation.

**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918) .
2. Fetch the TelAF 24.02.00 release with the following commands.
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                    AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.037.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:** 
1. GetIPConfig in STA mode is not populating correct values in tafWLANSvc.
2. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig are not working due to
                    missing chipset dependencies.
3. taf\_gnss\_SetDRConfig() is not working in TelAF location service.
4. AVC denial is observed while running tafFSCryptUnitTest application.
5. The modem changes for eCall configurable PSAP and timer ranges are missing in
                    the chipset release of r00002.3. Upon request, the patch can be provided.
6. Unsupported APIs

| TelAF Services | Unsupported APIs |
    | --- | --- |
    | Sim Card | taf\_sim\_GetAutomaticSelection()<br><br><br>                                        <br>taf\_sim\_SetAutomaticSelection() |
    | eCall | taf\_ecall\_GetPlatformSpecificTerminationCode<br>                                            taf\_ecall\_SetMsdTxMode<br><br><br>                                        <br>taf\_ecall\_GetMsdTxMode<br><br><br>                                        <br>The following states are not supported in the state<br>                                            change notification:<br><br><br>                                        <br>TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN<br><br><br>                                        <br>TAF\_ECALL\_STATE\_RESET<br><br><br>                                        <br>TAF\_ECALL\_STATE\_COMPLETED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_FAILED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD<br><br><br>                                        <br>TAF\_ECALL\_STATE\_TIMEOUT\_T3 |

## TAF\_24.01.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** February 3, 2024

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF framework / platform service / TelAF RPC</u>**​
- NG eCall TelAF support​
- Private eCall TelAF
- TelAF eCall service support of configurable eCall PSAP number​
- TelAF eCall service support of configurable timer range for T2/T9/T10
- New APIs for TelAF radio service (such as IMS status query and configuration,
                    operation mode, and network status)​
- New APIs for TelAF location service (such as query of GNSS data and Xtra
                    status)
- New APIs of reference time source for TelAF time service
- TelAF device information service
- Initial TelAF WLAN service
- TelAF RPC over LXC
- Vsomeip library supports multiple routing manager in single manager​
- Thermal management platform service​
- Alpha 1 - Diag service (DID, Routine, SW update) ​
- Update service - refactoring to support third party SWL solution
- TelAF config tree support importing files in JSON format

**<u class="ph u">TelAF Managed Services</u>**​
- Alpha 2 - TelAF Managed PM service ( suspend + resume and corresponding
                    VHALs)​
- Alpha- App lifecycle management with enhanced service connect APIs

**<u class="ph u">Issues fixed</u>**
1. Fixed PM service issue bootup issue on SA515M.
2. Fixed unnecessary wake up from CAN frame.
3. Fixed the issue in the tafUDSStack which causes tafDiagSvc and system to
                    reboot.
4. Fixed the avc denial issues of managed connectivity service and time
                    service.
5. Fixed the issue of docker in docker precheck of simulation.

**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&project=SA525M-LE-3-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00002.3&amp;project=SA525M-LE-3-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918).
2. Fetch the TelAF 24.01.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.024.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the chipset release note of [RNO-240131152918](https://docviewer.qualcomm.com/releasenote/RNO-240131152918)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:** 
1. The modem changes for eCall configurable PSAP and timer ranges are missing in
                    the chipset release of r00002.3. Upon request, the patch can be provided.
2. TelAF location service does not work in TelAF simulation.
3. Unsupported APIs:

| TelAF service | Unsupported APIs |
    | --- | --- |
    | Sim Card | taf\_sim\_GetAutomaticSelection()<br><br><br>                                        <br>taf\_sim\_SetAutomaticSelection() |
    | eCall | taf\_ecall\_GetPlatformSpecificTerminationCode<br>                                            taf\_ecall\_SetMsdTxMode<br><br><br>                                        <br>taf\_ecall\_GetMsdTxMode<br><br><br>                                        <br>The following states are not supported in the state<br>                                            change notification:<br><br><br>                                        <br>TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN<br><br><br>                                        <br>TAF\_ECALL\_STATE\_RESET<br><br><br>                                        <br>TAF\_ECALL\_STATE\_COMPLETED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_FAILED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD<br><br><br>                                        <br>TAF\_ECALL\_STATE\_TIMEOUT\_T3 |

## TAF\_23.12.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** December 29, 2023

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u"><strong class="ph b">TelAF BSW</strong></u>
- DLT integration
- Minimal rootFS for LXC
- SOA infrastructure
- Vsomeip upgrade to 3.4 to enable the multiple routing management

**<u class="ph u">TelAF framework / platform service / TelAF RPC</u>**
- Diag read/write DID service and TesterPresent service
- Improve the service ready check for service connection
- Initial TelAF Health Monitoring Service
- New APIs for TelAF Location Service (such as extended satellites
                    information)
- TelAF RPC - Support JSON configuration file for tafRpcProxy

<u class="ph u"><strong class="ph b">TelAF Managed Services</strong></u>
- Alpha 1 - TelAF Managed PM service (shutdown, reboot)

<u class="ph u"><strong class="ph b">IVSS</strong></u>
- Alpha 1 - IVSS infra (SOA Infra, telephony Infra, telematics interface
                    definition) and initial IVSS server (skeleton) implementation on TelAF
- Franca IDL common API auto code generation

<u class="ph u"><strong class="ph b">TCU VHAL</strong></u>
- TCU Vendor HAL for power management
- Diag interface HAL (Initiate header file for Diag DID interfaces)
- VHAL infrastructure and GPIO VHAL improvements

<u class="ph u"><strong class="ph b">Simulations</strong></u>
- More services enabled on TelAF Simulation
    - Location
    - SIM
    - Data call

**<u class="ph u">Issues fixed</u>**
1. tafAudioSvc crash observed during audio playback [3/10 times].
2. Fixed the issue that only one VHAL module is supported to be loaded.
3. Fixed tafMngdConnSvc SELinux permission issues with enforcing mode.

**The NAD chipset release fully integrated: SA525M release with tag**: r000011.1

**Chip-code fetch locations:**

Standard Distribution:

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000011.1&project=SA525M-LE-3-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000011.1&amp;project=SA525M-LE-3-0_AMSS_Standard_OEM)**

Test Device Distribution:

**[https://chipcode.qti.qualcomm.com/qualcomm/sa525m-le-3-0_test_device/tree/r000011.1a](https://chipcode.qti.qualcomm.com/qualcomm/sa525m-le-3-0_test_device/tree/r000011.1a)**

**How to upgrade:**
1. `sudo apt install default-jre openjdk-8-jre-headless`
2. Get the chipset release from the above Chip-code location.
3. Refer to the release note instructions for compilation:
    - Standard Distribution Release Note: [RNO-231218171123](https://docviewer.qualcomm.com/releasenote/RNO-231218171123)
    - Test Device Distribution Release Note: [RNO-240119162233](https://docviewer.qualcomm.com/releasenote/RNO-240119162233)
4. Fetch the TelAF 23.12.00 release with the following commands.
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.R2_TARGET_ALL.01.593.007.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
5. Run the yocto build following the release notes mentioned above for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:** 
1. AVC denials are observed when checking TelAF storage.
2. Audio playback is not stopping when a voice call is established.
3. PM service is not working on SA515M.
4. Refer to TAF\_23.11.00 release note for additional limitations and known issues
                    that are still open.

## TAF\_23.11.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** December 1, 2023

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

**<u class="ph u">TelAF framework / platform service / TelAF RPC</u>**
- TelAF time service (accurate time, system time setting)
- TelAF thermal service(cooling device, thermal zone device information)
- DoIP support and Diag service for selected UDS use cases (e.g., SW update, DID,
                    DTC, Routine) to enable early integration

**<u class="ph u">TelAF Managed Services</u>**
- Managed Connectivity Service – Alpha 2 features added:
    - Data connection test after data connection start.
    - Configurable data start retry count.
    - Priority-based ordering of Data objects.

<u class="ph u"><strong class="ph b">TCU VHAL</strong></u>
- Alpha - TCU Vendor HAL framework

<u class="ph u"><strong class="ph b">Tools and Simulations</strong></u>
- TelAF SMS simulation

**<u class="ph u">Issues fixed</u>**
1. Fixed the issue of the RPC client of PMS gets killed when acquiring wake
                    locks.
2. Fixed the incompatible issue on SA515M.
3. Fixed the issue of action only upon CAN frame ID instead of combination of CAN
                    frame ID and message ID in MPMS.
4. Fixed the issue of audio service crash on closing FD.
5. Fixed taf\_sms\_SetPDU with the correct data source and data length.

**The NAD chipset release fully integrated: SA525M release with tag**: r00010.2

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-1-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-1-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-1-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-1-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on: [RNO-231002111213](https://docviewer.qualcomm.com/releasenote/RNO-231002111213).
2. Fetch the TelAF 23.11.00 release with the following commands.
    - `cd SA525M_apps/apps_proc/`
    - `repo init -u https://git.codelinaro.org/clo/le/le/manifest.git -b
                                release --no-clone-bundle -m
                                AU_LINUX_EMBEDDED_LE.UM.7.4.1.C1_TARGET_ALL.01.588.010.xml
                                    --repo-url=https://git.codelinaro.org/clo/tools/repo.git
                                --repo-branch=qc-stable`
    - `repo sync -j16 --no-tags -c --no-clone-bundle --optimized-fetch
                                src/telaf src/legato/legato-af`
3. Run the yocto build following the release note of [RNO-231002111213](https://docviewer.qualcomm.com/releasenote/RNO-231002111213)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:**
1. Only one VHAL module is supported to be loaded for this release.
2. tafMngdConnSvc data connectivity test requires permissive mode.
3. tafAudioSvc crash observed during audio playback [3/10 times].
4. Refer to TAF\_23.10.00 release note for additional limitations and known issues
                    that are still open.

## TAF\_23.10.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** October 31, 2023

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**
- Update (app mgmt., app rollback)
- Diag service for UDS SW update including the UDS stack, TelAF diag service and
                    APIs for ECU reset, routine control, update, tools and sample application for
                    testing
- Vendor HAL infrastructure
- Initial TelAF Managed PM service
- TelAF simulation for SOME/IP to enable SDV simulation
- TelAF eCall service support for MSD v3 and configurable T2, T9
- Added new APIs for TelAF Location Service
    - taf\_gnss\_GetMeasurementUsageInfo
    - taf\_gnss\_GetReportStatus
    - taf\_gnss\_GetSVIds
    - taf\_gnss\_GetAltitudeMeanSeaLevel
- Extend the adef file to support start group configuration for the
                    applications
- Code optimization of TelAF managed connectivity service
- Tools improvements:
    - Support for default and customized toolchain locations.
    - legs script can support interactive and non-interactive builds.
    - Managed Service application builds simplified with introduction of
                            TELAF\_MNGD\_INTERFACES environment variable.

<u class="ph u">Issues fixed</u>
1. Fixed the issue that taf\_loc\_SetConstellation API does not consider all
                    constellations requested in the mask.
2. Fixed the wrong output lock status on running "cm sim status" when Lock and
                    Unlock operation is not supported on SIM storage.
3. Fixed the static code analysis issues for eCall service.
4. Fixed the issue of FOTA update with tafUpdateSvc working only in permissive
                    mode.
5. Fixed the issue that basic recovery SW updates are integrated but A/B switch
                    logic and FOTA update using recovery client will be dependent on the baseline
                    chipset release. For instance, A/B switch logic is missing for the r000091.1
                    SA525M/SA522M release.

**The NAD chipset release fully integrated: SA525M release with tag:** r00010.2

**Chip-code fetch locations:**

[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-1-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-1-0_AMSS_Standard_OEM)

[https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&project=SA525M-LE-1-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r00010.2&amp;project=SA525M-LE-1-0_TEST_DEVICE)

**How to upgrade:**

1. Get the chipset release and compile referring to the chipset release on: [https://docviewer.qualcomm.com/releasenote/RNO-231002111213](https://docviewer.qualcomm.com/releasenote/RNO-231002111213) .
2. Fetch the TelAF 23.10.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/src/telaf`
    - `git fetch --all`
    - `git checkout clo/telaf.lnx.1.1`
    - `cd SA525M_apps/apps_proc/src/legato/legato-af`
    - `git fetch --all`
    - `git checkout clo/telaf.lnx.1.1`
3. Run the yocto build following the release note of [https://docviewer.qualcomm.com/releasenote/RNO-231002111213](https://docviewer.qualcomm.com/releasenote/RNO-231002111213)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m &&
                            export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:**
1. SA515M is not supported for this release.
2. Slot switch works only for the first successful FOTA with additional setup. Upon
                    request, the steps can be provided.
3. Please refer to TAF\_23.09.00 release note for additional limitations and known
                    issues that are still open.

## TAF\_23.09.00

Source: [https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html](https://docs.qualcomm.com/doc/80-41102-5/topic/mainline-wrapper.html)

**Date:** September 30, 2023

**Codelinario branch:** telaf.lnx.1.1

**The major scope of this release includes:**

<u class="ph u">TelAF platform and core services</u>
- Keystore
- Audio
- MRC
- Deprivileged TelAF Services: TelAF Services are only given necessary
                    capabilities by default using adef file.
- Initial TelAF RPC (over SOME/IP)
- Added new APIs for TelAF Location Service
    - taf\_gnss\_GetConformityIndex()
    - taf\_gnss\_GetCalibrationData()
    - taf\_gnss\_GetBodyFrameData()

<u class="ph u">Tools and Simulations</u>
- TelAF simulation on Ubuntu Linux (x86) docker
- TelAF app framework simulation

<u class="ph u">Issues fixed</u>
1. Fixed the issue that a default sample rate needs to be set before making any
                    audio API call. Otherwise in-call audio and Mic are not working during MO/MT
                    calls.
2. Fixed the AVC denials issues for logging, e.g., during TelAF eCall Service
                    start/stop/restart operations, running GPS + Data test case.
3. Addressed DOIP-045 requirement related issue about payload length mismatch.
4. tafMngdConnSvc: Blocked DataStop() for AutoStart: Yes (JSON) data sessions.
5. tafMngdConnSvc: Added support for version control of tafMngdConnSvc JSON.

**The NAD chipset release fully integrated: SA525M release with tag:** r000091.1

**Chip-code fetch locations:**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000091.1&project=SA525M-LE-1-0_AMSS_Standard_OEM](https://chipcode.qti.qualcomm.com/software_locator?ref=r000091.1&amp;project=SA525M-LE-1-0_AMSS_Standard_OEM)**

**[https://chipcode.qti.qualcomm.com/software_locator?ref=r000091.1&project=SA525M-LE-1-0_TEST_DEVICE](https://chipcode.qti.qualcomm.com/software_locator?ref=r000091.1&amp;project=SA525M-LE-1-0_TEST_DEVICE)**

**How to upgrade:**
1. Get the chipset release and compile referring to the chipset release on: [RNO-230901143304](https://docviewer.qualcomm.com/releasenote/RNO-230901143304).
2. Fetch the TelAF 23.09.00 release with the following commands:
    - `cd SA525M_apps/apps_proc/src/telaf`
    - `git fetch --all`
    - `git checkout clo/telaf.lnx.1.1`
    - `cd SA525M_apps/apps_proc/src/legato/legato-af`
    - `git fetch --all`
    - `git checkout clo/telaf.lnx.1.1`
3. Run the yocto build following the release note of [RNO-230901143304](https://docviewer.qualcomm.com/releasenote/RNO-230901143304)for PVM only option.
    - `cd SA525M_apps/apps_proc`
    - `export SHELL=/bin/bash && export MACHINE=sa525m
                                && export DISTRO=qti-distro-tele-debug`
    - `source poky/qti-conf/set_bb_env.sh`
    - `bitbake qti-tele-image`

**Limitations and known issues:**
1. For the initial TelAF RPC implementation, the JSON configuration file is not
                    supported.
2. The initial TelAF RPC implementation has been tested with Data, Net, Location,
                    SMS, Voice call, PM, and radio services. Among them, PM and radio services do
                    not function correctly. The overall stability issues will be addressed in the
                    future releases.
3. Basic recovery software updates are integrated but A/B switch logic and FOTA
                    update using recovery client will be dependent on the baseline chipset release.
                    For instance, A/B switch logic is missing for the r000091.1 SA525M/SA522M
                    release.
4. Refer to the TAF\_23.07.03 release note for additional limitations and known
                    issues that are still open. For instance, the following not supported APIs are
                    still open issues with the current release.

| **TelAF service** | **Unsupported APIs** |
    | --- | --- |
    | Networking | L2TP related APIs |
    | Sim Card | taf\_sim\_GetAutomaticSelection()<br><br><br>                                        <br>taf\_sim\_SetAutomaticSelection() |
    | Update | taf\_update\_Download |
    | eCall | taf\_ecall\_GetPlatformSpecificTerminationCode<br>                                            taf\_ecall\_SetMsdTxMode<br><br><br>                                        <br>taf\_ecall\_GetMsdTxMode<br><br><br>                                        <br>taf\_ecall\_SetMsdVersion<br><br><br>                                        <br>The following states are not supported in the state<br>                                            change notification:<br><br><br>                                        <br>TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE<br><br><br>                                        <br>TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN<br><br><br>                                        <br>TAF\_ECALL\_STATE\_RESET<br><br><br>                                        <br>TAF\_ECALL\_STATE\_COMPLETED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_FAILED<br><br><br>                                        <br>TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD<br><br><br>                                        <br>TAF\_ECALL\_STATE\_TIMEOUT\_T3 |

Last Published: Jun 10, 2026