Bluetooth LE SDK Example and Middleware Version 11.1.2 - Release Notes (Oct 14, 2026)#
The Bluetooth SDK is an advanced Bluetooth 6.1-compliant stack that provides all of the core functionality along with multiple API to simplify development. The core functionality offers both standalone mode, allowing a developer to create and run their application directly on the SoC, or, in NCP mode, allowing for the use of an external host MCU.
Click here for earlier releases.
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
Added in 11.1.2#
Channel Sounding: Added support for flexible mapping of GPIOs.
Added in 11.1.1#
Middleware: Added Serial Port Profile (SPP).
Middleware: Expanded Bluetooth peer manager and peer security.
Middleware: Enhanced Channel Sounding.
Middleware: Various Electronic Shelf Label bug fixes and stability improvements.
Added in 11.1.0#
None.
API Changes#
None.
Bug Fixes#
Added in 11.1.2#
Fixed
ncp_transport_iostreamcomponent blocking EM2 sleep.Fixed NCP host build error on macOS.
Added in 11.1.1#
None.
Added in 11.1.0#
None.
Chip Enablement#
Added in 11.1.2#
Added support for BRD2610A (BGM241S Channel Sounding Dev Kit Board) - BGM241SD22VNA.
Added in 11.1.1#
None.
Added in 11.1.0#
None.
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
New Features#
Added in 11.1.2#
Channel Sounding: Added support for flexible mapping of GPIOs to external antenna switching control and power enable pins.
Added in 11.1.1#
Added Serial Port Profile middleware through the new
sppcomponent and related configuration and GATT service content.Added new Bluetooth peer manager and peer security middleware components for central, peripheral, filter, common, and security flows.
Added in 11.1.0#
None.
Enhancements#
Optimised Channel Sounding PBR 1-N latency.
Implemented various Electronic Shelf Label bug fixes and stability improvements.
Channel Sounding: Added support for max_procedure_count=1 to Real Time Fast mode.
Electronic Shelf Label Access Point:
ESL AP NCP: replaced default uart transport to iostream transport.
bluetooth_ncp_transport_uartis no longer the default in ESL AP NCP,bluetooth_ncp_transport_iostreamis used instead.ESL AP: Modularize ap_core.py for improved maintanibility. The AccessPoint class in ESL AP/ap_core.py has been modularized using mixin classes for improved maintainability and future extensibility.
ESL AP: refactored event dispatching. The ESL AP event dispatcher has been refactored to an observer‑based, more flexible subscriber model, enabling easier integration of custom event handlers.
ESL AP: Optimize AP system bottlenecks. Improved AP scalability by removing per‑tag threading timers, optimizing tag object memory usage, and replacing linear registry lookups with indexed data structures.
Removed Features#
None.
Deprecated Features#
Deprecated
bluetooth_ncp_transport_usartand replaced bybluetooth_ncp_transport_iostreamwhere it was applicable.
API Changes#
New APIs | Modified APIs | Removed APIs | Deprecated APIs
New APIs#
None.
Modified APIs#
None.
Removed APIs#
None.
Deprecated APIs#
None.
Bug Fixes#
Added in 11.1.2#
Fixed the Bluetooth NCP transport over IOStream keeping the device awake and preventing EM2 sleep. The RX step function re-armed itself unconditionally and the runtime guard was not released on every path, so the transport always reported pending work to the power manager. RX now relies on the UART new data notification and only polls streams that cannot provide one. TX transfer handling was reworked as well, so the write completion callback no longer releases the guard or notifies the upper layer from interrupt context.
Fixed NCP host build error on macOS. Added platform-specific time includes in ncp_host.c.
Added in 11.1.1#
Fixed the uart_posix implementation that used wrong handle after select() call. Migrated the host UART interface (uart_posix.c) from select() to poll().
Added in 11.1.0#
None.
Chip Enablement#
Added in 11.1.2#
Added support for BRD2610A (BGM241S Channel Sounding Dev Kit Board) - BGM241SD22VNA.
Added in 11.1.1#
None.
Added in 11.1.0#
None.
Application Example Changes#
New Examples | Modified Examples | Removed Examples | Deprecated Examples
New Examples#
Added
bt_soc_sppexample projects for bare-metal, FreeRTOS, and Micrium OS.Added
bt_ncp_throughputexample projects for bare-metal, FreeRTOS, and Micrium OS.Added
bt_soc_esl_tag_demoproject as a dedicated ESL tag demo configuration.
Modified Examples#
Updated Channel Sounding examples:
bt_cs_ncp,bt_cs_soc_initiator, andbt_cs_soc_reflector.Updated Channel Sounding example:
bt_cs_soc_initiator. Changed default preferred_peer_antenna to 3 (was 1).Updated NCP examples including
bt_ncp,bt_ncp_dfu,bt_ncp_host, and ESL AP variants.Updated radio and controller-facing examples including
bt_rcp,bt_soc_dtm, andbt_rail_dmp_soc_*.Updated Bluetooth SoC examples including
bt_soc_app_ota_dfu,bt_soc_blinky,bt_soc_empty,bt_soc_cbap,bt_soc_csr_generator, andbt_soc_esl_tag.Updated direction-finding examples including
bt_aoa_ncp_locator,bt_aoa_soc_asset_tag, andbt_aod_ncp_receiver.Updated
bt_soc_throughputexample: increased default ATT MTU size. Utilize larger MTU and reconfigure default settings.Updated
bt_soc_iop_testexample to make its logging more verbose.Updated
bt_cs_soc_initiatorandbt_cs_soc_reflectorandbt_cs_hostexamples to improve bonding security and fix reconnection behavior.
Removed Examples#
None.
Deprecated Examples#
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 |
|---|---|---|---|---|
| 1543819 | The automated upgrade is not possible for bt_cs_ncp and bt_cs_soc_initiator examples. | None | Upgrade from 2025.6.x has to be carried out manually. The recommended way to upgrade your project is to create a new project from sisdk-2025.12.x and migrate your changes (e.g. application logic) on top of that. | All |
| 1681175 | NCP host examples cannot connect to NCP target over VCOM (USB) | None | First connect the NCP target device running "bt_ncp" to your computer. Then start NCP Commander (standalone) and connect to the device. Disconnect and close NCP Commander. Then run the "bt_host_empty" on your computer, which should be able to connect to the NCP target device. | NCP |