Wi-SUN SDK Version 2.12.0 - Release Notes (Jun 23, 2026)#
Wireless Smart Ubiquitous Network (Wi-SUN) is the leading IPv6 sub-GHz mesh technology for smart city and smart utility applications. Wi-SUN brings Smart Ubiquitous Networks to service providers, utilities, municipalities/local government, and other enterprises by enabling interoperable, multi-service, and secure wireless mesh networks. Wi-SUN can be used for large-scale outdoor IoT wireless communication networks in a wide range of applications covering both line-powered and battery-powered nodes.
Silicon Labs' Wi-SUN hardware is certified by the Wi-SUN Alliance, a global industry association devoted to seamless LPWAN connectivity. Wi-SUN builds upon open standard internet protocols (IP) and APIs, enabling developers to extend existing infrastructure platforms to add new capabilities. Built to scale with long-range capabilities, high-data throughput, and IPv6 support, Wi-SUN simplifies wireless infrastructure for industrial applications and the evolution of smart cities.
Release Summary#
Key Features | API Changes | Bug Fixes | Chip Enablement
Key Features#
Added automatic connection parameter selection. The stack can now automatically optimize connection parameters based on the PAN size, and adapt the parameters as the size changes. This replaces the fixed legacy connection parameter configurations and predefined parameter sets.
Introduced an optional component to allocate a separate heap for critical Wi-SUN functions. The component reserves a separate configurable heap for critical Wi-SUN stack and cryptographic allocations, allowing the Wi-SUN connection to be maintained even when the system heap is exhausted.
Added support for Direct Connect client. The application can now act as a Direct Connect client with scanning capabilities, complementing the existing server role.
The client opens a secure, single-hop IPv6 wireless link to a Direct Connect server.
The client is available as a standalone stack variant or together with FFN; it is not supported with LFN or Border Router (BR). When used with FFN, the DC link can run alongside an active or in-progress Wi-SUN mesh connection.
Added support for First Breath mode. First Breath enables an FFN to send expedited upstream application data after a network outage before the node reaches full operational connectivity.
Added support for Last Gasp mode. FFNs can enter a low-energy Last Gasp mode to deliver a final burst of traffic before power loss.
Expanded RF test component with TX and RX modes. RF test component now supports dedicated transmission and reception test modes for high-volume production testing.
API Changes#
Added new APIs for fine-tuning the automatic parameter selection
Added new APIs for Direct Connect client
Added an API to insert vendor-specific data into DHCPv6 Solicit messages
Added an API to control First Breath mode
Added an API to control Last Gasp mode
Deprecated a few legacy configuration parameters
Deprecated a few API flags related to certificate configuration
Bug Fixes#
Enhanced processing of malformed channel-mask IEs for better interoperability with third-party devices
Fixed various LFN multicast issues
Fixed several LFN stability and scheduling issues
Fixed routing, forwarding, and DAO-related edge cases
Fixed socket error propagation after connection teardown
Chip Enablement#
None.
Key Features#
New Features | Enhancements | Removed Features | Deprecated Features
New Features#
Automatic connection parameter selection: By default, the stack will optimize connection parameters based on the PAN size, and adapt the parameters as the size changes. Parameters that are not automatically adapted can be fine-tuned using
sl_wisun_set_option(), otherwise they will utilize the fixed default values. The application can override the adapted parameters by specifying explicit values usingsl_wisun_set_ffn_advanced_parameters(),sl_wisun_set_lfn_advanced_parameters(), orsl_wisun_br_set_advanced_parameters().It's possible to revert back to the legacy fixed configuration by using
sl_wisun_set_connection_parameters(),sl_wisun_set_lfn_parameters(), orsl_wisun_br_set_connection_parameters(). While the legacy configuration parameters are not deprecated, developers are encouraged to adapt the new configuration APIs.Separate Wi-SUN heap: The application can include an optional
wisun_alloccomponent during project generation. This reserves a separate, application-configurable heap used for critical features needed to maintain the Wi-SUN connection even when the system heap is exhausted. Care should be taken to size the heap correctly since any cryptographic operations performed by the application will also utilize this heap.Direct Connect client: This client allows a device to establish a secure, single-hop wireless link to a Direct Connect server, enabling fast, direct IPv6 communication outside of the Wi-SUN network. The client is supported only as a standalone library or together with FFN; it is not available in LFN or BR. When used with FFN, the DC client and Wi-SUN mesh connection operate independently without disturbing each other. As part of the enhanced Direct Connect support, the DC server has been extended to advertise a DC server identity. This allows the client to search for a unique server identity or identify a particular server when multiple servers are available.
First Breath mode: First Breath is a feature that allows a Wi-SUN FFN to rapidly deliver critical application data upstream following a network outage or a device reboot, before the node completes full joining process. This enables applications to expedite high-priority messages (such as alerts or maintenance signals) without waiting for the full operational state. The feature is controlled using
sl_wisun_set_first_breath()and the application receivesSL_WISUN_MSG_FB_READY_INDevent when the node is ready for expedited traffic.Last Gasp mode: When an FFN detects imminent power failure, Last Gasp mode enables the node to temporarily maintain network connectivity and send a final burst of high-priority messages, such as alerts or telemetry, before shutting down. This capability boosts the reliability of critical event reporting in power-constrained scenarios. The feature is managed with the
sl_wisun_set_last_gasp()API.Vendor-specific data in DHCPv6 Solicit messages:
sl_wisun_set_dhcpv6_vendor_data()allows the application to insert vendor-specific data into the DHCPv6 Solicit messages that are sent when joining a Wi-SUN network and when DHCP lease is renewed.Event Task: Wi-SUN event processing has been moved to a separate
wisun_event_taskcomponent that's included by default. The application can override this by includingwisun_disable_event_taskcomponent which allows the application to consume events directly from the underlying Event System instead ofsl_wisun_on_event()callback.Channel Mask for Explicit Channel Plans: Added a
channel_maskfield tosl_wisun_phy_config_explicit_tto restrict the set of channels on which the device is permitted to transmit. The mask applies to asynchronous, unicast, and broadcast frames, and is advertised in both US-IE and BS-IE.Expanded RF Test Component: Extended the
wisun_rf_testcomponent with dedicated TX and RX test modes to support high-volume production testing. The PHY configuration can be selected from the command line.
Enhancements#
LFN improvements
LFN adapts listening strategy based on measured parent drift
Improved LFN recovery after parent reboot
Increased LFN multicast group enrollment support up to 8 groups
Improved asynchronous frame TX fairness between nodes
Improved key rotation reliability by retrying key fetches through the rotation window
Persisted RPL DODAG ID and DAO sequence in NVM to reduce route instability
Optimized the size of stack release libraries by removing unnecessary strings
Improved socket POSIX compatibility
Reorganized socket header placement to better align with POSIX
Updated IPV6_TCLASS socket option to make it RFC3542 compliant
Optimized authenticator heap usage to support larger networks on memory-constrained SoC Border Routers
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 | |
None | |
None | |
None | |
None | |
None | |
None | |
None | |
None | |
None | |
None | |
None | |
None |
Modified APIs#
Modified API / Type | Change Description |
|---|---|
Added | |
Added | |
Reorganized socket header includes for POSIX compatibility. Existing | |
Added |
Removed APIs#
None.
Deprecated APIs#
Deprecated API Name | Planned Removal Date |
|---|---|
Not before June, 2027 | |
Not before June, 2027 | |
Not before June, 2027 | |
Not before June, 2027 | |
Not before June, 2027 |
Bug Fixes#
| ID | Issue Description | GitHub / Salesforce Reference (if any) | Affected Software Variants, Hardware, Modes, Host Interfaces |
|---|---|---|---|
| 1639610 | RPL: Fixed leaf nodes accepting children if leaf mode was configured before connection start. | FFN | |
| 1639535 | RPL: Fixed FFN being unable to switch to the secondary parent if the primary parent rejected NA(ARO). | FFN | |
| 1582395 | RPL: Fixed the only parent candidate being temporarily ignored on failure. | FFN | |
| 1581677 | RPL: Fixed an issue where post-reboot DAOs could be dropped by the border router, preventing route establishment. The RPL DODAG ID and DAO sequence are now persisted in NVM. | FFN | |
| 1593305 | RPL: Fixed a node getting stuck in Join State 4 (Parent Selection) and failing to select a parent until PAN timeout. | FFN | |
| 1456996 | RPL: Fixed original datagram Hop Limit not taken into account when generating SRH. | BR | |
| 1646935 | LFN: Fixed slow LPCS retry interval. | LFN | |
| 1647721 | LFN: Fixed incorrectly calculated FFN BC slot on initial parent sync. | LFN | |
| 1578988 | LFN: Fixed an infinite loop when queueing too many message for LFNs. | BR, FFN | |
| 1606615 | LFN: Fixed LFN accepting frames with invalid LCP-IE. | LFN | |
| 1635839 | LFN: Fixed excessively long MAC timeouts for frames destined to an LFN. | LFN | |
| 1619734 | LFN: Fixed invalid processing of multicast group registration failure. | LFN | |
| 1619747 | LFN: Fixed an issue where multicast group registrations were not refreshed upon reconnection. | LFN | |
| 1571629 | LFN: Fixed missed LPA reception due to early parent transmission and overlapping unicast schedule offsets. | LFN | |
| 1570736 | LFN: Fixed unnecessary full authentication after reboot despite valid credentials in NVM, which could delay reconnection. | LFN | |
| 1608913 | LFN: Fixed delayed detection of a parent disconnection, which could delay reconnection. | LFN | |
| 1632686 | MAC: Fixed nodes ignoring POM-IE in EAPOL frames. | BR, FFN, LFN | |
| 1631647 | MAC: Fixed incorrect broadcast slot number when using a fixed channel. | BR, FFN | |
| 1582393 | MAC: Fixed FAN 1.0 EDFE response frames being dropped when MAC address filtering was enabled. | BR, FFN, LFN | |
| 1613180 | MAC: Fixed Transmit Flow Control calculation in FC-IE when using mode switch. | BR, FFN, LFN | |
| 1568217 | MAC: Fixed inability to clear the MAC address filtering table after it became full. | BR, FFN, LFN | |
| 1143702 | MAC: Fixed LFN parent selection failures caused by an incorrect LFN PAN Advertisement (LPA) frame timeout. | BR, FFN | |
| 1590250 | MAC: Fixed newly added neighbors not using the configured default rate algorithm. | BR, FFN | |
| 1631596 | Security: Fixed frame counters unnecessarily being incremented when going back to join state 1. | FFN, LFN | |
| 1616467 | Security: Fixed supplicant incorrectly relaying authenticator retries after parent change. | FFN | |
| 1563032 | Security: Fixed incorrect validation of Wi-SUN certificate extensions. | BR, FFN, LFN | |
| 1516872 | Security: Fixed connection setup ignoring supplicant/authenticator initialization failure. | BR, FFN, LFN | |
| 1640018 | Security: Fixed Key-Request frames incorrectly containing NR and LGTKL KDEs when operating in FAN 1.0. | FFN | |
| 1606527 | Security: Fixed active supplicants being removed from the neighbor table during congestion. | BR | |
| 1606120 | Security: Fixed an authenticator crash if a supplicant context was removed early. | BR | |
| 1614265 | Security: Fixed LFNs mistakenly including GTKL KDE in Key-Request frames. | LFN | |
| 1614265 | Security: Fixed incorrect KDE ordering in Key-Request frames. | FFN, LFN | |
| 1564487 | Security: Fixed occasional reconnection delays when changing PAN due to repeated unnecessary authentication attempts. | FFN | |
| 1638246 | Multicast: Fixed router incorrectly inserting non-LFN multicast into MPL domain. | BR, FFN | |
| 1630831 | Socket: Fixed socket close not aborting a blocking sendmsg request. | BR, FFN, LFN | |
| 1630689 | Socket: Fixed deadlock and incorrect abort handling when closing a socket during blocking socket I/O. | BR, FFN, LFN | |
| 1627089 | Socket: Fixed a heap buffer overflow when reading incoming socket data into a socket data indication event. | BR, FFN, LFN | |
| 1589325 | PHY: Fixed connection failures with certain OFDM PHY configurations generated by the Simplicity Studio radio configurator. | BR, FFN, LFN | |
| 1639375 | RCP: Fixed LPA transmission being blocked by long unicast retry queues after LFN reboot. | RCP | |
| 1613156 | RCP: Fixed FC-IE TX field value not being properly set if data was in the initial EDFE frame. | RCP | |
| 1631703 | RCP: Fixed a rare invalid HIF status code being reported in CNF_DATA_TX. | RCP | |
| 1639795 | Misc: Fixed nodes being stuck in join state 4 after a power cycle. | FFN | |
| 1596083 | Misc: Fixed stack always using PRS channel 7 for RAIL timer synchronization. | BR | |
| 1520149 | Misc: Fixed a neighbor from a non-preferred PAN instantly being selected as an EAPOL target. | FFN | |
| 1396010 | API: Fixed sl_wisun_get_network_info() reporting an incorrect PAN ID when the device is disconnected. | BR, FFN, LFN | |
| 1617238 | API: Fixed sl_wisun_get_join_state() returning DISCONNECTED during transient connection losses instead of maintaining the correct join state. | BR, FFN, LFN | |
| 1562929 | API: Fixed sl_wisun_get_join_state() to not return an error during disconnection events. | FFN, LFN | |
| 1572906 | IPv6: Fixed incorrect hop limit handling when a router forwarded its own multicast packets to LFN children. | BR, FFN | |
| 1619125 | IPv6: Fixed an issue where a node would not unregister its IPv6 address from its former secondary parent when switching parents. | FFN | |
| 1565796 | IPv6: Fixed loopback (self-addressed) IPv6 traffic being dropped (e.g., self-ping). | BR, FFN, LFN | |
| 1596009 | 6LoWPAN: Fixed a rare crash/memory corruption in fragmentation error handling. | BR, FFN, LFN | |
| 1572790 | 6LoWPAN: Fixed an incorrect fragment reassembly timeout that could prevent LFNs from receiving fragmented packets. | BR, FFN, LFN | |
| 1630069 | Direct Connect: Fixed invalid Direct Connect link teardown on frame counter error. | FFN | |
| 1565526 | RF Test: Fixed assertion failures when switching channels or starting RF tests on non-default radio configurations. | FFN, LFN | |
| 1620925 | CoAP: Fixed resource leaks in CoAP packet handler. | ||
| 1620929 | CoAP: Fixed memory leaks in CoAP notification error handling. | ||
| 1625090 | CoAP: Fixed CoAP not being usable with Border Router examples. | ||
| 1606270 | CoAP: Fixed CoAP discarding received messages due to 'Request-tags' option. | ||
| 1639504 | CoAP: Fixed resource leaks in CoAP service management. |
Chip Enablement#
None.
Application Example Changes#
New Examples | Modified Examples | Removed Examples | Deprecated Examples
New Examples#
| Example Name | Description | Supported Software Variants (if applicable) | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
|---|---|---|---|---|---|
|
Wi-SUN - SoC DC CIU |
The Wi-SUN Direct Connect (DC) Control Interface Unit (CIU) sample application demonstrates a low-power wireless control interface to a Wi-SUN node, such as an electric meter. It uses the Wi-SUN Direct Connect client to communicate with a Direct Connect server on the node, without joining the Wi-SUN network or disturbing the node’s existing Wi-SUN connection. | N/A | SoC |
|
N/A |
Modified Examples#
| Example Name | Changes | Supported Software Variants if applicable | Supported Modes | Supported OPNs / Boards / OPN Combinations | Supported Host Interfaces |
|---|---|---|---|---|---|
Wi-SUN - SoC CoAP Meter |
Added support for the new temperature SHT4x sensor of brd4002B. | N/A | SoC |
|
N/A |
Wi-SUN - SoC CLI |
Updated RF test CLI commands to support the expanded wisun_rf_test TX and RX modes. |
N/A | SoC |
|
N/A |
Removed Examples#
None.
Deprecated Examples#
None.
Known Issues and Limitations#
None.
Impact of Release Changes#
Impact Statements | Migration Guide
Impact Statements#
None.
Migration Guide#
sl_wisun_regdb.c is generated only once at project creation and is not automatically regenerated when upgrading the SDK. Because the file is user-modifiable, any fixes or updates introduced in newer SDK versions within sl_wisun_regdb.c are not applied automatically after migration. When upgrading, manually compare your project's sl_wisun_regdb.c with the latest version shipped in the SDK and merge the required changes to ensure all fixes are included.
Using This Release#
What's in the Release?#
This release contains the following:
Wi-SUN stack library
Wi-SUN sample applications
Wi-SUN border router and RCP pre-compiled demos
Documentation
If you are a first-time user, see the Wi-SUN Getting Started Guide.
Compatible Software#
| Software | Compatible Version or Variant |
|---|---|
| Wi-SUN Linux Border Router (wsbrd) | v2 and more recent. |
| Wi-SUN Linux Router (wsrd) | v2.2 and more recent. |
Installation and Use#
The Wi-SUN SDK is distributed as part of the Simplicity SDK, Silicon Labs' unified software development kit suite. To get started quickly, install Simplicity Studio 6, which provides a complete development environment, including project and resource management, software configuration tools, a full IDE with GNU toolchain, and analysis utilities. Step-by-step installation instructions are available in the Simplicity Studio 6 User’s Guide.
Documentation for each SDK version is included with the SDK installation.
For information about Secure Vault Integration, see Secure Vault.
To review Security and Software Advisory notifications and manage your notification preferences, complete the following steps:
Sign in with your account credentials.
Click on your profile icon in the upper-right corner of the page.
Select Notifications from the dropdown menu.
In the Notifications section, go to the My Product Notifications tab to review historical Security and Software Advisory notifications.
To manage your preferences, use the Manage Notifications tab to customize which product updates and advisories you receive.
Help and Feedback#
Contact Silicon Labs Support.
To try our Ask AI tool to get answers, use the search field at the top of the Silicon Labs Developer Documentation page.
Note: Ask AI is experimental.
Get help from our developer community.
SDK Release and Maintenance Policy#
See our SDK Release and Maintenance Policy.