zephyr/subsys/bluetooth
Morten Priess fdc92ebb27 Bluetooth: controller: Implement ADV re-schedule for new scheduler
The new JIT scheduler does not have slot reservation, which means that
the ticker extension feature for automatically re-scheduling a colliding
non-anchored event, e.g. ADV, cannot be used.

This implementaion reacts to ADV envent done with result ABORTED or
TOO_LATE, and in those cases attempts to re-schedule the ADV event again
within the 10 ms pertubation window.

As the original scheduling, the re-scheduling is randomized, so there
is no absolute predictability as to how many attempts will be made. The
advertiser will attempt with randomly delayed re-schdules until the
window is exhausted.

If re-scheduling is unsuccessful, the weight of the ADV event is
increased, improving it's chances of success in the next event.

Signed-off-by: Morten Priess <mtpr@oticon.com>
2021-08-13 07:30:56 -04:00
..
audio Bluetooth: audio: Fix -Wunused-function 2021-08-05 16:07:44 +02:00
common Bluetooth: Mesh: Align capitalization for BT mesh 2021-07-13 11:23:54 -04:00
controller Bluetooth: controller: Implement ADV re-schedule for new scheduler 2021-08-13 07:30:56 -04:00
host toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
mesh toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
services Bluetooth: OTS: Make L2CAP channel recv callback static 2021-08-09 13:03:55 -04:00
shell Bluetooth: gatt: Add option to read multiple without variable length 2021-08-12 11:07:08 -04:00
CMakeLists.txt Bluetooth: Audio: Volume Offset Control Service and Client 2021-03-22 13:05:56 -04:00
Kconfig Bluetooth: host: introduce timeout in limited advertising 2021-07-29 15:20:54 +02:00