The latest development version of this page may be more current than this released 4.0.0 version.

HCI IPC

Browse source code on GitHub

Overview

This sample exposes Bluetooth Controller support to another device or CPU using IPC subsystem.

Requirements

  • A board with IPC subsystem and Bluetooth LE support

Building and Running

This sample can be found under samples/bluetooth/hci_ipc in the Zephyr tree.

To use this application, you need a board with a Bluetooth controller and IPC support. You can then build this application and flash it onto your board in the usual way. See Supported Boards and Shields for board-specific building and programming information.

To test this sample, you need a separate device/CPU that acts as Bluetooth HCI IPC peer. This sample is compatible with the HCI IPC driver provided by Zephyr’s Bluetooth HCI Drivers core. See the CONFIG_BT_HCI_IPC configuration option for more information.

You might need to adjust the Kconfig configuration of this sample to make it compatible with the peer application. For example, CONFIG_BT_MAX_CONN must be equal to the maximum number of connections supported by the peer application.

Refer to Bluetooth for general information about Bluetooth samples.

See also

HCI RAW channel
Bluetooth APIs