bluez/mesh
Inga Stotland 2ada1c13f6 mesh: Fix array processing in Send, Publish, Join
Use correct parameters when calling l_dbus_message_iter_get_fixed_array().
Also, check the return value and the length of the processed array and
return an error if the checks fail.
2019-03-07 12:58:09 -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: Return correct error code for AppKey List command 2019-02-19 08:54:07 -08:00
appkey.h mesh: Separate functions for app key add and update 2019-02-19 08:54:07 -08:00
bluetooth-mesh.conf mesh: Add D-Bus policy for Bluetooth mesh daemon 2019-02-04 12:04:42 -08:00
cfgmod-server.c mesh: Fix type checking for 32 vs 64 bit systems 2019-02-28 08:54:12 -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: Fix for file naming convention 2019-02-21 16:21:30 -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: Save newly added or updated app key to config file 2019-02-19 08:54:07 -08:00
mesh-db.h mesh: Save newly added or updated app key to config file 2019-02-19 08:54:07 -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: Fix array processing in Send, Publish, Join 2019-03-07 12:58:09 -08:00
mesh.h mesh: Implement org.bluez.mesh.Network API 2019-01-08 08:26:22 -08:00
model.c mesh: Fix type checking for 32 vs 64 bit systems 2019-02-28 08:54:12 -08:00
model.h mesh: Restructure model services for multiple nodes 2019-01-08 08:26:22 -08:00
net-keys.c mesh: Fix for file naming convention 2019-02-21 16:21:30 -08:00
net-keys.h mesh: Fix for file naming convention 2019-02-21 16:21:30 -08:00
net.c mesh: Fix for file naming convention 2019-02-21 16:21:30 -08:00
net.h mesh: Declare internal functions as static 2019-02-12 15:30:53 -08:00
node.c mesh: Fix array processing in Send, Publish, Join 2019-03-07 12:58:09 -08:00
node.h mesh: Cleanup storage save and remove procedures 2019-02-28 08:54:47 -08:00
pb-adv.c mesh: Fix for file naming convention 2019-02-21 16:21:30 -08:00
pb-adv.h mesh: Add direction agnostic PB-ADV implementation 2019-01-08 08:26:22 -08:00
prov-acceptor.c mesh: Fix for file naming convention 2019-02-21 16:21:30 -08:00
prov-initiator.c mesh: Fix for file naming convention 2019-02-21 16:21:30 -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: Cleanup storage save and remove procedures 2019-02-28 08:54:47 -08:00
storage.h mesh: Cleanup storage save and remove procedures 2019-02-28 08:54:47 -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