mbed-os/connectivity/FEATURE_BLE/source/cordio
Jamie Smith 32a9080c7d
Enable Arduino Nano 33 BLE (#55)
* Add upload target for Arduino Nano 33 BLE, fix linker script preprocessing, add option for USB serial by default

* astyle error

* Use HINTS instead of PATHS so that the Arduino dir is searched first

* Enable OpenOCD and PyOCD for Nano 33 BLE in SWD mode

* Fix missing dependency for USB tests on Windows

* Add RAM defines for nrf52840

* Fix mbed-storage-kv-config depending on SD card library even if said library was not enabled

* Update dsrdtr value

* No longer need to modify linker script now that we aren't using whole-archive!

* Add OPENOCD_ADAPTER_SERIAL

* Add handling for cmsis dap

* Fix typo

* Fix weak symbol issue causing Bluetooth to not work.  In this case, the weak implementation can simply be removed, because there's no legitimate case where it is used.
2022-10-16 10:32:38 -07:00
..
TESTS Fix event queue being stuck in non-RTOS mode, causing all sorts of weird behavior 2022-09-14 00:25:32 -07:00
driver Add traces to HCI, BLE instance, Security DB and WSF cordio traces (#14138) 2021-03-15 15:35:52 +00:00
source Enable Arduino Nano 33 BLE (#55) 2022-10-16 10:32:38 -07:00
stack_adaptation Add traces to HCI, BLE instance, Security DB and WSF cordio traces (#14138) 2021-03-15 15:35:52 +00:00
CMakeLists.txt Rename inconsistently named testing-related variables. Also fix STM32CUBE not working from application code. 2022-09-14 00:25:29 -07:00
README.md BLE: move source/impl into source/cordio 2020-08-25 11:26:28 +01:00
mbed_lib.json Add tracing to BLE GAP (#14117) 2021-03-15 15:35:52 +00:00

README.md

BLE API Cordio Implementation

The BLE API Cordio implementation allows Cordio licensee to easily deliver a complete and up to date implementation of mbed BLE to their customers using mbed OS.

To deliver a BLE port, vendors simply have to provide an HCI driver tailored for the BLE module present on the board they want to support.

Source Organization

The root contains the public header of the classes implementing BLE API public interface.

  • doc: Documentation such as the HCI extension guide and the porting guide.
  • driver: HCI driver and transport interfaces. Also contains standard driver implementation.
  • sources: BLE API Implementation files
  • stack: Cordio stack
    • cordio_stack: Headers and sources of the cordio stack
    • mbed_os_adaptation: Headers of the interface responsible for the bridge between BLE API and the Cordio stack.

Build time configuration

Build time configuration may be controlled through options set in: features\FEATURE_BLE\targets\TARGET_CORDIO\mbed_lib.json

Documentation