- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Please provide the Changelog for this SDK version.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
grsr
=====================================================================
Cypress WICED Software Development Kit - CHANGELOG
=====================================================================
===========================
Changes for WICED-SDK 5.0.1
===========================
* Chip/Platform Support
* [4390x] SFLASH controller speed reduced to 26Mhz due to data corruption seen at higher speeds in higher temperatures (>70C)
* [43907WAE3] Improved 20706 BLE performance in Coex mode
* Libraries, Protocols, Drivers
* Homekit
* [all WiFi] Dynamically handle number of characteristics read/write requests received in a single query
* [all WiFi] Improved error handling when accessing characteristics without read permission
* [all WiFi] Cleared the paired controller list when admin controller is removed
* [all WiFi] Introduced read callback support for accessory application to handle errors
* [all WiFi] Handle simultaneous pair-setup requests received from more than one controller
* [all WiFi] Gedday - Corrected fragmented message handling and improved error checks
* [4390x] AVS - AVS Updates for Amazon API Changes
* [all WiFi] Speed up DCT reads by keeping track of current DCT verification
* [all WiFi] Updated DCT padding to be multiple of 8-bytes for backward compatibility in OTA2
* [4390x] Resolved SDIO host build errors relating to Micro-SD Filesystem support
* Infrastructure
* Tools
* Enable TRACEX of USBX/FileX for prebuild libraries
* System Support
* Low power mode on 4390x and 20706A2 platform (CYW943907WAE3)
* Demonstrate 4390x deep-sleep and 20706A2 Bluetooth low power mode operation
* Refer to apps/snip/bluetooth/ble_hello_sensor application for details
=========================
Changes for WICED-SDK 5.0
=========================
* Documentation
* Enhanced Doxygen annotation to IoT protocols, Audio middleware and BTEWICED stack
* Copyright changes reflect Cypress Branding
* Added file documenting WICED API change list
* Added file documenting Compliance with Google Project Zero findings
* Chip/Platform Support
* Added Platform support for CYW943907AEVAL1F Arduino platform (with Micro-SD support) in Broad Market package
* Added Platform support for CYW943907WAE3 (BCM4390x Wiced Audio Edition v3 with SPIL-N07P) in Broad Market package
* Deprecated support for FM4_176L_S6E2GM MCU Pioneer kit
* Added Cypress FLASH Device support [S25FL064L, S25FL128L, S25FL256L]
* Applications
* [CYW43907WAE3] Bluetooth Audio
* added support for Bluetooth audio applications on CYW43907WAE3 platform using 20706A2 embedded Bluetooth stack
* added support for 3-way Handsfree calling on BTEWICED host stack Handsfree profile
* [43907+20707A2] implemented BLE Mesh Internet Gateway and sample application
* [all BT/WiFi combo] upgraded BLE WiFi introducer iOS application to work with Swift 3 and iOS 10.2
* [all WiFi] upgraded httpbin.org snippet application to use the latest RootCA certificate
* [4390x] Alexa Voice Service (AVS) API and Sample application for custom Alexa Voice service applications using WICED HTTP 2.0 client library
* [4390x] Audio Client support for playlists and decoding from a buffer versus HTTP Live stream
* [4390x] DUKTAPE Embedded Javascript Interpreter (and API for Wi-Fi and Internet Radio)
* [4390x] OTA2 Support, UPnP Media Playback and STA/Infra support for Apollo rebroadcast application
* Libraries, Protocols, Drivers
* Homekit
* [BCM4390x] added support for iCloud relay on BCM94390x platforms
* [All WiFi] introduced new APIs to manage accessory configuration number
* [All WiFi][fix] refactored Homekit internal DCT structure for backward compatibility
* [All WiFi][fix] coalesced event notifications to controller
* IoT Protocols
* [all WiFi] support for Websocket server. Server APIs unified with the websocket client APIs
* [all WiFi] updated AWS subscriber/publisher demo applications to retry connection in the event of intermittent network failures
* [all WiFi] added standalone HTTP2.0 client library and reference application
* [all WiFi] enhanced HTTP2 library support for Alexa Voice Services (AVS)
* [all WiFi][fix] resolved memory leak issues with MQTT client library
* BESL
* [BCM4343x,BCM43364,BCM4390x] added Enterprise security support
* [all WiFi] verified PEAPv0 (with MSCHAPv2) and EAP-TLS Enterprise security protocol with FreeRadius, IAS and ACS RADIUS servers
* [all WiFi] improved error handling of unsupported cipher suites for TLS based servers
* [all WiFi][fix] resolved stability fixes to ECDHE-RSA/ECDHE-ECDSA schemes of BESL library
* [all WiFi][fix] Resolved interoperability issues on BESL TLS with .NET based HTTPS clients and IE browser during TLS resume
* Bluetooth stack
* [all BT][fix] stability fixes relating to pairing on BTEWICED host stack (All Bluetooth chips)
* [all WiFi] TCP Window scaling for NetX Platforms (NX_TCP_ENABLE_WINDOW_SCALING)
* [all WiFi] fast P2P EAPOL IP Allocation support for Wi-Fi Direct
* [all WiFi] enhanced WWD API's for more event messages
* [all WiFi] implemented "newlib" accuracy fixes for transcental functions sin/log under WICED_DISABLE_MATH_NEWLIB
* [all WiFi][fix] NetX-Duo version 5.3-SP1 fixes for DNS support
* [all WiFi][fix] NetX-Duo version 5.7 SP3 fixes for ARP support
* [all WiFi] implement factory DCT Reset support
* [all WiFi] implement OTA2 Failsafe improvements for boot image recovery
* [all WiFi] implement unified WICED Audio Framework common to all platforms
* [4390x] implement secure SFLASH support for OTA2 (4390x)
* [4390x] Micro-SD Filesystem support (snip.sd_filesystem)
* [4390x] SFLASH Driver support for 4-Byte mode (Quad-SPI) and Cypress FLASH chip support (SFLASH clock speed is 26MHz)
* Infrastructure
* Tools
* BT Spy - added support for Linux and OSX
* WICED SDK/IDE
* Fixed corrupted C/C++ Search Index and auto-rebuild on first project open
* Better default IDE options (auto-save on build, spaces vs. tabs, Project Explorer "Link with Editor")
* Fixed auto detect on 20706-A2, 20735-B0; no longer need recovery procedure after downloads
* Sped up Bluetooth download auto-detect process on all platforms; but most significantly Linux
* Added Windows and Linux support for customized HCI and PUART device names
* Fixed failed Bluetooth downloads on 32 bit Linux
* Fixed Bluetooth dependency processing to include makefiles as dependencies
* Resolved High-impact Coverity issues with WICED platform software, audio middleware, Homekit library, BESL and IoT protocols
* System Support
* FreeRTOS support (BCM4336x, BCM4390x)
* FreeRTOS version 9.0.0 support for Cortex-M based BCM43336x and Cortex-R based BCM4390x
* Networking stack LwIP 1.4.0-rc1 for FreeRTOS 9.0
* Support for the following applications: IPv4, Soft AP, STA, CoAP, https, BCM4390x deep sleep, WPS,
* Awareness of OpenOCD to allow for proper stack trace, ability to view active threads, and swap between threads
* Buetooth and ST MCU (BCM94343WCD1/STM32F411VEH6)
* Demonstrate system-wide and BLE low power mode operation
* Refer to apps/snip/bluetooth/ble_hello_sensor application for details
* Deprecated support for Nutt-X OS
* IAR Support (43364/43438)
* IAR build infrastructure support enabled in WICED
=========================
Changes for WICED-SDK 4.1
=========================
* Applications
* Homekit
* Resolved pairing issue with Homekit certification app on BCM9WCDPLUS114 platform
* Modified Lightbulb snippet application to demonstrate usage of custom characteristics and peristent storage of accessory state
* Refactored Homekit snippet applications to generate unique accessory name
* Implemented snippet application to demonstrate connection and data transfer to Azure cloud service over AMQP v1.0 (+SASL plain)
* Added snippet application to demonstrate connection and data exchange to Alibaba cloud (Aliyun) messaging service over HTTP
* Bluetooth
* Resolved bugs relating to incorrect display of AVRCP metadata during A2DP streaming on the 43907WAE LCD display
* Refactored Bluetooth audio applications to run with either BTEWICED host stack or embedded Blueooth stack with 20706A2 based platforms
* Libraries, Protocols, Drivers
* Homekit
* Added API to allow application to manage IID (Instance ID) for services and characteristics. Increased the data type to 16-bit integer
* Added event callback for notification of change in accessory state
* Added provision for application to manage Homekit persistent data (if needed). By default, library shall store the data in DCT APP_SECTION
* Enhanced library to support custom characteristics, including support for hidden and timed-write permissions for the characteristics
* Added support for multiple controllers to communicate with the accessory using single Apple ID
* Modified library to generate unique mDNS service name for the accessories
* HomeKit Tunnel Accessory support for Bluetooth LE accessories on 43907+20707 based platforms
* Gedday - Resolved "Known-Answer Suppression" handling for mDNS service queries
* BESL DTLS server
* Enhanced server to support multiple DTLS client ID authentication over PSK
* Added support for matching host name using subject names containing wildcards in certificate
* Robustness/security High-impact Coverity fixes to BESL library relating to uninitialized scalar variables and resource leak
* Implemented peer connection/disconnection via event notification for managing/cleaning up stale peer entries. Refactored CoAP library to handle the events
* Implemented logic to support retransmission during client authentication
* AMQP v1.0 enhancements
* Enhanced AMQP to support SASL plain authentication to enable connectivity to Azure cloud service
* Added API to update link flow control credits -
* Resolved issue relating to messages sent by peer not being handled when WICED device was configured as both sender and receiver
* MQTT
* Stability fixes to MQTT relating to reconnection and memory leaks
* Fixed issue with connection when both subscriber and publisher are configured with QoS 1
* Enterprise security support on BCM4343x, BCM43364 and BCM4390x platforms
* Verified PEAPv0 (with MSCHAPv2) and EAP-TLS Enterprise security protocol with FreeRadius, IAS and ACS RADIUS servers
* BTEWICED library enhancements
* Added Handsfree profile support to Bluetooth embedded stack for BCM20706A2 chips (when used in conjunction with the BCM43907 SoC)
* Stability fixes to A2DP, AVRCP and BLE Bluetooth embedded stack
* Added API that allows applications to regulate the Tx power during BLE advertisements and connection
* To conserve power, optimized the internal stack timer logic to run only if there are active timers
* Implemented logic to allow applications to update scan and advertisement filter policies for whitelisted peer devices
* Added API to present Bluetooth buffer pool usage - prints a detailed summary of application specified and internal buffer pools
* Verified WiFi and Bluetooth co-existence on BCM4343W (SDIO), BCM43438 (SPI) and BCM43907+BCM20707 (BCM943907WAE boards)
* Pre-Cert 11n STA qualified on BCM43364, BCM4343W and BCM43907/BCM43903 platforms (except WMM tests on 43364 and 4343W)
* New WLAN firmware (7.45.98.6) added for BCM43364/BCM43438/BCM4343W which includes the following:
* Memory enhancements for WMM AC support
* NetX throughput improvement using common TX/RX packet pool
* Added gSPI protocol support (slave) on BCM4390x
* gSPI protocol stack on top of generic Wiced SPI layer
* gSPI master driver and sample application on host MCU
* gSPI slave driver and sample application on 4390x
* Implemented USB device mode support on BCM43907
* USB device driver for USBX device stack
* CDC-ACM device class loopback sample
Changes for WICED-SDK 4.0
* Applications
* New rewritten WICED Audio Player - demo.audio_player, supersedes snip.audio_player, snip.flac
* New Wi-Fi Connection Manager API and Sample application framework (snip.wifi_connection_manager)
* Documentation and API Enhancements
* Libraries, Protocols, Drivers
* Integrated Bluetooth embedded stack support for BCM20706A2 chips (when used in conjunction with the BCM43907 SoC)
* Support for AMQP v1.0
* Stability fixes (including resolution to memory leaks) to BESL TLS and DTLS libraries
* Homekit enhancements
* Enterprise security support on BCM4390x platforms
* Support for EAP-TLS Enterprise security protocol with SteelBelt, FreeRadius, IAS, ACS and Device
* Support for PEAPv0 Enterprise security protocol with SteelBelt, FreeRadius and Device
* Added support for NuttX RTOS. Currently this is supported on 4390X platforms only
* Added support for Cypress FM4 MCU
* Added AAC Audio Decoder (supporting iTunes M4A Audio files)
* AK4961 DSP Driver enhancement for using integrated DSP on AK4961 for post-processing
* New wiced console logging API for syslog style event logging
* New WLAN firmware 7.15.168.76 for 4390x
* New WLAN firmware 5.90.230.15 for 43362
* New WLAN firmware 7.45.98.4 for 43364, 4343X
Changes for WICED-SDK 3.7.0
* Applications
* Add HTTP Streaming Audio playback application (snip.audio_player) for FLAC/WAV Audio playback - Support HDTracks.com FLAC files up to 192Khz (48Khz multiples), 24-bit WAV (MS RIFF)
* New Dynamic Channel Switching (DCS) app (snip.rfmon) using Radio Management (rm) and eCSA for Apollo Wireless audio spectrum management
* Major update to Apollo Wireless Audio Rebroadcast (snip.apollo) - DCS support and RTP format v3.0
* Major update to Apollo Wireless Audio Rebroadcast (snip.apollo) - Audio Sample Loss Concealment (SLC) supporting 5.1 (6-Channel) (44.1/48Khz)
* Major update to Apollo Wireless Audio Rebroadcast (snip.apollo) - Dolby Digital 5.1 Surround sound rebroadcast
* BCM943907WAE2_1 - Wireless Audio Edition Platform v2 - supporting SPDIF (Optical) compressed input - Dolby Digital 5.1 Decoding
* Added AVRCP Metadata support to snip.bluetooth_audio to show Audio track/title/duration for WAE_1 & WAE2_1 platforms with OLED display
* Added AVRCP support & Metadata to snip.apollo to show Audio track/title/duration for WAE_1 & WAE2_1 platforms with OLED display in BT A2DP Rebroadcast mode
* Added DACP & AVRCP support & Metadata for demo.airplay_audio to show Audio track/title/duration for WAE_1 & WAE2_1 platforms with OLED display
* Added Radio Resource Management app (snip.rrm)
* Added Preferred Network Offload app (snip.pno)
* Enhanced SIGMA DUT app (test.sigma_dut) for WiFi certificationt testing
* Support for Dual A2DP and Dual Handsfree profiles - WICED devices have the ability to connect simultaneously with 2 A2DP/HFP smartphones.
* Stability fixes to secure_mqtt application
* Added BLE Wi-Fi introducer iOS Application (along with WICED side app) that uses BLE proximity pairing to introduce Wi-Fi network to new device and assist in on-boarding connection to Wi-Fi network.
* Libraries, Protocols, Drivers
* Added bit-banging SPI driver for BCM4390x
* Fixed the issue when configured in USB OHCI only mode for BCM4390x
* Enhanced WWD debug logging of events
* Added WWD support for Preferred Network Offload (PNO) in WLAN firmware
* New WLAN firmware (7.15.168.73) for BCM4390x with country codes XX/17 and XV/983
* Homekit enhancements
* Includes enhancements/modifications to pass iOS9 adjunct review
* HomeKit Tunnel Accessory support for Bluetooth LE accessories
* CoAP server supports secure DTLS connections - includes support for DTLS_PSK_WITH_AES_128_CCM_8 and DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
* Enterprise security enhancements on BCM94343x/BCM943364
* Support for EAP-TLS Enterprise security protocol with SteelBelt, FreeRadius, IAS, ACS and Device
* Support for PEAPv0 Enterprise security protocol with SteelBelt, FreeRadius and Device
* Unified Bluetooth BTEWICED stack for Dual Mode and Low-Enery only modes - Applications may pick the desired Bluetooth stack binary at link time.
* Enabled IPv6 Multicast Listener Discovery for IPv6 (previously support was available only for IPv4)
* Coverity and robustness fixes to BESL, DTLS and HTTP libraries
* New WLAN firmware 7.45.45.17 added for BCM43364/BCM43438/BCM4343W platforms which includes the following:
* Added provision to enable Autocountry (802.11d) support
* TCP Rx throughput enhanced by enabling Window Scaling
* TCP Tx tunables updated for throughput stability
* Fixed lockup issue with SDIO bus sleep during power save
* Improved WLAN scan and join performance in BT Coex mode
* Fixed WLAN Tx/Rx low throughput issues during BT A2DP streaming
* Added support for phy_rxiqest command in the mfg_test app for measuring Rx power at the antenna
Changes for WICED-SDK 3.6.3
* Applications
* Resolved stability issues associated with switching between Airplay and Bluetooth A2DP streaming
* Resolved error when sending Email with snip.email
* Fixed instability issues with demo.temp_control application
* Added support for notifications with Bluetooth Internet Gateway application
* Libraries, Protocols, Drivers
* Added support for TLS extensions - Server Name Indication (SNI) and Maximum Frame Length negotiation
* Enhanced BESL library with support for the following cipher suites - CCM and GCM
* Resolved several robustness related JSON parsing issues (especially for invalid JSON strings)
* Fixed an issue where HTTP client library leaked out-of-order TCP/IP packets
* Coverity fixes to BESL, DTLS and HTTP libraries
* Added robustness error checks to SMTP, DNS and HTTP
* Updated BCM4390x WLAN FW to 7.15.168.67
* Updated STM4xx peripheral library to V1.7.0
* Fixed incorrect excess serial flash erase which leads to corruption
* Fixed more IAR compilation warnings and link errors
* Enhanced scan API to work properly for dual band capable chips
* Enhanced BCM4390x hardware crypto functionality
* New WLAN firmware (7.45.45.14) added for BCM43364/BBCM43438/BCM4343W which includes the following:
* TCP tunables updated for BCM4343W and BCM43438 for improved TCP throughput and stability
* Fix for WLAN Broadcast Rx failures in PS mode for BCM43364 and BCM4343W
* Fix for LE connection failure when WLAN DUT is associated with AP for BCM43364
* Workaround for SoftAP starting issue
* Support for Country Code Korea (KR/1)
* Fix for BT(Coex) performance issue in PM mode for BCm43364
Changes for WICED-SDK 3.6.2
* Applications
* Added support to HTTP client for handling packets whose content length exceeds MTU. Also added parsing of response payload using JSON parser.
* Resolved thread_monitor stability issues on BCM94343x platforms
* Resolved Eclipse installation issue due to incorrect JRE dependency (expects JRE 1.7.0)
* Libraries, Protocols, Drivers
* Coverity fixes to Gedday/mDNS, BESL, DTLS and NetX/NetX-Duo
* Updated Bluetooth firmware for BCM943438 with OTP support for BD_ADDR
* Resolved stability issues relating to Bluetooth init/de-init on BCM94343x platforms.
* More fixes for compiler warnings when using IAR toolchain
* New WLAN firmware (7.15.168.64) for BCM4390x. Updated NVRAM for all BCM4390x based platforms to use temperature throttling feature
* New WLAN firmware (7.45.45.11) for BCM43364/BCM43438 with improved TCP and UDP stability and throughput.
* Fixed BCM43364 UDP throughput issues due to BT Coex Hybrid HW support
* Added suppport for BCM43364 CBUCK low power mode
* Enabled HW OOB for all BCM4343x platforms
* Added support for STM32F412 MCU and updated STM peripheral library to 1.7.0RC1
* Added support for 3 new platforms
* BCM94343WWCD2
* BCM943907WCD1
* BCM943907WCD2
Changes for WICED-SDK 3.6.1
* Applications
* Homekit - Added Lock Management service and additional fixes for iOS9 adjunct review
* Support for AVRCP remote control commands with MacBook Air
* Libraries, Protocols, Drivers
* Stability fixes to Gedday/mDNS
* Coverity fixes to BESL, DNS and utility libraries
* New WLAN firmware (7.15.168.59) for BCM4390x with support for temperature throttling
* New WLAN firmware (7.45.45.9) for BCM43364 with support for BT Coex Hybrid HW. Fixed all Coverity issues for the BCM43364 WLAN firmware code
Changes for WICED-SDK 3.6.0
* Applications
* Homekit - Stability fixes to Homekit and Gedday for iOS9 Adjunct review
* Apollo Wireless Rebroadcast application
* new RTP streaming protocol updated to version 2.0, please update all source/sink devices to this release.
* Stability improvements for BT rebroadcast, new BT API, GATT Enabled by default
* New WLAN firmware for improved range and diversity
* Initial iOS Speaker configuration application
* OTA2
* stability enhancements, factory reset additions, fixes for OSX/Linux image builder, Background service feature
* Bluetooth Audio
* Updated Bluetooth API documentation
* Configured max bitpool as 53 for better interoperability
* Improved switching stability between Airplay and Bluetooth streaming
* Auto reconnection when coming back into range
* Libraries, Protocols, Drivers
* Updates to HTTP libraries for stability and customer reported fixes
* Updated wiced_bt API documentation
* USB-X/FILE-X fixes for building with Trace-X enabled
* AK4954 driver - muting fixes on power-up
* Stability fixes in BESL for handling certificates
* Added robustness error checks to MQTT, SNTP, Websockets, HTTP and DNS
Changes for WICED-SDK 3.5.2
* Applications
* Added Bluetooth Handsfree profile support to Airplay-BT Combo application
* Seamless switchover between music streaming and voice calls
* Bluetooth dual-mode server reference application
* Features simultaneous GATT based proximity reporter and RFCOMM server
* BIG Mesh Android lighting application (BETA version) to provision and manage BCM20737 lighting mesh tags
* Improved stability during Airplay and Bluetooth audio switching
* Libraries, Protocols, Drivers
* Added DTLS library
* Added support for Handsfree profile v1.6 to wiced_bt profile library
* Features outgoing and incoming call handling
* Added wiced_bt_stack_deinit API to shutdown the Bluetooth stack
* Low power mode support for BTEWICED_LE stack
* General iperf throughput optimizations on WiFi interface
* Added I2C bit banging driver for 4390x
* Added support for USB OHCI isochronous transfer
* Added secondary OTA and Factory Reset Support (OTA2)
* enhanced functionality for updating more system components
* Added CRC and Sequence number to system DCT
* New Platforms
* BCM43907AEVAL2F_1
* BCM943903PS
Changes for WICED-SDK 3.5.1
* Applications
* Fixed an issue with JTAG single step for 4390X
* Updated Eclipse to fix the issue where JTAG step into/step over jumps to external interrupt vector
* Libraries, Protocols, Drivers
* Changed NetX_Duo library to improve TCP throughput. TCP window size can now be specified by application.
* Changed WWD driver to improve UDP throughput
* Fixed 4390X USB OHCI interrupt transfer issue
Changes for WICED-SDK 3.5.0
* Applications
* Added AWS IOT demo applications
* New applications for 4390X
* test.apps_sleep
* test.diagnostics
* test.powersave
* New PRNG implementation
* Platforms
* BCM943907AEVAL1F_1
* BCM943903WCD1_1
* Libraries, Protocols, Drivers
* Added COAP library
* For 4390X
* Deep Sleep support
* Secure boot support
* USB-X and File-X libaries
* USB host driver
* SDIO host driver
* New WLAN firmware (7.15.168.50) with support for DFS in SoftAP mode, Antenna Diversity and Low Power Mode
Changes for WICED-SDK 3.4.0
* Applications
* snip.mqtt_publisher and snip.mqtt_subscriber replaced with new snip.mqtt app
* Improved snip.tftp
* Removed Xively support from demo.temp_control as it no longer offers a free service
* New applications
* demo.apollo_sender
* demo.audio_loopback
* demo.bt_smartbridge
* demo.bt_internet_gateway.hps_client_keypad
* demo.bt_internet_gateway.hps_server
* demo.bt_internet_gateway.blemesh_network
* snip.custom_ie
* snip.flac
* snip.bluetooth.ble_hello_sensor
* snip.graphics.graphicstest
* snip.graphics.hello
* snip.http_server_sent_events
* snip.https_server
* snip.secure_mqtt
* snip.ssdp
* Platforms
* Replaced BCM943909WCD1 with BCM943909WCD1_3
* Added new platforms
* BCM94343WWCD1
* BCM943438WCD1
* BCM943907WAE_1
* Libraries, Protocols, Drivers
* Added FLAC codec library
* Updated and improved HTTP server
* Replaced use of strstr with strnstr
* Added support for Server-Sent Event (SSE)
* Added wildcard pattern support for matching URL path
* Replaced keypad and gpio_keypad libraries with new button_manager and gpio_button libraries
* New MQTT library
* Added SSDP library
* Improved websocket library
* Added u8g graphics library
* Added support for AK4961 codec
* Updated Apollo audio libraries and demonstration apps
* Replaced internal keys storage management of Bluetooth BTEWICED stack with user callbacks
* Added a new, resource optimized Bluetooth LE stack (BTEWICED_LE)
* Added legacy Bluetooth SmartBridge API. SmartBridge now uses BTEWICED_LE stack
* Bluetooth Internet Gateway (BIG)
* Added support for running multiple GATT clients simultanously
* Improved RESTful Smart server and added support for client notifications via SSE
* Added HTTP Proxy Service (HPS) library
* Added BLE Mesh library
* WICED API
* TLS improvements
* wiced_tcp_server_add_tls() has been replaced with wiced_tcp_server_enable_tls()
* Replaced wiced_tls_simple_context_t and wiced_tls_advanced_context_t with wiced_tls_context_t and wiced_tls_identity_t.
* Moved wiced_tls_xxxx API from wiced_tcpip.h to a new file: /include/wiced_tls.h
* Added wiced_tcp_get_socket_state()
* Added /include/wiced_crypto.h
* Added wiced_crypto_get_random() to replace use of wwd_wifi_get_random()
* Added wiced_crypto_add_entropy() to enable non-Wi-Fi sources of entropy
* wiced_audio_device_interface_t replaced audio_device_pause and audio_device_resume members with audio_device_stop_streaming
* Added wiced_audio_set_pll_fractional_divider() API
* Added /include/wiced_bluetooth.h file to define Bluetooth related wiced_result_t values
* Added WICED_TCPIP_SOCKET_CLOSED wiced_result_t type
* Default values of WICED_DEFAULT_TCP_TX_DEPTH_QUEUE and WICED_DEFAULT_TCP_RX_DEPTH_QUEUE changed from 3 to 5 to reduce packet loss on high throughput TCP sockets
* System monitor API moved from wiced_management.h to wiced_framework.h
* Changed size argument in wiced_uart_receive_bytes() to uint32_t* so it can recieve actual bytes received after a timeout
* Added new I2C API; wiced_i2c_read() and wiced_i2c_write()
* Added support for repeated start bits to I2C API
* Added new wiced_audio_timer_xxxx API to control high resolution timing for audio applications
* Added new malloc debug API; malloc_print_mallocs()
* Added strnstr() and match_string_with_wildcard_pattern() to wiced_utilities.h
* CUSTOM_DEFAULT_DCT has been renamed to WIFI_CONFIG_APPLICATION_DEFINED
* New Bluetooth default DCT option; WICED_BLUETOOTH_DEVICE_CLASS
* Fixed memory leak in wiced_scan_result_handler() when processing off channel scan results
* LwIP network_tcp_send_packet() no longer sets NETCONN_DONTBLOCK when calling netconn_write()
* LwIP wiced_tcp_socket_t sockets now keeps track of the socket state
* Fixed TCP restransmission for NetX and NetX_Duo
* Fixed use of WICED_DISABLE_TLS in NetX_Duo
* Moved str_to_ip() and format_wep_keys() into wiced_network_common.c
* Moved wiced_tcp_stream_write_resource() into wiced_tcpip_common.c
* Improved support for ARM Cortex R4
* Improved support for STM32F4xx peripherals
* Added support for secure BCM43909
* Updated FreeRTOS from version 7.5.2 to 8.2.1
* Fixed clearing of interrupts for STM32F4xx UART
* Fixed scanning of 5GHz channels for APs configured for wider than 20MHz operation
* Added support to read DER format certificates
* New WLAN firmware
* 43362
* 43364
* 43438
* 43909
* 4390
* Added support for BCM4343W WLAN device
* WICED Application Framework (WAF)
* Building waf.bootloader and waf.sflash_write no longer requires a network stack or Wi-Fi bus to be defined
Changes for WICED-SDK 3.3.0
* Add support for BCM43909
Changes for WICED-SDK 3.1.2 : 01 December 2014
-----------------------------------------------------------
* Applications
* Improved BT audio demo application
* Greatly expanded Wi-Fi Direct support in test.console (referenced as P2P)
* Added websocket_client snippet application
* Added new NFC snippet apps:
* snip.nfc.config_token_client
* snip.nfc.config_token_server
* snip.nfc.tag_reader
* snip.nfc.tag_writer
* Libraries, Protocols, Drivers
* Apple HomeKit
* Compatible with HAT version 1.0 (66)
* Added API to add/remove accessories/services/characteristics on the fly
* Added Garage door opener service, fan service, thermostat service
* Redesigned API for building accessory database
* Added developer header file that exposes internal API required for development or testing by use
( will get populated with subsequent releases )
* HomeKit will now close socket connection if it encounters unencrypted data during encrypted session
* Added Auth data and remote fields
* Added update list in callback wiced_homekit_actions_on_remote_value_update, to indicate which characteristic was changed
* Added Characteristic and Accessory ID parameter to identify callback
* Reduced size of characteristic structure
* LIMITATIONS: Apple HomeKit now supports ThreadX-NetX_Duo *ONLY*. Support for other RTOS/Network Stack
combinations will be added in subsequent releases
* Updated all library makefiles to start their NAME with "Lib_"
* Added new linked_list utility
* Added NFC driver ( currently only supported in BCM943341WCD1)
* HTTP server improvements
* Websocket protocol improvements
* Platforms & WICED Wi-Fi Driver (WWD)
* Added MFi support to BCM943341WCD1
* Improved 43341 firmware image
* Improved 43362 firmware image (5.90.230.12)
* Improved support for UART4 for the BCM94390WCD2
* Improved I2C driver for STM32F2xx and STM32F4xx
* Split wiced_join_ap() into two functions to allow joining AP which is not in the DCT
* Fixed internal scan_result_handler() to avoid corruption when in the presence of more than 100 APs
* Added const to stdio_config variable
* Fixed SAM4S DCT
* WICED API
* NetX and NetX_Duo now send ARP probe after obtaining IP address via DHCP
* New wwd_wifi_get_noise() API
* Updated cryptographic functions to use const function arguments where applicable
* Extensive Wi-Fi Direct update in BESL
* Added support for third P2P interface (Wi-Fi Direct)
* Changed wiced_ip_handle[] to use pointers to reduce memory usage for unused interfaces.
* Added wiced_rtos_delay_microseconds() API
* WICED Toolchain
* Stopped GCC from assuming C89 for non-pedantic files
* Fixed map file parser
* New OSX toolchain
* Changed default optimization setting from -O3 to -Os
* WICED Application Framework (WAF)
* Added support for SAM4S OTA
Changes for WICED-SDK 3.1.1 : 13 October 2014
-----------------------------------------------------------
* Applications
* Added applications available in WICED-SDK-2.4.1 including:
* ap_clients_rssi
* crypto
* dct_read_wriet
* packet_filter
* security_types
* stack_overflow
* tcp_client_powersave
* thread_monitor
* wps_enrollee
* wps_registrar
* Added new example applications:
* spi_slave
* Libraries & Protocols
* Apple HomeKit
* Compatible with HAT version 1.0 (50)
* Updated HomeKit Accessory API ( currently only supporting Lightbulb accessory )
* Enabled support up to 16 controllers
* Added options for users to select Bonjour or Gedday
* Enabled -debug build
* LIMITATIONS: Apple HomeKit now supports ThreadX-NetX_Duo *ONLY*. Support for other RTOS/Network Stack
combinations will be added in subsequent releases
* Apple AirPlay
* Improved streaming reliability
* Updated AirPlay demo application
* Expanded application to cover all AirPlay API
* Added support Over-the-Air (OTA) upgrade
* Audio playback progress is now updated on the terminal every second
* Added new console commands
* Broadcom Embedded Supplicant Library (BESL)
* BESL debug library now output additional debug prints
* Platforms & WICED Wi-Fi Driver (WWD)
* BCM4390
* BCM4390 now handles TCP re-transmission properly
* Watchdog is now supported
* Significantly reduced inter-beacon sleep current to 140uA (Apps + WLAN)
* Updated WLAN firmware to version 6.38.15.5
* Low power improvements
* Suppressed WLAN debug output on UART4
* Fixed channel 4 sensitivity issues
* BCM43362
* Updated NVRAM images
* Updated WLAN firmware version to 5.90.230.10
* Added support for ETSI EN 300 328 version 1.8.1
* Improved support for Wi-Fi Direct
* WICED SoftAP
* Set multicast transmission rate to 11 Mbps
* Set block ack window size to 2
* Added new WWD API
* wwd_wifi_get_rate()
* wwd_wifi_set_mcs_rate()
* wwd_wifi_set_legacy_rate()
* wwd_wifi_disable_11n_support()
* WICED API
* wiced_hostname_lookup() for LwIP now checks if host name is a string representation of IPv4 address
* WICED Application Framework (WAF)
* Added OTA upgrade with multi-application support (BETA). See <WICED-SDK>/apps/snip/ota_fr/ota_fr.c for details
* LIMITATIONS: OTA upgrade is supported for STM32F2xx, STM32F4xx and BCM94390 platforms *ONLY*
Changes for WICED-SDK 3.1.0 : 03 September 2014
-----------------------------------------------------------
* Added support for Apple HomeKit Beta 3 (compatible with HAT version 1.0 (42) )
* Updated 4390A1 WLAN firmware to revision 6.38.15.1
* This version is ready to pass regulatory testing properly
* Consolidated duplicate parts of crypto functions to increase speed and reduce size
* Added new toolchain (GCC 4.9.0) that supports hardware floating point on the Cortex-M4
* Added new crypto suites: ChaCha, Curve25519, Ed25519, Poly1305, SHA512
* Modified API to fix 32 character SSID bug. Functions affected:
* wwd_wifi_ap_init
* wiced_start_ap
* wwd_wifi_join
* Updated NVRAM files for 43362 platforms
* Modified FreeRTOS thread creation to yield to higher priority threads
* Fixed NoOS semaphore API to be atomic
* Added beta support for TLS 1.2
* Updated wiced_ssid_t structure to follow WICED naming conventions
* New 43362 WLAN firmware that adds support for reading arbitrary length of random values
* Fix SDIO bus credit update when host_buffer_get() fails
* Added wiced_tcp_unregister_callbacks() and wiced_udp_unregister_callbacks() for NetX_Duo
* Added wiced_tcp_unregister_callbacks() for LwIP
* Reduced LwIP ARP queue to 5
* Added status variable to wiced_scan_result_callback_t to indicate the reason a scan completed
* LwIP network_tcp_send_packet() now calls netconn_write() with NETCONN_DONTBLOCK
* Modified API to accept a wiced_interface_t . Functions affected:
* wwd_wifi_join_specific()
* wwd_wifi_leave()
* wwd_wifi_get_mac_address()
* wwd_wifi_scan() to accept interface
* Added NX_ARP_DISABLE_AUTO_ARP_ENTRY for both NetX and NetX_Duo to conserve ARP cache entries
* Added websocket library
* Modified AP interface to transmit multicast packets at 11Mbps instead of 1Mbps
* Added API to set AMPDU parameters: wwd_wifi_set_ampdu_parameters()
* Set the AMPDU parameters in wwd_management_wifi_on(). Reduced available and advertised sizes
* Fixed DHCP issue for NetX_Duo with some APs
* Increased ARP cache size from 3 to 6
* Added optional SDIO bus API for platforms that mask the SDIO iterrupt: host_platform_unmask_sdio_interrupt()
* Added capability to NetX and NetX_Duo to limit the TX and RX queues for TCP sockets
* Upgraded HTTP_server library to allow for multiple concurrent, persistent connections
* Added wiced_tcp_server_xxxxx() API to simplify creation of a multi-socket TCP server
Changes for WICED-SDK 3.0.1 : 15 April 2014
-----------------------------------------------------------
* Replaced WLAN firmware with version 5.90.230.3
* SoftAP now responds to authentication request from a re-joining client
* NOTE: 4-second Wi-Fi sleep time is not supported
* SoftAP on WWD SPI interface now allows clients to join properly
* BCM4390 now supports GPIO interrupts, I2C peripheral, and UART4
* BCM4390 pin PA00 and PA01 now work as GPIO pins
* TLS now allows user to validate the peer CN
* FreeRTOS now supports forcing thread awake
* FreeRTOS bug fix that prevents a deadlock when using malloc() or free()
* FreeRTOS wiced_rtos_create_thread() now correctly deals with priorities higher than the maximum
* NetX-Duo wiced_tcp_listen() now works for both STA and SoftAP sockets
* NoNS wwd_thread_poll_all() now only sends and receives once to prevent overwriting previously read packets
* wiced_assert() is now wrapped in do {} while(0)
* wiced_deinit() now prevents multiple de-initialization
* canned_send snippet application now uses less memory
* Documentation update for wiced_rtos_thread_join() and malloc_error()
* OSX version of OpenOCD now works properly
Changes for WICED-SDK-3.0.0 : 7 March 2014
-----------------------------------------------------------
WICED-SDK-3.0.0 has changed considerably since the previous 2.4.1 release.
The accompanying README provides a more detailed summary of the supported
features and known limitations for this release.
The following is a brief summary of the major changes:
* Support for various Cypress Wi-Fi & combo chips
* BCM43362 Wi-Fi SoC
* BCM4390 Integrated Apps + Wi-Fi SoC
* BCM43341 Wi-Fi + Bluetooth combo SoC
* Platforms
* BCM94390WCD3 platform (BCM4390 Integrated Apps + Wi-Fi SoC)
* BCM943341WCD1 platform (STM32F417 MCU + BCM43341 WLAN/BT combos)
* BCM943362WCD4_LPCX1769 platform (LPC1769 MCU + BCM943362WCD4 module)
* BCM9WCDAUDIO platform
* Common Platform components have been re-architected
* All platform specific implementation including pin mapping, configuration,
peripheral definitions etc now can be found in <WICED-SDK>/platforms directory
* RTOS & Network Stack
* Updated ThreadX to version 5.6
* Updated NetX to version 5.5 service pack 1
* Updated NetX-Duo to version 5.7 service pack 1
* Updated FreeRTOS to version 7.5.2
* Libraries & Protocols
* Broadcom Embedded Security Library (BESL)
* The user provided root CA certificates can now be used to verify intermediate CA certificates
and not just the top root CA certificate
* WICED SmartBridge
* SmartBridge now supports Passkey entry
* SmartBridge now supports both BCM20702 and BCM43341
* Apple AirPlay
* Apple Wireless Accessory Configuration (WAC) protocol
* Bluetooth Audio
* WicedFS : Read-only Serial Flash File System
* WICED API
* WICED now provides a simplified approach for defining and mapping RTOS-aware
interrupt handlers
* Removed TLS from Config web server - uses WPA2 with passphrase 12345678
* Expanded WICED error codes
* Harmonised directory and file names across the SDK
* WICED Wi-Fi Driver (WWD)
* WWD API names now starts with 'wwd' prefix
* WICED Application Framework (WAF)
* Bootloader updated to provide support for loading ELF files from an external serial flash file system
* Resources can now be located in an external serial flash file system
* WLAN firmware moved into resources to allow it to be located in external serial flash
* DCT can now be located in external serial flash
Changes for WICED-SDK-2.4.1 : 3 March 2014
-----------------------------------------------------------
* ThreadX host_rtos_join_thread() now checks for thread validity before waiting for tx_thread_state to change
* Fixed definition of END_HTTP_PAGE_DATABASE
* NetX_Duo wiced_tcp_accept() now ensures that the accept window stays open indefinitely
* Improved stability of WICED UART API for all ST platforms
* MCU powersave in bootloader is now disabled by default
* Updated WLAN firmware to version 5.90.230.7
* Wi-Fi Direct now allows changing of Group Owner intent via console application
* Added support for receiving 802.1Q VLAN-tagged ethernet frames (NetX only)
* Corrected mapping for IP precedence bits
* Added 'get_associated_client_list' command to console application
* Changed softAP multicast transmission rate to 11Mbps
* Improved AMPDU settings for 43362a2 WLAN chip
* wiced_init() now prints WLAN firmware version and MAC address
* Improved MCU powersave timing accuracy of SAM4S platform
* SAM4S wiced_gpio_input_irq_enable() now sets the edge trigger correctly
* SmartBridge now returns all unfiltered advertisement reports properly
* Added wiced_bt_smartbridge_set_transmit_power() API to SmartBridge
* Added capability to independently initialize the WICED core and WLAN connectivity for power optimizations
* Fixed TLS certificate verification in BESL
* Updated buildsystem to allow optimizations for components while doing a debug build
* LwIP wiced_tcp_connect() now connects successfully without socket re-initialization
Changes for WICED-SDK-2.4.0 : 27 Nov 2013
-----------------------------------------------------------
* Libraries & Protocols
* Added Bluetooth SmartBridge for Wi-Fi <-> Bluetooth bridging
* BESL (Broadcom Embedded Supplicant Library)
* Added support for WPS Registrar
* Added support for Wi-Fi Direct
* Added support for multiple handshake messages in a single TLS record
* Improved management of TLS record fragmentation
* DHCP server
* Now caches IP addresses
* Fix to generate the web proxy auto discovery URL from the DHCP server's IP address
* DHCP client
* LwIP updated to correctly cleanup if DHCP resolution fails
* NetX dhcp_client_deinit() fix
* HTTP client
* SIMPLE_GET_REQUEST now includes a host header field
* Bluetooth RFCOMM
* Fixed execution of callback in incorrect thread
* Long incoming datastream is now received in one packet
* iAP : Fix to enable WEP
* ThreadX : Stopped enabling the systick in _tx_initialize_low_level as it can lead
to a race condition if initialisation takes too long. The systick is turned on by
ThreadX later in initialisation
* Xively
* Updated to the current Xively API
* Now supports HTTPS
* Platforms
* SPI : Implemented wiced_spi_deinit() for all platforms
* Improved MCU powersave mechanism for STM32F2xx platforms
* Replaced Atmel SAM4S drivers (BCM943362WCD8 platform) with ASF (Atmel Software Framework)
* Added support for SAM4S powersave (WAIT MODE)
* Harmonized NVRAM parameters across all BCM43362 platforms
* WICED API
* wiced_time API expanded to provide millisecond time resolution
* wiced_packet_get_data() now resets output parameters when packet data length equals zero
* wiced_tls_receive_packet() now releases empty packets after processing
* wiced_get_packet_filter_list() now allocates sufficient buffer length
* The config mode AP now uses WPA2 security with password 12345678. TLS has been removed.
* The wiced_scan_result_t structure now includes a flag to indicate reception of an off-channel scan result
(rather than returning the RSSI of the result as +200dBm)
* Added a new library function to print scan results
* Scan API now correctly reports max data rate for APs
* wiced_join_ap() now saves the PMK when it calls wiced_join_specific()
* Fix to correct occasional failure to join an AP after a link up event
* Fix to avoid memory corruption if host_buffer_get() fails
* Fix to wiced_udp_send() to correctly clean up the socket if packet send fails
* Fix to stop wiced_wifi_leave() reporting TIMEOUT after Wi-Fi powersave is disabled
* Added an option to disable transmission of AMPDUs for 11n rates
* Added an option to make the softAP SSID hidden
* Added the following new applications
* demo
* bt_smartbridge
* snip
* ap_clients_rssi
* bt_rfcomm
* p2p
* security_types
* service_discovery
* sntp_get_time
* stdio
* tcp_client_powersave
* tcp_server
* tcp_server_async
* wps_enrollee
* wps_registrar
* test
* bt_smartbridge_console
* bt_smartbridge_mfg_test
* console (Iperf is now included in the generic console application)
* WICED Wi-Fi Driver
* SDIO bus reliability improvements
* BCM43362 Firmware updated to 5.90.230.3
* Concurrent softAP-STA improvements
* Provides support for P2P (Wi-Fi Direct)
* Throughput & stability improvements
* Build system
* Added Factory Programming capability (see WICED-AN800-R Factory Programming Application Note)
* Fixed Makefile dependencies for generated .c_opts, .cpp_opts, and .ar_opts files
* Native IAR support
* Limitations: OTA upgrade works for STM32F2xx platform only (support for other platforms TBD)
Changes for WICED-SDK-2.3.1 : 28 May 2013
--------------------------------------------------
* Known Issues that have been fixed :
* WLAN sleep clock input is now explicitly selected by a directive in the <WICED-SDK>/include/platform<PLATFORM_NAME>/platform.h
* The PLATFORM_APP_START_SECTOR definitions for all STM32 platforms have been corrected
* Fix to cleanup the WPS thread when a semaphore argument is provided to besl_wps_enrollee()
* WICED Wi-Fi clients can now join an AP using WPA2 with EAPOL v1.0
* FreeRTOS now forces threads awake that are waiting in a TCP accept when using the wiced_rtos_thread_force_awake() API
* Fixed: Uninitalised nx_ip_driver_packet variable causes wiced_netx_driver_entry() function to attempt to release an invalid packet pointer when the link is down
* Fixed marginal hold-time on STM32-WLAN SPI interface
* Removed WPRINT_LIB_INFO in bt_smart_gatt.c that was causing a Hard Fault due to insufficient stack space
* Default Japan country code now provides support for 802.11n
* PWM API now outputs the correct frequency (was 2 x frequency)
* #define LWIP_NUM_PACKET_BUFFERS_IN_POOL is now picked up during the build process (when using LwIP)
* Changed DEFAULT_NUMBER_OF_SYSTEM_MONITORS to MAXIMUM_NUMBER_OF_SYSTEM_MONITORS and enabled override outside system_monitor.c
* TLS now correctly returns decrypted data when there is a partial record in the same packet
* TLS library: Added support for generalised time and for certificates which do not have a version tag
* SAM4S : STDIO UART pin config moved from sam4s_uart.c (MCU-specific) to platform.c (platform-specific)
* Re-architected STM32F1xx-WLAN SDIO driver to address SDIO DMA overrun issue
* Wi-Fi scan now notifies application via a semaphore when an error occurs
* DHCP client now performs DHCP discovery after the device is re-associated with the wireless network
* wiced_network_suspend() now does not stop DHCP client when the IP address has not been assigned
* STM32F1xx platform makefile now correctly overrides LwIP buffer pool sizes
Changes for WICED-SDK-2.3.0 : 29 April 2013
--------------------------------------------------
* RTOS & Network Stacks
* ThreadX (source code changes are available for ThreadX licensees)
* Changes to improve MCU power save functionality
* NetX/NetX Duo (source code changes are available for NetX/NetX Duo licensees)
* Added support for suspension/resumption of network stack timers to improve MCU power save functionality
* LwIP
* Added support for network stack timer suspension/resumption to improve MCU power save functionality
* Separated packet buffers into individual transmit and receive packet pools to improve throughput and stability
* Platforms
* Added Atmel SAM4S Support (Platform:BCM943362WCD8)
* Added WICED+ Platform Support (Platform:BCM9WCDPLUS114)
* Added I2C driver (STM32F2xx platform, others TBD)
* Added Real-Time Clock (RTC) support (STM32F2xx platform, others TBD)
* Replaced Platform:BCM943362WCD5 (STM32F405) with Platform:BCM943362WCD6 (STM32F415)
* Adjusted interrupt priorities for STM32 platforms
* Fixed DCT write function for STM32F1xx platform
* Fixed MCU powersave time loss issue for STM32F2xx platform
* Added a new platform initialization function, init_memory(), to permit platform specific memory
initialization before globals are set, BSS section is cleared and C++ constructors are called.
* Moved all schematics and board reference material to the DOC/Schematics directory
* Libraries & Protocols
* Added Bluetooth SmartBridge API
* Added support for Apple MFi iAP (separate iAP library must be obtained from Apple)
* Added beta support for Broadcom Wi-Fi Easy Setup - Cooee(TM)
* HTTP server improvements
* HTTP client improvements; added query argument to wiced_http_get() and wiced_https_get()
* Gedday (Broadcom low-footprint mDNS library) improvements; enabled TXT records, fixes for potential memory leaks
* Improved BESL security supplicant library. BESL now includes both TLS and WPS and is RTOS and Network stack independent
* SMTP library updated to use BESL improvements
* aes_context structure renamed to aes_context_t and moved to <WICED-SDK>/Wiced/Security/besl/crypto/crypto_structures.h
* Applications
* ota_upgrade example app improvements: web server, browser compatibility, flash writing
* Added the following applications
* demo/bt_smartbridge (Bluetooth SmartBridge demo application)
* snip/packet filter
* snip/network keep alive
* snip/stack_overflow
* snip/ping powersave
* snip/easy setup
* wwd/* (raw WICED Wi-Fi Driver example applications)
* Modified the following applications
* Renamed snip/ping to snip/ping_webserver
* Updated tx_start manufacturing test scripts in <WICED-SDK>/Apps/mfg_test/scripts
* WICED API
* Improved wiced_rtos_set_semaphore() API (FreeRTOS only)
* Improved wiced_wifi_set_listen_interval() API
* Renamed wiced_wifi_powersave_enable() to wiced_wifi_powersave_enable_with_throughput()
* Changed wiced_wifi_powersave_enable() to use legacy 802.11 Powersave Poll
* Updated link status API to use callback registration
* wiced_link_state_subscribe() changed to wiced_network_register_link_callback()
* wiced_link_state_unsubscribe() changed to wiced_network_deregister_link_callback()
* Added wiced_enable_powersave() & wiced_disable_powersave() convenience API
* Added wiced_tls_deinit_context(), wiced_tls_reset_context()
* Added wiced_wifi_get_associated_client_list()
* Added wiced_wifi_get_ap_info()
* Added network packet filter API functions
* Added network keep alive API functions
* Added write_ap_list_dct() to bootloader API
* Added support for asynchronous TCP and UDP (NetX_Duo only)
* Accessed via new APIs: wiced_tcp_register_callbacks(), wiced_udp_register_callbacks()
* Additions to wiced_defaults.h : WICED_DEFAULT_TCP_LISTEN_QUEUE_SIZE, WICED_ENABLE_MCU_RTC
* Fixed intermittent failure when bringing up softAP
* Resolved WPA, WPA2, WPA2/WPA scan and join issues with different combinations of AES and TKIP ciphers
* Extensive additions to API documentation
* WICED Wi-Fi Driver
* SDIO & SPI bus stability improvements
* STM32F2xx SDIO & SPI bus interface is now interrupt driven (no longer polls)
* Added the following WWD API functions
* wiced_wifi_set_channel()
* wiced_wifi_enable_monitor_mode()
* wiced_wifi_disable_monitor_mode()
* API to manage temperature dutycycle
* 43362 firmware updated to 5.90.230.1
* production : Added Passphrase-to-PMK IOCTL to speed up association time
* mfg test : Added reset counters
* Improved wiced_wifi_is_ready_to_transceive() event handling
* Build system
* Turned on gcc-compiler pedantic checking
* Changes to support multiple toolchains (prep for native IAR support)
* Updates to OpenOCD to correctly drive SRST
* Improved C++ support
* Improved IAR support
* Cleaned up resource processing
* Documentation
* Updates to all documentation to include the WICED logo
* Updated WICED Powersave App Note to reflect power save changes
* Added Application Note : WICED Wi-Fi Easy Setup - Overview
* Added Application Note : WICED Wi-Fi Easy Setup - Cooee
Changes for WICED-SDK-2.2.1 : 11 February 2012
--------------------------------------------------
* Fixes to Gedday to improve stability and reduce memory usage
* Fixed http client mode infinite loop
* Fixed a TLS memset issue and added support for v1 TLS certs and generalised time format
* Fixed Wi-Fi scanning to report off-channel APs and 40MHz APs
* Fixed a platform issue that failed to correctly set the SPI clock frequency
* Fixed long join delay timeout if an invalid SSID or Passphrase is provided
* Enabled storage for WEP keys in the DCT along with WPA/WPA2
* Stability improvements to the Wi-Fi bus driver
* General powersave performance improvements including :
* Added wiced_network_suspend() / wiced_network_resume() APIs
* Refactored listen interval APIs
* Provided a way to pass an external global define into the WICED build system
* Re-instated $(TOOLS_ROOT) into the build system
* Renamed Bluetooth firmware image folder for compatibility with Windows XP
* WICED API reference documentation updates
* Updated Powersave Application Note
Changes for WICED-SDK-2.2.0 : 14 December 2012
--------------------------------------------------
* Added the following documents into the WICED-SDK/Doc directory
* WICED SDK Quickstart Guide (WICED-QSG201-R)
* WICED Evaluation Board user Guide (WICED-EUM200-R)
* Manufacturing Test User Guide (WICED-MFG200-R)
* Powersave Application Note (WICED-AN101-R)
* WICED Application Framework Overview
* Wiced SDK Software Stack Diagram
* Added support for FreeRTOS and LwIP
* Added toolchain support to generate and write factory reset flash image
* Added MCU & Wi-Fi powersave and Wi-Fi poweroff capability
* Platform additions
* Added support for STM32F1xx (BCM943362WCD2 platform)
* Added support for STM32F4xx (BCM943362WCD5 platform)
* Added support for Freescale Kinetis K60 (TWRK60D100M platform; peripheral API TBD)
* Added BCMUSI11_BT1 platform to support Bluetooth expansion board
* Added system monitor thread to manage system integrity and lockups
* DCT additions/changes
* Added DCT API functions
* Added TLS public certificate and private key into DCT
* Added option to store 802.11 MAC address in the DCT
* Added generic crypto API (in wiced_security.h) to expose crypto functions for general use
* Added asynchronous callback API for link up/down notification
* Example Apps are now segregated into categories in separate directories
* Added multiple snippet applications in the WICED-SDK/Apps/snip directory
* Added DCT backup to factory reset image in serial flash
* Added http client streaming API
* Added wiced_ip_address_t structure
* Added threadsafe malloc to FreeRTOS
* Added wiced_wifi_get_channel() API
* Added WICED_COUNTRY_WORLD_WIDE_XX country code
* Added SNTP API to auto sync time: sntp_start_auto_time_sync() & sntp_stop_auto_time_sync()
* Refactored and consolidated the platform API to simplify usage of peripherals
* Improved performance of Wi-Fi roaming
* Improved DNS client operation
* Improved DHCP server operation & changed IP address range to 192.168.0.x
* Fixed WPS authentication failure
* Fixed packet leak in NetX/NetXDuo network link driver
* Moved Gedday into daemon directory
* Fixed max passphrase length to be 64 characters
* Fixed invalid TIMER_TASK_PRIORITY
* TLS optimisation to halve the hash calculation time
Changes for WICED-SDK-2.1.0 : 5 October 2012
--------------------------------------------
* Added support for BCM43362 SPI interface
* Added support for NetX TCP/IP network stack (in addition to NetXDuo)
* Removed Apple Bonjour implementation, Bonjour is now available directly from Apple
* Added Gedday : Broadcom Zeroconf Network Discovery Library
* Fixes for all WICED-SDK-2.0 KNOWN ISSUES
Changes for WICED-SDK-2.0 : 7 September 2012
--------------------------------------------
WICED-SDK-2.0 has changed considerably since the previous 1.2 release.
The changeset is too large to capture in detail. The accompanying
README provides a summary of the changes.
Changes for WICED-SDK-1.3 : 14 September 2012
---------------------------------------------
Known Issues
* Fixed memory leak due to invalid WEP key
* Fixed USART overrun which may cause the system to lockup
* read_usart_nonblocking() now returns a char to avoid possible USART data corruption
* Fixed incorrect handling of 'link down' events
* Increased WLAN bus timeout during initialisation
* Updated BCM43362 mfg_test firmware to address possible OTP write issues at manufacturing
Other changes
* Added Iperf command into the console application
* Removed endian swapping for IP addresses in NetX related code
* Added WEP support to join command in the console application
* Updated BCM43362 mfg firmware
* Updated BCM43362 release firmware
* Changed BCM43362 otpimagesize=76 (which is the correct size)
* Added SPI driver for BCM43362
* BCM43362 SDIO bus driver stability improvements
* Changed ThreadX tick to 1ms
* Added thread create command to console application
* Made malloc thread safe for ThreadX/NetX
* Removed Atmel platforms
Changes for WICED-SDK-1.2 : 2 March 2012
--------------------------------------------
* Power saving improvements to accommodate STM32 stop-mode + Wi-Fi powersave
* WICED EVB driver is now WHQL certified for WinXP & Win7
* Updates to OpenOCD and a number of other toolchain components
* Updated FreeRTOS to version 7.1.0
* Updated ThreadX/NetX to versions 5.5/5.4
* Changed ThreadX and FreeRTOS start stacks to 600 bytes in all applications to prevent stack overflows in interrupt handlers
* Added support for C++
* Added WLC_E_ROAM event to the join event list to enable an app to detect roaming so it can notify the network stack
* Added API support for IPv6 with NetXDuo
* Added APSTA mode support for BCM43362
* Added interface to set beacon listen interval for 43362a2
* Added IAR support for BCM94319WICED5 platform
* Added BCM943362WCD2 platform : STM32F103 + BCM43362 Chip-on-Board
* Added BCM943362WCD3 platform : STM32F205 + BCM43362 Chip-on-Board
* Added BCM943362WCD4 platform : STM32F205 + BCM43362 USI SiP
* Removed BCM943362WCD1 platform
Changes for WICED-SDK-1.1 : 1 November 2011
--------------------------------------------
Features
* Added WPS Enrollee (beta-release)
* Added antenna diversity support to the BCM4319 firmware image
* Added support for Atmel AT91SAM3S16C processor - beta feature.
* Added support for BCM943362a1 Wi-Fi chip
Platforms
* Added BCM94319WICED2 platform (which has diversity options for two antennae)
* Added BCM94319WICED3 platform (similar to WICED1 except with separated internal/external SPI)
* Added BCM94319WICED5 platform (demonstrates usage of STM32F2xx - currently SDIO only)
* Added BCM943362WCD1 platform (demonstrates usage of BCM943362a1 - currently SDIO only)
* Added Atmel SAM3S_EK platform for the SAM3S16C (currently SDIO only)
* Added Inventek ISM4319_M3_L44 platform (similar to BCM94319WICED1 but with Ampak 4319 SiP)
* Added Murata SN8200 platform (similar to BCM943362WCD1) - alpha release
* Expansion platform (previously known as Canary) has been rolled into the respective base platform
* Increased code sharing among similar platforms using Platform/common directory
API Changes & Fixes
* Added API function wiced_wifi_manage_custom_ie() to allow users to add or delete a custom IE
* Added API function wiced_wifi_select_antenna()
* Fixed scanning code to report correct AP channel number
Example Applications
* appliance configuration : new application to demonstrate configuration of a device using AP/client mode, DHCPS, DNS, WPS, webserver (FreeRTOS/LwIP only)
* web server application : added UART-buttons web page, added WPS example, improved uploading functionality
* sensor application : added DNS server, any text may now be entered into the browser URL
* console application : added join_wps command
* ping example application : added WEP example code
* mfg_test application : removed, now available as a separate manufacturing test download
Tools, Build System, RTOS, IP Stack
* Added detailed instructions for importing ThreadX-5.4 & NetX-5.3
* Cleared windows PATH environment variable to minimise the risk of existing installed tools breaking the WICED build process
* Added UART tx/rx non-blocking read and break
* OpenOCD updated to fix FreeRTOS thread awareness bug and to support STM32F2XX
* Cleaned up the definition of SYSTICK and CPU_CLOCK_HZ
* Re-arranged vector table and exception handler assembler files for BCM94319WICED1
to allow better compatibility with ThreadX
* Modified host_rtos_create_thread() to support generic thread creation. Thread stack,
stack size, and thread priority are now function arguments.
* wiced_rtos.h must now define a number of macros and constants to inform WICED how to
prioritize threads and how to allocate thread stacks
* Updated GNU ARM toolchain based on gcc-4.6.1, binutils-2.21.1a, newlib-1.19.0, gdb-7.3.1, expat-2.0.1, gmp-5.0.2, mpc-0.9, mpfr-3.0.1
Allows debugging of release builds, and reduces size of debug builds by fixing --gc-sections option
* Added IAR compiler support for FreeRTOS-LwIP builds
* Modified build and debug system to support different host microprocessors with
different OpenOCD initialisation processes. Platforms must now define HOST_MICRO variable.
Changes for WICED-SDK-1.0 : 19 July 2011
----------------------------------------
* Host-WLAN DMA data transfers are now monitored using an interrupt
* Improved error checking of API calls
* Changed UART to be interrupt driven to reduce likelihood of dropped characters
* Removed API function wiced_wifi_ap_swap_channel()
* Added API function wiced_wifi_get_rssi()
* Added API function wiced_management_wifi_on() / _wifi_off()
* API documentation improvements
* Added support for WPA & WPA2 security to AP mode
* Build system now handles directory names with spaces
* Added build instructions and patches for OpenOCD
* Added 'run' make target to reset and run the target platform
* canned_send application : stability improvements
* web server application : stability improvements
* mdns_listen application : now prints instance name as well as the service name
* console application : added
* mfg_test application : Fixed memory leak, updated mfg firmware image to 4.218.116.43
* Updated BCM4319 firmware to ROMTERM2 v4.219.77.9
* Updated WICED EVB serial port driver to FTDI 2.08.14
* OpenOCD fix to stop suspended threads from occasionally vanishing from the debugger
Changes for WICED-SDK-0.6 : 17 June 2011
----------------------------------------
* Reformatted all Broadcom code to use a uniform coding style
* Memory usage reduction, including:
- Better control of stack and packet buffer sizes
- Remove printf() usage from WICED and TCP/IP threads to reduce stack requirement
- Remove all printf() usage from the release build of the canned_send app to minimize RAM usage
- FreeRTOS and LwIP now use malloc/free functions from libc (newlib)
* Moved Wi-Fi firmware image from header file to .c file.
* Standardised usage of stdint.h types and changed bool to wiced_bool_t to avoid clashes
* Wi-Fi firmware download improvements to minimise download time
* Added join failure reasons to wiced_wifi_is_ready_to_transceive() API
* Minimized delay on AP startup
* Changed RTOS semaphores from binary to counting
* Reduced Broadcom Wi-Fi device boot delay
* Added a 'throughput test' to the web_server app
* Added manufacturing test application (mfg_test)
* Added mdns listen application to demonstrate usage of multicast (FreeRTOS/LwIP only)
* Added support for AMPAK EVB and E225413 WICED module
* Removed support for STM3210E_Eval board
* A summary of flash and memory usage is now printed as part of the build process
* Added toolchain support for IAR Embedded Workbench (for ThreadX/NetX)
- Many IAR code compatibility changes
- Assembly code moved into separate GCC / IAR directories
* Build system speed and dependency improvements
* Fixed GDB debugging on Linux
Changes for WICED-SDK-0.5 : 17 May 2011
---------------------------------------
* Added APSTA mode
* Added 802.11 powersave mode
* Added WEP security
* Added API to set Tx RF power output
* Added sensor report application to demonstrate AP mode, DHCP server and low power
* Added support for multicast (beta)
* STM32 sleep enabled during RTOS idle
* Changes to the way wiced_join() manages event handling
* Fixed occasional SDIO read timeout
* Build system changes for improved error reporting and speed
* Debugger now supports thread awareness and is considerably faster
* UART read fixed
* Fixed issue with WPA TKIP that prevents join
* Changed Scan and Ping app names to lowercase
Changes for WICED-SDK-0.4 : 31 March 2011
-----------------------------------------
* wiced_wifi_join() API function is now non-blocking
* wiced_wifi_check_joined() API function has been added
* wiced_management_set_event_handler() API function now accepts an array of events per handler and allows overlapping event handlers
* wiced_wifi_scan() now uses a callback to communicate when a new scan record is available and added extended scanning options.