blob: 5edd611e9877d82534bd7aea9297e8c6384d3ceb [file] [log] [blame]
.. _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: