Skip to content

Latest commit

 

History

History
909 lines (709 loc) · 58.2 KB

index.md

File metadata and controls

909 lines (709 loc) · 58.2 KB

WiSeConnect3_SDK_3.0.13 Release Notes

This SDK package supports SoC Mode and NCP Mode for A0 and B0:

  • In SoC Mode: Customer Applications can run on Cortex M4. Wireless, network, and security stacks run on the Wireless subsystem.
  • In NCP mode: Wireless, network, and security stacks run on the Wireless subsystem. Customer applications run on the external host MCU.
  • Silicon Labs' SiWx917 includes an ultra-low power Wi-Fi 6 plus Bluetooth Low Energy (BLE) 5.1 wireless subsystem and an integrated micro-controller application subsystem.

Note: Use Simplicity Studio version SV5.7.0.1 onwards

SoC Highlights

  • Operating Modes : Wi-Fi STA (802.11ax, 802.11n), Wi-Fi 802.11n AP, Wi-Fi STA (802.11ax, 802.11n) + 802.11n AP, Wi-Fi STA (802.11ax, 802.11n) + BLE
  • Wireless Protocols : IEEE 802.11b, 802.11g, 802.11n, 802.11ax, BLE 5.1
  • Multiple Ultra Low Power Modes : Support Ultra low power Wi-Fi Standby associated current in Wi-Fi 4 mode, Ultra low power Wi-Fi Standby associated current in Wi-Fi 6 mode leveraging TWT, Always on Cloud connected power, BLE connected power, and, deep sleep ULP mode
  • MCU examples :  GPIO, I2C, Calendar,  SPI, SSI, SIO, UDMA, UART/USART, WDT, Timers, Config Timers, ULP (Ultra Low Power) Timers, Sleeptimer, IOSTREAM, NVM3, MEMLCD.
  • Wi-Fi : 2.4GHz Wi-Fi Support - WPA2/WPA3 Personal, Wi-Fi 6 OFDMA/MU-MIMO Support that enhances network capacity and reduces latency
  • Cloud : Amazon Cloud Connectivity Support, Amazon FreeRTOS
  • BLE : BLE 5.1, BLE dual role (Central and Peripheral Support)
  • Integrated Stacks and Profiles : Wi-Fi Stack, BLE Stack, and Profiles, TCP/IP stack with TLS 1.3, HTTP/HTTPS, DHCP, MQTT Client, DNS client
  • IDE : Simplicity Studio with Windows 10(64-bit), Linux, Mac OS
  • TA/M4 Firmware Update Tool : Simplicity Commander
  • Hardware kits to evaluate SoC Mode :
    • Si-MB4002A Main board
    • SiWx917 Radio boards
RadioBoard Type SiWx917A0 with Board Version SiWx917B0 with Board Version
Common flash Si917-BRD4325A(1.0 /1.1 /1.2) -
Common flash - Si917-BRD4338A(2.0)
Dual flash Si917-BRD4325B(1.0 /1.1 /1.2) -

NCP Highlights

  • Host Interface : SPI
  • Operating Modes : Wi-Fi STA (802.11ax, 802.11n), Wi-Fi 802.11n AP, Wi-Fi STA (802.11ax, 802.11n) + 802.11n AP, Wi-Fi STA (802.11ax, 802.11n) + BLE
  • Wireless Protocols : IEEE 802.11b, 802.11g, 802.11n, 802.11ax, BLE 5.1
  • Multiple Ultra Low Power Modes : Support Ultra low power Wi-Fi Standby associated current in Wi-Fi 4 mode, Ultra low power Wi-Fi Standby associated current in Wi-Fi 6 mode leveraging TWT, Always on Cloud connected power, BLE connected power, and, deep sleep ULP mode.
  • Wi-Fi : 2.4GHz Wi-Fi Support, WPA2/WPA3 Personal, Wi-Fi 6 OFDMA/MU-MIMO Support that enhances network capacity and reduces latency
  • BLE : BLE 5.1, BLE dual role (Central and Peripheral Support)
  • Integrated Stacks and Profiles : Wi-Fi Stack , BLE Stack and Profiles, TCP/IP stack with TLS 1.3, HTTP/HTTPS, DHCP, MQTT Client, DNS Client.
  • IDE : Simplicity Studio with Windows 10(64-bit)
  • Hardware kits to evaluate NCP Mode
    • Si917 B0 Single Band Radio Board (BRD4338A)
    • Wireless Pro kit Mainboard BRD4002A Rev A06
    • EFR32xG21 2.4 GHz 20 dBm Radio Board (BRD4180B Rev A02)

Release Details

Item Details
Release date Aug 18th, 2023
SDK Version 3.0.13
Firmware Version 1711.2.9.0.0.19
Package Name WiSeConnect3_SDK_3.0.13
Supported RTOS FreeRTOS
Operating Modes Supported Wi-Fi STA, Wi-Fi AP, Wi-Fi STA+BLE, Wi-Fi STA+AP
Build Quality Beta(NCP)

Updating to this Release

  • SiWx917 release consists of two components
    • Wireless Firmware - SiWx917 Firmware Binaries
    • Wiseconnect3 Library - Wiseconnect3 SDK Library runs on the external host in NCP mode and internal Cortex M4 in SoC Mode.
  • This release is meant only for use with designs based on SiWx917 Silicon
  • The firmware to load in your design are available in the following format:
    • SiWG917-A.2.9.0.0.x.rps - A0 Full-featured firmware binary
    • SiWG917-B.2.9.0.0.x.rps - B0 Full-featured firmware binary

Features Supported

MCU

  • ADC Single Channel, ADC Static Mode, Analog Comparator, Blinky, Bod, CTS, DAC FIFO, DAC Static, GPIO, I2C, I2S, NVM3, OPAMP, PSRAM, PWM, QEI, RTC, SDIO Slave, SPI Master and Slave, UART, UDMA, USART, WDT, USART Master and Slave
  • UC Supported Peripherals - GPIO, I2C, Calendar,  SPI, SSI, SIO, UDMA, UART/USART, WDT, Timers , Config Timers, ULP (Ultra Low Power) Timers, Sleeptimer, IOSTREAM, MEMLCD
  • ULP (Ultra Low Power) Peripherals - ulp_gpio, ulp_adc ulp_i2c, ulp_i2s, ulp_ir_decoder, ulp_spi, ulp_timer, ulp_uart, ulp_udma

Wi-Fi

  • WPA2/WPA3 Personal, WPS and WPA2-EAP Support for Station Mode
  • TCP/IP stack with IPv4, IPv6, TCP, UDP, TLS, HTTP/HTTPS, DHCPv4, DHCPv6, MQTT Client, DNS Client, SNTP client.
  • Support for SSL client versions TLSV1.0, TLSV1.2, TLSV1.3 and SSL server versions TLSV1.0 and TLSV1.2
  • Wi-Fi STA (802.11n/802.11ax) + 802.11n AP Support
  • HE (802.11ax) and Individual TWT Feature Support
  • Multiple BSSID feature support as an STA
  • Secure OTA support on B0 radio boards.
  • Support for LWIP network stack
  • Support for AWS MQTT library
  • Support for BSD and IoT sockets application programming interface(API)

