# Mainline releases
## TAF\_26.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 26, 2026
**Codelinaro branch:** telaf.lnx.1.1
**The major scope of this release includes:**
**General**
- TelAF common mainline support on SA525M.LE.3.0 and simulation
- Invoke PA deinit to enable the PA layer to clean up resources as needed, improving
the graceful shutdown of TelAF platform services (Health Monitor, Time, and
Thermal)
**TelAF platform services**
- Diagnostic service
- Support one-way TLS for DoIP, allowing the DoIP client to verify the server
certificate
- DID Storage service
- Support sqlite database backed DID Storage plugin
- ECall service:
- Add support for retrieving the eCall redial reason after call
termination
- Add support for resuming the T10 timer following a modem or NAD restart
- Add support for resuming T9/T10 timers and reporting TAF\_ECALL\_STATE\_ENDED
when an active eCall is interrupted by a modem restart
- Enhance the taf\_ecall\_GetState API to provide access to more eCall
states
- Enhance the TelAF callback/handler APIs for third-party integration
- Location service:
- Refactor tafLocationSvc to adopt the Legato asynchronous API design
- Add APIs for configuring and querying data resolution settings to support
higher location precision in QPPE
- Radio service:
- Change the PMS dependency from mandatory to optional to reduce inter-service
coupling and dependencies
- Add APIs to retrieve radio signal strength and quality metrics, including
LTERSSI, WCDMAECIO, and GSM signal strength
- Add APIs to retrieve LTE carrier aggregation (CA) information, including
primary cell (PCell) and secondary cell (SCell) details, band, bandwidth,
frequency channel (EARFCN), and other CA-related metrics
**TelAF Managed services**
- Managed Storage Service (MSS):
- Remove unnecessary executable permissions for MSS data files
**Simulation**
- Add the infrastructure to deliver simulation with dedicated software process
**Issues fixed**
1. Fixed an issue where no RAT changed event was triggered when the radio was
transitioned to the off state in tafRadioSvc.
2. Fixed an issue where simulation compilation failed on newer glibc-based Linux
systems due to obsolete `ucontext` type references.
3. Fixed an issue where the eCall T9 timer was frozen during system suspend in
tafECallSvc.
4. Fixed an issue where the TAF\_ECALL\_STATE\_DIALING notification can be intermittently
missed during stress testing in tafECallSvc.
5. Fixed an issue where taf\_ecall\_SendMsd was blocked indefinitely and stalled the
eCall state machine due to missing response from the sub-layer.
**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&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&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 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
Table : Steps to upgrade targets
| Target | Steps |
| --- | --- |
| SA525M.LE.3.0 |
- Get the chipset release and compile it referring to the chipset
release on RNO-260327004020.
- Fetch the TelAF 26.07.00 release with the following commands
with a new directory:
cd SA525M_apps/apps_proc/
repo init -u https://git.codelinaro.org/clo/le/le/manifest.git
-b
refs/tags/AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.081
--no-clone-bundle -m
AU_LINUX_EMBEDDED_LE.UM.7.4.1.1.R2_TARGET_ALL.01.648.081.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/platform/telaf-api
- Run the Yocto build following the release note of RNO-260327004020for 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
|
| Simulation |
Create the local workspace.
mkdir telaf_simulation
Fetch the TelAF 26.07.00 release with the following
commands:
cd telaf_simulation
repo init -u https://git.codelinaro.org/clo/le/le/manifest.git
-b
refs/tags/AU_LINUX_EMBEDDED_LE.TELAF_SIMU.1.0_TARGET_ALL.01.819.004
--no-clone-bundle -m
AU_LINUX_EMBEDDED_LE.TELAF_SIMU.1.0_TARGET_ALL.01.819.004.xml
--repo-url=https://git.codelinaro.org/clo/tools/repo.git
--repo-branch=qc-stable
repo sync -j16 --no-tags -c
--no-clone-bundle
- Follow the Snapdragon Telematics
Application Framework (TelAF) User Guide to build
TelAF for simulation target.
|
**Limitations and known issues:**
1. API calls to tell 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 (for example, 4K ) within the
4K to 16K range.
5. CPU usage spikes are observed during AB Sync.
6. 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. MCS notifies data disconnected when the device is out of service, but modem still
keeps the data connection.
9. tafSimCardSvc crashes when modem SSR is triggered.
10. The specified interface for starting the data call may not take effect.
11. Invalid “Call End Reason” is received when a call isn't rejected on the TSP
side.
12. 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.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:**
**General**
- 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.
**Framework**
- Refactor backtrace handler.
**TelAF platform services**
- 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.
**TelAF Managed services**
- Managed Connectivity Service (MCS):
- Support starting a data call with a specific interface.
**Remote Service Interfaces**
- IVSS sensor service
- Add initial support for sensor service.
**TelAF BSW**
- 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.
**Simulation**
- Initial setup with telaf-pa-simulation.lnx.1.0 on the TelAF common mainline
architecture.
**Issues fixed**
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
**ChipCode 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&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&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 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.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 [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`
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 (for example 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:**
**General**
- 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
**Framework**
- 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
**TelAF platform services**
- 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
**TelAF Managed services**
- 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`
**Remote Service Interfaces**
- IVSS data service
- Configure faultAction in the adef file to restart
- IVSS telephony service
- Configure faultAction in the adef file to restart
**API interface changes**
- Managed Power Management Service (MPMS):
| Original | Updated |
| --- | --- |
| taf_mngdPm_wsRef_t taf_mngdPm_NewNodeWakeupSource( uint8_t pmNodeId,
taf_mngdPm_WakeupType_t wakeupType, const char* vhalTag)Copy to clipboard | taf_mngdPm_wsNodeRef_t taf_mngdPm_CreateNodeWakeupSource
(
uint8_t pmNodeId,
taf_mngdPm_WsOpt_t option,
const char* wsTag
)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
(
taf_mngdPm_wsNodeRef_t wsRef
)Copy to clipboard |
- tafDidStore service:
| Original | Updated |
| --- | --- |
| DIDChangeHandler GetDIDHandlerRef
(
Service svcRef IN ///< Service reference.
)Copy to clipboard | Removed |
| le_result_t AddDIDToHandler
(
DIDChangeHandler handlerRef IN, ///< Handler reference.
uint16 dataId IN ///< Data identifier.
)Copy to clipboard | le_result_t AddDIDToHandler
(
Service svcRef IN, ///< Service reference.
uint16 dataId IN ///< Data identifier.
)Copy to clipboard |
| le_result_t RemoveDIDFromHandler
(
DIDChangeHandler handlerRef IN, ///< Handler reference.
uint16 dataId IN ///< Data identifier.
)Copy to clipboard | le_result_t RemoveDIDFromHandler
(
Service svcRef IN, ///< Service reference.
uint16 dataId IN ///< Data identifier.
)Copy to clipboard |
**Simulation**
- Integrate with TAF\_26.01.00
**Issues fixed**
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 weren't
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
**ChipCode 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&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&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 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 (for example, 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:**
**General**
- 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
**Framework**
- 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
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Integrate with TAF\_25.11.00
- Upgrade the SDK simulation to Post-CS5
- Enable support of tafDataCallSvc and tafMngdConnSvc
**Issues fixed**
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
**ChipCode 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&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&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-251211084748](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 [RNO-251211084748](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 (for example 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:**
**General**
- Deprecate the support of Ubuntu 18.04
**Framework**
- 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
**TelAF platform services**
- 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 (for example 10 Hz) is used.
- WLAN service
- Add new APIs to get estimated throughput, remove a configured AP and save
configured APs
**TelAF Managed services**
**Simulation**
- Integrate with TAF\_25.09.00
**Issues fixed**
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
**ChipCode 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&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&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-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 (for example 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:**
**General**
- 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
**BSW**
- Support configurable request\_response\_delay in vsomeip
- Create a new train after scheduling to avoid duplicated messages in vsomeip
stack
**Framework**
- Support TelAF API versioning
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Add CGROUP V2 support
- Integrate with TAF\_25.07.00
- Upgrade SDK simulation to Post-CS2 chipset release
**Issues fixed**
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
**ChipCode 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&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&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-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 (for example 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 can 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:**
**General**
- 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.
**Framework**
- 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
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Integrate with TAF\_25.06.00
- Change the default shell from dash to bash
**Issues fixed**
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
**ChipCode 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&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&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-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 isn'tified 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:**
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Integrate with TAF\_25.05.00
- Upgrade SDK simulation to Post-CS1 release
- Enable eCall service in TelAF simulation
**Issues fixed**
1. Fixed an issue where tafDidStoreSvc can't 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
**ChipCode 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&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&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.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 can't be enabled due to a chipset issue.
6. Play dtmf tone on Rx path isn't 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()
taf\_sim\_SetAutomaticSelection() |
| eCall | taf\_ecall\_GetPlatformSpecificTerminationCode
taf\_ecall\_SetMsdTxMode
taf\_ecall\_GetMsdTxMode
The following states aren't supported in the state
change notification:
`TAF_ECALL_STATE_WAITING_PSAP_START_IND`
`TAF_ECALL_STATE_RESET`
`TAF_ECALL_STATE_COMPLETED`
`TAF_ECALL_STATE_FAILED`
`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:**
**General**
- 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.
**Framework**
- 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.
**TelAF platform services**
- 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.
**TelAF Managed services**
- 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.
**Simulation**
- Integrate with TAF\_25.04.00.
**Issues fixed**
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
**ChipCode 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&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&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 `.le_appInfo` to
`.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, see 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:**
**Framework**
- 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
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Upgrade the integrated SDK simulation to CS1
- Integrate with TAF\_25.03.00
**Issues fixed**
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
**ChipCode 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&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&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, see 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:**
**General**
- 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)
**Framework**
- Extend maxThreads limit to 300
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**IVSS**
- Add APIs to get radio state and MTU information
**Simulation**
- Enable diagnostic services in TelAF simulation
- Enable multi-routing manager in vsomeip library in TelAF simulation
**Issues fixed**
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
**ChipCode 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&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&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:**
**TelAF platform services**
- 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
**TelAF Managed services**
- Managed Power Management Service (MPMS):
- Add timeout configuration for state change acknowledgement handling
- Remove the dependency to CAN, SMS, and GPIO services
**Issues fixed**
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
**ChipCode 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&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&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:**
**TelAF framework**
- 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
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Integrate with TAF\_25.01.00
**Issues fixed**
1. Fixed the issue that the URL of DataStartConnectionTest isn't initialized which
causes disconnection of data call in MCS.
2. Fixed app name querying issue via le\_appInfo\_GetName. This issue can 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 aren't 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 isn't 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 isn't
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 isn't working on uplink
playback and downlink recording for TelAF audio service) from the “Limitations and
known issues” section by returning LE\_UNSUPPORTED as this isn't supported from the
chipset.
**The NAD chipset release fully integrated: SA525M release with tag** r00009.1
**ChipCode 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&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&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 doesn't generate data state events and consequently clients can't manage data
sessions effectively. 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 isn't 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:**
**General**
- 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
**TelAF framework**
- 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
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Simulation**
- Enable MSS
- Upgrade the SDK simulation to the integrated chipset baseline
- Fix the broken boost URL
- Upgrade vsomeip library to 3.4.10
**Issues fixed**
1. Fixed the issue that the GID can't 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 can't get NRC 31.
5. Fixed the issue that tafDiagSvc doesn't 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 isn't 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() doesn't 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 doesn't 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
**ChipCode 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&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&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 isn't 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, see 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:**
**General**
- 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.
**TelAF platform services**
- 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
**TelAF Managed services**
- 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 doesn't 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 isn't there right after the factory
update
**Remote TCU Interfaces**
- 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
**API interface changes**
- Managed Power Management Service
- Add new parameters to AsyncShutdownReqHandler(), AsyncRestartReqHandler(),
AsyncWakeupVehicleReqHandler(), ShutdownReqAsync(), and
RestartReqAsync()
**Issues fixed**
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 isn't usedif empty string is
specified.
**The NAD chipset release fully integrated: SA525M release with tag** r00008.2
**ChipCode 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&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&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 doesn't 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 isn't 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 doesn't 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, see 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:**
**General**
- 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”.
**TelAF platform services**
- 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
**TelAF managed services**
- - 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
**TelAF simulation**
- Add proxy setting for simulation
- Support temporary solution of disabling cgroup V1
**Issues fixed**
1. Fixed the issue that the DTCEvent ID configuration can't 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 doesn't 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 can't run with the upgraded chipset
baseline.
8. Fixed the issue that TelAF DLT doesn't work with the upgraded chipset
baseline.
**The NAD chipset release fully integrated: SA525M release with tag** r00008.2
**ChipCode 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&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&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 doesn't 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 isn't 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 doesn't 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, see 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:**
**General**
- 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.
**TelAF platform services**
- 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
**TelAF Managed services**
- 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
**Issues fixed**
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 aren't 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” wasn't supported while
using API “taf\_time\_GetTime”.
**The NAD chipset release fully integrated: SA525M release with tag** r000072.1
**ChipCode 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&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&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 can't run due to the known issue in the chipset. Contact
Qualcomm customer support to get the fixes.
2. TelAF DLT doesn't 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 isn't 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, see 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:**
General
- Added TelAF 64-bit support in user space.
TelAF platform services
- Audio service:
- Reverted the 32-bit changes for audio getting mute on Rx/Tx.
**Issues fixed**
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
**ChipCode 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&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&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 can't run due to the known issue in the chipset. Contact
Qualcomm customer support to get the fixes.
2. TelAF DLT doesn't 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 isn't 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, see 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:**
TelAF platform services
- 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.
TelAF Managed services
- 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.
**Issues fixed**
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 can't 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 aren't 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
**ChipCode 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&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&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 can't run due to the known issue in the chipset. Contact
Qualcomm customer support to get the fixes.
3. TelAF DLT doesn't 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 (for example software update).
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
pause the installation.
7. For unsupported APIs, see 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:**
General
- Added TelAF 32-bit support in user space.
TelAF framework
- Added one-to-one log level mapping between DLT and TelAF for the LOG\_DEBUG
level.
**TelAF platform services**
- 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.
TelAF Managed services
- 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.
IVSS
- IVSS data service:
- Added GetDataIpv4Info API.
- IVSS radio service:
- Added GetPacketSwitchedState API.
**Issues fixed**
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 doesn't work on thread created by
taf\_gnss\_AddPositionHandler.
12. Fixed the issue that position outputs aren't 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
**ChipCode 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&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&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 can't 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 doesn't 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 (for example software update).
6. After triggering OTA package installation from tafUpdateSvc, it takes a while to
pause the installation.
7. For unsupported APIs, see 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:**
TelAF platform services
- 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.
TelAF Managed services
- 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.
API interface changes
APIs were updated to support generic recovery operation cancellation and event
reporting.
Table : API interface changes
| 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
taf\_mngdConn\_CancelL2Recovery | taf\_mngdConn\_CancelRecoveryOperation |
**Issues fixed**
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
**ChipCode 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&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&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 can't run, for example 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 doesn't 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 (for example 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, see 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:**
**TelAF platform services**
- 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.
TelAF Managed services
- 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.
**Issues fixed**
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
**ChipCode 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&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&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 can't 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 doesn't 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 isn't 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 (for example MPMS and software
update).
10. For unsupported APIs, see 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:**
TelAF framework
- Upgraded to yocto 4.0.
- Added support of user space 32-bit upgrade.
**TelAF platform services**
- 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 isn't 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.
TelAF Managed services
- 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.
IVSS
- IVSS telephony and data APIs enhancement
- Addressed IVSS SIM GetICCID issue.
- Updated IVSS data flow (startData - CONNECTED event - stopData -
DISCONNECTED event).
NAD1 + NAD2
- 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.
API interface changes
- Device information service
| Original | Updated |
| --- | --- |
| taf\_info.api | taf\_devInfo.api |
- TelAF web portal migrated to Qualcomm.com
**Issues fixed**
1. Fixed the issue that taf\_gnss\_GetXtraStatus isn't 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 don't check the manufacturer
parameter.
4. Fixed the issue that getting GNSS time doesn't return proper result when the
configuration is incorrect.
5. Fixed the issue that taf\_gnss\_SetAcquisitionRate doesn't 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
**ChipCode 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&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&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 can't 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 doesn't 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 isn't 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 (for example MPMS and software
update).
8. Currently, LXC container launch is only supported in permissive mode.
9. For unsupported APIs, see 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:**
**TelAF platform services**
- 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.
TelAF framework
- Added support of logging with DLT.
NAD1 + NAD2
- Added support for PM control of a remote NAD on node level operations via TelAF
RPC.
Simulation
- Added support for an additional docker OS of Ubuntu 22.04 for TelAF simulation.
**Issues fixed**
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 can't be
restored.
4. Fixed the issue that taf\_hms\_GetCpuLoad in HMS service doesn't return the current
CPU load.
**The NAD chipset release fully integrated: SA525M release with tag** r000043.1
**ChipCode 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&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&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 can't 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 isn't 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 (for example MPMS and software
update).
7. Compressed format playback isn't 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, see 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:**
TelAF platform services
- 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.
TelAF managed services
- Managed Storage Service(MSS):
- Added initial secure storage for raw data.
API interface changes
- IMU Sensor service
Table : API interface changes
| Original | Updated |
| --- | --- |
| taf\_sensor.api | taf\_imuSensor.api |
**Issues fixed**
1. Fixed the 1 sec delay when starting the playback with preset volume level.
2. Fixed the issue that mute isn't 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 didn't 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 doesn't 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
**ChipCode 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&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&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 (for example MPMS and SW update).
2. Compressed format playback isn't 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, see 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:**
TelAF platform services
- 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.
TelAF managed services
- 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.
IVSS
- 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
NAD 1 + NAD 2
- TelAF RPC for flash access APIs with 16K bytes buffer.
API interface changes
- SIM service and Location service
Table : API interface changes
| 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 |
**Issues fixed**
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
**ChipCode 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&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&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 isn't included in the release.
2. While starting the playback, to start the playback with preset volume level, there
will be 1 sec delay. (There won't be any delay in case of explicit request from
user for setVolume.)
3. As mute isn't supported for playback, the volume is set to lowest level supported as
a work around.
4. Compressed format playback isn't 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, see 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:**
TelAF platform services
- 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.
TelAF managed services
- Managed Power Management Service: APIs for getting BuB status from VHAL.
API interface changes
- Managed Audio Service: Renamed as new platform audio service with staging
APIs.
Table : API interface changes
| 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.
**Issues fixed**
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
**ChipCode 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&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&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 can't compile due to the baseline location functionality
updates. Contact customer support to get the fix patch.
2. DID Read/Write plug-in reference sample isn't included in the release.
3. While starting the playback, to start the playback with preset volume level,
there will be 1 sec delay. (There won't be any delay in case of explicit
request from user for setVolume.)
4. As mute isn't supported for playback, the volume is set to lowest level
supported as a work around.
5. Compressed format playback isn't 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, see 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:**
TelAF platform services
- 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
TelAF managed services
- Managed Connectivity Service: New app friendly API to get data reference
- Managed Power Management Service: System level integration of forceful
shutdown
API interface changes
- 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 |
**Issues fixed**
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 doesn't 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 doesn't 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() doesn't work for SIM slot 2.
10. Fixed the issue of tafSomeipGWSvc can't 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 isn't populating correct values in
tafWLANSvc.
- taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig aren't working
due to missing chipset dependencies.
**The NAD chipset release fully integrated: SA525M release with tag:** r000042.1
**ChipCode 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&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&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 isn't included in the release.
2. While starting the playback, to start the playback with preset volume level,
there will be 1 sec delay. (There won't be any delay in case of explicit
request from user for setVolume.)
3. As mute isn't supported for playback, the volume is set to lowest level
supported as a work around.
4. Compressed format playback isn't 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, see 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:**
**TelAF platform services**
- 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.
**TelAF managed services**
- 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
**IVSS**
- Consolidation of IVSS telephony services into telephony service and data
service
**TCU VHAL**
- eCall VHAL APIs to get the vehicle information (Vin/vehicle type/prop type, etc.),
passenger count, and EU OAD information.
**TelAF RPC**
- TelAF RPC for remote NAD management over ETH (IPv4).
**API interface changes**
- 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.
**Issues fixed**
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
**ChipCode 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&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&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, 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 doesn't
work.
2. GetIPConfig in STA mode isn't populating correct values in tafWLANSvc.
3. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig aren't 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, see 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:**
**TelAF platform service**
- 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
**Issues fixed**
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
**ChipCode 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&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&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 Import Dependencies from the SDK Simulation 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, get the diagnostic
configuration generation tool patch from Qualcomm customer support.
**Limitations and known issues:**
1. GetIPConfig in STA mode isn't populating correct values in tafWLANSvc.
2. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig aren't 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 don't 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, see 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:**
**TelAF framework / platform service / TelAF RPC**
- 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.
**TelAF Managed Services**
- 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)
**IVSS**
- IVSS telephony and telematics services that co-exist with Location HAL daemon
integration on top of SOA
- IVSS telephony API support (initial batch)
**TCU VHAL**
- TCU audio Vendor HAL
**Tools and Simulations**
- Upgrade OpenSSL and CURL libraries.
- TelAF simulation: Managed Connectivity Service
**Issues fixed**
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
**ChipCode 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&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&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 isn't populating correct values in tafWLANSvc.
3. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig aren't working due to
missing chipset dependencies.
4. taf\_gnss\_SetDRConfig() isn't 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, see 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:**
**TelAF framework / platform service / TelAF RPC**
- TelAF SOMEIP GW service multi-VLAN support
- TelAF location service multi-client support
- TelAF radio, audio, voice call and eCall service initialization enhancement
**Issues fixed**
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
**ChipCode 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&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&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 isn't populating correct values in tafWLANSvc.
2. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig aren't working due to
missing chipset dependencies.
3. taf\_gnss\_SetDRConfig() isn't 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()
taf\_sim\_SetAutomaticSelection() |
| eCall | taf\_ecall\_GetPlatformSpecificTerminationCode
taf\_ecall\_SetMsdTxMode
taf\_ecall\_GetMsdTxMode
The following states aren't supported in the state
change notification:
TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN
TAF\_ECALL\_STATE\_RESET
TAF\_ECALL\_STATE\_COMPLETED
TAF\_ECALL\_STATE\_FAILED
TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD
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:**
**TelAF framework / platform service / TelAF RPC**
- 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
**TelAF Managed Services**
- TelAF Managed PM service without VHAL
**Issues fixed**
1. Fixed the issue that location service can't run in TelAF simulation.
**The NAD chipset release fully integrated: SA525M release with tag**: r00002.3
**ChipCode 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&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&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 isn't populating correct values in tafWLANSvc.
2. taf\_wlanAp\_SetConfig and taf\_wlanAp\_SetSecurityConfig aren't working due to
missing chipset dependencies.
3. taf\_gnss\_SetDRConfig() isn't 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()
taf\_sim\_SetAutomaticSelection() |
| eCall | taf\_ecall\_GetPlatformSpecificTerminationCode
taf\_ecall\_SetMsdTxMode
taf\_ecall\_GetMsdTxMode
The following states aren't supported in the state
change notification:
TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN
TAF\_ECALL\_STATE\_RESET
TAF\_ECALL\_STATE\_COMPLETED
TAF\_ECALL\_STATE\_FAILED
TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD
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:**
**TelAF framework / platform service / TelAF RPC**
- 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
**TelAF Managed Services**
- Alpha 2 - TelAF Managed PM service ( suspend + resume and corresponding
VHALs)
- Alpha- App lifecycle management with enhanced service connect APIs
**Issues fixed**
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
**ChipCode 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&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&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 doesn't work in TelAF simulation.
3. Unsupported APIs:
| TelAF service | Unsupported APIs |
| --- | --- |
| Sim Card | taf\_sim\_GetAutomaticSelection()
taf\_sim\_SetAutomaticSelection() |
| eCall | taf\_ecall\_GetPlatformSpecificTerminationCode
taf\_ecall\_SetMsdTxMode
taf\_ecall\_GetMsdTxMode
The following states aren't supported in the state
change notification:
TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN
TAF\_ECALL\_STATE\_RESET
TAF\_ECALL\_STATE\_COMPLETED
TAF\_ECALL\_STATE\_FAILED
TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD
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:**
TelAF BSW
- DLT integration
- Minimal rootFS for LXC
- SOA infrastructure
- Vsomeip upgrade to 3.4 to enable the multiple routing management
**TelAF framework / platform service / TelAF RPC**
- 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
TelAF Managed Services
- Alpha 1 - TelAF Managed PM service (shutdown, reboot)
IVSS
- 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
TCU VHAL
- TCU Vendor HAL for power management
- Diag interface HAL (Initiate header file for Diag DID interfaces)
- VHAL infrastructure and GPIO VHAL improvements
Simulations
- More services enabled on TelAF Simulation
- Location
- SIM
- Data call
**Issues fixed**
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
**ChipCode 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&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 ChipCode location.
3. See 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 isn't stopping when a voice call is established.
3. PM service isn't working on SA515M.
4. See the 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:**
**TelAF framework / platform service / TelAF RPC**
- 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 (for example SW update, DID,
DTC, Routine) to enable early integration
**TelAF Managed Services**
- 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.
TCU VHAL
- Alpha - TCU Vendor HAL framework
Tools and Simulations
- TelAF SMS simulation
**Issues fixed**
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
**ChipCode 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&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&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. See the 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.
Issues fixed
1. Fixed the issue that taf\_loc\_SetConstellation API doesn't consider all
constellations requested in the mask.
2. Fixed the wrong output lock status on running "cm sim status" when Lock and
Unlock operation isn't 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
**ChipCode 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&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&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 isn't 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. See 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:**
TelAF platform and core services
- 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()
Tools and Simulations
- TelAF simulation on Ubuntu Linux (x86) docker
- TelAF app framework simulation
Issues fixed
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 aren't working during MO/MT
calls.
2. Fixed the AVC denials issues for logging, for example 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
**ChipCode 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&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&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 isn't
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 don't
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. See 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()
taf\_sim\_SetAutomaticSelection() |
| Update | taf\_update\_Download |
| eCall | taf\_ecall\_GetPlatformSpecificTerminationCode
taf\_ecall\_SetMsdTxMode
taf\_ecall\_GetMsdTxMode
taf\_ecall\_SetMsdVersion
The following states aren't supported in the state
change notification:
TAF\_ECALL\_STATE\_WAITING\_PSAP\_START\_IND
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_POSITIVE
TAF\_ECALL\_STATE\_ALACK\_RECEIVED\_CLEAR\_DOWN
TAF\_ECALL\_STATE\_RESET
TAF\_ECALL\_STATE\_COMPLETED
TAF\_ECALL\_STATE\_FAILED
TAF\_ECALL\_STATE\_END\_OF\_REDIAL\_PERIOD
TAF\_ECALL\_STATE\_TIMEOUT\_T3 |
Last Published: Aug 05, 2026