Bluetooth Location Services Version 10.0.0 (June 16, 2025) - Release Notes#
Simplicity SDK Version 2025.6.0
The Real-Time Locating (RTL) library contains features for Angle of Arrival estimation and spatial positioning. The software library comes with a C-programming language API for Windows (x86_64) and Linux (ARM Cortex A, x86_64) hosts.
Click here for earlier releases.
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
New Real Time Fast (RTF) algorithm mode
Support for Bluetooth Ranging Service (RAS)
Support for Round Trip Time (RTT) submode
API Changes#
API updates for new RTF algorithm mode
API updates for RAS support
Bug Fixes#
None.
Chip Enablement#
None.
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
New Features#
Added new RTF algorithm mode. This mode is designed for real-time tracking with constrained computational resources.
Added Bluetooth Ranging Service (RAS) support in RTL APIs. RAS is a Bluetooth standard allowing a distance-measurement application to read ranging data from the remote device and to configure the ranging parameters.
Round-Trip Time (RTT) submode is supported in this release.
Enhancements#
Added disturbance filter in static high accuracy mode.
Added CS Mode 1 (RTT) quality indicator.
Real Time Basic mode (RTB) has improved quality indicator.
Removed Features#
None.
Deprecated Features#
None.
API Changes#
New APIs | Modified APIs | Removed APIs | Deprecated APIs
New APIs#
New API Signature | Deprecated API replaced by this (if any) |
---|---|
New RTF algorithm mode SL_RTL_CS_ALGO_MODE_REAL_TIME_FAST in enum sl-rtl-cs-algo-mode | None |
New CS mode SL_RTL_CS_MODE_NONE in enum sl_rtl_cs_mode | None |
New estimate type SL_RTL_CS_DISTANCE_ESTIMATE_TYPE_VELOCITY in enum sl_rtl_cs_distance_estimate_type | None |
New error code SL_RTL_ERROR_POOR_INPUT_DATA_QUALITY in sl-rtl-error | None |
enum sl_rtl_error_code sl_rtl_ras_process(sl_rtl_cs_libitem * item, const uint8_t num_procedures, const sl_rtl_ras_procedure * procedure_data) | None |
Modified APIs#
Old API | Modified |
---|---|
enum sl_rtl_error_code sl_rtl_cs_set_cs_mode(sl_rtl_cs_libitem * item, const sl_rtl_cs_mode cs_mode) | enum sl_rtl_error_code sl_rtl_cs_set_cs_mode(sl_rtl_cs_libitem * item, const sl_rtl_cs_mode main_mode, const sl_rtl_cs_mode sub_mode) |
enum sl_rtl_error_code sl_rtl_cs_get_distance_estimate(sl_rtl_cs_libitem * item, const sl_rtl_cs_distance_estimate_type estimate_type, const sl_rtl_cs_distance_estimate_mode estimate_mode, float * distance) | enum sl_rtl_error_code sl_rtl_cs_get_distance_estimate (sl_rtl_cs_libitem * item, const sl_rtl_cs_distance_estimate_type estimate_type, float * distance) |
enum sl_rtl_error_code sl_rtl_cs_get_distance_estimate_confidence(sl_rtl_cs_libitem * item, const sl_rtl_cs_distance_estimate_confidence_type confidence_type, float * confidence) | enum sl_rtl_error_code sl_rtl_cs_get_distance_estimate_confidence (sl_rtl_cs_libitem * item, const sl_rtl_cs_distance_estimate_confidence_type confidence_type, const sl_rtl_cs_distance_estimate_confidence_mode confidence_mode, float * confidence) |
enum sl_rtl_error_code sl_rtl_cs_log_enable(sl_rtl_cs_libitem * item, const sl_rtl_cs_log_params * log_params) | enum sl_rtl_error_code sl_rtl_cs_log_enable(sl_rtl_cs_libitem * item) |
Removed APIs#
None.
Deprecated APIs#
None.
Bug Fixes#
None.
Chip Enablement#
None.
Known Issues and Limitations#
ID | Issue or Limitation Description | GitHub / Salesforce Reference (if any) | Workaround (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
---|---|---|---|---|
1442293 | The velocity output in RTF algorithm mode is for experimental use only in this release. The value may have large outliers and the distance measurement may stay fixed around the same value in certain cases e.g., when the device is in back pocket. | None | None | EFR32xG24 |
1449019 | The RTF algorithm mode with medium channel map has weak accuracy in some NLOS cases. | None | None | EFR32xG24 |
1456315 | The maximum range in RTF algorithm mode is limited to 50 meters. When the distance is longer than the limit, the measured value becomes incorrect. | None | None | EFR32xG24 |
Impact of Release Changes#
Impact Statements and Migrations#
Change | Migration Guide | Affected Software Variants if applicable | Affected Modes | Affected OPNs / Boards / OPN Combinations | Affected Host Interfaces |
---|---|---|---|---|---|
API sl_rtl_cs_set_cs_mode() requires an additional parameter for specifying the CS submode. | Provide an appropriate CS submode when calling this API. | All | All | Hardware agnostic | N/A |
API sl_rtl_cs_get_distance_estimate() requires an additional parameter for specifying the distance estimate mode. | Provide an appropriate distance estimate mode when calling this API. | All | All | Hardware agnostic | N/A |
API sl_rtl_cs_get_distance_estimate_confidence() requires an additional parameter for specifying the distance estimate confidence mode. | Provide an appropriate distance estimate confidence mode when calling this API. | All | All | Hardware agnostic | N/A |
API sl_rtl_cs_log_enable() no longer requires the parameter for log parameters. | Remove the parameter log_params when calling this API. | All | All | Hardware agnostic | N/A |
Type struct sl_rtl_cs_config is renamed to sl_rtl_cs_procedure_config, and a number of fields are moved to struct sl_rtl_cs_params. | Rename sl_rtl_cs_config to sl_rtl_cs_procedure_config. Add the moved data fields into the sl_rtl_cs_config instance. | All | All | Hardware agnostic | N/A |
Type struct sl_rtl_cs_subevent_data has renamed, new and removed fields. | Rename field step_data_count to step_data_len. Remove the use of field subevent_timestamp_ms. provide the CS procedure counter value in field procedure_counter. | All | All | Hardware agnostic | N/A |
Using This Release#
Compatible Software | Installation and Use | Help and Feedback
Compatible Software#
Software | Compatible Version or Variant |
---|---|
Simplicity SDK | 2025.6.0 |
GCC (The GNU Compiler Collection) | 12.2.1 (provided with Simplicity Studio) |
Installation and Use#
For instructions on developing with the RTL library, see AN1296: Application Development with Silicon Labs’ RTL Library and the API reference included with the documentation installed through Simplicity Studio in the Bluetooth SDK.
Development Kit customers are eligible for training and technical support. Use the Silicon Labs Bluetooth LE web page to obtain information about all Silicon Labs Bluetooth products and services, and to sign up for product support.
For information about Secure Vault Integration, see Secure Vault.
To review Security and Software Advisory notifications and manage your notification preferences:
Log in with your account credentials.
Click your profile icon in the upper-right corner of the page.
Select Notifications from the dropdown menu.
In the Notifications section, go to the My Product Notifications tab to review historical Security and Software Advisory notifications
To manage your preferences, use the Manage Notifications tab to customize which product updates and advisories you receive.
Help and Feedback#
Contact Silicon Labs Support.
To use our Ask AI tool to get answers, see the search field at the top of this page.
Note: Ask AI is experimental.
Get help from our developer community.
SDK Release and Maintenance Policy#
See our SDK Release and Maintenance Policy.