Bluetooth Low Energy

  • BLE central & peripheral connections are supported.
  • Ultra-low power save is supported in Test Mode to support Tx/Rx performance testing

Power Save

  • The power save profiles supported are Max PSP, enhanced MAX PSP, and 802.11ax TWT. 

Changes and Fixes

Wi-Fi

  • NCP support for brd4180b EFR
  • Addition of featured examples wifi_aws_device_shadow_ncp, wifi_ble_per_ncp, wifi_firmware_update_ncp, wifi_powersave_standby_associated_ncp, wifi_wlan_throughput_ncp 
  • Addition of snippet examples wifi_access_point_ncp, wifi_concurrent_mode_ncp, wifi_select_app_ncp, wifi_station_ping_ncp, wifi_lwip_tcp_client_ncp, wifi_sntp_client_ncp
  • Adds M4 power save support for wifi_station_ble_provisioning_aws
  • Asynchronous select support using Si91x sockets APIs
  • Added fixes for WLAN data transfer(TCP Tx/UDP Tx) failures while starting BLE Notification in wifi_throughput_ble_dual_role example
  • Added fixes for socket bind failures in cli_demo while running in multiple iterations 
  • Added fixes for HTTP GET and HTTP POST when the application is run for multiple iterations

BLE

  • Fixes compilation errors of ble_hid_on_gatt application when configured GATT_ROLE as CLIENT
  • Added support for  352K_320K memory configuration in ble_central example application

System

  • None

Recommendations

System

  • The current revision of SiWx917 A0 has:
    • RAM memory of 704k bytes which can be shared between TA and M4 processors in NCP/SoC mode. The following memory configuration modes are supported.
      • EXT_FEAT_704K_M4SS_0K- This mode configures TA with 704k and M4 with 0K bytes of memory which is applicable only in the case of NCP mode
    • The below configurations are applicable in SoC mode and can be configured based on the application requirement By Default EXT_FEAT_384K_M4SS_320K configuration will be selected in SoC mode
      • EXT_FEAT_512K_M4SS_192K - This mode configures TA with 512k and M4 with 192K bytes of memory
      • EXT_FEAT_448K_M4SS_256K - This mode configures TA with 448k and M4 with 256K bytes of memory
      • EXT_FEAT_384K_M4SS_320K - This mode configures TA with 384k and M4 with 320K bytes of memory
    • The currently supported memory configuration for NCP mode is 704K_M4SS_0K.
    • SoC mode should not use 704k_M4SS_0k Memory configuration.
    • In SoC mode, M4 power save will work with 384k TA and 320 M4 memory configuration only. It is not supported for "448K TA and 256k M4" and "512k TA and 192k M4" memory configurations.
  • The current revision of SiWx917 B0 has:
    • RAM memory of 672k bytes which can be shared between TA and M4 processors in NCP/SoC mode. The following memory configuration modes are supported.
      • EXT_FEAT_672K_M4SS_0K- This mode configures TA with 672k and M4 with 0K bytes of memory which is applicable only in the case of NCP mode
    • The below configurations are applicable in SoC mode and can be configured based on the application requirement By Default EXT_FEAT_352K_M4SS_320K configuration will be selected in SoC mode
      • EXT_FEAT_480K_M4SS_192K - This mode configures TA with 480k and M4 with 192K bytes of memory
      • EXT_FEAT_416K_M4SS_256K - This mode configures TA with 416k and M4 with 256K bytes of memory
      • EXT_FEAT_352K_M4SS_320K - This mode configures TA with 352k and M4 with 320K bytes of memory
    • The currently supported memory configuration for NCP mode is 672K_M4SS_0K.
    • SoC mode should not use 672k_M4SS_0k Memory configuration.
    • In SoC mode, M4 power save will work with any memory configuration.
  • Set the recommended Power Save Profile (PSP) type to Enhanced Max PSP.

IDE

  • Download the latest Simplicity Studio (SV5.7.0.1)
  • Refer to the latest version of the SoC/NCP "Getting-Started-with-SiWx917" guide for more details

Wi-Fi

  • It is recommended to enable bit 16 of the 'Extended TCP IP Feature' bit map in the opermode command for all Wi-Fi Socket Operations from the host to ensure graceful handling during asynchronous closures from the peer.
  • Aggregation (bit 2 of feature_bit_map) is recommended to be enabled in opermode. This enables sw to aggregate multiple packets to achieve better throughput
  • TCP retransmission count value is recommended to be 30 or higher so that the TCP does not disconnect while the rejoin happens.
  • To restart the module, the application needs to call sl_wifi_deinit() followed by sl_wifi_init().
  • Register 'Join Fail Callback' function every time when join is called, as in the rejoin failure path the callback is deregistered. If not done, this might result in a scan not functioning on rejoin failure.
  • User can enable SL_SI91X_EXT_TCP_IP_SSL_16K_RECORD in 'Extended TCP IP Feature'bit map in opermode, if HTTPS download is failing after receiving HTTP headers..
  • iTWT setup is recommended after IP assignment/TCP connection/application connection.
  • When using sl_wifi_enable_target_wakeup_time API, increase TCP / ARP Timeouts at the remote side depending upon the configured TWT interval configured.
  • In case of TWT+coex, when using sl_wifi_enable_target_wakeup_time API, use TWT wake duration <= 16 ms and TWT wake interval >= 1 sec. If wake duration > 16 ms or TWT wake interval < 1sec, there might be performance issues.
  • For iTWT GTK Interval Should be kept max possible value or zero. If GTK interval is not configurable, recommended TWT interval (in case of sl_wifi_enable_target_wakeup_time API) 
  • Disable Power Save for High Throughput Applications.
  • The application needs to ensure that it sets RTC with the correct timestamp when the feature is enabled before establishing the SSL connection.
  • Timeout value should be minimum 1 second for socket select and socket receive calls. Timeout value of less than 1 second is not currently supported.
  • When sl_wifi_enable_target_wakeup_time API is used, configuring TWT Wake interval beyond 1 min might lead to disconnections from the AP. Recommended to use TWT wakeup interval of less than or equal to 1 min.
  • MQTT keep alive interval should be either 0 or a value greater than 35 seconds.
  • When using sl_wifi_enable_target_wakeup_time API, it is recommended to set missed_beacon_count of sl_wifi_set_advanced_client_configuration API greater than 2 times of the configured TWT Interval.
  • Secure OTA: Keys need to be programmed before validating Secure OTA

BLE

  • In BLE, recommended range of Connection Interval in
    • Power Save (BLE Only) - 100 ms to 1.28 s.
  • In BLE, during Connection, the configuration of Scan Interval and Scan Window with the same value is not recommended. The suggested ratio of Scan Window to Scan Interval is 3:4.
  • In BLE, if a device is acting as Central, the scan window (in set_scan_params and create_connection commands) must be less than the existing Connection Interval. The suggested ratio of Scan Window to Connection Interval is 2:3.
  • In BLE mode, if scanning and advertising are in progress on the SiWx91x module and it subsequently gets connected and moves to the central role, scanning stops else if it moves to the peripheral role, advertising stops. To further establish a connection to another peripheral device or to a central device, the application should give a command for starting advertising and scanning again.

