SimpleLink™ Wi-Fi SDK Release Notes
Table of Contents
Introduction
The SimpleLink™ Wi-Fi® SDK provides a comprehensive software toolkit for developing IoT applications on the CC35xxE family of wireless MCUs. This powerful SDK includes essential components like the Bluetooth® LE protocol stack supporting Bluetooth 5.4, Wi-Fi 6 with an included networking stack based on LwIP, and the FreeRTOS kernel and TI Drivers in one easy-to-use software package, along with example applications and exhaustive documentation. When used with TI’s SimpleLink Wi-Fi® CC35xxE LaunchPads, the SDK provides a complete development solution for IoT applications.
This is version 9.22.00.15 of the Wi-Fi SDK. This version only contains internal metadata updates for integrating with the TI Developer Zone; there are no embedded software changes from the 9.22.00.12 release. This SDK is also available on GitHub at https://github.com/TexasInstruments/simplelink-wifi-sdk.
Release highlights
- OTA - incrementing major version will update the related OTP fuse during OTA process thereby preventing rollback to images with lower major-versions
- Winbond W25Q12PWxxxM 128Mbit SDR flash support
- INI file can now be modified and programed via sysconfig
- Support flash map option for 8MB flash with NO OTA
- mbedTLS package support for TLS1.3
- Crypto drivers support for multiple context usage: AES-CBC driver, AES-CCM driver, Elliptic-Curve (EC) drivers
- New sysconfig default:
- Default flash size is now defined as 8MB
- Default OTA configuration is now enabled
- Bug Fixes
Supported Features
- Wi-Fi
- IEEE802.11 a,b,g,n,ac,ax
- 2.4GHz & 5GHz bands
- Supported roles: Station role, AP role (up to 4 connections, Wi-Fi4 only) , MultiRole (STA-AP), P2P (Client and Go)
- Support Security types
- Personal - WPA3 (STA role only), WPA2/WPA3 (Transition mode), WPA2 Personal, WPA/WPA2 (mixed mode, STA role only), WPS, OPEN
- Enterprise - WPA3, WPA2 (TLS,TTLS, PEAP0)
- Supported Profiles and connection policies
- Support OTA lib
- Date and time module
- Agile Multiband
- DFS support and channel switch
- Option to disable WI-Fi6 via eFuse / INI
- BLE
- Implementing BLE 5.4 specification
- Roles: Broadcaster, Peripheral, Observer, Central, Multirole
- Legacy & Extended Advertisement
- Legacy & Extended Scan
- Multiple BLE Connections (up to 16)
- Supported PHYs: 1M, 2M, Coded
- Privacy
- Secured connection
- BLE store bond information support
- Support Drivers - I2C Controller, DMA, GPIO, GPTIMER, PWM, SPI, UART2, SHA2, AES, POWER, ADC, Watchdog, SDIO, I2S, SDMMC, TRNG, ECC (for ecdsa/ecdh/eddsa)
- SDK content
- FreeRTOS
- WPA Supplicant
- lwIP
- NimBLE
- Driver examples
- MbedTLS
- Support OTA lib
- CC35xx network terminal example
- CC35xx BLE Wi-Fi provisioning example
- CC35xx Mqtt client example
- CC35xx AT-Commands example
- CC35XX Indigo example
- NVOCMP package
- Dynamic support for different flash types
- IS25WJ032F
- IS25WJ064F
- W25Q64JW
- W25Q32JW
- W25Q12PW_EXPERIMENTAL
- PY25Q32LB
- PY25Q64LB
- PY25Q128LA
- PY25Q256LC
- GD25LF32ETJGY
- GD25LF64ETJGY
- MX25U3235F_EXPERIMENTAL
- MX25U6435F_EXPERIMENTAL
- IS25WJ128F_EXPERIMENTAL
- Power management
- PSA APIs for selected Crypto drivers
- PSRAM support
- APS6404L-SQH - 8MB - Stacked
Documentation
Installer Operating Systems Support
- Windows
- Ubuntu
- OSX
Dependencies
This release was validated with the following components:
Packages
Wi-Fi \ BLE Firmware| 1.8.0.28 |Wi-Fi \ BLE PHY| x.x.x.45.6.1.23.71 |NimBLE| 1.7.0 |WPA Supplicant| 2.10 |LWIP| 2.1.3 |MbedTLS| 3.6.3 |
Device Support
CC35xx ICs:
CC3500ECC3501ECC3550ECC3551E
Limitations
- The Out-of-box experience of “Activation and Initial Programming” as described in the “Quick Start Guide” will only work on Rev-A of the LP-EM-CC35X1 Launchpad (it is not compatible with older revisions of the Launchpad, such as Rev E4, Rev E3 and Rev E2).
- CCS20.4 – after downloading and installing CCS 20.4, users will need to invoke the “check-for-update” feature in order to pull a new device-support package, or manually install a device-support package from the CC35XX SDK (the device-support package version as seen in CCS should be v1.2.7, in the SDK the zip is labeled as 1.2.0.15)
- Default INI file that is compiled with examples is for dual-band devices (CC355x), for single-band devices please update the INI file with IsDeplexerPresent=0, and recompile
- PSRAM functionality is provided as Early Access (EA) support. PSRAM can currently be accessed using the “XMEM” driver APIs. SW stack and heap cannot be placed on PSRAM in this release
- The SPI-examples (spicontroller and spiperipheral) are currently not functional. The SPI-driver and the underlying hardware are fully tested and validated, and fully functional
- Default NVOCMPS driver page configuration insufficient for concurrent WLAN profile and BLE bond operation
Fixed Issues
| ID | Summary |
|---|---|
| OSPREY_MX-1517 | Some instability observed in long-duration (multi-hour) TCP data-traffic over Wi-Fi |
| OSPREY_MX-1512 | [Multicast] Issue with Multicast TX in AP role |
| OSPREY_MX-1453 | MQTT APP - all messages received in subscribe are QOS-1 |
| OSPREY_MX-1115 | [Network Terminal] disabling DHCP in APUT with wlan_set_if_ip doesn't work |
| OSPREY_MX-1101 | atcmd: (AT+Recv TCP IPv4 Base64) and (AT+RecvFrom UDP IPv4 Base64) receive more data than expected |
| OSPREY_MX-889 | [COEX] APUT - In some cases peer STA DHCP fails during BLE data |
| OSPREY_MX-846 | Low throughput with small packet size (60-256 bytes), AP/ STA Single role |
Known Issues
| ID | Summary |
|---|---|
| OSPREY_MX-1626 | [IOP AP] iphone 17 Can't Authenticate with CC35XX in AP Role with WPA3 Security |
| OSPREY_MX-1607 | Cannot connect to hidden AP on a DFS channel |
| OSPREY_MX-1520 | SW does not support configuring external slow-clock |
| OSPREY_MX-1519 | [BLE] instability observed in some multiple-connection BLE scenarios |
| OSPREY_MX-1518 | [COEX] some degraded traffic and scan performance observed in Coexistence mode (Wi-Fi + BLE) |
| OSPREY_MX-1447 | [BLE]: BLE Connection timeout occurred sometimes during heavy BLE traffic |
| OSPREY_MX-1287 | Power consumption currently higher than expected due to missing software optimization |
| OSPREY_MX-725 | TCP bidirectional traffic is sometimes unbalanced between Rx and Tx |