zephyr/subsys/bluetooth/host
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
..
mesh Bluetooth: Mesh: Add initial implementation 2017-07-20 09:30:44 +03:00
a2dp_internal.h Bluetooth: A2DP: Stream End Point Structure 2017-01-28 08:43:41 +02:00
a2dp.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
at.c Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
at.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
att_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
att.c Bluetooth: GATT: Add GAP service by default 2017-06-15 21:53:00 +03:00
avdtp_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
avdtp.c Bluetooth: AVDTP: Remove dead code 2017-05-25 09:14:05 -07:00
conn_internal.h Bluetooth: Clean up struct bt_conn 2017-07-05 12:40:11 +03:00
conn.c Bluetooth: conn: Fix notifying all pending tx packets in send_frag() 2017-07-06 20:46:25 +03:00
crypto.c Bluetooth: Move PRNG initialization a bit later in HCI init 2017-06-27 13:16:16 +03:00
crypto.h Bluetooth: Make LE Encrypt helpers public 2017-03-21 17:05:42 -07:00
ecc.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
gatt_internal.h Bluetooth: GATT: Add GAP service by default 2017-06-15 21:53:00 +03:00
gatt.c Bluetooth: GATT: Rework Service Changed indications 2017-07-11 08:22:22 +03:00
hci_core.c Bluetooth: Add BUILD_ASSERT to check Tx and Rx thread priorities 2017-07-12 13:50:51 +03:00
hci_core.h Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
hci_ecc.c Bluetooth: hci_ecc: Use ATOMIC_DEFINE() for the flags 2017-06-30 12:55:33 +03:00
hci_ecc.h Bluetooth: Make bt_hci_driver instances link-time constants 2017-03-21 17:05:42 -07:00
hci_raw_internal.h Bluetooth: Make bt_hci_driver instances link-time constants 2017-03-21 17:05:42 -07:00
hci_raw.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
hfp_hf.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
hfp_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
Kconfig Bluetooth: Mesh: Add initial implementation 2017-07-20 09:30:44 +03:00
keys_br.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
keys.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
keys.h Bluetooth: Fix alignment issues resulting from new integer types 2017-04-29 11:39:13 -04:00
l2cap_br.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
l2cap_internal.h Bluetooth: Consolidate flow control Kconfig 2017-05-04 18:09:31 +03:00
l2cap.c Bluetooth: L2CAP: Don't reuse RX buffers to respond 2017-07-12 17:37:45 +03:00
Makefile Bluetooth: Mesh: Add initial implementation 2017-07-20 09:30:44 +03:00
monitor.c Bluetooth: monitor: Remove interrupt locking from monitor_console_out() 2017-06-30 17:19:56 +03:00
monitor.h Bluetooth: Fix alignment issues resulting from new integer types 2017-04-29 11:39:13 -04:00
rfcomm_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
rfcomm.c misc: use K_THREAD_STACK_DEFINE macros 2017-06-09 18:53:28 -04:00
sdp_internal.h Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00
sdp.c Bluetooth: SDP: Fix possible out of bound memory access 2017-06-01 12:36:09 +03:00
smp_null.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
smp.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
smp.h Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
storage.c Bluetooth: Move common code to common/ 2017-05-12 12:56:14 +03:00
uuid.c Bluetooth: convert to using newly introduced integer sized types 2017-04-20 13:25:23 -05:00