Co-Existence

  • For concurrent Wi-Fi + BLE, and while a Wi-Fi connection is active, we recommend setting the ratio of the BLE scan window to BLE scan interval to 1:3 or 1:4.
  • Wi-Fi + BLE Advertising
    • All standard advertising intervals are supported. As Wi-Fi throughput is increased, a slight difference in on-air advertisements compared to configured intervals may be observed.
    • BLE advertising is skipped if the advertising interval collides with Wi-Fi activity.
  • Wi-Fi + BLE scanning
    • All standard scan intervals are supported. For better scan results, we recommend setting the ratio of the BLE scan window to BLE scan interval to 1:3 or 1:4.
    • BLE scanning will be stopped for intervals that collide with Wi-Fi activity.
  • Wi-Fi + BLE Central/Peripheral Connections
    • All standard connection intervals are supported.
    • For a stable connection, use optimal connection intervals and max supervision timeout in the presence of Wi-Fi activity.
  • Wi-Fi + BLE Central/Peripheral Data Transfer
    • To achieve higher throughput for both Wi-Fi and BLE, use medium connection intervals, such as 45 to 80 ms with maximum supervision timeout.
    • Ensure Wi-Fi activity consumes lower intervals.

Known Issues

Network Stack

  • Sometimes during SSL Handshake, ECC curve parameters generated are wrong, resulting in connection failure with BBD2 error. However, this recovers in the next attempt.
  • Recommended MQTT Publish payload is 1 kBytes.
  • Randomize the client port if using rapid connect/disconnect of the MQTT session on the same client port with the power save.
  • Secure SSL Renegotiation not supported in Embedded Networking Stack.

Wi-Fi

  • Device with active TWT will not go to sleep when the buffer is full.
  • There are performance and IOP issues with MU MIMO.
  • WPA3 connection takes 2.5 seconds.
  • Issue observed with WPA2 Enterprise Connectivity using Microsoft RADIUS Server.
  • EAP connection with certificates of 4096-bit key length is not supported.
  • Low Wi-Fi+BLE throughput
  • Data stall and disconnection with TCP Tx data transfer when TA power save is enabled
  • TCP/UDP TX/RX Data stall observed in CoEx scenarios
  • HTTPS Continuous download fails with TA Power save
  • Low-performance metrics.
  • Data stall when WLAN TCP data transfer, BLE scanning, BLE advertising, and BLE notification are enabled

BLE

  • BLE Range is less with A0/B0 dual flash Radio boards when compared to A0/B0 common flash Radio boards.
  • BLE applications hang after disconnection due to Disable Power save API failure
  • Observing data stall with TCP Tx/Rx when connecting BLE With wifi_throughput_ble_dual_role application.

System

  • None

MCU

  • Refer the respective Radio board user guides for specific pinout details. Example readme's currently refer to A0 board versions
  • IOSTREAM by default works only with 115200 baud rate. To work with different baud rates , undefine the  USART_UC macro in sl_91x..usart.c.
  • SSI bitrate above 10 Mbps is not working as expected.
  • when using SL DMA, UDMA1 is not working as expected
  • SIO-SPI few channels are not working as expected. (working of MOSI & MISO channel 4 and above is inconsistent) 
  • Few peripherals like WDT when configured with RO clock is not working as expected. No impact on the feature but the clocks are not accurate.

Limitations and Unsupported Features

Wi-Fi/Network Stack

  • TLS 1.3 Server is not supported
  • In AP mode, IPv6 Router Advertisements are not supported. Although STA connected to the APUT can transfer IPv6 data to the peers by using SLAAC for address configuration.
  • When sl_wifi_enable_target_wakeup_time() API is used, observed occasional MQTT disconnections with longer TWT intervals (>30secs) with embedded MQTT + TWT.
  • AMSDU TX is not supported.
  • Fragmentation is not supported.
  • AMSDUs within AMPDU is not supported.
  • Currently, the module does not support Radio Measurement Requests feature of CCX V2
  • 802.11k is not supported
  • Short GI is not supported
  • 40 MHz bandwidth for 2.4 GHz band is not supported.
  • 802.11J channel 14 is not supported.
  • MQTT versions 3 and 4 are supported.
  • Maximum of 3 SSL connections are supported in Wi-Fi alone mode.
  • In SSL ECC Curve ID supported is 23. SSL handshake with 3rd party clients depends on the SSL ECC Curve ID.
  • LP mode is not supported.
  • Fine Tuning 802.11ax Spectral mask in Progress
  • Fine Tuning 11b mask in Ch11 in progress
  • In iTWT mode, downlink data traffic should be limited. Disconnections may be observed if AP fails to send all the buffered data in the next TWT Service Period.
  • Number of MBSSIDs processed is limited by the beacon length that can be processed by the stack (which is limited to 1024 bytes). Beacons greater than 1024 Bytes in length will not be processed.
  • In A0 SoC mode, M4 power save will work with 384k TA and 320 M4 memory configuration only. It is not supported for "448K TA and 256k M4" and "512k TA and 192k M4" memory configurations
  • Timeout value should be a minimum 1 second for socket select and socket receive calls. Timeout value less than 1 second is not currently supported.
  • M4 OTA update on dual flash will work for same flash sizes only (internal and External).
  • CoEx + EAP Security in 352K/320k is not feasible. This issue is observed due to a lack of memory in the 352k/320k Memory Configuration. It is supported with other EXT_FEAT_416K_M4SS_256K and EXT_FEAT_480K_M4SS_192K memory configurations.
  • UL MUMIMO is not supported.
  • The embedded HTTP server is not supported.
  • SNI is not supported
  • Baremetal is not supported

BLE

  • For BLE, if the connection is established with a small connection interval (less than 15 ms), simultaneous roles (i.e., Central + Scanning and Peripheral + Advertising) are not supported.
  • BLE maximum two concurrent connections are supported, which can be either a connection to two peripheral devices, to one central and one peripheral device or two central devices.
  • BLE Slave latency value is valid up to 32 only.
  • BLE TX/RX throughput is less when tested with EFM as compared to EFR
  • Maximum supported AE data length is 200 bytes.
  • Supports only two ADV_EXT sets.
  • Supports only two BLE connections( 1 Central and 1 Peripheral) with AE.
  • Filtering policy is not supported for Periodic advertising.

MCU

  • ULP Peripherals examples configurations are for RAM-based execution, as flash is powered off in ULP Mode
  • On 4338a board, two I2C instances(I2C1 and I2C2) are using same GPIOs ,so support is not there for using two I2C instances simultaneously
  • I2C Fast and High speed mode not supported
  • when using GSPI and SSI, manual chip select option not supported

Simplicity Studio and Commander

  • Default GDB debug configuration is not supported for SoC projects, work around details provided in "Getting-Started-with-SiWx917"
  • Observing flash download failures(ERROR 108) for a few image sizes
  • While creating project through Simplicity Studio, "copy contents" option not supported.
  • Simplicity commander does not support options under "Debug Lock tools" . 

Terminology

