zephyr/subsys/bluetooth
Anders Storrø 6c67ab3a63 Bluetooth: Mesh: Refactor proxy adv
Refactors proxy advertising implementation to allow fair sharing of
advertising resources between all subnets.

In the new implementation, each subnet is agnostic to any other subnet
that might have active proxy advertisement work. When proxy
advertisement is triggered, the implementation will first check how
many subnets that has active work. If there are more than one active
subnet, a maximum timeslot will be calculated to ensure that all active
subnets get access to the medium. The implementation will then poll
the next eligible subnet for a proxy advertising request. If the
duration of this request exceeds the maximum timeslot, the duration
for the next advertisement will be set to the maximum value.

If a proxy advertisement for a subnet is interrupted by other
advertising activity, the implementation will now ensure that the
interrupted proxy adv continues from the point where it was
interrupted so that the subnet gets to utilize the entire allocated
timeslot.

This PR also alters the priv_proxy_net_id_multi Bsim test to align
with the refactored proxy advertising scheme.

Signed-off-by: Anders Storrø <anders.storro@nordicsemi.no>
2023-12-18 09:29:41 +01:00
..
audio Bluetooth: ATT: Internalize ATT PDU TX pool 2023-12-15 17:14:56 +02:00
common bluetooth: mesh: Doc fix Bluetooth mesh to Mesh 2023-12-01 10:56:18 +00:00
controller Bluetooth: Host: Use actual user_data size 2023-12-11 12:50:54 +01:00
crypto
host Bluetooth: ATT: call-back on buffer destroy 2023-12-15 17:14:56 +02:00
lib Bluetooth: Host: Remove 'Experimental' flag of EAD 2023-07-28 17:48:16 +02:00
mesh Bluetooth: Mesh: Refactor proxy adv 2023-12-18 09:29:41 +01:00
services bluetooth: bas: remove select SENSOR 2023-12-12 19:10:17 +01:00
shell tests: Bluetooth: shell: Use BT_LE_CONN_PARAM_DEFAULT for connection 2023-12-15 11:41:34 +00:00
CMakeLists.txt
Kconfig Bluetooth: Host: Add LE Power Control Request Procedure APIs 2023-11-29 09:59:39 +01:00
Kconfig.adv Bluetooth: Host: Add support for PAwR Sync 2023-04-26 20:08:16 +02:00
Kconfig.iso Bluetooth: ISO: Rename BT_ISO_ADVANCED to BT_ISO_TEST_PARAMS 2023-10-20 14:50:48 +02:00
Kconfig.logging Bluetooth: Mesh: Rename prov_dev->provisionee 2023-12-13 13:57:46 +01:00