Wi-Fi 6 + BLE (WiSeConnect) SDK Version 4.1.0 (Jun 23, 2026) - Release Notes#

The WiSeConnect Software Development Kit (SDK) is the next-generation Wi-Fi 6 + Bluetooth Low Energy (BLE) SDK for Silicon Labs customers. It replaces RS9116x SDK (formerly known as WiSeConnect 2 SDK) with a modular design and organization of features into configurable components.

Click here for earlier releases.

Release Summary#

Release Item Version Release Date Release Notes Key Features API Changes Bug Fixes Chip Enablement

Wi-Fi

4.1.0

Jun 23, 2026

Release Notes

  • 11ax config v2
  • TWT auto-selection v2
  • Multicast / broadcast filtering with IP allowlist and beacon-drop threshold
  • Per-interface timeout configuration
  • WPA3 H2E SE
  • BSS Max Idle
  • TLS 1.3 in wlan_throughput_v6
  • Debug logging v2 (SL_DEBUG_LOG_V2) and Internal Buffer Manager
  • New v2 TWT / MC-BC / timeout APIs
  • Several Wi-Fi APIs marked SL_DEPRECATED_API_WISECONNECT_4_1
  • New sl_wifi_wps_get_remaining_credentials() API and remaining_credentials_count in sl_wifi_wps_response_t for multi-band WPS
  • MC/BC filter migration in concurrent / multithreading apps
  • Host-side multiple WPS credential profile retrieval (sl_wifi_wps_get_remaining_credentials())
  • Fixed an issue where Wi-Fi power save mode did not resume after the access point beacon interval changed (for example, TP-Link AP).

SoC: BRD4343C (SiW917Y-RB4343C) radio board for refreshed SiWG917Y SoC modules with external 32 kHz LP crystal pins; module OPNs SiWN917Y100LGAXA, SiWN917Y100LGNXA, SiWG917Y110LGNXA, SiWG917Y111MGNXA, SiWG917Y121MGNXA, SiWG917Y110LGAXA, SiWG917Y111MGAXA, SiWG917Y121MGAXA,

NCP: BRD4357C (SiW917Y-RB4357C) radio board for refreshed SiWN917Y NCP modules with external 32 kHz LP crystal pins; module OPNs SiWN917Y100LGAXA, SiWN917Y100LGNXA.

Note: The web links for the 917Y Module Refresh Documentation will be made available following the product launch on July 22, as per the planned schedule.

Network Stack

4.1.0

Jun 23, 2026

Release Notes

  • Added support for configuring DNS timeout from host.
  • Added Embedded MQTT password length support up to 512 bytes.
  • BLE memory can now be reused for Network Stack memory and packet buffers after disabling BLE.
  • Fixed race conditions in the socket closure path when remote termination and local socket close simultaneously.
  • Added support for graceful TCP FIN handshake closure.
  • Improved stability in the rejoin and IP-change handling paths.
  • Improved stability in concurrent (STA + AP) mode.
  • Upgraded the lwIP stack from v2.1.2 to v2.2.1.
  • Added configuration options for TCP retransmission count and TCP keep-alive count.
  • Added HTTP / MQTT / WebSocket TCP-TLS advanced-configuration setters and dual-stack (IPv4 + IPv6) network-manager consolidation.
  • New TCP-TLS advanced-config APIs
  • sl_net_dns_resolve_hostname() marked SL_DEPRECATED_API_WISECONNECT_4_1
  • LWIP MQTTS hostname-required flow and TLS/TCP cleanup
  • Dual-stack IPv6 UDP and LWIP_IPV4=0 / LWIP_SOCKET=0 fixes
  • HTTP async PUT completion, TCP server bind on re-run, and socket lifecycle / multithread teardown fixes
  • select() stability fixes with combined fd sets and SSL zero-timeout
None

SiWx91x Bluetooth LE

4.1.0

Jun 23, 2026

Release Notes

  • 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.
  • Fixed a 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).
  • Fixed an issue where the DUT responded with ATT_ERROR_RESP to ATT_WRITE_REQ packets when a mobile device was writing 240 bytes of data with variable length enabled.
  • 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.
  • Fixed an issue where BLE PER did not work when the NWP watchdog timer was enabled.
  • Fixed an issue where the SiWx917 device stopped responding when power-save mode was enabled during BLE (TX/RX) notifications using the HP chain.
  • 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 related attribute permission levels for the characteristic value declaration and CCCD.
  • Fixed an issue where the ble_data_length application example did not work with 121x and 141x PSRAM OPNs.
  • 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

Multiprotocol

4.1.0

Jun 23, 2026

Release Notes

  • BLE dynamic enable/disable in coex.
  • Support for concurrent two BLE connections with advertising extensions and WLAN TCP TX data transfer in NCP.
  • Optimized NWP RAM utilization by disabling the low-power mode bit (BIT(19)) in the opermode configuration.
  • Support for concurrent operation of eight BLE peripheral connections, two BLE central devices, and WLAN MQTT data transfer in NCP mode.
None — multiprotocol snippets consume the new Wi-Fi and BLE APIs.
  • LTK storage and security key list errors during concurrent Wi-Fi + BLE connect/disconnect
  • NCP deep-sleep / power-save deinitialization and RX-buffer release fixes
  • High-performance-socket datatype fix (uint8 → uint32)
  • Coex snippets aligned with new MQTT error-handler pattern
None

SiWx91x Platform

4.1.0

Jun 23, 2026

Release Notes

  • Added a Memory Manager Redirect component to redirect libc heap allocations to the CMSIS FreeRTOS heap_4 allocator by using heap wrappers.
  • Added support for a programmable I2C SDA hold time.
  • Added DCH message type for ml_profiler on Si917
  • Upgraded GCC to 14.2 and enabled Link Time Optimization (LTO) for GCC-based builds.
  • Added SDK support for SiWG917Y module refresh variants and XMC 8MB Flash boards.
  • Updated SiWx91x platform code to Support BRD4002B Mainboard with EFR Driver Integration 
  • Incorporated the ARM CMSIS upgrade from v5.8 to v6.2 as part of the SiSDK update used by WiSeConnect sample apps.
  • Enabled sideband support for PSA crypto. (Note: Supported with PSA API's and input buffer's with M4 RAM).
  • Enabled Debug logger messages in all the peripheral and SDK drivers.
  • Fixed ChaCha-Poly buffer-alignment.
  • Fixed multiple UART de-init restriction.
  • Updated platform driver files to remove direct inclusion of FreeRTOS header files.
  • Removed the obsolete GY61 multichannel ADC sensor entry from the sensorhub_config.c file.
  • Fixed Si7021 sensor initialization failures with low-power (sleepy) Matter applications.
  • Fixed GPIO wrapper behavior to prevent output from being forced low and to allow configuration of the initial GPIO state.
  • Updated the information about ADC sample rate range in WiSeConnect SDK ADC examples and release notes.
  • Fixed I2C application behavior after waking up from calendar-based sleep.
  • Enhanced peripheral component and README documentation.

New boards: BRD4343C

Note: The web links for the 917Y Module Refresh Documentation will be made available following the product launch on July 22, as per the planned schedule.

