WiSeConnect - SiWx91x Bluetooth LE SDK Version 4.1.0 (Jun 23, 2026) - Release Notes#
Wi-Fi 6 + BLE (WiSeConnect) SDK Version 4.1.0
Simplicity SDK Version 2026.6.0
The SiWx91x Bluetooth LE Software Development Kit (SDK) provides feature-rich Bluetooth 5 connectivity with multi-connection capabilities, advanced advertising extensions, and power optimization for diverse IoT applications.
Click here for earlier releases.
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
Added support for dynamically enabling or disabling BLE.
Added logging support for BLE.
Added RC clock support for BLE.
Added support for BLE stack bypass/offloading.
Added support for BLE-based firmware over-the-air (OTA) updates from a remote central device.
Added support for BLE operation when the low-power bit is disabled.
API Changes#
Created API to set minimum encryption key size for SMP pairing.
Added API to disable BLE at runtime.
Added API to enable BLE at runtime.
Added API to register common GATT callbacks.
Added API to register GATT server callbacks.
Added API to register GATT client callbacks.
Bug Fixes#
Fixed a BLE re-pairing attack vulnerability by adding the
rsi_ble_vendor_set_SMP_min_enc_keysizeAPI to set the minimum encryption key size (7 - 16).Fixed an issue where the DUT became unresponsive during BLE TX/RX notifications with power save mode enabled on the 121x board using the
ble_unified_ae_coex_app_socapplication.Fixed an issue where BLE PER was not working when the NWP watchdog timer was enabled.
Fixed an issue where the DUT stopped responding when power-save mode was enabled during BLE (TX/RX) notifications using the HP chain.
Fixed an issue where the DUT responds with
ATT_ERROR_RESPtoATT_WRITE_REQpackets over the air when the mobile writes data with variable length enabled.Replaced hardcoded values (magic numbers) with well-defined macros in BLE files to improve code readability and maintainability.
Fixed spelling and typographical issues across BLE components and example files.
Fixed a security vulnerability regarding attribute permission levels for the characteristic value declaration and the CCCD.
Fixed an issue where the
ble_data_lengthapplication example did not work with 121x and 141x PSRAM OPNs.Fixed an issue in the Extended Create Connection command where the initiator address was set to zeros when
own_addr_typewas configured to a resolvable random address.
Chip Enablement#
None
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
Note: See Feature Matrix for a list of any applicable APIs, examples, software variants, modes, hardware, and host interfaces applicable for each feature.
New Features#
Added support for dynamically enabling or disabling BLE.
Added logging support for BLE.
Added RC clock support for BLE.
Added support for BLE stack bypass/offloading.
Added support for BLE-based firmware over-the-air (OTA) updates from a remote central device.
Added support for BLE operation even when the low-power bit is disabled.
Enhancements#
Replaced BLE synchronous APIs with corresponding asynchronous APIs in all applications.
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) |
|---|---|
| None |
| None |
| None |
| None |
| None |
| None |
Modified APIs#
None
Removed APIs#
None
Deprecated APIs#
None
Bug Fixes#
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect SDK.
| UID | Issue Description | GitHub / Salesforce Reference (if any) | Workaround (if any) | Affected Software Variants, OPNs, Boards, Modes, Host Interfaces |
|---|---|---|---|---|
| 1599776 | Fixed an issue where the DUT became unresponsive during BLE TX/RX notifications with power save mode enabled on the 121x board using the ble_unified_ae_coex_app_soc application. |
None | None |
|
| 1587091 | Fixed an issue where BLE PER did not work when the NWP watchdog timer was enabled. | None | None |
|
| 1465175 | Fixed an issue where the DUT device stopped responding when power-save mode was enabled during BLE transmit and receive (TX/RX) notifications using the HP chain. | None | None |
|
| 1447917 | Fixed an issue where the DUT responds with ATT_ERROR_RESP to ATT_WRITE_REQ packets over the air when a mobile device wrote data with variable length enabled. |
None | None |
|
| 1613489 | Replaced hardcoded values (magic numbers) with well-defined macros in BLE files to improve code readability and maintainability. | None | None |
|
| 1608196 | Fixed spelling and typographical issues across BLE components and all example files. | None | None |
|
| 1592951 | Fixed a security vulnerability related attribute permission levels for the characteristic value declaration and CCCD | None | None |
|
| 1458618 | Fixed an issue where the ble_data_length application example did not work with 121x and 141x PSRAM OPNs. |
None | None |
|
| 1354933 | Fixed the BLE re-pairing attack vulnerability by adding the rsi_ble_vendor_set_SMP_min_enc_keysize API to set the minimum encryption key size (7–16). |
None | None |
|
| 1638794 | Fixed an issue in the Extended Create Connection command where the initiator address set to zeros when own_addr_type was configured to a resolvable random address. | None | None |
|
Chip Enablement#
None
Application Example Changes#
New Examples | Modified Examples | Removed Examples | Deprecated Examples
Note: See the Feature Matrix section for a list of all hardware parts that work with the WiSeConnect SDK.
New Examples#
Example Name | Description | Supported Software Variants (if applicable) | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
|---|---|---|---|---|---|
BLE - FW OTA Upgrade (See README) | Demonstrates how to update the SiWx91x module firmware over-the-air (OTA) by receiving a firmware image from a remote BLE central (e.g., smartphone or PC tool). | Standard and Lite | SoC, NCP | OPNs: All, Boards: All | SPI, UART |
Modified Examples#
Example Name | Description | Supported Software Variants (if applicable) | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
|---|---|---|---|---|---|
BLE - BT Stack Bypass (See README) | Demonstrates how to configure Raw HCI commands through UART, allowing the BLE stack to be bypassed or offloaded in SoC and NCP modes. | Standard and Lite | SoC, NCP | OPNs: All, Boards: All | SPI |
All BLE Applications | Replaced standard | Standard and Lite | SoC, NCP | OPNs: All, Boards: All | SPI, UART |
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, OPNs, Boards, Modes, Host Interfaces |
|---|---|---|---|---|
| 1567221 | BLE connected power consumption is increased after the transmit power alignment fix. The increase is approximately 8% at the 200 ms connection interval and approximately 29% at the 1.28 sec connection interval. | None | None |
|
| 1504605 | For ICs, customers must obtain certification for the required regions. After certification, the corresponding values are loaded through the "BLE – Update Gain Table" APIs. | None | None |
|
| 1371967 | BLE anchor points were missing during packet exchanges with the PTS dongle when the Connection Interval (CI) exceeded 960 ms and the Peripheral Latency (SL) was set to 5. | None | None |
|
| 1523829 | The minimum supported BLE GATT capability is limited to 4 services and 20 attributes for all memory configurations. | None | None |
|
| N/A | The BLE secondary latency value is valid only up to 32. | None | None |
|
| N/A | The maximum supported AE data length is 200 bytes. | None | None |
|
| N/A | Supports only two ADV_EXT sets. | None | None |
|
| N/A | When advertising extensions are enabled, they support only two simultaneous BLE connections: either two peripheral, two central, or one central and one peripheral. | None | None |
|
| N/A | System-level changes introduced to enhance stability have resulted in some increase in power consumption (up to 15% for shorter connections interval, e.g., 200 ms) for modules only cases. However, the impact is smaller for longer connection intervals. | None | None |
|
| 1574418 | Using slc generate --toolchain gcc or slc generate --with toolchain_gcc may result in component exclusivity errors due to a conflict between the WiseConnect wiseconnect_toolchain_gcc_standard component and the SiSDK toolchain_gcc component. If these errors occur, generate the project without the toolchain option. Future WiseConnect releases may require reintroducing the toolchain option; refer to upcoming release notes for any changes. | None | If you encounter the exclusivity errors, remove the command line option. |
|
| N/A | BLE power consumption is higher when using the RC clock compared to the XTAL clock. | None | None |
|
| N/A | BLE power consumption may increase by approximately 20% to 50% when the Low Power bit is disabled. The impact is higher for smaller connection intervals, such as 200 ms, and lower for longer connection intervals. | None | None |
|
| N/A | When DEBUG or INFO logging is enabled, SMP passkey entry is supported only with the SL Log Si91x Backend Iostream Compact with RTT backend. Enabling RTT prevents the M4 from entering power save mode. In addition, using the SL Log Backend UART might prevent the SMP passkey from being displayed correctly in host logs. | None | None |
|