zephyr/include/bluetooth
Michał Narajowski e167ca6539 Bluetooth: Mesh: Refactor Mesh Model Extensions
The existing extension tree does not support all the features that are
defined by the specification (e.g. multiple parents).

This patch approaches this problem by defining a circular single-linked
list of extension models. So for a given model, all models that are on
the same list as that model are in some extension relationship with that
model. All models on a list represent a single connected component of an
extension graph but without defining specific relationships between each
pair of models. This list is used to manage a shared subscription list
as per the Mesh Profile Specification:

```4.2.4 Subscription List

Within an element, each model has a separate instance of a Subscription
List, unless the model extends another model on that element. Instances
of models that extend other models (i.e., all models within an extension
relation tree) shall share a single instance of a Subscription List per
element.
```

Signed-off-by: Michał Narajowski <michal.narajowski@codecoup.pl>
2021-08-03 10:20:52 -04:00
..
audio Bluetooth: Audio: AICS client add function to get conn pointer 2021-06-24 11:31:04 -04:00
mesh Bluetooth: Mesh: Refactor Mesh Model Extensions 2021-08-03 10:20:52 -04:00
services bluetooth: ots: Make OTS Object Reads use POSIX parameter types 2021-08-03 13:16:51 +02:00
a2dp-codec.h license: add missing SPDX headers 2021-02-11 08:05:16 -05:00
a2dp.h
addr.h Bluetooth: host: Fix doxygen in addr header 2021-02-02 08:46:17 -05:00
att.h Bluetooth: ATT: Add ATT first/last handle defines 2021-04-08 16:35:57 +02:00
avdtp.h Bluetooth: Refactor bluetooth buffer configuration for simplification 2021-05-06 14:56:18 +02:00
bluetooth.h doc: doxygen: replace option alias with kconfig 2021-06-29 10:26:28 -04:00
buf.h Bluetooth: fix C++ linker errors 2021-07-21 07:06:30 -04:00
conn.h doc: doxygen: replace option alias with kconfig 2021-06-29 10:26:28 -04:00
controller.h
crypto.h Bluetooth: Crypto: Fix naming of params 2021-05-12 12:37:27 +03:00
direction.h Bluetooth: host: Add handl HCI_LE_Connectionless_IQ_Report 2021-05-06 16:27:16 +02:00
gap.h Bluetooth: Host: Adds periodic advertising min/max interval macros 2021-04-23 15:01:32 +02:00
gatt.h Bluetooth: GATT: Update gatt.h _value doc description 2021-08-03 13:56:04 +02:00
hci_err.h Bluetooth: host: Remove deprecated security defines 2021-01-29 12:53:10 -05:00
hci_raw.h Bluetooth: Refactor bluetooth buffer configuration for simplification 2021-05-06 14:56:18 +02:00
hci_vs.h
hci.h Bluetooth: controller: Fix wrong CTE type in per adv report 2021-08-03 13:58:51 +02:00
hfp_hf.h
iso.h Bluetooth: ISO: Add packet status flag to iso recv info 2021-06-11 16:12:34 +02:00
l2cap.h bluetooth: l2cap: fix doxygen references 2021-05-21 12:17:04 -04:00
mesh.h Bluetooth: Mesh: Align capitalization for BT mesh 2021-07-13 11:23:54 -04:00
rfcomm.h Bluetooth: host: Update RFCOMM to new delayable work API 2021-05-05 19:44:09 -04:00
sdp.h
testing.h
uuid.h bluetooth: uuid: add Running Speed and Cadence uuids 2021-07-20 13:44:45 +02:00