Porting the External Host: The external BLE Host was integrated into the Zephyr project as a component of the Zephyr Bluetooth subsystem. This required modifications to build system files, including CMakeLists and configuration files, to ensure smooth transition.
Host Selection Flexibility: We introduced a mechanism that allows users to choose which BLE Host to use when building applications. Developer can now select during compilation process either the default BLE Host provided by Zephyr or the newly integrated external stack, offering greater customization.
Translation Layer Development: A dedicated translation layer was implemented to facilitate sample application compatibility with multiple BLE Hosts. This layer incorporates conditional compilation to dynamically adjust based on the selected Host.