Boot Linux faster!

Check our new training course

Boot Linux faster!

Check our new training course
and Creative Commons CC-BY-SA
lecture and lab materials

Bootlin logo

Elixir Cross Referencer

.. _bluetooth_api:

Bluetooth API
#############

.. contents::
   :depth: 1
   :local:
   :backlinks: top

This is the full set of available Bluetooth APIs. It's important to note
that the set that will in practice be available for the application
depends on the exact Kconfig options that have been chosen, since most
of the Bluetooth functionality is build-time selectable. E.g. any
connection-related APIs require :option:`CONFIG_BLUETOOTH_CONN` and any
BR/EDR (Bluetooth Classic) APIs require :option:`CONFIG_BLUETOOTH_BREDR`.

Generic Access Profile (GAP)
****************************

.. doxygengroup:: bt_gap
   :project: Zephyr
   :content-only:

Connection Management
*********************

.. doxygengroup:: bt_conn
   :project: Zephyr
   :content-only:

Generic Attribute Profile (GATT)
********************************

.. doxygengroup:: bt_gatt
   :project: Zephyr
   :content-only:

Universal Unique Identifiers (UUIDs)
************************************

.. doxygengroup:: bt_uuid
   :project: Zephyr
   :content-only:

Logical Link Control and Adaptation Protocol (L2CAP)
****************************************************

.. doxygengroup:: bt_l2cap
   :project: Zephyr
   :content-only:

Data Buffers
************

.. doxygengroup:: bt_buf
   :project: Zephyr
   :content-only:

Persistent Storage
******************

.. doxygengroup:: bt_storage
   :project: Zephyr
   :content-only:

HCI Drivers
***********

.. doxygengroup:: bt_driver
   :project: Zephyr
   :content-only: