(release date 2023-11-10)
- Aligned on firmware 3.17.0
- Add H2E (Hash-to-Element) key derivation method and PMKSA caching support in WPA3 security mode
- Update sl_wfx_set_power_mode() API to allow the Fast-PS timeout configuration
- Add a reason field in the power save error indication message
(release date 2022-11-04)
- Aligned on firmware 3.16.0
- Add new sl_wfx_get_statistics() API to retrieve per-interface statistics
- Add new argument in sl_wfx_set_tx_rate_parameters() to apply the tx rate on a chosen interface
(release date 2022-04-29)
- Aligned on firmware 3.15.0
- Add new filtering mode in sl_wfx_set_broadcast_filter() for broadcast filtering
- Add new sl_wfx_set_probe_request_filter() API for probe request filtering
- Fix a bug with sl_wfx_enable_device_power_save() and sl_wfx_disable_device_power_save() where they could get access to the bus without protection
(release date 2022-01-27)
- Aligned on firmware 3.14.0
(release date 2021-10-20)
- Add a parameter in sl_wfx_set_tx_rate_parameters() to select the rate algorithm used
- Aligned on firmware 3.13.0
(release date 2021-03-24)
- Remove misuse sl_wfx_host_deinit() call in sl_wfx_download_run_firmware()
- Aligned on firmware 3.12.2
(release date 2021-02-18)
- Update License terms
- Aligned on firmware 3.12.1
(release date 2020-01-06)
- Add a 'strategy' parameter to sl_wfx_set_power_mode() to select power save mode
- Aligned on firmware 3.12.0
(release date 2020-11-12)
- Add default configuration files
- Aligned on firmware 3.11.1
(release date 2020-10-14)
- Improve Secure Link context initialization
- Optimize power save implementation
- sl_wfx_send_request() returns a status when HIF queue is full
- Aligned on firmware 3.11.0
(release date 2020-10-05)
- Add API to allow WPA3 offloading to the host
- Aligned on firmware 3.10.0
(release date 2020-08-04)
- Sync to the Secure Link bitmap returned by the firmware in sl_wfx_secure_link_configure()
- Aligned on firmware 3.9.0
(release date 2020-07-20)
- Fix a potential exploit in sl_wfx_get_pmk()
- Check if received commands have the correct Secure Link encryption state
- Check 'get' command status before returning values to the application
- Aligned on firmware 3.8.0
(release date 2020-06-19)
- Fixed an issue with Secure Link Trusted Enforced parts
(release date 2020-06-15)
- Improve sl_wfx_send_request() and sl_wfx_receive_frame() error reporting
- Improve sl_wfx_init() execution time
- Aligned on firmware 3.7.0
- The driver cannot initialize Secure Link Trusted Enforced parts (sl_wfx_secure_link_configure() not encrypted)
(release date 2020-04-14)
- Remove following APIs:
- sl_wfx_join_ibss_command()
- sl_wfx_leave_ibss_command()
- Update context MAC address when calling sl_wfx_set_mac_address()
- Enable writing of Secure Link key in OTP
- Improve logging of error indications
- Fix memory issue with Secure Link
- Change firmware folder structure
- Aligned on firmware 3.5.0
(release date 2020-03-09)
- Add the following function to the driver API:
- sl_wfx_set_cca_config()
- Fix handling error when calling sl_wfx_host_lock()
- Improve SLK negotiation handling robustness
- Add an error check on the config read in SDIO
- Do not set up event for:
- SL_WFX_SEND_FRAME_REQ_ID request
- SL_WFX_SHUT_DOWN_REQ_ID request
- Aligned on firmware 3.4.1
(release date 2019-12-06)
- Rename firmware files to use sl_wfx prefix
- Fix sl_wfx_get_opn() function
- Aligned on firmware 3.3.1
(release date 2019-11-07)
- Add a new logging mechanism to debug the driver
- Add a lock/unlock API to handle driver accesses in an RTOS context
- Add Secure Link (SLK) fast key negotiation support
- Add a "bssid" parameter to the sl_wfx_send_scan_command function to support directed unicast scan
- Add the following function to the driver API:
- sl_wfx_get_pmk()
- Add the following functions to the host API:
- sl_wfx_host_lock()
- sl_wfx_host_unlock()
- sl_wfx_host_log()
- Rename sl_status_t defines and move sl_status.h location
- Aligned on firmware 3.3.0
(release date 2019-09-05)
- Fix a bug in sl_wfx_send_ethernet_frame() where the header payload could be corrupted
- Add Secure Link (SLK) support
- Add Packet Traffic Arbitration (PTA) support
- Add the following functions to the driver API:
- sl_wfx_pta_settings()
- sl_wfx_pta_priority()
- sl_wfx_pta_state()
- sl_wfx_secure_link_set_mac_key()
- sl_wfx_secure_link_exchange_keys()
- sl_wfx_secure_link_renegotiate_session_key()
- sl_wfx_secure_link_configure();
- Add the following functions to the host API:
- sl_wfx_host_get_secure_link_mac_key()
- sl_wfx_host_compute_pub_key()
- sl_wfx_host_verify_pub_key()
- sl_wfx_host_decode_secure_link_data()
- sl_wfx_host_encode_secure_link_data()
- sl_wfx_host_schedule_secure_link_renegotiation()
- Add the following files to the driver:
- secure_link/sl_wfx_secure_link.c
- secure_link/sl_wfx_secure_link.h
- sl_wfx_version.h
- Aligned on firmware 3.0.0
(release date 2019-07-19)
- Introduce device power save management
- Add the following functions to the driver API:
- sl_wfx_get_ap_client_signal_strength()
- sl_wfx_enable_device_power_save()
- sl_wfx_disable_device_power_save()
- Add the following functions to the host API:
- sl_wfx_host_sleep_grant()
- Rename sl_wfx_context_t used_buffer_number attribute to used_buffers
- Rename sl_wfx_interface_status_t to sl_wfx_state_t
- Add attribute sl_wfx_state_t state to sl_wfx_context_t
- Remove wait_duration_ms parameter from sl_wfx_host_allocate_buffer()
- Remove message_type parameter from sl_wfx_host_post_event()
- Remove the Doxygen documentation and replace it by a link to docs.silabs.com
- Aligned on firmware 2.3.0
- sl_wfx_send_ethernet_frame() can send a corrupted header if the memory allocated for sl_wfx_send_frame_req_t frame is not set to 0
(release date 2019-04-18)
- Fix an issue with the softAP interface
- Limit the input buffers to avoid running into issues when transmitting data and sending regular FMAC commands
- Update the Doxygen documentation
- Aligned on firmware 2.2.1
(release date 2019-04-12)
- File name prefixes changed from wf200_ to sl_wfx_
- Function name prefixes changed from wf200_ to sl_wfx_
- Structure name prefixes changed from wf200_ to sl_wfx_
- Add following APIs:
- sl_wfx_join_ibss_command()
- sl_wfx_leave_ibss_command()
- sl_wfx_remove_multicast_address()
- sl_wfx_set_arp_ip_address()
- sl_wfx_set_ns_ip_address()
- sl_wfx_set_broadcast_filter()
- sl_wfx_set_unicast_filter()
- sl_wfx_add_whitelist_address()
- sl_wfx_add_blacklist_address()
- sl_wfx_set_max_ap_client_inactivity()
- sl_wfx_set_scan_parameters()
- sl_wfx_set_roam_parameters()
- sl_wfx_set_tx_rate_parameters()
- sl_wfx_set_max_tx_power()
- sl_wfx_get_max_tx_power()
- sl_wfx_control_gpio()
- sl_wfx_prevent_rollback()
- Remove wf200_pds.h from the driver
- Add sl_wfx_host_get_pds_data() and sl_wfx_host_get_pds_size() APIs
- Modify sl_wfx_host_post_event() declaration
- Modify sl_wfx_host_spi_transfer_no_cs_assert() declaration
- wf200_frame_t structure replaced by sl_wfx_send_frame_req_t
- wf200_ethernet_frame_t structure replaced by sl_wfx_received_ind_t
- wf200_buffer_t structure replaced by sl_wfx_generic_message_t
- wf200_scan_result_t structure replaced by sl_wfx_scan_result_ind_t
- Align existing driver APIs to firmware APIs
- Aligned on firmware 2.2.1
- The softAP interface is not set correctly by the driver
(release date 2019-03-04)
- Modification in wf200_bus_sdio.c to improve SDIO support
- Removed Doxygen HTML output
- Aligned on firmware 2.0.0
(release date 2019-01-08)
- Initial release
- Aligned on firmware 2.0.0