Term Description
New Features These items are new to this release
Changes/Issues Fixed Changes made to existing features found in previous software releases.
Enhancements to existing product flow and feature set.
Bug fixes done in the Release
Deprecated Items Features or functions or APIs that are removed from the distributed release to align with the software roadmap
Known Issues Features or functions that do not work as planned at the time of release. Workarounds may be offered to meet short-term development goals, but longer-term solutions will be added in future software releases
Limitations/Recommendations Describes the limitations on product usage and recommendations for optimal use cases

Note

  • NA

Wi-Fi SDK v3.0.12

WiSeConnect3_SDK_3.0.12 Release Notes

This SDK package supports SoC Mode and NCP Mode for A0 and B0:

  • In SoC Mode: Customer Applications can run on Cortex M4. Wireless, network, and security stacks run on the Wireless subsystem.
  • In NCP mode: Wireless, network, and security stacks run on the Wireless subsystem. Customer applications run on the external host MCU.
  • Silicon Labs' SiWx917 includes an ultra-low power Wi-Fi 6 plus Bluetooth Low Energy (BLE) 5.1 wireless subsystem and an integrated micro-controller application subsystem.

Note: Use Simplicity Studio version SV5.7.0.1 onwards

SoC Highlights

  • Operating Modes : Wi-Fi STA (802.11ax, 802.11n), Wi-Fi 802.11n AP, Wi-Fi STA (802.11ax, 802.11n) + 802.11n AP, Wi-Fi STA (802.11ax, 802.11n) + BLE
  • Wireless Protocols : IEEE 802.11b, 802.11g, 802.11n, 802.11ax, BLE 5.1
  • Multiple Ultra Low Power Modes : Support Ultra low power Wi-Fi Standby associated current in Wi-Fi 4 mode, Ultra low power Wi-Fi Standby associated current in Wi-Fi 6 mode leveraging TWT, Always on Cloud connected power, BLE connected power, and, deep sleep ULP mode
  • MCU examples :  GPIO, I2C, Calendar,  SPI, SSI, SIO, UDMA, UART/USART, WDT, Timers, Config Timers, ULP (Ultra Low Power) Timers, Sleeptimer, IOSTREAM, NVM3, MEMLCD.
  • Wi-Fi : 2.4GHz Wi-Fi Support - WPA2/WPA3 Personal, Wi-Fi 6 OFDMA/MU-MIMO Support that enhances network capacity and reduces latency
  • Cloud : Amazon Cloud Connectivity Support, Amazon FreeRTOS
  • BLE : BLE 5.1, BLE dual role (Central and Peripheral Support)
  • Integrated Stacks and Profiles : Wi-Fi Stack, BLE Stack, and Profiles, TCP/IP stack with TLS 1.3, HTTP/HTTPS, DHCP, MQTT Client, DNS client
  • IDE : Simplicity Studio with Windows 10(64-bit), Linux, Mac OS
  • TA/M4 Firmware Update Tool : Simplicity Commander
  • Hardware kits to evaluate SoC Mode :

o   Si-MB4002A Main board

o   SiWx917 Radio boards

RadioBoard Type SiWx917A0 with Board Version SiWx917B0 with Board Version
Common flash Si917-BRD4325A(1.0 /1.1 /1.2) -
Common flash - Si917-BRD4338A(2.0)
Dual flash Si917-BRD4325B(1.0 /1.1 /1.2) -

Release Details

Item Details
Release date Aug 10th, 2023
SDK Version 3.0.12
Firmware Version 1711.2.9.0.0.19
Package Name WiSeConnect3_SDK_3.0.12
Supported RTOS FreeRTOS
Operating Modes Supported Wi-Fi STA, Wi-Fi AP, Wi-Fi STA+BLE, Wi-Fi STA+AP
Build Quality Beta

Updating to this Release

  • SiWx917 release consists of two components
    • Wireless Firmware - SiWx917 Firmware Binaries
    • Wiseconnect3 Library - Wiseconnect3 SDK Library runs on internal Cortex M4 in SoC Mode.
  • This release is meant only for use with designs based on SiWx917 Silicon
  • The firmware to load in your design are available in the following format:
    • SiWG917-A.2.9.0.0.x.rps - A0 Full-featured firmware binary
    • SiWG917-B.2.9.0.0.x.rps - B0 Full-featured firmware binary

Features Supported

MCU

  • ADC Single Channel, ADC Static Mode, Analog Comparator, Blinky, Bod, CTS, DAC FIFO, DAC Static, GPIO, I2C, I2S, NVM3, OPAMP, PSRAM, PWM, QEI, RTC, SDIO Slave, SPI Master and Slave, UART, UDMA, USART, WDT, USART Master and Slave
  • UC Supported Peripherals - GPIO, I2C, Calendar,  SPI, SSI, SIO, UDMA, UART/USART, WDT, Timers , Config Timers, ULP (Ultra Low Power) Timers, Sleeptimer, IOSTREAM, MEMLCD
  • ULP (Ultra Low Power) Peripherals - ulp_gpio, ulp_adc ulp_i2c, ulp_i2s, ulp_ir_decoder, ulp_spi, ulp_timer, ulp_uart, ulp_udma

Wi-Fi

  • WPA2/WPA3 Personal, WPS and WPA2-EAP Support for Station Mode
  • TCP/IP stack with IPv4, IPv6, TCP, UDP, TLS, HTTP/HTTPS, DHCPv4, DHCPv6, MQTT Client, DNS Client, SNTP client.
  • Support for SSL client versions TLSV1.0, TLSV1.2, TLSV1.3 and SSL server versions TLSV1.0 and TLSV1.2
  • Wi-Fi STA (802.11n/802.11ax) + 802.11n AP Support
  • HE (802.11ax) and Individual TWT Feature Support
  • Multiple BSSID feature support as an STA
  • Secure OTA support on B0 radio boards.
  • Support for LWIP network stack
  • Support for AWS MQTT library
  • Support for BSD and IoT sockets application programming interface(API)

Bluetooth Low Energy

  • BLE central & peripheral connections are supported.
  • Ultra-low power save is supported in Test Mode to support Tx/Rx performance testing

Power Save

  • The powersave profiles supported are Max PSP, enhanced MAX PSP, and 802.11ax TWT. 

Changes and Fixes

MCU

  • Added project support for 1.2 dual flash and 2.0 boards
  • SIO related bug fixes reported on SIO-USART and SIO-SPI
  • Updated Readme files to provide pin configuration details
  • WDT Example related bug fix

Wi-Fi

  • TWT power number improvements.
  • Added support for Si91X asynchronous sockets
  • Added support for SNTP documentation
  • Updated documentation for SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE
  • Replacement of convert_string_to_sl_ipv4_address() with sl_net_inet_addr()
  • Updation of sl_net_interface_t enums
  • Added Frontend switch selection in SRM
  • Added timeout fixes for RF test example
  • Added fixes related to socket bind
  • Bug fixes HTTP/HTTPS file download in COEX mode
  • M4 soft reset support in http_otaf example
  • Bug fixes related to certificate loading in COEX mode
  • Bug fixes related to BLE connection in powersave mode
  • Application bug fixes in wifi_wlan_throughput_v6, ble_multiconnection_gatt example
  • Bug fixes related to Wi-Fi rejoins in powersave mode
  • Stability fixes for M4 sleep
  • Support to SiWx917B0 2.0 radio boards
  • Support for Wi-Fi transmission rate for the given 802.11b, 802.11g, and 802.11n protocols.
  • Renaming of access_point, concurrent_mode, aws_mqtt, powersave_standby_associated, select_app, station_ping, lwip_tcp_client, sntp_client application with _soc suffix
  • Fixes MQTT username and password length checks in requests and asynchronous MQTT requests handling
  • Support for functional OFDMA DL/UL.

