.. _bluetooth_mesh_core:

Core API
########

The Bluetooth Mesh Core API provides functionality for managing the general
Bluetooth Mesh state.

Low Power Node
**************

The Low Power Node (LPN) role allows battery powered devices to participate in
a mesh network as a leaf node. An LPN interacts with the mesh network through
a Friend node, which is responsible for relaying any messages directed to the
LPN. The LPN saves power by keeping its radio turned off, and only wakes up to
either send messages or poll the Friend node for any incoming messages.

The radio control and polling is managed automatically by the mesh stack, but
the LPN API allows the application to trigger the polling at any time through
:cpp:func:`bt_mesh_lpn_poll()`. The LPN operation parameters, including poll
interval, poll event timing and Friend requirements is controlled through the
:option:`CONFIG_BT_MESH_LOW_POWER` option and related configuration options.

API reference
**************

.. doxygengroup:: bt_mesh
   :project: Zephyr
   :members:
