Skip to content

v0.9.0

Latest

Choose a tag to compare

@eivindj-nordic eivindj-nordic released this 26 Sep 12:03
· 49 commits to main since this release
v0.9.0

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.gSB_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 the CONFIG_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.
  • bm_zms library:

    • Added theBM_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 to bm_zms_evt_t.evt_id.
      • The name of thebm_zms_evt_t ate_id field to bm_zms_evt_t.id.
      • The type of :bm_zms_evt_t.result from uint32_t to int.
    • 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.
  • 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.

Samples:

  • Bluetooth samples:
    • Added the ble_hids_keyboard and ble_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.

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 Code Create a new application -> Copy from sample option and place it in a location where the path is shorter.