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>
14 lines
265 B
Makefile
14 lines
265 B
Makefile
BOARD ?= qemu_x86
|
|
|
|
ifeq ($(BOARD),bbc_microbit)
|
|
CONF_FILE ?= microbit.conf
|
|
else ifeq ($(BOARD),nrf51_blenano)
|
|
CONF_FILE ?= nrf51-16k.conf
|
|
else
|
|
CONF_FILE ?= prj.conf
|
|
endif
|
|
|
|
QEMU_EXTRA_FLAGS = -serial unix:/tmp/bt-server-bredr -s
|
|
|
|
include $(ZEPHYR_BASE)/Makefile.inc
|