BLE

  • Fixes application timeouts in the ble_throughput application
  • Support to BLE PER mode

System

  • None

Recommendations

System

  • The current revision of SiWx917 A0 has:
    • RAM memory of 704k bytes which can be shared between TA and M4 processors in NCP/SoC mode. The following memory configuration modes are supported.
      • EXT_FEAT_704K_M4SS_0K- This mode configures TA with 704k and M4 with 0K bytes of memory which is applicable only in the case of NCP mode
    • The below configurations are applicable in SoC mode and can be configured based on the application requirement By Default EXT_FEAT_384K_M4SS_320K configuration will be selected in SoC mode
      • EXT_FEAT_512K_M4SS_192K - This mode configures TA with 512k and M4 with 192K bytes of memory
      • EXT_FEAT_448K_M4SS_256K - This mode configures TA with 448k and M4 with 256K bytes of memory
      • EXT_FEAT_384K_M4SS_320K - This mode configures TA with 384k and M4 with 320K bytes of memory
    • The currently supported memory configuration for NCP mode is 704K_M4SS_0K.
    • SoC mode should not use 704k_M4SS_0k Memory configuration.
    • In SoC mode, M4 power save will work with 384k TA and 320 M4 memory configuration only. It is not supported for "448K TA and 256k M4" and "512k TA and 192k M4" memory configurations.
  • The current revision of SiWx917 B0 has:
    • RAM memory of 672k bytes which can be shared between TA and M4 processors in NCP/SoC mode. The following memory configuration modes are supported.
      • EXT_FEAT_672K_M4SS_0K- This mode configures TA with 672k and M4 with 0K bytes of memory which is applicable only in the case of NCP mode
    • The below configurations are applicable in SoC mode and can be configured based on the application requirement By Default EXT_FEAT_352K_M4SS_320K configuration will be selected in SoC mode
      • EXT_FEAT_480K_M4SS_192K - This mode configures TA with 480k and M4 with 192K bytes of memory
      • EXT_FEAT_416K_M4SS_256K - This mode configures TA with 416k and M4 with 256K bytes of memory
      • EXT_FEAT_352K_M4SS_320K - This mode configures TA with 352k and M4 with 320K bytes of memory
    • The currently supported memory configuration for NCP mode is 672K_M4SS_0K.
    • SoC mode should not use 672k_M4SS_0k Memory configuration.
    • In SoC mode, M4 power save will work with any memory configuration.
  • Set the recommended Power Save Profile (PSP) type to Enhanced Max PSP.

IDE

  • Download the latest Simplicity Studio (SV5.7.0.1)
  • Refer to the latest version of the SoC "Getting-Started-with-SiWx917" guide for more details

Wi-Fi

  • It is recommended to enable bit 16 of the 'Extended TCP IP Feature' bit map in the opermode command for all Wi-Fi Socket Operations from the host to ensure graceful handling during asynchronous closures from the peer.
  • Aggregation (bit 2 of feature_bit_map) is recommended to be enabled in opermode. This enables sw to aggregate multiple packets to achieve better throughput
  • TCP retransmission count value is recommended to be 30 or higher so that the TCP does not disconnect while the rejoin happens.
  • To restart the module, the application needs to call sl_wifi_deinit() followed by sl_wifi_init().
  • Register 'Join Fail Callback' function every time when join is called, as in the rejoin failure path the callback is deregistered. If not done, this might result in a scan not functioning on rejoin failure.
  • User can enable SL_SI91X_EXT_TCP_IP_SSL_16K_RECORD in 'Extended TCP IP Feature'bit map in opermode, if HTTPS download is failing after receiving HTTP headers..
  • iTWT setup is recommended after IP assignment/TCP connection/application connection.
  • When using sl_wifi_enable_target_wakeup_time API, increase TCP / ARP Timeouts at the remote side depending upon the configured TWT interval configured.
  • In case of TWT+coex, when using sl_wifi_enable_target_wakeup_time API, use TWT wake duration <= 16 ms and TWT wake interval >= 1 sec. If wake duration > 16 ms or TWT wake interval < 1sec, there might be performance issues.
  • For iTWT GTK Interval Should be kept max possible value or zero. If GTK interval is not configurable, recommended TWT interval (in case of sl_wifi_enable_target_wakeup_time API) 
  • Disable Power Save for High Throughput Applications.
  • The application needs to ensure that it sets RTC with the correct timestamp when the feature is enabled before establishing the SSL connection.
  • Timeout value should be minimum 1 second for socket select and socket receive calls. Timeout value of less than 1 second is not currently supported.
  • When sl_wifi_enable_target_wakeup_time API is used, configuring TWT Wake interval beyond 1 min might lead to disconnections from the AP. Recommended to use TWT wakeup interval of less than or equal to 1 min.
  • MQTT keep alive interval should be either 0 or a value greater than 35 seconds.
  • When using sl_wifi_enable_target_wakeup_time API, it is recommended to set missed_beacon_count of sl_wifi_set_advanced_client_configuration API greater than 2 times of the configured TWT Interval.
  • Secure OTA: Keys need to be programmed before validating Secure OTA

BLE

  • In BLE, recommended range of Connection Interval in
    • Power Save (BLE Only) - 100 ms to 1.28 s.
  • In BLE, during Connection, the configuration of Scan Interval and Scan Window with the same value is not recommended. The suggested ratio of Scan Window to Scan Interval is 3:4.
  • In BLE, if a device is acting as Central, the scan window (in set_scan_params and create_connection commands) must be less than the existing Connection Interval. The suggested ratio of Scan Window to Connection Interval is 2:3.
  • In BLE mode, if scanning and advertising are in progress on the SiWx91x module and it subsequently gets connected and moves to the central role, scanning stops else if it moves to the peripheral role, advertising stops. To further establish a connection to another peripheral device or to a central device, the application should give a command for starting advertising and scanning again.

Co-Existence

  • For concurrent Wi-Fi + BLE, and while a Wi-Fi connection is active, we recommend setting the ratio of the BLE scan window to BLE scan interval to 1:3 or 1:4.
  • Wi-Fi + BLE Advertising
    • All standard advertising intervals are supported. As Wi-Fi throughput is increased, a slight difference in on-air advertisements compared to configured intervals may be observed.
    • BLE advertising is skipped if the advertising interval collides with Wi-Fi activity.
  • Wi-Fi + BLE scanning
    • All standard scan intervals are supported. For better scan results, we recommend setting the ratio of the BLE scan window to BLE scan interval to 1:3 or 1:4.
    • BLE scanning will be stopped for intervals that collide with Wi-Fi activity.
  • Wi-Fi + BLE Central/Peripheral Connections
    • All standard connection intervals are supported.
    • For a stable connection, use optimal connection intervals and max supervision timeout in the presence of Wi-Fi activity.
  • Wi-Fi + BLE Central/Peripheral Data Transfer
    • To achieve higher throughput for both Wi-Fi and BLE, use medium connection intervals, such as 45 to 80 ms with maximum supervision timeout.
    • Ensure Wi-Fi activity consumes lower intervals.

Known Issues

Network Stack

  • Sometimes during SSL Handshake, ECC curve parameters generated are wrong, resulting in connection failure with BBD2 error. However, this recovers in the next attempt.
  • Recommended MQTT Publish payload is 1 kBytes.
  • Randomize the client port if using rapid connect/disconnect of the MQTT session on the same client port with the power save.
  • Secure SSL Renegotiation not supported in Embedded Networking Stack.

Wi-Fi

  • Device with active TWT will not go to sleep when the buffer is full.
  • There are performance and IOP issues with MU MIMO.
  • WPA3 connection takes 2.5 seconds.
  • Issue observed with WPA2 Enterprise Connectivity using Microsoft RADIUS Server.
  • EAP connection with certificates of 4096-bit key length is not supported.
  • Low Wi-Fi+BLE throughput
  • Data stall and disconnection with TCP Tx data transfer when TA power save is enabled
  • TCP/UDP TX/RX Data stall observed in CoEx scenarios
  • HTTPS Continuous download fails with TA Power save
  • HTTP get and post are not working from the second iteration i.e., upon WLAN reconnection
  • Low-performance metrics.

BLE

  • BLE Range is less with A0/B0 dual flash Radio boards when compared to A0/B0 common flash Radio boards.
  • Wireless Init failure observed in BLE Central application with (352k,320k) configuration
  • BLE applications hang after disconnection due to Disable Power save API failure

System

  • None

MCU

  • Refer the respective Radio board user guides for specific pinout details. Example readme's currently refer to A0 board versions
  • IOSTREAM by default works only with 115200 baud rate. To work with different baud rates , undefine the  USART_UC macro in sl_91x..usart.c.
  • SSI bitrate above 10 Mbps is not working as expected.
  • when using SL DMA, UDMA1 is not working as expected
  • SIO-SPI few channels are not working as expected. (working of MOSI & MISO channel 4 and above is inconsistent) 
  • Few peripherals like WDT when configured with RO clock is not working as expected. No impact on the feature but the clocks are not accurate.

Limitations and Unsupported Features

Wi-Fi/Network Stack

  • TLS 1.3 Server is not supported
  • In AP mode, IPv6 Router Advertisements are not supported. Although STA connected to the APUT can transfer IPv6 data to the peers by using SLAAC for address configuration.
  • When sl_wifi_enable_target_wakeup_time() API is used, observed occasional MQTT disconnections with longer TWT intervals (>30secs) with embedded MQTT + TWT.
  • AMSDU TX is not supported.
  • Fragmentation is not supported.
  • AMSDUs within AMPDU is not supported.
  • Currently, the module does not support Radio Measurement Requests feature of CCX V2
  • 802.11k is not supported
  • Short GI is not supported
  • 40 MHz bandwidth for 2.4 GHz band is not supported.
  • 802.11J channel 14 is not supported.
  • MQTT versions 3 and 4 are supported.
  • Maximum of 3 SSL connections are supported in Wi-Fi alone mode.
  • In SSL ECC Curve ID supported is 23. SSL handshake with 3rd party clients depends on the SSL ECC Curve ID.
  • LP mode is not supported.
  • Fine Tuning 802.11ax Spectral mask in Progress
  • Fine Tuning 11b mask in Ch11 in progress
  • In iTWT mode, downlink data traffic should be limited. Disconnections may be observed if AP fails to send all the buffered data in the next TWT Service Period.
  • Number of MBSSIDs processed is limited by the beacon length that can be processed by the stack (which is limited to 1024 bytes). Beacons greater than 1024 Bytes in length will not be processed.
  • In A0 SoC mode, M4 power save will work with 384k TA and 320 M4 memory configuration only. It is not supported for "448K TA and 256k M4" and "512k TA and 192k M4" memory configurations
  • Timeout value should be a minimum 1 second for socket select and socket receive calls. Timeout value less than 1 second is not currently supported.
  • M4 OTA update on dual flash will work for same flash sizes only (internal and External).
  • CoEx + EAP Security in 352K/320k is not feasible. This issue is observed due to a lack of memory in the 352k/320k Memory Configuration. It is supported with other EXT_FEAT_416K_M4SS_256K and EXT_FEAT_480K_M4SS_192K memory configurations.
  • UL MUMIMO is not supported.
  • The embedded HTTP server is not supported.
  • SNI is not supported
  • Baremetal is not supported

BLE

  • For BLE, if the connection is established with a small connection interval (less than 15 ms), simultaneous roles (i.e., Central + Scanning and Peripheral + Advertising) are not supported.
  • BLE maximum two concurrent connections are supported, which can be either a connection to two peripheral devices, to one central and one peripheral device or two central devices.
  • BLE Slave latency value is valid up to 32 only.
  • BLE TX/RX throughput is less when tested with EFM as compared to EFR
  • Maximum supported AE data length is 200 bytes.
  • Supports only two ADV_EXT sets.
  • Supports only two BLE connections( 1 Central and 1 Peripheral) with AE.
  • Filtering policy is not supported for Periodic advertising.

MCU

  • ULP Peripherals examples configurations are for RAM-based execution, as flash is powered off in ULP Mode
  • On 4338a board, two I2C instances(I2C1 and I2C2) are using same GPIOs ,so support is not there for using two I2C instances simultaneously
  • I2C Fast and High speed mode not supported
  • when using GSPI and SSI, manual chip select option not supported

Simplicity Studio and Commander

  • Default GDB debug configuration is not supported for SoC projects, work around details provided in "Getting-Started-with-SiWx917"
  • Observing flash download failures(ERROR 108) for a few image sizes
  • While creating project through Simplicity Studio, "copy contents" option not supported.
  • Simplicity commander does not support options under "Debug Lock tools" . 

Terminology

Term Description
New Features These items are new to this release
Changes/Issues Fixed Changes made to existing features found in previous software releases.
Enhancements to existing product flow and feature set.
Bug fixes done in the Release
Deprecated Items Features or functions or APIs that are removed from the distributed release to align with the software roadmap
Known Issues Features or functions that do not work as planned at the time of release. Workarounds may be offered to meet short-term development goals, but longer-term solutions will be added in future software releases
Limitations/Recommendations Describes the limitations on product usage and recommendations for optimal use cases

Note

  • NA

WiSeConnect3_SDK_3.0.10 Release Notes

This SDK package supports SoC Mode only.

  • In SoC Mode: Customer Applications can run on Cortex M4 and Wireless stacks, Networking stacks run on the Wireless subsystem.
  • Silicon Labs SiWx917 includes an ultra-low power Wi-Fi 6 plus Bluetooth Low Energy (BLE) 5.4 wireless subsystem and an integrated micro-controller application subsystem.

