Releases: Infineon/bless
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.60
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.60
What's Included?
Please refer to the README.md and the API Reference Guide for a complete description of the PSoC 6 BLE Middleware.
The revision history of the PSoC 6 BLE Middleware is also available on the API Reference Guide Changelog.
New in this release:
- BLE Stack 5.0.10
Defect Fixes
- Updated channel map indication handler to optimize the Low-Power-Mode (LPM) performance of PSoC 6 BLE Controller.
- Added changes required to qualify for BLE Spec. 5.2.
- Updated Cy_BLE_Init function. Cy_BLE_Init() returns CY_BLE_ERROR_INVALID_PARAMETER when BLE configured as Observer or Broadcaster only.
- Updated the procedure of processing the Write Request event from Stack. BLE middleware returns CY_BLE_EVT_GATTS_WRITE_REQ event twice for the Custom profile.
- Updated Radio TX Power Change Handling procedure. The radio TX power change handler was incorrectly being called from interrupt context whereas the ideal location for the same is from the task context.
- Enhanced GATT Server implementation. Updated the GATT server implementation to handle large data base (> 512 entries).
- Re-factored Shutdown code for Dual CPU mode. Improved the handling of Cy_BLE_StackShutdown API to avoid timing-sensitive bugs.
Refer to section Changelog of PSoC 6 BLE Middleware API Reference Guide for details.
Product/Asset Specific Instructions
Include cy_ble_common.h and cy_ble_event_handler.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox Bluetooth Configurator, you can include cycfg_ble.h only.
Quick Start
The Quick Start section of the PSoC 6 BLE Middleware API Reference Guide describes step-by-step instructions to configure and launch BLE in ModusToolbox.
Known Issues
Problem | Workaround |
---|---|
The CY_BLE_EVT_STACK_BUSY_STATUS event may not return a CY_BLE_STACK_STATE_FREE state, if the application initiates an active connection (Peripheral/Central GAP role) along with Scan activity (GAP Observer) with a high duty cycle (scan window value is close to scan interval). | Increase the scan interval and reduce the scan window values to have a ratio of at least 1/2. |
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.50
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.50
What's Included?
Please refer to the README.md and the API Reference Guide for a complete description of the PSoC 6 BLE Middleware.
The revision history of the PSoC 6 BLE Middleware is also available on the API Reference Guide Changelog.
New in this release:
- Added PILO support for the PSoC 64 Secure device
- Added BLE Stack controller libraries with IPC communication (BLESS_CONTROLLER_IPC) for CM0+
- Improved the handling of Cy_BLE_StackShutdown API to avoid timing-sensitive bugs
- Improved the handling of the CY_BLE_EVT_GATTS_WRITE_REQ event to allow operation with a custom GATT database
- Enhanced the BLE ISR to handle LL Channel Map in interrupt context for SoC mode.
Defect Fixes
- Updated the CY_BLE_SFLASH_DIE_xxx macros (in cy_ble_gap.h) according to the PSoC 6 BLE production configuration. The silicon-generated “Company assigned” part of the device address had a high repetition rate of the generated MAC address
- Updated Cy_BLE_ControllerEnterLPM API for handling a scenario where wake-up is initiated by the hardware.
Refer to section Changelog of PSoC 6 BLE Middleware API Reference Guide for details.
Product/Asset Specific Instructions
Include cy_ble_common.h and cy_ble_event_handler.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox Bluetooth Configurator, you can include cycfg_ble.h only.
Quick Start
The Quick Start section of the PSoC 6 BLE Middleware API Reference Guide describes step-by-step instructions to configure and launch BLE in ModusToolbox.
Known Issues
Problem | Workaround |
---|---|
The CY_BLE_EVT_STACK_BUSY_STATUS event may not return a CY_BLE_STACK_STATE_FREE state, if the application initiates an active connection (Peripheral/Central GAP role) along with Scan activity (GAP Observer) with a high duty cycle (scan window value is close to scan interval). | Increase the scan interval and reduce the scan window values to have a ratio of at least 1/2. |
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.50
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.50
What's Included?
Please refer to the README.md and the API Reference Guide for a complete description of the PSoC 6 BLE Middleware.
The revision history of the PSoC 6 BLE Middleware is also available on the API Reference Guide Changelog.
New in this release:
- Added PILO support for the PSoC 64 Secure device
- Added BLE Stack controller libraries with IPC communication (BLESS_CONTROLLER_IPC) for CM0+
- Improved the handling of Cy_BLE_StackShutdown API to avoid timing-sensitive bugs
- Improved the handling of the CY_BLE_EVT_GATTS_WRITE_REQ event to allow operation with a custom GATT database
- Enhanced the BLE ISR to handle LL Channel Map in interrupt context for SoC mode.
Defect Fixes
- Updated the CY_BLE_SFLASH_DIE_xxx macros (in cy_ble_gap.h) according to the PSoC 6 BLE production configuration. The silicon-generated “Company assigned” part of the device address had a high repetition rate of the generated MAC address
- Updated Cy_BLE_ControllerEnterLPM API for handling a scenario where wake-up is initiated by the hardware.
Refer to section Changelog of PSoC 6 BLE Middleware API Reference Guide for details.
Product/Asset Specific Instructions
Include cy_ble_common.h and cy_ble_event_handler.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox Bluetooth Configurator, you can include cycfg_ble.h only.
Quick Start
The Quick Start section of the PSoC 6 BLE Middleware API Reference Guide describes step-by-step instructions to configure and launch BLE in ModusToolbox.
Known Issues
Problem | Workaround |
---|---|
The CY_BLE_EVT_STACK_BUSY_STATUS event may not return a CY_BLE_STACK_STATE_FREE state, if the application initiates an active connection (Peripheral/Central GAP role) along with Scan activity (GAP Observer) with a high duty cycle (scan window value is close to scan interval). | Increase the scan interval and reduce the scan window values to have a ratio of at least 1/2. |
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.40
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.40
What's Included?
Please refer to the README.md and the API Reference Guide for a complete description of the PSoC 6 BLE Middleware.
The revision history of the PSoC 6 BLE Middleware is also available on the API Reference Guide Changelog.
New in this release:
- Added support BLE Single CPU mode on CM0+ core.
Defect Fixes
- Addressed CVE-2019-16336 and CVE-2019-17061 Vulnerabilities.
Refer to section Changelog of PSoC 6 BLE Middleware API Reference Guide for details.
Product/Asset Specific Instructions
Include cy_ble_common.h and cy_ble_event_handler.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox Bluetooth Configurator, you can include cycfg_ble.h only.
Quick Start
The Quick Start section of the PSoC 6 BLE Middleware API Reference Guide describes step-by-step instructions to configure and launch BLE in ModusToolbox.
Known Issues
Problem | Workaround |
---|---|
The CY_BLE_EVT_STACK_BUSY_STATUS event may not return a CY_BLE_STACK_STATE_FREE state, if the application initiates an active connection (Peripheral/Central GAP role) along with Scan activity (GAP Observer) with a high duty cycle (scan window value is close to scan interval). | Increase the scan interval and reduce the scan window values to have a ratio of at least 1/2. |
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.30
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.30
What's Included?
Please refer to the README.md and the API Reference Guide for a complete description of the PSoC 6 BLE Middleware.
The revision history of the PSoC 6 BLE Middleware is also available on the API Reference Guide Changelog.
New in this release:
- Added support QFN68 and BGA124 packages.
Defect Fixes
- Updated the procedure of processing events to clear the cy_ble_pair_Status flags on CY_BLE_EVT_STACK_SHUTDOWN_COMPLETE and CY_BLE_EVT_SOFT_RESET_COMPLETE events
- Fixed the setting of a device address in handling the CY_BLE_EVT_STACK_ON event, if the BLE middleware is configured to operate only in the Broadcaster GAP role
- Added checks for Malformed LL PDUs.
Refer to section Changelog of PSoC 6 BLE Middleware API Reference Guide for details.
Product/Asset Specific Instructions
Include cy_ble_common.h and cy_ble_event_handler.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox Bluetooth Configurator, you can include cycfg_ble.h only.
Quick Start
The Quick Start section of the PSoC 6 BLE Middleware API Reference Guide describes step-by-step instructions to configure and launch BLE in ModusToolbox.
Known Issues
Problem | Workaround |
---|---|
Peers in Active scan mode may not receive SCAN_RSP from PSoC 6 BLE if the peer address is Private Resolvable Type. Even after adding a peer to its resolving list, the PSoC 6 BLE device may not respond to SCAN_REQ from the peer. | No workaround. This issue will be fixed in the subsequent releases. |
The CY_BLE_EVT_STACK_BUSY_STATUS event may not return a CY_BLE_STACK_STATE_FREE state, if the application initiates an active connection (Peripheral/Central GAP role) along with Scan activity (GAP Observer) with a high duty cycle (scan window value is close to scan interval). | Increase the scan interval and reduce the scan window values to have a ratio of at least 1/2. |
Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.20
What's Included?
Please refer to the README.md and the API Reference Guide for a complete description of the PSoC 6 BLE Middleware.
The revision history of the PSoC 6 BLE Middleware is also available on the API Reference Guide Changelog.
New in this release:
- Added support ARM Compiler 6
- Added support for BLE dual CPU mode in pre-built CM0 image
- Added support for autonomous feature exchange on connection complete
- Added support for configurable PA LDO settings
- The SoC mode library was split into three libraries: host, controller, and stack manager
Defect Fixes
- Fixed CY_BLE_ENABLE_PHY_UPDATE macros for enable "LE 2 Mbps" feature
- Optimized the ACL TX path for a better throughput
- Updated RSSI formula
- Fixed issue with disconnection
- Updated Cy_BLE_StackInit API to check that if DLE is disabled, max TX and RX octets must be set to 27 Bytes.
Refer to section Changelog of PSoC 6 BLE Middleware API Reference Guide for details.
Product/Asset Specific Instructions
Include cy_ble_common.h and cy_ble_event_handler.h to get access to all functions and other declarations in this library. If you are using the ModusToolbox Bluetooth Configurator, you can include cycfg_ble.h only.
Quick Start
The Quick Start section of the PSoC 6 BLE Middleware API Reference Guide describes step-by-step instructions to configure and launch BLE in ModusToolbox.
Known Issues
Problem | Workaround |
---|---|
PSoC 6 device does not respond with “LL_UNKNOWN_RSP” for mal-formed LL control packets. | No effect on operation.. |