New chip components (SiWx917Y / SiWN917Y modules) under components/device/silabs/si91x/mcu/core/chip/component/:

  • siwg917y110lgaxa, siwg917y110lgnxa
  • siwg917y111mgaxa, siwg917y111mgnxa
  • siwg917y121mgnxa, siwg917y121mgaxa
  • siwn917y100lgaxa, siwn917y100lgnxa (NCP refresh)

Migration Guide#

  • Click here for the migration guide to update from v4.0.2 to v4.1.0, covering deprecated, removed, and modified APIs.

Using This Release#

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

What's in the Release?#

Note that installing through Simplicity Studio will result in the desired package being automatically installed based on the installation option selected.

Compatible Software#

Software Compatible Version or Variant
Connectivity Firmware
  • Standard: 1711.2.16.5.0.0.19
  • Lite: 1711.2.16.5.0.2.19

Note: The firmware above is used by the network processor on SiWx91x parts.

Simplicity SDK

2026.6.0

Note: The WiSeConnect Simplicity Studio extension automatically pulls in the compatible Simplicity SDK version. See the Getting Started Guides for more details.

Simplicity Studio

6.2.0

Note: To install Simplicity Studio, see the Install Simplicity Studio section.

RTOS

FreeRTOS v11.1.0

Note: The WiSeConnect Simplicity Studio extension automatically pulls in the compatible FreeRTOS version. See the Getting Started Guides for more details.

Toolchains in Simplicity Studio

GNU ARM v12.2.1

Note: To install the above toolchain, see the Install the GNU ARM v12.2.1 Toolchain section.

LwIP

2.2.1

Note: The Studio extension automatically pulls in the compatible LwIP version when the "LwIP Network Stack (Hosted)" component is added to a project.

Installation and Use#

Note:

  • To upgrade an earlier version of board BRD4338A (standalone or included in pro kit Si917-6031A), see the SiWG917 - TA Flash Memory Map Change Guide.

  • The release packages will include bug fixes, enhancements, and new features for both SDK and Firmware. Customers should update and use the SDK and Firmware from the same release package. Combinations of SDK and Firmware that are not released together are not supported.

  • It is strongly recommended to perform firmware update using a combined image, which includes both the Network Processor (NWP) and the Application Processor (M4) images in a single package.

  • When generating a combined image, use NWP image and M4 image from the same release package. Using different versions may result in undefined behavior due to a version mismatch.

  • For devices with 4 MB flash, updating using a combined image is not supported due to memory limitations. In this case, it is mandatory to update the NWP image first, followed by the M4 image.

  • For NCP mode, it is mandatory to update the NWP image first, followed by the Host image of the same release version.

To run your first demo with the Simplicity Studio integrated development environment (IDE), see our Getting Started Guides.

To kick start your development and debugging with the Simplicity Studio IDE, see our Developers Guide.

To learn about flashing binaries, security key management, and calibration of crystal and GAIN offsets with Simplicity Commander, see the SiWx917 SoC Manufacturing Utility User Guide.

To learn about Advanced Energy Monitoring (AEM) to measure ultra-low power capability on development boards (radio boards or dev kit boards or explorer boards), see the Measure Power Usage section.

To learn about the Pin Tool for pin configurations on development boards, see the Pin Tool user guide for Simplicity Studio.

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.

For recommended settings, configurations, and usage guidelines, see the Recommended Settings section.

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

Help and Feedback#

Feature Matrix#

The following sections cover the features of the Wi-Fi 6 + BLE (WiSeConnect) SDK:

Supported Features#

Wi-Fi | Network Stack | SiWx91x Bluetooth LE | Multiprotocol | SiWx91x Platform

Note: The following list specifies the hardware parts compatible with the WiSeConnect SDK:

Wi-Fi#

Operating Modes | Wi-Fi Protocol Features | Wi-Fi 6 Protocol Features | Wi-Fi Scan | Wi-Fi Station Mode | Access Point Mode | Wi-Fi Power Save

Operating Modes#
Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
Wi-Fi Station (STA)

Wi-Fi Station mode with 802.11ax and 802.11n support

GA

API Reference Guide - Client

  • Firmware variants: Standard and Lite
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Station Ping

Wi-Fi Access Point (SoftAP)

Wi-Fi Access Point mode with 802.11n support

GA

API Reference Guide - Access Point

  • Firmware variants: Standard only
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Access Point

Wi-Fi Station (STA) + Access Point (SoftAP)

Wi-Fi concurrent mode support over the same channel- Station with 802.11ax and 802.11n + Access Point with 802.11n

GA
  • Firmware variants: Standard only
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Concurrent Mode

Wi-Fi Enterprise Client

Support for EAP-TLS, EAP-TTLS, EAP-FAST, and PEAP security

GA

API Reference Guide - Client

  • Firmware variants: Standard only
  • OPNs: All
  • Boards: All
  • Modes: NCP
  • Host interfaces: UART, SPI

Wi-Fi - Enterprise Client

Wi-Fi Transceiver

Wi-Fi Transceiver mode with 802.11b/g support

GA

API Reference Guide - Wi-Fi Transceiver

  • Firmware variants: Standard only
  • OPNs: All
  • Boards: All
  • Modes: NCP
  • Host interfaces: UART, SPI

None

Wi-Fi Transmit Test Mode

Custom, connection-less testing in SoC or NCP mode

GA
  • Firmware variants: Standard only
  • OPNs: All
  • Boards: All
  • Modes: NCP
  • Host interfaces: UART, SPI

Wi-Fi - WLAN RF Test

Wi-Fi Protocol Features#
Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
IEEE 802.11b/g/n (2.4 GHz)

IEEE 802.11b/g/n Wi-Fi standards supported over the 2.4 GHz band.

GA
  • Firmware variants: Standard and Lite
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Station Ping

IEEE 802.11ax (2.4 GHz)

IEEE 802.11ax Wi-Fi standard supported in the 2.4 GHz band

GA

API Reference Guide - Client

  • Firmware variants: Standard and Lite
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Throughput

Wi-Fi Multimedia (WMM) Quality of Service (QoS)

Wi-Fi Multimedia (WMM) Quality of Service (QoS)

GA

API Reference Guide - Client

  • Firmware variants: Standard and Lite
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Throughput

2.4 GHz Band

Supported channels:

  • 1-11 (US)
  • 1-13 (Europe)
  • 1-14 (Japan)
GA
  • Firmware variants: Standard and Lite
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI
Wi-Fi Alliance (WFA) Certification

Pre-testing completed for WFA certification. Three new test cases pending due to the availability of new APs. This will be covered by first week of July.

GA

API Reference Guide - Client

  • Firmware variants: Standard only
  • OPNs: All
  • Boards: All
  • Modes: SoC only

None

Wi-Fi 6 Protocol Features#
Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
MU-MIMO (DL)

Enable a Wi-Fi station to receive data that is sent by the access point to multiple stations at the same time in the downlink direction, improving network efficiency.

GA

API Reference Guide - Client

  • Firmware variants: Standard
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI

Wi-Fi - Throughput

OFDMA (UL/DL)

Enable a Wi-Fi station (STA) to simulateneously transmit data to other stations and receive data from other stations, by using assigned sub-channels (resource units) within a shared channel, enhancing efficiency in both uplink and downlink directions.