Note: The release supports only Simplicity Studio 5.7 & above versions.

Highlights

  • Operating Modes: Wi-Fi STA, Wi-Fi AP, Concurrent (AP + STA), Wi-Fi STA+BLE (CoEx)
  • Wireless Protocols: IEEE 802.11b, 802.11g, 802.11n, 802.11ax, BLE 5.4
  • MCU Peripherals: ADC Static Mode, Analog Comparator, Bod, CTS, DAC FIFO, DAC Static, OPAMP, GPIO, I2C, I2S, PWM, RTC, QEI, SPI, UART, USART, UDMA, WDT
    • ULP (Ultra Low Power) Peripherals: ulp_gpio, ulp_i2c, ulp_i2s, ulp_ir_decoder, ulp_spi, ulp_timer, ulp_uart, ulp_udma
    • UART and I2C Deep Sleep Wakeup Without RAM Retention
  • Multiple Ultra Low Power Modes: Wi-Fi 6 TWT (Target Wake Time) - for improved network efficiency and device battery life
  • Wi-Fi: 2.4GHz Wi-Fi Support - WPA2/WPA3 Personal, Wi-Fi 6 OFDMA/MU-MIMO Support that enhances network capacity and latency
  • Cloud: Amazon Cloud Connectivity Support
  • BLE: BLE 5.4, BLE dual role (Central and Peripheral Support)
  • Integrated Stacks and Profiles: Wi-Fi Stack, BLE Stack and Profiles, TCP/IP stack with TLS 1.3, HTTP/HTTPS, DHCP, MQTT Client, SNTP Client, DNS Client
  • IDE: Simplicity Studio with Windows 10 (64-bit), Linux, MacOS
  • TA/M4 Firmware Update Tool: Simplicity Commander
  • Hardware kits to evaluate SoC Mode: Si917-BRD4325A (Common Flash Radio board), Si917-BRD4325B (Dual Flash Radio board), Si917-BRD4325G (Common Flash Radio board + extended PSRAM)

Release Details

Item Details
Release date July 27th, 2023
SDK Version 3.0.10(Build 1)
Firmware Version 2.9.0.0.15
Package Name WiSeConnect3_SDK_3.0.10
Supported RTOS FreeRTOS
Operating Modes Supported Wi-Fi STA, Wi-Fi AP, Concurrent(AP + STA), Wi-Fi STA+BLE(CoEx)
Build Quality pre-beta

Updating to this Release

This release includes the Wireless Library, which operates on the internal Cortex M4 in SoC Mode.

Features and Bug Fixes

  • Added support for command line interface application (cli_demo).
  • IOSTREAM support has been integrated into GSDK 4.3.1.

Known Issues

  • I2C High-Speed mode is not working as expected.
  • SSI bitrate above 10 Mbps is not working as expected.
  • DUT is getting hanged while continuously publishing data in the embedded MQTT application during power save mode.
  • BLE notification and Continuous BG scan are not working as expected.
  • BLE radio's range of 4-5m for BRD4325B A02 boards, .
  • Intermittent Bus thread hang issue with LWIP external stack.
  • The "Browser File Viewer" plugin has issues. It can't render the last image included in the markdown files and has observed issues accessing some hyperlinks.
  • Known issues in ble per and wlan rf features
  • Data rates are not effecting on the dut with 11b, 11g, 11n modes.
  • BLE connection is not happening when power save is enabled in BLE-Central application

SOC

  • In SoC mode, M4 power save will only work with the 384k TA and 320 M4 memory configuration. It is not supported for "448K TA and 256k M4" and "512k TA and 192k M4" memory configurations.

Wi-Fi

  • WPA3 connection takes 2.5 seconds more than WPA2 connection.
  • An issue has been observed with WPA2 Enterprise Connectivity using Microsoft RADIUS Server.

Network Stack

BLE

  • For BLE, dual role scenario issues might occur when connecting as central if the advertising is also going out for the peripheral role. Central connections can be made after the peripheral connections are established and advertising is stopped.
  • LMP timeout BLE disconnection has been observed with the latest Realme mobile handsets.

Limitations and Unsupported Features

Wi-Fi/Network Stack Limitations

  • Throughput is not on par with WiSeConnect 2 in the present release.
  • A maximum of 3 SSL connections is supported in WiFi alone mode.
  • TWT is not verified in Coex mode.
  • BGscan is not verified with the TWT feature.

SoC Limitations

  • SIO currently supports SPI and UART.
  • Peripherals currently use UDMA CMSIS driver.

BLE Limitations

  • For BLE, simultaneous roles (i.e., Central + Scanning and Peripheral + Advertising) are not supported if the connection is established with a small connection interval (less than 15 ms).
  • BLE supports a maximum of two concurrent connections, which can be either a connection to two peripheral devices, one central and one peripheral device, or two central devices.
  • The BLE Slave latency value is valid up to 32 only.

Unsupported Features

  • SNI (HTTPS, TLS/SSL).
  • Keep Alive configurability.
  • Console application for customers.
  • Multi-threaded APIs.
  • 917-specific features (debugging utilities).
  • APIs for Crypto Hardware (ECDH, DH, SHA, AES), Calibration software & stats.
  • SoC Support (Hosted mode): support for switching between internal & external stack in SS.
  • Protocols Offload mode: HTTP Server (917 specific), DHCPv6 Server, SNMP, Socket reads up to 64k, POP3, DTLS, mDNS, Web Socket, DNS Server.
  • Power save support (Message-based).
  • PTA Coexistence with other wireless.
  • Baremetal support.
  • Asynchronous socket APIs.
  • NCP support (SPI, SDIO, UART, Linux, 3rd-party hosts).

Terminology

Term Description
New Features These items are new to this release
Changes/Issues Fixed Changes made to existing features found in previous software releases.
Enhancements to existing product flow and feature set.
Bug fixes done in the Release
Deprecated Items Features or functions or APIs that are removed from the distributed release to align with the software roadmap
Known Issues Features or functions that do not work as planned at the time of release. Workarounds may be offered to meet short-term development goals, but longer-term solutions will be added in future software releases
Limitations/Recommendations Describes the limitations on product usage and recommendations for optimal use cases

WiSeConnect3_SDK_3.0.9 Release Notes

This SDK package supports SoC Mode only.

  • In SoC Mode: Customer Applications can run on Cortex M4 and Wireless stacks and Networking stacks run on the Wireless subsystem.
  • Silicon Labs SiWx917 includes an ultra-low power Wi-Fi 6 plus Bluetooth Low Energy (BLE) 5.1 wireless subsystem and an integrated micro-controller application subsystem.

Note: To run the application, please install the GSDK patch following the instructions below:

  • Install GSDK version 4.3.0.
  • Open your terminal application.
  • Go to your GSDK path and enter the following command: git apply --ignore-whitespace --ignore-space-change "extension/wiseconnect3/utilities/gsdk_service_patch/gsdk_service.patch"

Note: The git apply command needs to be run to apply a GSDK patch not available with the current WiSeConnect 3 release.

  • Now you should be able to build and run Dx sample applications.

