bluez/mesh
Inga Stotland c953e1c7f3 mesh: Add README file
This file contains instructions for Bluetooth mesh daemon
    configuration and description of the persistent storage.
2019-02-04 12:04:42 -08:00
..
agent.c mesh: Clean up when finishing the Join call 2019-01-14 14:02:09 -08:00
agent.h mesh: Implement Provisioning Agent D-Bus interface 2019-01-08 08:26:22 -08:00
appkey.c mesh: Clean up App Key configuration and storage 2019-01-08 08:26:22 -08:00
appkey.h mesh: Clean up App Key configuration and storage 2019-01-08 08:26:22 -08:00
cfgmod-server.c mesh: Add multi-node support to Config Server model 2019-01-08 08:26:22 -08:00
cfgmod.h mesh: Add multi-node support to Config Server model 2019-01-08 08:26:22 -08:00
crypto.c mesh: Fix Relaying for multiple nodes 2019-01-22 12:39:51 -08:00
crypto.h mesh: Shared private meshd interfaces 2018-08-20 12:48:14 -07:00
dbus.c mesh: Add utilities for DBus support 2019-01-08 08:26:04 -08:00
dbus.h mesh: Add utilities for DBus support 2019-01-08 08:26:04 -08:00
error.h mesh: Internal errors 2019-01-08 08:26:22 -08:00
friend.c mesh: Clean up debug logging and comment style 2019-01-08 08:26:22 -08:00
friend.h mesh: Refactor friend.c and net.c for central key DB 2018-10-03 13:42:52 -07:00
main.c mesh: Update init for D-Bus and multi-node support 2019-01-08 08:26:22 -08:00
mesh-db.c mesh: Add support for storage of multiple nodes 2019-01-08 08:26:22 -08:00
mesh-db.h mesh: Add support for storage of multiple nodes 2019-01-08 08:26:22 -08:00
mesh-defs.h mesh: Fix Relaying for multiple nodes 2019-01-22 12:39:51 -08:00
mesh-io-api.h mesh: Set unchanging variables to const 2019-01-08 08:26:22 -08:00
mesh-io-generic.c mesh: remove uneeded BDADDR type check 2019-01-14 14:01:37 -08:00
mesh-io-generic.h mesh: Shared private meshd interfaces 2018-08-20 12:48:14 -07:00
mesh-io.c mesh: Restructure I/O for multiple controllers 2019-01-08 08:26:22 -08:00
mesh-io.h mesh: Restructure I/O for multiple controllers 2019-01-08 08:26:22 -08:00
mesh.c mesh: Add MGMT bypass when specifying controller 2019-02-04 12:04:42 -08:00
mesh.h mesh: Implement org.bluez.mesh.Network API 2019-01-08 08:26:22 -08:00
model.c mesh: Restructure model services for multiple nodes 2019-01-08 08:26:22 -08:00
model.h mesh: Restructure model services for multiple nodes 2019-01-08 08:26:22 -08:00
net_keys.c mesh: Add centralized caching Net Key management 2018-10-03 13:42:52 -07:00
net_keys.h mesh: Add centralized caching Net Key management 2018-10-03 13:42:52 -07:00
net.c mesh: Fix Relaying for multiple nodes 2019-01-22 12:39:51 -08:00
net.h mesh: Rewrite Network layer for multiple nodes 2019-01-08 08:26:22 -08:00
node.c mesh: Add org.bluez.mesh.Node D-Bus API support 2019-01-08 08:26:22 -08:00
node.h mesh: Add org.bluez.mesh.Node D-Bus API support 2019-01-08 08:26:22 -08:00
pb-adv.c mesh: Add direction agnostic PB-ADV implementation 2019-01-08 08:26:22 -08:00
pb-adv.h mesh: Add direction agnostic PB-ADV implementation 2019-01-08 08:26:22 -08:00
prov-acceptor.c mesh: Cleanup PB-ADV transport on Prov Close 2019-01-14 15:00:25 -08:00
prov-initiator.c mesh: Cleanup PB-ADV transport on Prov Close 2019-01-14 15:00:25 -08:00
prov.h mesh: Re-arrange provisioning for DBus API 2019-01-08 08:26:22 -08:00
provision.h mesh: Re-arrange provisioning for DBus API 2019-01-08 08:26:22 -08:00
README mesh: Add README file 2019-02-04 12:04:42 -08:00
storage.c mesh: Clean up when finishing the Join call 2019-01-14 14:02:09 -08:00
storage.h mesh: Rewrite storage for multiple nodes 2019-01-08 08:26:22 -08:00
util.c mesh: Add hex string and debug logging utilities 2019-01-08 08:26:22 -08:00
util.h mesh: Add hex string and debug logging utilities 2019-01-08 08:26:22 -08:00

Bluetooth Mesh Daemon
*********************

Copyright (C) 2019  Intel Corporation. All rights reserved.

Compilation and installation
============================

In addition to main BlueZ requirements, MeshCtl needs the following:
	- json-c library

Configuration and options
=========================

	--enable-mesh

		Build mesh daemon and other Bluetooth Mesh based tools

Current implementation of the mesh daemon requires exclusive access to
a Bluetooth controller.
The AutoEnable option in the installed main.conf should be set to "false".

Storage
=======

Default storage directory is /var/lib/bluetooth/mesh.

The directory contains the provisioned nodes configurations.
Each node has its own subdirectory, named with a 4-digit (hexadecimal)
identificator that is internally generated by the mesh daemon at the time
of the node provisioning.

Each subdirectory contains the following files:
	- node.json:
		node configuration and is populated by the
		daemon based on the configuration commands from a
		provisioner/configuration client
	- node.json.bak:
		a backup that the last known good node configuration.

The files are in JSON format.

Information
===========

Mailing lists:
	linux-bluetooth@vger.kernel.org

For additional information about the project visit BlueZ web site:
	http://www.bluez.org