The release includes a prototype version of the S115 SoftDevice - a proprietary Bluetooth® LE stack to be used on the nRF54L15 DK.
As this is version 0.9.0 of Bare Metal, please note that the solution is still under development and not production ready. Modules and libraries are subject to changes. This includes potential modifications to the organization of the folder structure. Although the memory partition structure is expected to remain consistent, the sizes of individual partitions might be refined as progress is made towards a stable release.
The documentation for Bare Metal is still in development and might not cover all libraries and modules available in the codebase. Some sections are incomplete and lacking detailed information as content is being developed.
Changelog:
SoftDevice Handler:
- Added the
nrf_sdh_ble_conn_handle_get()
function. - Updated:
- The system initialization to initialize on application level.
- The entropy source to use the CRACEN true random number generator instead of the CRACEN pseudorandom number generator.
Boards:
- Boards must now select a SoftDevice sysbuild Kconfig in the Kconfig.sysbuild file e.g
SB_CONFIG_SOFTDEVICE_S115
.
The supported Nordic boards have been updated to reflect this change and no action is necessary.
Logging:
- Fixed an issue where builds would fail if the
CONFIG_LOG
Kconfig option was disabled and theCONFIG_LOG_BACKEND_BM_UARTE
Kconfig option was enabled.
Libraries:
-
Added the following libraries and Bluetooth LE services:
- The
ble_conn_state
library. - The
peer_manager
library. - The
ble_hids
service.
- The
-
bm_zms
library:- Added the
BM_ZMS_EVT_DELETE
event ID to distinguishbm_zms_delete
events. - Updated:
- The
bm_zms_register()
function to return -EINVAL when passing NULL input parameters. - The name of the
bm_zms_evt_t
id field tobm_zms_evt_t.evt_id
. - The name of the
bm_zms_evt_t
ate_id field tobm_zms_evt_t.id
. - The type of :
bm_zms_evt_t.result
from uint32_t to int.
- The
- Fixed an issue where some data was written incorrectly to storage if the data size was not a multiple of the program unit of 16 bytes.
- Added the
-
lib_ble_conn_params
library:- Fixed an issue that caused the
CONFIG_BLE_CONN_PARAMS_INITIATE_DATA_LENGTH_UPDATE
Kconfig option to be always hidden.
- Fixed an issue that caused the
Samples:
- Bluetooth samples:
- Added the
ble_hids_keyboard
andble_hids_mouse
samples. ble_hrs
sample:- Added support for bonding and pairing.
ble_cgms
sample:- Corrected the return type for the
ble_bas_battery_level_update()
function.
- Corrected the return type for the
- Added the
Documentation
- Added documentation for Bluetooth services.
- Added the NVM section in the nRF5 to NCS Bare Metal migration guide.
Known issues and limitations
- Some issues are observed when using iPhone as the peer during testing of the Bluetooth samples.
- Some issues are observed when using Linux with the Bluetooth Low Energy app in nRF Connect for Desktop as the peer during testing of the Bluetooth samples.
- The samples are not optimized for power consumption unless explicitly stated.
- The
ble_mcuboot_recovery_retention
sample fails to build on Windows due to the path length being too long (more than 260 chars). As a workaround, use the VS CodeCreate a new application -> Copy from sample
option and place it in a location where the path is shorter.