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 using sl_wisun_set_ffn_advanced_parameters(), sl_wisun_set_lfn_advanced_parameters(), or sl_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(), or sl_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_alloc component 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 receives SL_WISUN_MSG_FB_READY_IND event 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_task component that's included by default. The application can override this by including wisun_disable_event_task component which allows the application to consume events directly from the underlying Event System instead of sl_wisun_on_event() callback.

  • Channel Mask for Explicit Channel Plans: Added a channel_mask field to sl_wisun_phy_config_explicit_t to 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_test component 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)

sl_wisun_set_option()

None

sl_wisun_set_ffn_advanced_parameters()

None

sl_wisun_set_lfn_advanced_parameters()

None

sl_wisun_br_set_advanced_parameters()

None

sl_wisun_reset_parameters()

None

sl_wisun_advert_direct_connect_server_id()

None

sl_wisun_start_direct_connect_client()

None

sl_wisun_stop_direct_connect_client()

None

sl_wisun_start_direct_connect_scan()

None

sl_wisun_stop_direct_connect_scan()

None

sl_wisun_connect_to_direct_connect_server()

None

sl_wisun_set_dhcpv6_vendor_data()

None

sl_wisun_set_last_gasp()

None

sl_wisun_set_first_breath()

None

SL_WISUN_MSG_DIRECT_CONNECT_ID_SOLICIT_IND

None

SL_WISUN_MSG_DIRECT_CONNECT_ID_RECEIVED_IND

None

SL_WISUN_MSG_DIRECT_CONNECT_CLIENT_STATE_CHANGED_IND

None

SL_WISUN_MSG_FB_READY_IND

None

Modified APIs#

Modified API / Type

Change Description

sl_wisun_set_lfn_parameters()

Added lpas_interval_s for configuring the interval between LPAS.

sl_wisun_trigger_frame()

Added SL_WISUN_FRAME_TYPE_LPAS to trigger an LPAS frame.

Socket API

Reorganized socket header includes for POSIX compatibility. Existing socket/socket.h and socket/select.h remain as compatibility wrappers.

sl_wisun_phy_config_explicit_t

Added channel_mask field to specify the set of channels on which the device is permitted to transmit when using an explicit channel plan.

Removed APIs#

None.

Deprecated APIs#

Deprecated API Name

Planned Removal Date

sl_wisun_br_set_network_size()

Not before June, 2027

SL_WISUN_CERTIFICATE_OPTION_IS_REF

Not before June, 2027

SL_WISUN_CERTIFICATE_OPTION_HAS_KEY

Not before June, 2027

dhcp_address_lifetime_s

Not before June, 2027

temp_link_min_timeout_s

Not before June, 2027

Bug Fixes#

