:orphan: .. title:: CONFIG_BT_CTLR_SCHED_ADVANCED .. kconfig:: CONFIG_BT_CTLR_SCHED_ADVANCED CONFIG_BT_CTLR_SCHED_ADVANCED ############################# *Advanced scheduling* Type: ``bool`` Help ==== .. code-block:: none Enable non-overlapping placement of observer, initiator and central roles in timespace. Uses window offset in connection updates and uses connection parameter request in peripheral role to negotiate non-overlapping placement with active central roles to avoid peripheral roles drifting into active central roles in the local controller. This feature maximizes the average data transmission amongst active concurrent central and peripheral connections while other observer, initiator, central or peripheral 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 =================== \ :kconfig:`BT_MAX_CONN ` != 0 && \ :kconfig:`BT_CTLR_SCHED_ADVANCED_SUPPORT ` && \ :kconfig:`BT_LL_SW_SPLIT ` && \ :kconfig:`BT_CTLR ` && \ :kconfig:`BT_HCI ` && \ :kconfig:`BT ` *(Includes any dependencies from ifs and menus.)* Default ======= - y if !(\ :kconfig:`BT_PERIPHERAL ` && !\ :kconfig:`BT_CENTRAL `) Kconfig definition ================== At ``/bluetooth/controller/Kconfig.ll_sw_split:306`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:44`` → ``/Kconfig:9`` → ``/bluetooth/Kconfig:175`` → ``/bluetooth/controller/Kconfig:659`` Menu path: (Top) → Sub Systems and OS Services → Bluetooth → Bluetooth Controller → Advanced features .. code-block:: kconfig config BT_CTLR_SCHED_ADVANCED bool "Advanced scheduling" if BT_CTLR_ADVANCED_FEATURES default y if !(BT_PERIPHERAL && !BT_CENTRAL) depends on BT_MAX_CONN != 0 && BT_CTLR_SCHED_ADVANCED_SUPPORT && BT_LL_SW_SPLIT && BT_CTLR && BT_HCI && BT help Enable non-overlapping placement of observer, initiator and central roles in timespace. Uses window offset in connection updates and uses connection parameter request in peripheral role to negotiate non-overlapping placement with active central roles to avoid peripheral roles drifting into active central roles in the local controller. This feature maximizes the average data transmission amongst active concurrent central and peripheral connections while other observer, initiator, central or peripheral roles are active in the local controller. Disabling this feature will lead to overlapping role in timespace leading to skipped events amongst active roles. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*