summaryrefslogtreecommitdiff
path: root/Makefile.mesh
Commit message (Collapse)AuthorAgeFilesLines
* mesh: Add Mesh Private Beacon serverBrian Gix2023-01-301-0/+1
| | | | | | This initial server supports only the Mesh Private Beacon and returns "Not Suppoerted" for Get/Set of Private GATT Proxy and Private Node Identity beacons.
* mesh: Add Remote ProvisioningBrian Gix2023-01-301-0/+1
| | | | | | | | Add Remote Provisioning Server Add Remote Provisioning Client Remove local scanning/provisioning Add delete-all dev key function Add NPPI procedures
* mesh: Add new kernel MGMT based IO transportBrian Gix2022-09-261-5/+4
| | | | | | | | | | | 1. Re-structures MGMT handling such that it is used to detect kernel support of the mesh MGMT opcodes and events before selecting between using MGMT or the legacy raw HCI socket method. 2. Re-structures main() to allow command line to prefer MGMT over HCI or visa versa, plus optionally pass an explicte controller. 3. Adds mesh-io-mgmt as a transport.
* mesh: Add manpage for bluetooth-meshd daemonInga Stotland2021-05-191-0/+5
| | | | | This adds manpage with a brief description of BLuettoth Mesh daemon command line options.
* mesh: Add unit test IOBrian Gix2021-04-101-0/+2
| | | | | | | | | | | | This adds a new type of mesh IO that is used for non-interactive testing. The new io option can be specified on command line as: --io unit:<socket_name> When the bluetooth-meshd daemon starts with the "unit" IO type, the daemon opens a socket (fd to open is provided after "unit:" in <socket_name>). The communication with the daemon is done either through the loop-back using mesh DBus-based APIs or the specified named socket.
* build: Add SPDX License IdentifierTedd Ho-Jeong An2020-09-211-0/+1
| | | | | | | | | | | | | | | | | This patch adds SPDX License Identifier and removes the license text. ------------------------------------- License COUNT ------------------------------------- GPL-2.0-or-later : 6 License: GPL-2.0-or-later Makefile.am Makefile.mesh Makefile.obexd Makefile.plugins Makefile.tools configure.ac
* mesh: Add NVM storage of Replay ProtectionBrian Gix2020-01-301-0/+1
| | | | | | | | | Mesh specification requires that Replay Protection be preserved across node restarts. This adds that storage in <node_uuid>/rpl/<iv_index>/<src> Realtime access remains in an l_queue structure, and stored as messages are processed.
* mesh: Add mesh-main.conf file with general mesh configurationInga Stotland2019-12-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | This adds key file with default settings for the mesh daemon. The following settings are included: Beacon: Default setting for to indicate whether secure network beaconing is enabled for a node whose Beacon state hasn't been configured by a configuration client, i.e., this setting apllies to a newly provisioned, created or imported node. Relay: Default setting for supporting relay Friendship: Default setting for supporting Friendship CRPL: Default depth of replay protection list. FriendQueueSize: Default size of friend queue: the number of messages that each Friend node can store for the Low Power node. ProvTimeout: Provisioning timeout in seconds.
* build: All EXTRA_DIST need to be unconditionalMarcel Holtmann2019-09-191-3/+3
|
* mesh: Manage node config directory in mesh-configInga Stotland2019-07-151-1/+0
| | | | | | | | | | | | | | | | | | | This completely removes storage.c file. Instead, the handling of mesh node configuration storage is done completely in mesh-config layer by calling the following API functions: bool mesh_config_load_nodes(const char *cfg_dir, mesh_config_node_func_t cb, void *user_data) void mesh_config_release(struct mesh_config *cfg) void mesh_config_destroy(struct mesh_config *cfg) bool mesh_config_save(struct mesh_config *cfg, bool no_wait, mesh_config_status_func_t cb, void *user_data) struct mesh_config *mesh_config_create(const char *cfg_path, const uint8_t uuid[16], struct mesh_config_node *node)
* mesh: Rename mesh-db.c to mesh-config-json.cInga Stotland2019-07-151-1/+1
| | | | | | | | This moves mesh-db.h to mesh-config.h and mesh-db.c to mesh-config-json.c. mesh-config.h declares common APIs for storing mesh node configuration. mesh-config-json.c defines the APIs for JSOn specific storage. This allows for future parallel implementation a different (not JSON-based) mechanism of storing node configuration.
* mesh: Move HCI handling to mesh-io-genericMichaƂ Lowas-Rzechonek2019-06-241-0/+1
| | | | | | | | | | | This patch separates 'mesh' module from 'mesh_io', particularly regarding configuration and initialization. Main code is no longer aware of MGMT and HCI usage - querying available HCI interfaces now happens in mesh-io-generic. MGMT code is now extracted into mesh-mgmt module, which mesh-io-generic uses to query interfaces.
* build: Add missing mesh & btpclient dependenciesBrian Gix2019-06-121-0/+3
| | | | | | | btpclient and bluetooth mesh fail to build on their own until certain ELL and generated header files have been built, which can cause a build to fail if derived objects are generated in wrong order.
* build: Add support for systemd bluetooth-mesh serviceInga Stotland2019-06-061-2/+12
| | | | | This adds support for installing systemd bluetooth-mesh service unit and D-Bus service file that references this systemd unit.
* install: Fix installations to pkglibexecdirLudwig Nussel2019-06-041-1/+1
| | | | | | In 78bce4800 libexecdir was switched to pkglibexecdir. To use the matching installation script, use pkglibexec_Programs instead of libexec_Programs.
* mesh: Add skeleton for org.bluez.mesh.Management1 interfaceInga Stotland2019-05-151-0/+1
| | | | | This adds bare-bones imlementation of methods on org.bluez.mesh.Management1 interface.
* mesh: Add key storageBrian Gix2019-05-131-0/+1
| | | | | | | | This implements internal key storage add/delete/fetch for the three basic key types managed in Mesh: Network, Application and Device. This key storage is separate from keys assigned to nodes within the mesh, and are used to support Configuration Client functionality.
* mesh: Fix for file naming conventionBrian Gix2019-02-211-1/+1
|
* mesh: Add D-Bus policy for Bluetooth mesh daemonInga Stotland2019-02-041-0/+6
| | | | This adds new D-Bus policy file bluetooth-mesh.conf
* mesh: Rename mesh daemon executable to bluetooth-meshdInga Stotland2019-02-041-4/+4
|
* mesh: Structural changes for meshBrian Gix2019-01-081-13/+6
| | | | | | | | | Delete composition.json since it not used for initialization anymore. Delete btmesh.c as it is not used anymore. Delete display.c and display.h, move retained functionality to util.c Delete prov.c, move retained PB-ADV functionality to pb-adv.c Delete provision.c, split retained functionality between prov-acceptor.c and prov-initiator.c
* build: Ensure that src/libshared-ell.la is build firstMarcel Holtmann2018-12-181-1/+1
|
* build: Add support for internal and external ELL configurationMarcel Holtmann2018-12-041-15/+6
|
* build: Add missing mesh/appkey.h header fileMarcel Holtmann2018-12-031-1/+1
|
* build: add missing ELL_CFLAGSJan Engelhardt2018-11-261-0/+4
| | | | | Some targets link ELL_LIBS, which means they also need ELL_CFLAGS in their (or the global) CPPFLAGS.
* build: change @foo@ to $(foo) in automake makefilesJan Engelhardt2018-11-261-2/+2
| | | | | | When using automake, all AC_SUBSTed variables are made available as make variables, so that they can also be set at make time. Therefore, they need not use the @harcoded@ style.
* mesh: Add centralized caching Net Key managementBrian Gix2018-10-031-0/+1
|
* mesh: Add start up management command chainInga Stotland2018-09-061-2/+2
| | | | | | This allows co-existense of meshd and bluetoothd. meshd will automatically take control of the first available LE-capable controller that is powered down.
* Makefile for meshdInga Stotland2018-08-201-0/+41