ID Issue Description GitHub / Salesforce Reference (if any) Affected Software Variants, Hardware, Modes, Host Interfaces
1639610RPL: Fixed leaf nodes accepting children if leaf mode was configured before connection start.FFN
1639535RPL: Fixed FFN being unable to switch to the secondary parent if the primary parent rejected NA(ARO).FFN
1582395RPL: Fixed the only parent candidate being temporarily ignored on failure.FFN
1581677RPL: 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
1593305RPL: Fixed a node getting stuck in Join State 4 (Parent Selection) and failing to select a parent until PAN timeout.FFN
1456996RPL: Fixed original datagram Hop Limit not taken into account when generating SRH.BR
1646935LFN: Fixed slow LPCS retry interval.LFN
1647721LFN: Fixed incorrectly calculated FFN BC slot on initial parent sync.LFN
1578988LFN: Fixed an infinite loop when queueing too many message for LFNs.BR, FFN
1606615LFN: Fixed LFN accepting frames with invalid LCP-IE.LFN
1635839LFN: Fixed excessively long MAC timeouts for frames destined to an LFN.LFN
1619734LFN: Fixed invalid processing of multicast group registration failure.LFN
1619747LFN: Fixed an issue where multicast group registrations were not refreshed upon reconnection.LFN
1571629LFN: Fixed missed LPA reception due to early parent transmission and overlapping unicast schedule offsets.LFN
1570736LFN: Fixed unnecessary full authentication after reboot despite valid credentials in NVM, which could delay reconnection.LFN
1608913LFN: Fixed delayed detection of a parent disconnection, which could delay reconnection.LFN
1632686MAC: Fixed nodes ignoring POM-IE in EAPOL frames.BR, FFN, LFN
1631647MAC: Fixed incorrect broadcast slot number when using a fixed channel.BR, FFN
1582393MAC: Fixed FAN 1.0 EDFE response frames being dropped when MAC address filtering was enabled.BR, FFN, LFN
1613180MAC: Fixed Transmit Flow Control calculation in FC-IE when using mode switch.BR, FFN, LFN
1568217MAC: Fixed inability to clear the MAC address filtering table after it became full.BR, FFN, LFN
1143702MAC: Fixed LFN parent selection failures caused by an incorrect LFN PAN Advertisement (LPA) frame timeout.BR, FFN
1590250MAC: Fixed newly added neighbors not using the configured default rate algorithm.BR, FFN
1631596Security: Fixed frame counters unnecessarily being incremented when going back to join state 1.FFN, LFN
1616467Security: Fixed supplicant incorrectly relaying authenticator retries after parent change.FFN
1563032Security: Fixed incorrect validation of Wi-SUN certificate extensions.BR, FFN, LFN
1516872Security: Fixed connection setup ignoring supplicant/authenticator initialization failure.BR, FFN, LFN
1640018Security: Fixed Key-Request frames incorrectly containing NR and LGTKL KDEs when operating in FAN 1.0.FFN
1606527Security: Fixed active supplicants being removed from the neighbor table during congestion.BR
1606120Security: Fixed an authenticator crash if a supplicant context was removed early.BR
1614265Security: Fixed LFNs mistakenly including GTKL KDE in Key-Request frames.LFN
1614265Security: Fixed incorrect KDE ordering in Key-Request frames.FFN, LFN
1564487Security: Fixed occasional reconnection delays when changing PAN due to repeated unnecessary authentication attempts.FFN
1638246Multicast: Fixed router incorrectly inserting non-LFN multicast into MPL domain.BR, FFN
1630831Socket: Fixed socket close not aborting a blocking sendmsg request.BR, FFN, LFN
1630689Socket: Fixed deadlock and incorrect abort handling when closing a socket during blocking socket I/O.BR, FFN, LFN
1627089Socket: Fixed a heap buffer overflow when reading incoming socket data into a socket data indication event.BR, FFN, LFN
1589325PHY: Fixed connection failures with certain OFDM PHY configurations generated by the Simplicity Studio radio configurator.BR, FFN, LFN
1639375RCP: Fixed LPA transmission being blocked by long unicast retry queues after LFN reboot.RCP
1613156RCP: Fixed FC-IE TX field value not being properly set if data was in the initial EDFE frame.RCP
1631703RCP: Fixed a rare invalid HIF status code being reported in CNF_DATA_TX.RCP
1639795Misc: Fixed nodes being stuck in join state 4 after a power cycle.FFN
1596083Misc: Fixed stack always using PRS channel 7 for RAIL timer synchronization.BR
1520149Misc: Fixed a neighbor from a non-preferred PAN instantly being selected as an EAPOL target.FFN
1396010API: Fixed sl_wisun_get_network_info() reporting an incorrect PAN ID when the device is disconnected.BR, FFN, LFN
1617238API: Fixed sl_wisun_get_join_state() returning DISCONNECTED during transient connection losses instead of maintaining the correct join state.BR, FFN, LFN
1562929API: Fixed sl_wisun_get_join_state() to not return an error during disconnection events.FFN, LFN
1572906IPv6: Fixed incorrect hop limit handling when a router forwarded its own multicast packets to LFN children.BR, FFN
1619125IPv6: Fixed an issue where a node would not unregister its IPv6 address from its former secondary parent when switching parents.FFN
1565796IPv6: Fixed loopback (self-addressed) IPv6 traffic being dropped (e.g., self-ping).BR, FFN, LFN
15960096LoWPAN: Fixed a rare crash/memory corruption in fragmentation error handling.BR, FFN, LFN
15727906LoWPAN: Fixed an incorrect fragment reassembly timeout that could prevent LFNs from receiving fragmented packets.BR, FFN, LFN
1630069Direct Connect: Fixed invalid Direct Connect link teardown on frame counter error.FFN
1565526RF Test: Fixed assertion failures when switching channels or starting RF tests on non-default radio configurations.FFN, LFN
1620925CoAP: Fixed resource leaks in CoAP packet handler.
1620929CoAP: Fixed memory leaks in CoAP notification error handling.
1625090CoAP: Fixed CoAP not being usable with Border Router examples.
1606270CoAP: Fixed CoAP discarding received messages due to 'Request-tags' option.
1639504CoAP: 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

Application Readme

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
  • Parts: EFR32FG23, EFR32FG25, EFR32xG28
  • Boards: BRD4204D BRD4210A BRD4263C BRD4264C BRD4270A BRD4270B BRD4271A BRD4272A BRD4276A BRD4400A BRD4400B BRD4400C BRD4401A BRD4401B BRD4401C
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
  • All supported parts
  • All supported boards
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
  • All supported parts
  • All supported boards
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:

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

  2. Sign in with your account credentials.

  3. Click on 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.

Help and Feedback#

SDK Release and Maintenance Policy#

See our SDK Release and Maintenance Policy.