mbed-os/features/FEATURE_BLE
Vincent Coubard a10a10a3d7 BLE - Nordic: Release crypto cell when not in use.
Previously, the CryptoToolbox was allocated once as part of the security manager.
This was inneficient memory wise as it is only use to prepare key at initialization
and when we need to compute shared keys.
This was also inneficient power consumption wise as the Crypto cell was kept enabled even
when it wasn't used.

This fix creates a CryptoToolbox whenever it is needed and release it once it has fulfilled its
purpose. Note that CryptoToolbox allocation happens on the heap as mbed tls data structure are huge
and there's an high risk of crushing the stack.
2019-01-14 16:56:07 +00:00
..
ble Update and cleanup BLE.h doxygen 2019-01-10 16:12:56 +02:00
source Merge pull request #9058 from pan-/fix-scan-timeout 2019-01-04 08:41:36 +00:00
targets BLE - Nordic: Release crypto cell when not in use. 2019-01-14 16:56:07 +00:00
.gitignore Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00
.mbedignore BLE: Add unit test for the Generic GattClient. 2018-02-19 13:23:23 +00:00
CHANGELOG.md Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00
CONTRIBUTING.md Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00
DOXYGEN_FRONTPAGE_BLE.md Update doxygens to be in sync 2018-10-13 19:55:30 -05:00
LICENSE Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00
README.md Capitalization and punctuation 2018-12-04 12:34:48 +02:00
apache-2.0.txt Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00
ble.doxyfile Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00
module.json Move ARMmbed/feature/FEATURE_BLE into mbedmicro/mbed. 2016-07-20 22:10:36 +01:00

README.md

mbed Bluetooth Low Energy Stack

This is the Github repository for the BLE_API. Please see the Mbed OS Example BLE GitHub Repo for all code examples, and the Mbed OS BLE API page for all code documentation and general help.

Getting Started