-
CONFIG_BT_CTLR_SCHED_ADVANCED
¶
Advanced scheduling
Type: bool
Help¶
Enable non-overlapping placement of observer, initiator and master roles in timespace. Uses window offset in connection updates and uses connection parameter request in slave role to negotiate non-overlapping placement with active master roles to avoid slave roles drifting into active master roles in the local controller.
This feature maximizes the average data transmission amongst active concurrent master and slave connections while other observer, initiator, master or slave roles are active in the local controller.
Disabling this feature will lead to overlapping role in timespace leading to skipped events amongst active roles.
Direct dependencies¶
BT_MAX_CONN
!= 0 && BT_CTLR
&& BT_HCI
&& BT
(Includes any dependencies from if’s and menus.)
Defaults¶
- “y” if !(
BT_PERIPHERAL
&& !BT_CENTRAL
) &&BT_MAX_CONN
!= 0 &&BT_CTLR
&&BT_HCI
&&BT
Kconfig definition¶
At subsys/bluetooth/controller/Kconfig:454
Included via Kconfig:10
→ Kconfig.zephyr:39
→ subsys/Kconfig:8
→ subsys/bluetooth/Kconfig:145
Menu path: (top menu) → Bluetooth → Advanced features
config BT_CTLR_SCHED_ADVANCED bool prompt "Advanced scheduling" ifBT_MAX_CONN
!= 0 &&BT_CTLR
&&BT_HCI
&&BT
&&BT_CTLR_ADVANCED_FEATURES
default "y" if !(BT_PERIPHERAL
&& !BT_CENTRAL
) &&BT_MAX_CONN
!= 0 &&BT_CTLR
&&BT_HCI
&&BT
depends onBT_MAX_CONN
!= 0 &&BT_CTLR
&&BT_HCI
&&BT
help Enable non-overlapping placement of observer, initiator and master roles in timespace. Uses window offset in connection updates and uses connection parameter request in slave role to negotiate non-overlapping placement with active master roles to avoid slave roles drifting into active master roles in the local controller. This feature maximizes the average data transmission amongst active concurrent master and slave connections while other observer, initiator, master or slave roles are active in the local controller. Disabling this feature will lead to overlapping role in timespace leading to skipped events amongst active roles.
(Definitions include propagated dependencies, including from if’s and menus.)