Note: The release supports only Simplicity Studio 5.7 & above versions.

SoC Highlights

  • Operating Modes: Wi-Fi STA, Wi-Fi AP, Concurrent (AP + STA), Wi-Fi STA+BLE (CoEx)
  • Wireless Protocols: IEEE 802.11b, 802.11g, 802.11n, 802.11ax, BLE 5.1
  • MCU Peripherals: ADC Static Mode, Analog Comparator, Blinky, Bod, CTS, DAC FIFO, DAC Static, OPAMP, GPIO, I2C, I2S, PWM, RTC, QEI, SPI, UART, USART, UDMA, WDT, Combined Peripheral App
    • ULP (Ultra Low Power) Peripherals: ulp_gpio, ulp_i2c, ulp_i2s, ulp_ir_decoder, ulp_spi, ulp_timer, ulp_uart, ulp_udma
    • UART and I2C Deep Sleep Wakeup Without RAM Retention
  • Multiple Ultra Low Power Modes: Wi-Fi 6 TWT (Target Wake Time) - for improved network efficiency and device battery life
  • Wi-Fi: 2.4GHz Wi-Fi Support - WPA2/WPA3 Personal, Wi-Fi 6 OFDMA/MU-MIMO Support that enhances network capacity and latency
  • Cloud: Amazon Cloud Connectivity Support
  • BLE: BLE 5.1, BLE dual role (Central and Peripheral Support)
  • Integrated Stacks and Profiles: Wi-Fi Stack, BLE Stack and Profiles, TCP/IP stack with TLS 1.3, HTTP/HTTPS, DHCP, MQTT Client, SNTP Client
  • IDE: Simplicity Studio with Windows 10 (64-bit)
  • TA/M4 Firmware Update Tool: Simplicity Commander
  • Hardware kits to evaluate SoC Mode: Si917-BRD4325A (Common flash Radio board), Si917-BRD4325B (Dual flash Radio board), Si917-BRD4325G (Common Flash Radio board + extended PSRAM)

Release Details

Item Details
Release date July 10th, 2023
API Version 3.0.9(Build 1)
Firmware Version 2.9.0.0.8
Package Name WiSeConnect3_SDK_3.0.9
Supported RTOS FreeRTOS
Operating Modes Supported Wi-Fi STA, Wi-Fi AP, Concurrent(AP + STA), Wi-Fi STA+BLE(CoEx)

Updating to this Release

This release includes the Wireless Library, which operates on the internal Cortex M4 in SoC Mode.

Features and Bug Fixes

  • Supported DX Peripherals: Calendar, ULP Timer, GSPI, SSI, GPIO, I2C, Watchdog Timer, DMA, USART, Config Timer, SIO.
  • Supported Services: Sleeptimer, IOStream, NVM3.
  • Added support for IPv6.
  • Added support for FreeRTOS.
  • Added support for LWIP stack.
  • Added support for AWS MQTT library.
  • Added support for EAP-FAST and EAP-PEAP.
  • Added support for 802.11ax protocol & TWT.
  • Added support for TCP, UDP, TLS/SSL sockets.
  • Added support for TA & M4 Powersave profiles.
  • Added Support for Common & dual Flash radio boards.
  • Added support for multi-threaded application development.
  • Added support for WPA2/WPA3 Personal, Enterprise security in station Mode.
  • Added support for BSD and IoT socket application programming interface (API).
  • Added support for Network Application protocol for Offloaded mode (TCP/IP internal stack) with HTTP/HTTPS, DHCP, MQTT Client, DNS Client, SNTP Client.
  • Added support for Bluetooth Low Energy (BLE) central & peripheral connections.
  • Added support for Wireless firmware upgradation (OTA).
  • Added support for Platform-agnostic Wi-Fi, Network APIs.
  • Added API documentation, migration guide, Getting Started Guide.

Known Issues

  • B0 (V2.0) support will be provided in subsequent releases.
  • I2C High-Speed mode is not working as expected.
  • SSI bitrate above 10 Msps is not working as expected.
  • Powersave Deepsleep is not working as expected on Common Flash B0 Board.
  • DUT is getting hanged while continuously publishing data in the embedded MQTT application during power save mode.
  • BLE notification and Continuous BG scan are not working as expected.
  • Ongoing efforts to update the readme file are in progress.
  • The "Browser File Viewer" plugin has issues. It can't render the last image included in the markdown files and has observed issues accessing some hyperlinks.

SOC

  • In SoC mode, M4 power save will only work with the 384k TA and 320 M4 memory configuration. It is not supported for "448K TA and 256k M4" and "512k TA and 192k M4" memory configurations.

Wi-Fi

  • WPA3 connection takes 2.5 seconds more than WPA2 connection.
  • An issue has been observed with WPA2 Enterprise Connectivity using Microsoft RADIUS Server.

Network Stack

BLE

  • For BLE, dual role scenario issues might occur when connecting as central if the advertising is also going out for the peripheral role. Central connections can be made after the peripheral connections are established and advertising is stopped.
  • LMP timeout BLE disconnection has been observed with the latest Realme mobile handsets.

Limitations and Unsupported Features

Wi-Fi/Network Stack Limitations

  • Throughput is not on par with WiSeConnect 2 in the present release.
  • A maximum of 3 SSL connections is supported in WiFi alone mode.
  • TWT is not verified in Coex mode.
  • BGscan is not verified with the TWT feature.

SoC Limitations

  • SIO currently supports SPI and UART.
  • Peripherals currently use UDMA CMSIS driver.

BLE Limitations

  • For BLE, simultaneous roles (i.e., Central + Scanning and Peripheral + Advertising) are not supported if the connection is established with a small connection interval (less than 15 ms).
  • BLE supports a maximum of two concurrent connections, which can be either a connection to two peripheral devices, one central and one peripheral device, or two central devices.
  • The BLE Slave latency value is valid up to 32 only.

Unsupported Features

  • SNI (HTTPS, TLS/SSL).
  • Keep Alive configurability.
  • Console application for customers.
  • Multi-threading support for relevant APIs.
  • 917-specific features (debugging utilities).
  • APIs for Crypto Hardware (ECDH, DH, SHA, AES), Calibration software & stats.
  • SoC Support (Hosted mode): support for switching between internal & external stack in SS.
  • Protocols Offload mode: HTTP Server (917 specific), DHCPv6 Server, SNMP, Socket reads up to 64k, POP3, DTLS, mDNS, Web Socket, DNS Server.
  • Power save support (Message-based).
  • PTA Coexistence with other wireless.
  • Baremetal support.
  • Asynchronous socket APIs.
  • NCP support (SPI, SDIO, UART, Linux, 3rd-party hosts).

Terminology

Term Description
New Features These items are new to this release
Changes/Issues Fixed Changes made to existing features found in previous software releases.
Enhancements to existing product flow and feature set.
Bug fixes done in the Release
Deprecated Items Features or functions or APIs that are removed from the distributed release to align with the software roadmap
Known Issues Features or functions that do not work as planned at the time of release. Workarounds may be offered to meet short-term development goals, but longer-term solutions will be added in future software releases
Limitations/Recommendations Describes the limitations on product usage and recommendations for optimal use cases