Skip to content

Commit

Permalink
Upload wifi-connection-manager 3.0.0.1660
Browse files Browse the repository at this point in the history
  • Loading branch information
gitlab-runner committed Oct 20, 2022
1 parent 43a355a commit a09628f
Show file tree
Hide file tree
Showing 35 changed files with 1,978 additions and 1,297 deletions.
21 changes: 11 additions & 10 deletions EULA.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ PURCHASER.
"Development Tools" means software that is intended to be installed on a
personal computer and used to create programming code for Firmware,
Drivers, or Host Applications. Examples of Development Tools are
Cypress's PSoC Creator software, Cypress's WICED SDKs, and Cypress's
Cypress's PSoC Creator software, Cypress's AIROC SDKs, and Cypress's
ModusToolbox software.

"Firmware" means software that executes on a Cypress hardware product.
Expand Down Expand Up @@ -87,11 +87,12 @@ Software is subject to the applicable license agreement and not this
Agreement. If you are entitled to receive the source code from Cypress for
any Third Party Software included with the Software, either the source code
will be included with the Software or you may obtain the source code at no
charge from <http://www.cypress.com/go/opensource>. The applicable license
terms will accompany each source code package. To review the license terms
applicable to any Third Party Software for which Cypress is not required to
provide you with source code, please see the Software's installation directory
on your computer.
charge from
<https://www.infineon.com/cms/en/design-support/software/free-and-open-source-software-foss/>.
The applicable license terms will accompany each source code package. To
review the license terms applicable to any Third Party Software for which
Cypress is not required to provide you with source code, please see the
Software's installation directory on your computer.