GA

API Reference Guide - Client

  • Firmware variants: Standard and Lite
  • OPNs: All
  • Boards: All
  • Modes: SoC, NCP
  • Host interfaces: UART, SPI
  • Wi-Fi - Throughput
  • Target Wake Time (TWT)

    iTWT, TWT I-frame, and TWT enhancements (automatic TWT configuration)

    GA
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - TWT Use case demo app

    BSS Coloring

    Identify transmissions from different networks, marked with unique color identifiers to reduce interference and improve performance in dense environments.

    GA

    sl_si91x_transmit_test_start

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wireless Test

    Multiple BSSID (MBSSID)

    Connect as a Wi-Fi station to multiple virtual networks (SSIDs) broadcast from a single Wi-Fi access point using a single physical radio, enabling efficient management of multiple wireless networks on the same hardware.

    GA

    API Reference Guide - Client

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Station Ping

    Wi-Fi Scan#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Selective Scan

    Channel specific scan

    GA

    API Reference Guide - Scanning

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Roaming

    Active / Passive Scan

    Active scanning to send probe requests to discover networks and passive scanning to listen for beacon frames from access points

    GA

    API Reference Guide - Scanning

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Roaming

    Background (BG) Scan

    Background scan in STA mode

    GA

    API Reference Guide - Scanning

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Roaming

    Wi-Fi Station Mode#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Wi-Fi Re-join

    Enable a device to automatically re-connect to a previously connected wireless network after disconnection.

    GA
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi Provisioning via Access Point

    Wi-Fi Roaming
    • Opportunistic Key Caching (OKC)
    • Pairwise Master Key (PMK) caching
    • Pre-authentication
    Alpha

    sl_wifi_set_roam_configuration

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Roaming

    BG Scan
    • Opportunistic Key Caching (OKC)
    • Pairwise Master Key (PMK) caching
    • Pre-authentication
    GA

    sl_wifi_set_roam_configuration

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Roaming

    Wi-Fi Security
    • Wi-Fi open security
    • WPA
    • WPA / WPA2 Mixed Mode
    • WPA2 Personal
    • WPA2 enhancements
    • WPA2 Enterprise security
      • Method: PEAP/TTLS/TLS 1.0/TLS 1.2/FAST/LEAP
    • WPA3 Personal
    • WPA3 Personal Transition Mode
    • Known security vulnerabilities handled:
      • WPA2 KRACK attacks
      • Fragment and Forge
    GA

    sl_wifi_connect

    • Firmware variants: Standard and Lite (Enterprise security not applicable for Lite)
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    Wi-Fi Security
    • WPA3 Enterprise security.
      • Method: PEAP/TTLS/TLS 1.0/TLS 1.2/FAST
    Beta

    sl_wifi_connect

    • Firmware variants: Standard and Lite (Enterprise security not applicable for Lite)
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    Access Point Mode#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Four-client Support

    Allow up to four clients to connect to the access point.

    GA

    sl_wifi_init

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC only
    • Host Interfaces: N/A

    Wi-Fi - Access Point

    Hidden SSID Mode

    Prevent a Wi-Fi network’s SSID from being broadcast in beacon frames, making the network name invisible to casual scans.

    GA

    sl_wifi_init

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Access Point

    Auto Channel Selection

    Dynamically select the optimal Wi-Fi channel to minimize interference and improve network performance.

    GA

    sl_wifi_start_ap

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Access Point

    Scan in Access Point Mode

    Wi-Fi scanning in access point mode

    GA

    sl_wifi_start_scan

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi Provisioning via Access Point

    Wi-Fi Security
    • Wi-Fi open security
    • WPA2 Personal
    • WPA Mixed Mode (WPA/WPA2)
    GA

    sl_wifi_start_ap

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC only
    • Host Interfaces: N/A

    Wi-Fi - Access Point

    Wi-Fi Security
    • WPA3 Personal
      • H2E Method only
    Alpha

    sl_wifi_start_ap

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC only
    • Host Interfaces: N/A

    Wi-Fi - Access Point

    Wi-Fi Power Save#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Standby Associated

    Standby Associated (connected sleep) with Max/Enhanced Max/Fast Power Save Profile (PSP)

    GA

    API Reference Guide - Wi-Fi Power and Performance

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Power Save Standby Associated

    Network Processor (NWP) Deep Sleep

    Network Processor (NWP) Deep Sleep with and without RAM retention

    GA

    API Reference Guide - Wi-Fi Power and Performance

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Power Save Deep Sleep

    Network Stack#

    Core Networking Features | Advanced Networking Features | IoT Cloud Integration

    Core Networking Features#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Core Network Protocols

    IPv4, UDP, TCP, ARP, ICMP, ICMPv6

    GA
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    Internet Protocol version 6 (IPv6)

    Connect and exchange data with other hosts using the IPv6 protocol in the networking layer of the network stack.

    Beta
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    TLS Client

    Supported versions 1.0, 1.2, 1.3

    GA

    API Reference Guide - BSD Sockets

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - TLS Client

    DHCP Client

    Support for DHCPv4 and DHCPv6

    GA

    sl_net_set_profile

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    TCP/IP Bypass (Hosted Network Stack)

    LwIP as hosted network stack for reference

    GA

    API Reference Guide - Network Management

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - LwIP TCP Client

    DHCP Server

    Support for DHCPv4 and DHCPv6

    GA

    sl_wifi_init

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Access Point

    BSD, ARM IoT, and SiWx91x Sockets

    BSD, ARM IoT, and SiWx91x sockets

    GA
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Throughput

    Advanced Networking Features#

    Note: See DTLS Error Codes for a list of potential error codes encountered during a DTLS connection.

    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Advanced Network Protocols
    • HTTP/HTTPS Client
    • mDNS
    • DNS Client
    • Embedded MQTT
    • MQTT on host (AWS and Azure)
    GA
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    HTTP Server

    Host a Hyper-text Transfer Protocol (HTTP) server to host and serve HTTP content to HTTP clients.

    GA

    API Reference Guide - HTTP Server

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - HTTP Server

    mDNS over IPv6

    Host a Multicast Domain Name (mDNS) service over Internet Protocol version 6 (IPv6) to allow other network devices to look up your IPv6 address based on your host name.

    GA

    API Reference Guide - mDNS

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    None

    SNTP Client

    Retrieve date and time information from an SNTP server.

    GA

    API Reference Guide - SNTP

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - SNTP Client

    IGMP

    Add the SiWx91x device to a multicast group and exchange multicast data on a UDP socket.

    GA

    sl_net_join_multicast_address

    • Firmware variants: Standard only
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    None

    IoT Cloud Integration#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    AWS IoT Core

    Configure SiWx91x as an IoT device and securely connect to the AWS IoT cloud to subscribe and publish on topics using the AWS MQTT library (version 3.1.0, 3.1.1).

    GA

    None

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - AWS IoT MQTT Client

    Azure IoT

    Configure the SiWx91x as an Azure device endpoint. Connect and exchange messages with the Azure IoT Hub.

    GA

    None

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - Azure IoT MQTT Client Application

    SiWx91x Bluetooth LE#

    Legacy Features | Advertising Extensions | Power Save

    Legacy Features#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    GAP with up to 2 connections
    • Advertising, scanning, initiation, connection, and bonding with a maximum of two connections.
    • Handling of access modes and procedures of the device, including device discovery, link establishment, link termination, initiation of security features, and device configuration.
    GA

    API Reference Guide - BLE

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART
    GAP with up to 10 connections
    • Advertising, scanning, initiation, connection, and bonding with a maximum of eight peripheral connections and two central connections.
    • Handling of access modes and procedures for the device including device discovery, link establishment, link termination, initiation of security features, and device configuration.
    GA

    API Reference Guide - BLE

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    Unified app for Bluetooth and Wi-Fi

    Generic Attribute Protocol (GATT)

    GATT defines how data is organized and exchanged between devices. It builds on the Attribute Protocol (ATT) by organizing data into hierarchical structures of profiles, services, and characteristics.

    GA

    API Reference Guide - BLE

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Multiconnection Gatt Test

    Attribute Protocol (ATT)

    ATT is the fundamental layer responsible for managing data transmission and handling between devices, particularly within the context of the Generic Attribute Profile (GATT).

    GA

    API Reference Guide - BLE

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Multiconnection Gatt Test

    Security

    The Security Manager (SM) defines the protocol and behavior to manage pairing, authentication, and encryption, using a key distribution approach to perform identity and encryption functionalities in radio communication.

    GA
    • rsi_ble_smp_pair_request
    • rsi_ble_smp_pair_failed
    • rsi_ble_ltk_req_reply
    • rsi_ble_smp_pair_response
    • rsi_ble_smp_passkey
    • rsi_ble_start_encryption
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI
    LL Privacy 1.2

    Allow devices to use temporary, non-identifiable addresses (Resolvable Private Addresses or RPAs) instead of their public identity address.

    GA
    • rsi_ble_resolvlist
    • rsi_ble_get_resolving_list_size
    • rsi_ble_set_addr_resolution_enable
    • rsi_ble_set_privacy_mode
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    BLE - Privacy

    Accept List

    Restrict the connections permitted to a BLE device.

    GA
    • rsi_ble_addto_acceptlist
    • rsi_ble_deletefrom_acceptlist
    • rsi_ble_clear_acceptlist
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    BLE - Privacy

    Directed Advertising

    Broadcasting information to a specific device (the scanner) identified by its address.

    GA

    rsi_ble_start_advertising

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI
    LE PHY and Coded PHY
    • LE PHY (1 Mbps, 2 Mbps, 2M PHY): Higher data throughput physical layer (2 Mbps) enabling faster data transfers while maintaining power efficiency for high-bandwidth applications.
    • Coded PHY (125 kbps, 500 kbps): Extended range capability utilizing Forward Error Correction (FEC) allowing connectivity at up to four times than the standard distance in open environments.
    GA
    • rsi_ble_readphy
    • rsi_ble_setphy
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    BLE - Long Range 2 Mbps

    LE Dual Role Topology

    Allow SiWx91x to function as both a central and a peripheral simultaneously on different connections.

    GA
    • rsi_ble_start_advertising
    • rsi_ble_start_scanning
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Multiconnection Gatt Test

    LE Data Packet Length Extensions (DLE)

    Allow the SiWx91x device to transmit data packets with larger payloads, increasing the maximum data rate and potentially improving throughput.

    GA

    rsi_ble_set_wo_resp_notify_buf_info

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    BLE - Multiconnection Gatt Test

    Asymmetric PHYs

    Allow the use of different PHYs (Physical Layers) for transmission (TX) and reception (RX).

    GA

    rsi_ble_setphy

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    BLE - Long Range 2 Mbps

    LE Channel Selection Algorithm 2 (CSA#2)

    Algorithm used to determine the channel index for the next connection event, in order to improve channel hopping and minimize interference, especially in high-throughput and high-interference scenarios.

    GA

    None

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    None

    LE Secure Connections

    Use Elliptic-Curve Diffie-Hellman (ECDH) cryptography to generate a public-private key pair.

    GA
    • rsi_ble_smp_pair_request
    • rsi_ble_smp_pair_failed
    • rsi_ble_ltk_req_reply
    • rsi_ble_smp_pair_response
    • rsi_ble_smp_passkey
    • rsi_ble_start_encryption
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    BLE - Secure connections

    Advertising Extensions#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Extended Advertising

    Use secondary advertising channels to offload data that would otherwise be transmitted on the primary advertising channel. Enable multiple sets of advertisements, each with their own data, intervals, duration, address types, filter policies, and PHY rates.

    GA
    • rsi_ble_get_max_no_of_supp_adv_sets
    • rsi_ble_set_ae_params
    • rsi_ble_start_ae_advertising
    • rsi_ble_get_max_adv_data_len
    • rsi_ble_set_ae_set_random_address
    • rsi_ble_set_ae_data
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Unified AE app

    BLE - AE peripheral

    Extended Scanning

    Enable scanning for different PHY rates and have a different set of scan interval, scan window, and scan type for each.

    GA
    • rsi_ble_ae_set_scan_params
    • rsi_ble_ae_set_scan_enable
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Unified AE app

    BLE - AE central

    Periodic Advertising

    Allow sending non-connectable advertisements at fixed intervals.

    GA
    • rsi_ble_app_set_periodic_ae_params
    • rsi_ble_app_set_periodic_ae_enable
    • Firmware variants: Standard and Lite
    • OPNs : All
    • Boards : All
    • Modes : SoC and NCP
    • Host interfaces : SPI, UART

    BLE - Unified AE app

    BLE - AE peripheral

    Periodic Advertising Scanning

    Scan for periodic advertisements.

    GA
    • rsi_ble_ae_set_scan_params
    • rsi_ble_ae_set_scan_enable
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - AE central

    Unified AE App for Bluetooth and Wi-Fi

    Periodic Advertising List

    A schedule of when a device will send its advertisement data at regular intervals, allowing other devices to synchronize with the advertiser and receive the data at the specified times, saving power and improving efficiency.

    GA
    • rsi_ble_ae_dev_to_periodic_list
    • rsi_ble_ae_read_periodic_adv_list_size
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - AE central

    LE Periodic Advertising Synchronization

    Allow multiple devices to wake up and receive data from a single source at the same time, enabling energy-efficient communication and data sharing.

    GA

    rsi_ble_ae_set_periodic_sync

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - AE central

    Simultaneous Scanning on 1 Mbps and Coded PHY

    Listening for advertisements on both PHYs at the same time.

    GA
    • rsi_ble_ae_set_scan_params
    • rsi_ble_ae_set_scan_enable
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Unified AE app

    BLE - AE central

    Power Save#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Wireless Power Save
    • BLE Advertising with power save
    • BLE Scan with power save
    • BLE connection with power save
    • Only Max PSP power save mode is supported in BLE
    GA
    • rsi_bt_power_save_profile
    • sl_wifi_set_performance_profile_v2
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    BLE - Powersave

    Multiprotocol#

    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Wi-Fi Station (STA) + BLE Mode

    Co-existence of Wi-Fi Station (STA) mode and Bluetooth Low Energy (BLE) on the same radio, supporting complex use cases with minimal interference. This solution is built on a Time Division Multiplexing (TDM) architecture that schedules radio access between Wi-Fi and BLE with optimal performance.

    Alpha
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI
    Wi-Fi + BLE PTA 3-wire Co-existence

    Enable connecting two devices via GPIOs, with Wi-Fi as primary and external BLE as secondary, ensuring better performance on the same radio without interference. The solution relies on a radio-sharing mechanism using request, priority, and grant signals. The PTA secondary manages the request and priority, while the PTA primary handles the grant to ensure optimal performance without interference.

    GA

    API Reference Guide - Wi-Fi Client

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Note: Flow control must be disabled to support PTA in NCP mode.

    Wi-Fi - Throughput

    Wi-Fi + Zigbee / OpenThread PTA 3-wire Co-existence

    Enable connecting two devices via GPIOs, with Wi-Fi as primary and external Zigbee or OpenThread as secondary, ensuring better performance on the same radio without interference. The solution relies on a radio-sharing mechanism using request, priority, and grant signals. The PTA secondary manages the request and priority, while the PTA primary handles the grant to ensure optimal performance without interference.

    GA

    API Reference Guide - Wi-Fi Client

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    Note: Flow control must be disabled to support PTA in NCP mode.

    Wi-Fi - Throughput

    SiWx91x Platform#

    Security | Firmware Update | Cryptography | Power Save | Peripherals | Services | Drivers

    Security#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Secure Boot

    Allow only authenticated and trusted firmware to execute during device startup.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    Multiple examples

    PUF

    Secure key storage and hardware device identity

    GA
    • sl_si91x_puf_aes_encrypt_req
    • sl_si91x_puf_aes_decrypt_req
    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    Crypto - PUF

    Secure Zone

    An isolated area that protects sensitive code and data from unauthorized access.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    Multiple examples

    Secure XIP

    Secure XIP (execution in place) from flash.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    None

    Secure Attestation

    Verify device authenticity by exchanging a random nonce with the network processor and validating the signed response token to confirm device integrity.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    Crypto - Attestation

    Anti-rollback

    Prevent a device from being downgraded to older firmware versions, ensuring only the latest authorized firmware can be installed and executed.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    None

    Debug Lock

    Disable access to the device’s debug interface to prevent unauthorized debugging.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    None

    Flash Protection

    Restrict access to specific regions of flash memory to prevent unauthorized access or modification.

    GA

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    None

    Firmware Update#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Firmware Loading with Simplicity Commander

    Load firmware using Simplicity Commander through Jlink Debugger connected to Serial Wire Debug (SWD).

    GA

    API Reference Guide - Firmware Update From Host

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    None

    Firmware Loading through UART and SPI

    Load firmware via ISP using UART interface (Simplicity Commander or serial terminal) or SPI interface.

    GA

    API Reference Guide - Firmware Update From Host

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - NWP Or Combined (NWP & M4) Firmware Update via TCP

    Secure Over-the-Air (OTA) Update

    Perform OTA firmware update via Wi-Fi from a remote HTTP/HTTPS server.

    GA

    API Reference Guide - Firmware Update from Module

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: UART, SPI

    Wi-Fi - HTTP/HTTPS OTAF Update

    Firmware Update via Bootloader

    Update firmware from the host MCU using XMODEM protocol.

    GA API Reference Guide - Firmware Update From Host
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI

    Wi-Fi - Firmware Flashing from Host UART

    Combined Image Update

    Secure and non-secure combined image update

    GA

    API Reference Guide - Firmware Update From Host

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC only
    • Host interfaces: UART, SPI

    Wi-Fi - NWP Or Combined (NWP & M4) Firmware Update via TCP

    Cryptography#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Crypto Hardware Accelerators

    Crypto Hardware Accelerators for:

    • Advanced Encryption Standard (AES) 128/256/192
      • ECB
      • CBC
      • CTR
      • CCM
    • Secure Hash Algorithm (SHA) 160/224/256/384/512
    • Hash Message Authentication Code (HMAC)
    • SHA3/SHAKE
    • AES-Galois Counter Mode (GCM)/ Cipher-based Message Authentication Code (CMAC)
    • ChaChaPoly
    • True Random Number Generator (TRNG)
    • ECDH
    • PUF-IID
    GA

    API Reference Guide - Crypto

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART
    Crypto Software Accelerators

    Crypto Software Accelerators for:

    • RSA
    • ECC
    • ECDSA
    GA

    API Reference Guide - Crypto

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART

    Crypto - ECDSA

    PSA Crypto

    For all crypto operations except PUF-IID

    GA

    API Reference Guide - Crypto

    • Firmware variants: Standard and Lite
    • OPNs: Applicable OPNs
    • Boards: Applicable boards
    • Modes: SoC only
    • Host interfaces: N/A
    Wrapping Support

    Wrapping support for:

    • AES
    • ChaCha-Poly
    • HMAC
    • GCM
    • CMAC
    • ECDSA
    • TLS connection

    Note: Device security should be enabled. See the SiWx917 SoC Manufacturing Utility User Guide.

    GA

    API Reference Guide - Crypto

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC, NCP
    • Host interfaces: SPI, UART
    Power Save#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Deep Sleep

    Application processor deep sleep with and without RAM retention, corresponding to the PS0 power state

    GA

    API Reference Guide - Power Manager

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Power States

    Switch the application processor between multiple available power states:

    • Active: PS4, PS3, and PS2
    • Standby: PS4, PS3, and PS2
    • Sleep: PS4, PS3, and PS2
    • Power state with RAM retention and network processor (NWP) shutdown
    GA

    API Reference Guide - Power Manager

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Peripherals#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Analog-to-Digital Converter (ADC)

    Convert analog signals into digital data, enabling interaction with real-world sensors such as temperature, light, and joystick.

    GA

    API Reference Guide - ADC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Analog Comparator

    Compare two analog input voltages via two input pins, and trigger an interrupt when non-inverting is higher than inverting.

    GA

    API Reference Guide - Analog Comparator

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - Analog Comparator

    BOD

    Nano Power BOD consisting of a comparator, reference buffer, scaler, and resistor bank.

    GA

    API Reference Guide - BOD

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Bipolar Junction Transistor (BJT) Temperature Sensor

    Convert a digital output into a temperature in measured in degrees Celsius.

    GA

    API Reference Guide - BJT Temperature Sensor

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - BJT Temperature Sensor

    Config Timer

    Configurable timers used for various tasks, such as modulated signal output, event capture on GPIOs in input mode, clock and event counting, and more.

    GA

    API Reference Guide - Config Timer

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - Config Timer

    Code Classifier

    The Code Classifier component is designed for PSRAM memory management. It demonstrates how to efficiently classify and allocate variables between PSRAM and internal RAM, helping optimize performance in applications that use external PSRAM.

    GA

    Not Applicable

    • Firmware variants: Standard and Lite
    • OPNs: All SiWx917 PSRAM supported OPN's
    • Boards: BRD4342A
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - Code Classifier Demo

    CRC

    Cyclic Redundancy Check (CRC) generation on DMA-transferred data.

    GA

    API Reference Guide - CRC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - CRC

    Digital-to-analog Converter (DAC)

    Convert digital data into analog signals, for use cases such as audio, telecom, and control systems requiring precise analog output.

    GA

    API Reference Guide - DAC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - DAC

    eFuse

    One-time programmable memory element used to store configuration or data, with each eFuse using 32-bit addressing, with 8 bits of data per address, and accessed via an eFuse controller for programming and reading.

    GA

    API Reference Guide - eFuse

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - eFuse

    GPIO

    Configure and control GPIO pins for tasks like reading digital inputs, controlling devices, and handling interrupts.

    GA

    API Reference Guide - GPIO

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    GPDMA

    Memory-to-memory transfers of configurable sizes using either predefined configuration or a user-defined descriptor. Transfer size can be adjusted using TRANSFER_LENGTH.

    Alpha

    API Reference Guide - DMA

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    GSPI

    Enable high-speed, full-duplex communication with SPI-compatible devices using a four-wire synchronous protocol, for both control and data messages.

    GA

    API Reference Guide - GSPI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - GSPI

    Hardware Random Number Generator (HRNG)

    Generate high-quality random numbers using dedicated hardware entropy sources.

    GA

    API Reference Guide - HRNG

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - HRNG

    HSPI Secondary

    Integrate HSPI secondary with GPDMA to ensure reliable communication with a SPI primary device and efficient handling of HSPI operation callbacks.

    GA

    API Reference Guide - HSPI Secondary

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - HSPI Secondary

    I2C

    Two-wire serial protocol commonly used in microcontrollers for efficient communication with sensors and peripherals, ideal for systems with limited I/O pins.

    GA

    API Reference Guide - I2C

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Inter-IC Sound (I2S)

    Serial protocol used to transmit digital audio between ICs, commonly connecting components like DSPs, DACs, and microphones.

    GA

    API Reference Guide - I2S

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Motor Control PWM (MCPWM)

    Generates programmable pulse waveforms for motor and power control, operating as a timer with a configurable period and duty cycle.

    GA

    API Reference Guide - PWM

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - PWM

    OPAMP

    Analog component that can be configured for various applications such as signal amplification, buffering, and voltage comparison.

    GA

    API Reference Guide - OPAMP

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - OPAMP

    PSRAM

    A PSRAM combines DRAM density with SRAM-like ease of use by handling internal refresh automatically. The application processor (M4) accesses its internal PSRAM via a Quad-SPI interface.

    GA

    API Reference Guide - PSRAM

    QEI

    Measure the position and speed of a rotating encoder, for applications requiring precise motion control.

    GA

    API Reference Guide - QEI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - QEI

    Sensor Data Collector (SDC)

    A low-power peripheral that uses an internal ADC to convert analog signals from sensors (like temperature or light) into digital data for processing by the microcontroller.

    GA

    API Reference Guide - Sensor Data Collector

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - SDC

    Secure Digital Input/Ouput (SDIO) Secondary

    Device extending the SD card standard to support I/O functions, acting as a secondary to exchange data with an external SDIO primary.

    GA

    API Reference Guide - SDIO

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - SDIO Secondary

    Synchronous Serial Interface (SSI) Primary and Secondary

    Enable clock-synchronized serial communication between a microcontroller and peripherals, typically using SPI or microwire.

    GA

    API Reference Guide - SSI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    USART

    Communicate with an external host through a wired connection in both asynchronous modes and synchronous modes, supporting using both full-duplex and half-duplex (single-wire) communication.

    GA

    API Reference Guide - USART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    Ultra-low Power (ULP) ADC

    Converts analog signals into digital data, enabling interaction with real-world sensors like temperature, light, and joysticks.

    GA

    API Reference Guide - ADC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP ADC

    ULP DAC

    Convert digital data into analog signals, for use cases such as audio, telecom, and control systems requiring precise analog output.

    GA

    API Reference Guide - DAC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP DAC

    ULP DMA

    Memory-to-memory transfers of configurable sizes using either a predefined configuration or a user-defined descriptor. Transfer size can be adjusted via TRANSFER_LENGTH.

    GA

    API Reference Guide - DMA

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP DMA

    ULP GPIO

    Configure and control GPIO pins for tasks like reading digital inputs, controlling devices, and handling interrupts.

    GA

    API Reference Guide - GPIO

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP GPIO

    ULP I2C

    Two-wire serial protocol commonly used in microcontrollers for efficient communication with sensors and peripherals, ideal for systems with limited I/O pins.

    GA

    API Reference Guide - I2C

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP I2C

    ULP I2S

    Serial protocol used to transmit digital audio between ICs, commonly connecting components like DSPs, DACs, and microphones.

    GA

    API Reference Guide - I2S

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP I2S

    ULP Timer Timer for extremely low-power operation, for use in battery-powered or energy-efficient devices. GA

    API Reference Guide - ULP Timer

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP TIMER

    ULP USART

    Device for communication through a wired connection in both asynchronous mode and synchronous mode, with full-duplex and half-duplex (single-wire) connections.

    GA

    API Reference Guide - USART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP UART

    ULP Synchronous Serial Interface (SSI) Primary

    Enable clock-synchronized serial communication between a microcontroller and peripherals, typically using SPI or microwire.

    GA

    API Reference Guide - SSI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - ULP SSI PRIMARY

    UULP Real-Time Clock (RTC) or Calendar Device for accurate timekeeping and calendar functionality, enabling applications to track date and time, schedule events, and manage alarms in low-power modes. GA

    API Reference Guide - Calendar

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A
    UULP Watchdog Timer

    Trigger an interrupt or system reset on timeout due to failures like electrostatic discharge (ESD) or software errors, and also wake up the system from a Sleep or Standby state.

    GA

    API Reference Guide - Watchdog Timer

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - Watchdog Timer

    UULP System Real-Time Clock (SYSRTC) Device providing precise timekeeping and timer functionality essential for various applications and tasks that require accurate time measurement, event scheduling, and power management. GA

    API Reference Guide - SysRTC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - SysRTC

    MCU Secure Storage

    Store and protect sensitive data in dedicated secure-storage registers, with one-time protection and lock support.

    GA

    API Reference Guide - MCU Secure Storage

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - MCU Secure Storage

    SHT40 Sensor

    Interface with the SHT40 temperature and humidity sensor on the SiWx91x SoC device.

    GA

    API Reference Guide - SHT40 Sensor

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SL Si91x - SHT40 Sensor

    ADC FIFO (FreeRTOS)

    ADC FIFO peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - ADC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ADC FIFO Mode FreeRTOS

    ADC Static (FreeRTOS)

    ADC Static peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - ADC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ADC Static Mode FreeRTOS

    ULP ADC (FreeRTOS)

    ULP ADC peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - ADC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP ADC FreeRTOS

    Button (FreeRTOS)

    Button peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - Button

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - Simple Button FreeRTOS

    ULP Timer (FreeRTOS)

    ULP Timer peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - ULP Timer

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP Timer FreeRTOS

    Empty C (FreeRTOS)

    Empty C peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - Empty C

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - Empty C FreeRTOS

    Empty Cpp (FreeRTOS)

    Empty Cpp peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - Empty Cpp

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - Empty Cpp FreeRTOS

    GPDMA (FreeRTOS)

    GPDMA peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    Alpha

    API Reference Guide - GPDMA

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - GPDMA FreeRTOS

    GPIO Detailed (FreeRTOS)

    GPIO Detailed peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - GPIO

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - GPIO Detailed FreeRTOS

    ULP GPIO State Transition (FreeRTOS)

    ULP GPIO State Transition peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - GPIO

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP GPIO Transition FreeRTOS

    GSPI (FreeRTOS)

    GSPI peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - GSPI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - GSPI FreeRTOS

    Hello World (FreeRTOS)

    Hello World peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - Hello World

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - Hello World FreeRTOS

    I2C Driver Follower (FreeRTOS)

    I2C Driver Follower peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2C

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - I2C Driver Follower FreeRTOS

    I2C Driver Leader (FreeRTOS)

    I2C Driver Leader peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2C

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - I2C Driver Leader FreeRTOS

    ULP I2C Driver Leader (FreeRTOS)

    ULP I2C Driver Leader peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2C

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP I2C Driver Leader FreeRTOS

    I2S Loopback (FreeRTOS)

    I2S Loopback peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2S

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - I2S Loopback FreeRTOS

    I2S Primary (FreeRTOS)

    I2S Primary peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2S

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - I2S Primary FreeRTOS

    I2S Secondary (FreeRTOS)

    I2S Secondary peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2S

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - I2S Secondary FreeRTOS

    ULP I2S (FreeRTOS)

    ULP I2S peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I2S

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP I2S FreeRTOS

    Joystick (FreeRTOS)

    Joystick peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - Joystick

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - Joystick FreeRTOS

    MEMLCD (FreeRTOS)

    MEMLCD peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - MEMLCD

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - MEMLCD FreeRTOS

    PCM Loopback (FreeRTOS)

    PCM Loopback peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - PCM

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - PCM Loopback FreeRTOS

    PCM Primary (FreeRTOS)

    PCM Primary peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - PCM

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - PCM Primary FreeRTOS

    PCM Secondary (FreeRTOS)

    PCM Secondary peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - PCM

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - PCM Secondary FreeRTOS

    PSRAM Blink (FreeRTOS)

    PSRAM Blink peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - PSRAM

    • Firmware variants: Standard and Lite
    • OPNs: All SiWx917 PSRAM supported OPN's
    • Boards: BRD4342A
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - PSRAM Blinky FreeRTOS

    PWM (FreeRTOS)

    PWM peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - PWM

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - PWM FreeRTOS

    SSI Master (FreeRTOS)

    SSI Master peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - SSI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - SSI Master FreeRTOS

    SSI Slave (FreeRTOS)

    SSI Slave peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - SSI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - SSI Slave FreeRTOS

    ULP SSI Master (FreeRTOS)

    ULP SSI Master peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - SSI

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP SSI Master FreeRTOS

    SDIO Secondary (FreeRTOS)

    SDIO Secondary peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - SDIO

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - SDIO Secondary FreeRTOS

    SYSRTC (FreeRTOS)

    SYSRTC peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - SysRTC

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - SYSRTC FreeRTOS

    UART (FreeRTOS)

    UART peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - UART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - UART FreeRTOS

    UART RS485 (FreeRTOS)

    UART RS485 peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - UART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - UART RS485 FreeRTOS

    ULP UART (FreeRTOS)

    ULP UART peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - UART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - ULP UART FreeRTOS

    USART Asynchronous (FreeRTOS)

    USART Asynchronous peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - USART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - USART Asynchronous FreeRTOS

    USART Synchronous Master (FreeRTOS)

    USART Synchronous Master peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - USART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - USART Synchronous Master FreeRTOS

    USART Synchronous Slave (FreeRTOS)

    USART Synchronous Slave peripheral example application enabled with FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - USART

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host Interfaces: N/A

    SiWx91x Platform - USART Synchronous Slave FreeRTOS

    Services#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    Sleep Timer

    Service providing software timers using a low-frequency, real-time clock peripheral (SYSRTC).

    GA

    API Reference Guide - Sleep Timer

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Sleep Timer

    I/O Stream

    Service used for configuring I/O Stream USART in asynchronous mode to send and receive data.

    GA

    API Reference Guide - I/O Stream

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - I/O Stream USART Baremetal

    NVM3

    Service providing third-generation Non-Volatile Memory (NVM3) data storage on SiWx91x using both common flash and dual flash storage systems.

    GA

    API Reference Guide - NVM3

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A
    LittleFS

    Service providing basic file operations using the LittleFS library on a QSPI-based flash file system.

    GA

    API Reference Guide - LittleFS

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A
    Power Manager

    Service providing the management of low-power states, including state transitions (PS4, PS3, and PS2) and sleep-wakeup (PS4, PS3, and PS2 sleep with RAM retention), with and without tick-less idle mode.

    GA

    API Reference Guide - Power Manager

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A
    Sensor Hub

    Service providing a convenient framework to integrate sensors on I2C, GPIO, UART, and ADC interfaces. It supports sensor activity in low-power mode.

    Beta

    API Reference Guide - Sensor Hub

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Sensor Hub

    Firmware Fallback

    This application shows how to update the M4 firmware of a device via Wi-Fi by downloading the firmware file from a remote TCP server.

    GA

    API Reference Guide - Firmware Fallback A and B

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: SDIO
    Pin Tool

    Tool that enables configuration of GPIO pins and selection of supported peripheral combinations.

    GA

    None

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    None

    Debug Logger

    Service providing debug logging functionality for application development and troubleshooting

    Note: Evaluation 917 is full feature tested.

    Alpha

    None

    • Firmware variants: Standard
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SiWx91x Platform - Logger Backend Example

    SiWx91x Platform - Logger Example

    I/O Stream USART (FreeRTOS)

    I/O Stream over USART service example running on FreeRTOS on the SiWx91x SoC device.

    GA

    API Reference Guide - I/O Stream

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SiWx91x Platform - I/O Stream USART FreeRTOS

    Drivers#
    Feature Name Description Quality Related API Names Supported Software Variants, OPNs, Boards, Modes, Host Interfaces Related Example Names
    LED

    Driver providing GPIO/LED toggle functionality

    GA

    API Reference Guide - LED

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Blinky

    Button

    Driver providing the use of buttons in a bare-metal environment

    GA

    API Reference Guide - Button

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Button Baremetal

    Memory LCD

    Driver providing the use of the Memory Liquid Crystal Display (MEMLCD) module in a bare-metal application, using Silicon Labs Graphics Library (glib)

    GA

    API Reference Guide - Memory LCD

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Memory LCD Baremetal

    Joystick

    Driver providing the use of the joystick device

    GA

    API Reference Guide - Joystick

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Joystick

    Mic

    Driver providing features such as starting and stopping audio capture, streaming audio data, and calculating sound levels from captured audio samples

    GA

    API Reference Guide - Mic

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - Mic

    On-board Sensors

    Driver providing access to features such as temperature and humidity measurements, ambient light Lux measurement, and 6-axis motion detection, using the following sensors:

    • Si70XX RHT Sensor
    • VEML Sensor
    • ICM Sensor
    GA
    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A
    RGB LED

    Driver providing RGB LED functionality

    GA

    API Reference Guide - RGB LED

    • Firmware variants: Standard and Lite
    • OPNs: All
    • Boards: All
    • Modes: SoC
    • Host interfaces: N/A

    SL Si91x - RGB LED

    Unsupported Features#

    Wi-Fi | Network Stack | SiWx91x Bluetooth LE | Multiprotocol | SiWx91x Platform

    Wi-Fi#

    • The SDIO host interface is not supported in NCP mode.

    • WMM-PS/UAPSD is not supported.

    • UL MU-MIMO is not supported.

    • 40 MHz bandwidth for 2.4 GHz band is not supported.

    • The number of non-transmitting BSSIDs processed is limited by the beacon length (1024 bytes) that can be processed by the Wi-Fi networking layers on the SiWx91x device. Beacons larger than 1024 bytes in length will not be processed.

    • WPA3 access points support only the H2E algorithm.

    • The SA query procedure not supported in 11W access point mode.

    • Access point standalone mode does not support TX aggregation. RX aggregation is supported with a limited number of BA sessions.

    • In concurrent access point mode, aggregation (TX/RX) is not supported.

    • Low-power scan supports only the reception of 1 Mbps packets.

    • bTWT, Intra PPDU power save and spatial reuse features are not supported.

    • For WPA3 Enterprise connection in station mode:

      • EAP-192 bit mode is not supported.

      • UOSC is not supported.

      • PEAPV1 is not supported.

      • PMK caching is not supported.

      • Explicitly configured server certificates, server domains (FQDNs), and server domain suffix configurations are not supported for server certificate validation.

    • WPS Push Button (PB) connections are not supported when using WPA2 security with PMF as required.

    • Wi-Fi Access Point (AP) mode with TCP/IP Bypass mode is not supported.

    Network Stack#

    • Azure MQTT is not supported in asynchronous mode. This limitation will be addressed in a future release.

    • Secure SSL re-negotiation is not supported in the offloaded network stack (that is, the network stack on the network processor).

    • Dual-host mode is not supported.

    • TLS 1.3 server is not supported.

    • More than three SSL sockets are not supported in Wi-Fi-alone and Wi-Fi + BLE co-existence modes. The number of SSL sockets supported in Wi-Fi + BLE co-existence mode depends on the RAM memory configuration selected.

    • In SSL, the supported ECC Curve ID is 23. The success of the SSL handshake with third-party clients depends on whether they support and use this ECC curve.

    • Timeout value of less than 1 second is not supported for socket select and receive APIs.

    • HTTP / HTTPS server is not supported in the offloaded network stack.

    • Auto PAC Provisioning in EAP-FAST with TLS 1.2 is not supported.

    SiWx91x Bluetooth LE#

    • Eight concurrent peripheral and two concurrent central connections are supported using an encrypted firmware image and power-save support enabled for both M4 and Network processors with the following restrictions:

      • Supported only with the SL_SI91X_EXT_FEAT_416K_M4SS_256K RAM configuration (416 KB memory processor + 256 KB application processor),

      • Not supported on the PSRAM radio board (SiWx91x-RB4342A).

    • The ae_central and ae_peripheral example applications are not supported with TA_352K_M4_320K RAM configuration (352 KB network processor + 320 KB application processor).

    • Isochronous channels are not supported.

    • Connection sub-rating is not supported.

    • The LE power controller is not supported.

    • EATT is not supported.

    • Periodic Advertising with a response is not supported.

    • BLE Audio is not supported.

    • Dynamically changing the TX power is not supported when extended advertising is active.

    • The Simplicity Connect mobile application does not support differentiating between the BLE configurators based on the Bluetooth device address.

    • Support for PSRAM examples is not available for all PSRAM variants. Certain BLE PSRAM examples are supported only with:

    • PSRAM is not supported with the ble_iop_app example application.

    • Over-the-air (OTA) firmware update with/without ACK is not supported with the ble_iop_app example application.

    • The BLE scan command is not allowed before issuing the Power Save command when the scan window duration exceeds 3 seconds.

    Multiprotocol#

    • Wi-Fi Access Point (AP) + BLE co-existence mode is currently not supported.

    • EXT_FEAT_352K_M4SS_320K RAM configuration (352 KB network processor + 320 KB application processor) is not supported for co-existence mode with SSL.

    • Dynamically enabling or disabling the BLE feature is not supported in the Lite Firmware.

    • Wi-Fi + BLE with eight concurrent peripheral and two concurrent central connections are supported using an encrypted firmware image and power-save support enabled for both M4 and Network processors with the following restrictions:

      • Supported only with SL_SI91X_EXT_FEAT_416K_M4SS_256K RAM configuration (416 KB network processor + 256 KB application processor).

      • Supported only with the MQTT profile (Wi-Fi MQTT data transfers of ~200 bytes each every 1.5 seconds)

      • Not supported on the PSRAM radio board (SiWx91x-RB4342A).

      • Not supported with IPv6

      • Not supported with Target Wake Time (TWT) based wakeup

      • Not supported with RPA

    • For Wi-Fi + BLE with eight concurrent peripheral and two concurrent central connections:

      • The minimum connection interval for all eight BLE peripheral connections (SiWx91x as central) should be 200 ms.

      • The first BLE central connection interval (SiWx91x as peripheral) should be at least 45 ms.

      • The second BLE central connection interval (SiWx91x as peripheral) should be at least 500 ms.

      • A minimum supervision timeout of 8 seconds is mandatory for all BLE connections.

      • The BLE advertising interval should be configured to 211.25 msec.

      • The BLE scan window and scan interval should be in a 1:3 ratio.

      • SMP pairing is limited to I/O-Capabilities 0x00,0x01 and 0x03.

    • Wi-Fi + AE BLE with two concurrent (either two central, two peripheral, or one central and one peripheral) connections is supported with the following restrictions:

      • Only supported with a SL_SI91X_EXT_FEAT_480K_M4SS_192K RAM configuration (480 KB network processor + 192 KB application processor) and SL_SI91X_EXT_FEAT_416K_M4SS_256K configuration (416 KB network processor + 256 KB application processor).

      • Only supported with network processor power save enabled.

      • Not supported on the PSRAM radio board (SiWx91x-RB4342A).

      • Not supported with an encrypted connectivity (network processor) firmware image.

      • Not supported with Target Wake Time (TWT) based wakeup.

      • Not supported with RPA.

      • Not supported with periodic advertising.

    • For Wi-Fi + AE BLE with two concurrent (either two central, two peripheral, or one central and one peripheral) connections:

      • The scan window and interval should be in a 1:3 ratio.

      • A maximum of two advertising sets are supported.

      • A maximum supported AE data length is 200 bytes.

    SiWx91x Platform#

    • 16 MB flash is not supported.

    • 16 MB PSRAM is not supported.

    • 1.8 V Supply is not supported.

    • Depending on the crypto engine in use, except HMAC and SHA/SHA3, the input message length limit must not exceed its defined maximum. Refer to the crypto engine's documentation or SDK specifications for exact limits and details.

    • Multi-part operations are not supported for AES-GCM due to hardware limitations.

    SDK Release and Maintenance Policy#

    See here for our SDK release and maintenance policy.