RAIL SDK Version 2.19.0 (June 16, 2025) - Release Notes#

Simplicity SDK Version 2025.6.0

The RAIL SDK is a complete software development suite for proprietary wireless applications. It was previously part of the Proprietary SDK. Starting with the RAIL SDK 2.18.0 release, Proprietary SDK is split into RAIL SDK and Connect SDK.

Silicon Labs RAIL (Radio Abstraction Interface Layer) is an intuitive and easily-customizable radio interface layer designed to support both proprietary and standards-based wireless protocols.

The RAIL SDK is supplied with extensive documentation and sample applications.

Release Summary#

Key Features | API Changes | Bug Fixes | Chip Enablement

Key Features#

Upgraded all components and sample application to use RAIL 2.19.0.

API Changes#

  • All API that used RAIL 2.18.x typedef returns or params have been updated to use RAIL 2.19.0.

  • unpack_packet got a new parameter sl_rail_handle_t rail_handle

Bug Fixes#

  • Fixed the Mode Switch sample application default channel start and end values to follow standard.

  • Fixed issue that when sample application got the receive 0 command it only stopped the CLI print of the packet not the receiving.

Chip Enablement#

EFRxG29

Key Features#

New Features | Enhancements | Removed Features | Deprecated Features

New Features#

  • sl_main support instead of deprecated sl_system, now sl_main will provide the main.c file in the root directory.

  • RAIL 2.19.0 support, all APIs, variables, typedefs have been updated to follow the RAIL library changes. Some APIs have been changed to have newer versions with same functionality.

Enhancements#

All sample application use sl_main instead of sl_system. main.c is now provided by the platform component.

Removed Features#

None.

Deprecated Features#

None.

API Changes#

New APIs | Modified APIs | Removed APIs | Deprecated APIs

New APIs#

None.

Modified APIs#

Old API

Modified

uint16_t unpack_packet(uint8_t * rx_destination, const RAIL_RxPacketInfo_t * packet_information, uint8_t ** start_of_payload)

uint16_t unpack_packet(sl_rail_handle_t rail_handle, uint8_t *rx_destination, const sl_rail_rx_packet_info_t *packet_information, uint8_t **start_of_payload, phy_modulation_e modulation)

Removed APIs#

None.

Deprecated APIs#

None.

Bug Fixes#

ID Issue Description GitHub / Salesforce Reference (if any) Affected Software Variants, Hardware, Modes, Host Interfaces
1424608 Wrong default channel numbers in default radio configuration None
  • Mode Switch sample application
  • BRD2705A,BRD4270A,BRD4270B,BRD4271A,BRD4272A,BRD4276A,BRD4400A,BRD4400B,BRD4400C,BRD4401A,BRD4401B,BRD4401C
  • SoC
  • Radio Configurator
1375765 CLI command `receive 0` only stopped the CLI print, not the receive. None
  • RAIL SDK sample applications
  • All boards
  • SoC
  • UART, EUART interface
1426032 Range Test remote Config did not work on boards without LCD support. None
  • Range Test sample apps
  • Thunderboards
  • SoC
  • UART, EUART interface

Chip Enablement#

Chip Family OPNs / Boards / OPN Combinations Supported Software Variants (if applicable) Supported Modes Supported Host Interfaces
EFR32xG29
  • OPN: EFR32BG29, EFR32MG29
  • Boards: BRD4412A, BRD4413A, BRD4414A, BRD4420A
Standard
  • SoC
  • NCP
SPI, EUSART, UART

Application Example Changes#

New Examples | Modified Examples | Removed Examples | Deprecated Examples

New Examples#

None.

Modified Examples#

Example Name Changes Supported Software Variants if applicable Supported Modes Supported OPNs / Boards / OPN Combinations Supported Host Interfaces
RAIL - SoC Energy Mod sample application
  • Updated to use the new EM mode
Standard
  • SoC
  • OPN: All
  • Boards: All
All

Removed Examples#

None.

Deprecated Examples#

None.

Impact of Release Changes#

Impact Statements | Migration Guide

Impact Statements#

Change Impact Affected Software Variants if applicable Affected Modes Affected OPNs / Boards / OPN Combinations Affected Host Interfaces

Update of the unpack_packet

  • Need to add sl_rail_handle new param to handle the new RAIL 2.19.0. APIs.

Standard

  • SoC
  • NCP
  • OPN: all
  • Boards: all

All

Migration Guide#

Click here for the migration guide for deprecated, removed, and modified items.

Known Issues and Limitations#

ID Issue or Limitation Description GitHub / Salesforce Reference (if any) Workaround (if any) Affected Software Variants, Hardware, Modes, Host Interfaces
1268208 The power consumption of DK2600 can’t be optimized if configuration time for EM2 and if UART is being used, as the value of SL_IOSTREAM_USART_{instance}_BAUDRATE doesn’t take effect. The default value used instead is 115200 bps. Typical use case is RAIL - SoC Wireless M-bus Meter with DK2600 board. None Update UART baud rate to 9600 bps at Simplicity Studio Admin Console. This is necessary for EM2.
  • RAIL SDK sample applications
  • BRD2600A
  • SoC
  • UART interface
1274248 Range Test DMP instabilities in case of LTO. None Do not use LTO.
  • Range Test DMP sample applications
  • All supported boards
  • SoC
1375450 Wi-SUN HAN phys aren’t supported by Standard packet assembler and Packet Assistant components. None Do not use Wi-SUN HAN phys with RAIL SDK sample applications.
  • RAIL SDK sample applications
  • All supported boards
  • SoC, NCP mode
  • UART,SPI interface
Updating the Baremetal sample applications to RTOS causes build errors. None

Follow the Platforms guide sl_main Baremetal to RTOS Application Transition

  • RAIL SDK Baremetal sample applications
  • All supported boards
  • SoC, NCP mode
  • UART,SPI interface

Using This Release#

What's in the Release? | Compatible Software | Installation and Use | Help and Feedback

What's in the Release?#

RAIL SDK showcasing the usage of the RAIL library.

Compatible Software#

None.

Installation and Use#

To upgrade your existing software with this release, see instructions here.

To run your first demo, see our Getting Started Guides.

To kick start your development, see our Developer's Guide.

For information about Secure Vault Integration, see Secure Vault.

To review Security and Software Advisory notifications and manage your notification preferences:

  1. Go to https://community.silabs.com/.

  2. Log in with your account credentials.

  3. Click your profile icon in the upper-right corner of the page.

  4. Select Notifications from the dropdown menu.

  5. In the Notifications section, go to the My Product Notifications tab to review historical Security and Software Advisory notifications

  6. To manage your preferences, use the Manage Notifications tab to customize which product updates and advisories you receive.

To learn more about the software in this release, dive into our online documentation.

Help and Feedback#

Note: Ask AI is experimental.

SDK Release and Maintenance Policy#

See our SDK Release and Maintenance Policy.