4. Proprietary Rights; Ownership. The Software, including all intellectual
property rights therein, is and will remain the sole and exclusive property of
Expand Down Expand Up @@ -182,10 +183,10 @@ Software shall be only those set forth in this Agreement.
registration on Cypress IoT Community Forum or other Cypress websites,
including contact information or other personal information, may be collected
and used by Cypress consistent with its Data Privacy Policy
(www.cypress.com/privacy-policy), as updated or revised from time to time, and
may be provided to its third party sales representatives, distributors and
other entities conducting sales activities for Cypress for sales-related and
other business purposes.
(https://www.infineon.com/cms/en/about-infineon/privacy-policy/), as updated
or revised from time to time, and may be provided to its third party sales
representatives, distributors and other entities conducting sales activities
for Cypress for sales-related and other business purposes.

12. General. This Agreement will bind and inure to the benefit of each
party's successors and assigns, provided that you may not assign or transfer
Expand Down
22 changes: 15 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Wi-Fi Connection Manager (WCM)
WCM is a library which helps application developers to manage Wi-Fi Connectivity. The library provides a set of APIs that can be used to establish and monitor Wi-Fi connections on Cypress platforms that support Wi-Fi connectivity .
WCM is a library which helps application developers to manage Wi-Fi Connectivity. The library provides a set of APIs that can be used to establish and monitor Wi-Fi connections on Cypress platforms that support Wi-Fi connectivity.

The library APIs are thread-safe. The library monitors the Wi-Fi connection and can notifies connection state changes through an event notification mechanism. The library also provides APIs to connect to a Wi-Fi network using Wi-Fi Protected Setup (WPS) methods.

Expand Down Expand Up @@ -31,20 +31,26 @@ This library and its features are supported on the following Infineon platforms:

## Dependent Libraries
This library depends on the following:
* [Wi-Fi Middleware Core](https://github.com/Infineon/wifi-mw-core)
* [wifi-core-freertos-lwip-mbedtls](https://github.com/Infineon/wifi-core-freertos-lwip-mbedtls)
* [Wi-Fi Host Driver](https://github.com/Infineon/wifi-host-driver)

## Quick Start
* A set of pre-defined configuration files have been bundled with the wifi-mw-core library for FreeRTOS, lwIP, and mbed TLS. The developer is expected to review the configuration and make adjustments. See the "Quick Start" section in [README.md](https://github.com/Infineon/wifi-mw-core/blob/master/README.md).
* To use wifi-connection-manager library for FreeRTOS, lwIP, and mbed TLS, the application should pull [wifi-core-freertos-lwip-mbedtls](https://github.com/Infineon/wifi-core-freertos-lwip-mbedtls) library which will internally pull wifi-connection-manager, FreeRTOS, lwIP, mbed TLS and other dependent modules.
To pull wifi-core-freertos-lwip-mbedtls create the following *.mtb* file
- *wifi-core-freertos-lwip-mbedtls.mtb:* https://github.com/Infineon/wifi-core-freertos-lwip-mbedtls#latest-v1.X#$$ASSET_REPO$$/wifi-core-freertos-lwip-mbedtls/latest-v1.X

* A set of COMPONENTS must be defined in the code example project's Makefile for this library. See the "Quick Start" section in [README.md](https://github.com/Infineon/wifi-mw-core/blob/master/README.md).
* For existing Wi-Fi Connection Manager version 2.X users a [porting guide](https://Infineon.github.io/wifi-connection-manager/porting_guide.md) is available to migrate to Wi-Fi Connection Manager version 3.0

* A set of pre-defined configuration files have been bundled with the wifi-core-freertos-lwip-mbedtls library for FreeRTOS, lwIP, and mbed TLS. The developer is expected to review the configuration and make adjustments. See the "Quick Start" section in [README.md](https://github.com/Infineon/wifi-core-freertos-lwip-mbedtls/blob/master/README.md).

* A set of COMPONENTS must be defined in the code example project's Makefile for this library. See the "Quick Start" section in [README.md](https://github.com/Infineon/wifi-core-freertos-lwip-mbedtls/blob/master/README.md).

* The WCM library disables all the debug log messages by default. To enable log messages, the application must perform the following:

- Add the `ENABLE_WCM_LOGS` macro to the *DEFINES* in the code example's Makefile. The Makefile entry would look like as follows:
```
DEFINES+=ENABLE_WCM_LOGS
```
```
DEFINES+=ENABLE_WCM_LOGS
```

- Call the `cy_log_init()` function provided by the *cy-log* module. cy-log is part of the *connectivity-utilities* library.

Expand All @@ -60,6 +66,8 @@ This library depends on the following:

* [Wi-Fi Connection Manager API Documentation](https://Infineon.github.io/wifi-connection-manager/api_reference_manual/html/index.html)

* [Porting guide for Wi-Fi Connection Manager version 3.0](https://Infineon.github.io/wifi-connection-manager/porting_guide.md)

* [Connectivity Utilities API documentation - for cy-log details](https://Infineon.github.io/connectivity-utilities/api_reference_manual/html/group__logging__utils.html)

* [ModusToolbox&trade; Software Environment, Quick Start Guide, Documentation, and Videos](https://www.cypress.com/products/modustoolbox-software-environment)
Expand Down
18 changes: 12 additions & 6 deletions RELEASE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,15 @@ See the [README.md](./README.md) for a complete description of the Wi-Fi Connect
| ------- | ---------- |
| The `cy_wcm_deinit` API does not bring down the network stack as the default underlying lwIP stack does not have an implementation for deinit. Therefore, the expectation is that `cy_wcm_init` and `cy_wcm_deinit` APIs should be invoked only once. | No workaround. Support will be added in a future release. |
| cy_wcm_connect_ap API does not connect to AP, if MAC address is specified as connection parameter.| No workaround. This issue will be fixed in future release. |
| IAR 9.30 toolchain throws build errors on Debug mode, if application explicitly includes iar_dlmalloc.h file | Add '--advance-heap' to LDFLAGS in application Makefile. |

## Changelog

### v3.0.0
* Wifi-connection-manager is updated to be network stack agnostic.
* Added support for CM0P core.
* Updated Documentation.

### v2.3.0
* Added support for WPA3-EXT SAE Supplicant

Expand Down Expand Up @@ -68,10 +74,10 @@ This version of the library was validated for compatibility with the following S

| Software and Tools | Version |
| :--- | :----: |
| ModusToolbox&trade; Software Environment | 2.4 |
| - ModusToolbox&trade; Device Configurator | 3.10 |
| - ModusToolbox&trade; CapSense Configurator / Tuner tools | 4.0 |
| PSoC 6 Peripheral Driver Library (PDL) | 2.3.0 |
| ModusToolbox&trade; Software Environment | 3.0 |
| - ModusToolbox&trade; Device Configurator | 4.0 |
| - ModusToolbox&trade; CapSense Configurator / Tuner tools | 5.0 |
| PSoC 6 Peripheral Driver Library (PDL) | 3.0.0 |
| GCC Compiler | 10.3.1 |
| IAR Compiler (only for AnyCloud) | 8.32 |
| Arm Compiler 6 | 6.14 |
| IAR Compiler (only for AnyCloud) | 9.30 |
| Arm Compiler 6 | 6.16 |
1 change: 0 additions & 1 deletion deps/wifi-mw-core.lib

This file was deleted.

1 change: 0 additions & 1 deletion deps/wpa3-external-supplicant.lib

This file was deleted.

Loading

0 comments on commit a09628f

Please sign in to comment.