zephyr/subsys/bluetooth
Johan Hedberg 0ec2630882 Bluetooth: Mesh: Add initial implementation
Add an initial implementation for the Bluetooth Mesh Profile
Specification. The main code resides in subsys/bluetooth/host/mesh and
the public API can be found in include/bluetooth/mesh.h. There are a
couple of samples provided as well under samples/bluetooth and
tests/bluetooth.

The implementation covers all layers of the Bluetooth Mesh stack and
most optional features as well. The following is a list of some of
these features and the c-files where the implementation can be found:

 - GATT & Advertising bearers (proxy.c & adv.c)
 - Network Layer (net.c)
 - Lower and Upper Transport Layers (transport.c)
 - Access Layer (access.c)
 - Foundation Models, Server role (health.c & cfg.c)
 - Both PB-ADV and PB-GATT based provisioning (prov.c)
 - Low Power Node support (lpn.c)
 - Relay support (net.c)
 - GATT Proxy (proxy.c)

Notable features that are *not* part of the implementation:

 - Friend support (initial bits are in place in friend.c)
 - Provisioner support (low-value for typical Zephyr devices)
 - GATT Client (low-value for typical Zephyr devices)

Jira: ZEP-2360

Change-Id: Ic773113dbfd84878ff8cee7fe2bb948f0ace19ed
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2017-07-20 09:30:44 +03:00
..
common Bluetooth: Add BUILD_ASSERT to check Tx and Rx thread priorities 2017-07-12 13:50:51 +03:00
controller Bluetooth: controller: Only add active slots to hw filter 2017-07-14 22:11:40 +03:00
host Bluetooth: Mesh: Add initial implementation 2017-07-20 09:30:44 +03:00
shell Bluetooth: Shell: Add second vendor service 2017-07-11 08:22:22 +03:00
Kconfig Bluetooth: Fortify role dependency 2017-06-25 14:26:08 +03:00
Makefile Bluetooth: Shell: Add shell subdir if CONFIG_BLUETOOTH_SHELL=y 2017-05-30 16:39:05 +03:00