How to enable "LE Data Packet Length Extension"?

Hello,

I try to enable the LE Data Packet Length Extension. According to the available documentation, it should be as simple, as adding `CONFIG_BT_USER_DATA_LEN_UPDATE=y` to `prj.conf` and `sysbuild/hci_ipc.conf` (and all the other redundant configuration that has to be copied to the later, once you introduce that file to your project).

warning: BT_USER_DATA_LEN_UPDATE (defined at subsys/bluetooth/host/Kconfig:366,
subsys/bluetooth/host/Kconfig:366) was assigned the value 'y' but got the value 'n'. Check these
unsatisfied dependencies: ((BT_DATA_LEN_UPDATE && BT_CONN && BT_HCI_HOST && BT_RPC_STACK) ||
(BT_DATA_LEN_UPDATE && BT_CONN && BT_HCI_HOST && BT_HCI && BT)) (=n).

In the boolean expression above, `BT_DATA_LEN_UPDATE`, `BT_CONN`, `BT_HCI` and `BT` are set. Missing is `BT_HCI_HOST`. Which can not be set directly:

error: BT_HCI_HOST (defined at subsys/bluetooth/host/Kconfig:35, subsys/bluetooth/host/Kconfig:35) is assigned in a configuration file, but is not directly user-configurable (has no prompt). It gets its value indirectly from other symbols.

Searching for `BT_HCI_HOST:

config BT_HCI_HOST
	# Hidden option to make the conditions more intuitive
	bool
	default y
	depends on !BT_HCI_RAW
	select POLL

`So, it looks like I have to de-select `BT_HCI_RAW` to get BT_HCI_HOST set to `y` (but I'm not very comfortable with KConfig). But, neither the Zepyhr project, nor the nRF Connect SDK - 2.8.0 Documentation contain any pointer to as what that configuration is supposed to do. And as this results then, in undefined symbols when linking the application firmware (missing `bt_buf_get_tx` and `bt_buf_get_tx`), I thought, I better ask here, how to enable DLE.

best regards,

a confused user

 

Edit: Formatting build error messages`

Parents Reply Children
No Data
Related