<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DLE doesn&amp;#39;t seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126710/dle-doesn-t-seem-to-be-working-in-hci_uart-sample</link><description>Hi there 
 I&amp;#39;m using the HCI UART bridge from NCS v3.2.1 in zephyr/samples/bluetooth/hci_uart with the provided overlay-all-bt_ll_sw_split.conf on an nRF54L15Dk and our Bluetooth Host stack: https://github.com/bluekitchen/btstack/ ) 
 While doing throughput</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 03 Feb 2026 17:22:53 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126710/dle-doesn-t-seem-to-be-working-in-hci_uart-sample" /><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560262?ContentTypeID=1</link><pubDate>Tue, 03 Feb 2026 17:22:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:de41deb4-9999-4d97-8b56-65e3f9668a58</guid><dc:creator>Matthias Ringwald</dc:creator><description>&lt;p&gt;Thanks. The high throughput is due to your SoftDevice Controller, our stack is merely keeping it busy &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Such an overview would be great. I&amp;#39;m a bit afraid that it will become complex to document the dependencies fully, but even a partial one is helpful.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560220?ContentTypeID=1</link><pubDate>Tue, 03 Feb 2026 11:42:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea2d25ad-7817-4ef9-8ac5-c24ee87b1fc9</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Matthias,&amp;nbsp;&lt;br /&gt;I&amp;#39;m glad that you get it working now. 80kB of actual payload is pretty good at 1Mbps PHY .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I agree that it would be great if there is a list of all the features that can be enabled so that we have an overview of the configuration/feature that can be turned/tuned on/off . I will forward this internally.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560145?ContentTypeID=1</link><pubDate>Mon, 02 Feb 2026 14:55:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e200e333-b199-4453-9559-b73c187748ff</guid><dc:creator>Matthias Ringwald</dc:creator><description>&lt;p&gt;Hi Adrian&lt;/p&gt;
&lt;p&gt;Well, then thanks for bringing this up last year. I&amp;#39;ve just verified that it works on NCS v3.2.1.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;&amp;nbsp;Matthias&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560144?ContentTypeID=1</link><pubDate>Mon, 02 Feb 2026 14:53:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:03dfd383-bfe3-4c86-a620-9e7fb73cb9f7</guid><dc:creator>Matthias Ringwald</dc:creator><description>&lt;p&gt;Hi Hung.&lt;/p&gt;
&lt;p&gt;Thanks for the answer and pointing to the older ticket.&lt;/p&gt;
&lt;p&gt;After adding these two KConfig options, the throughput for bi-directional data at 1M-Phy jumped from 50 kB/s to 80 kB/s matching our expectations!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As I&amp;#39;m not the only one struggling with this, I think it would be helpful to promote a &amp;quot;All batteries included&amp;quot; KConfig setup which enables all features of the SoftDevice for the HCI UART example/use-case as there&amp;#39;s no need to conserve memory to save.&lt;/p&gt;
&lt;p&gt;I find it much easier to disable a feature I don&amp;#39;t need then to figure out what&amp;#39;s needed to enable it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Anyways thanks again for helping us getting&amp;nbsp;this sorted out. We&amp;#39;ll try to keep our HCI UART example up-to-date.&lt;/p&gt;
&lt;p&gt;Best,&lt;br /&gt;&lt;span style="font-family:inherit;"&gt;&amp;nbsp; Matthias&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560117?ContentTypeID=1</link><pubDate>Mon, 02 Feb 2026 12:11:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:21122698-faf4-4107-8933-89f8731d22a2</guid><dc:creator>Adrian Eggenberger</dc:creator><description>&lt;p&gt;Hi Matthias&lt;/p&gt;
&lt;p&gt;I followed this issue and now an old ticked of me is referenced...&amp;nbsp; :-)&lt;/p&gt;
&lt;p&gt;For us the two mentioned&amp;nbsp;&lt;span&gt;CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN... kconfig options solved the problems with data length extension. We still use these settings within our solution (uses NCS v3.1.1).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards Adrian&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560111?ContentTypeID=1</link><pubDate>Mon, 02 Feb 2026 11:53:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:34ec7ec6-8e81-420e-9a13-b963537baa2a</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Matthias,&amp;nbsp;&lt;br /&gt;I&amp;nbsp;found that I had a very similar ticket exactly a year ago.&amp;nbsp;&lt;br /&gt;Could you take a look at this:&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/support-private/support/338248#permalink="&gt;https://devzone.nordicsemi.com/support-private/support/338248#permalink=&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Do you have CONFIG_BT_ISO_* enabled ?&amp;nbsp; In the ticket, if CONFIG_BT_ISO is not enabled DLE worked just fine. If CONFIG_BT_ISO_* is enabled, the DLE max length is set to 27 and the following configuration needed:&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT_OVERRIDE&lt;/span&gt;&lt;span&gt;=y&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT&lt;/span&gt;&lt;span&gt;=5000&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I have provided samples in the ticket that you can try (NCS v2.9.0).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The ticket was initially private, and some info has been redacted before it&amp;#39;s converted to public ticket, I would suggest to go straight to the last replies.&amp;nbsp;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/560036?ContentTypeID=1</link><pubDate>Fri, 30 Jan 2026 16:23:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:85fd7b8b-5290-4134-9095-9ad98e2d2d11</guid><dc:creator>Matthias Ringwald</dc:creator><description>&lt;p&gt;Hi Hung&lt;/p&gt;
&lt;p&gt;1. I&amp;#39;ve tried adding&amp;nbsp;&lt;span&gt;CONFIG_BT_USER_DATA_LEN_UPDATE=y and&amp;nbsp;got the following error/warning:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;warning: BT_USER_DATA_LEN_UPDATE (defined at subsys/bluetooth/host/Kconfig:407,&lt;br /&gt;subsys/bluetooth/host/Kconfig:407) was assigned the value &amp;#39;y&amp;#39; but got the value &amp;#39;n&amp;#39;. Check these&lt;br /&gt;unsatisfied dependencies: ((BT_DATA_LEN_UPDATE &amp;amp;&amp;amp; BT_CONN &amp;amp;&amp;amp; BT_HCI_HOST &amp;amp;&amp;amp; BT_RPC_STACK) ||&lt;br /&gt;(BT_DATA_LEN_UPDATE &amp;amp;&amp;amp; BT_CONN &amp;amp;&amp;amp; BT_HCI_HOST &amp;amp;&amp;amp; BT_HCI &amp;amp;&amp;amp; BT)) (=n). See&lt;br /&gt;&lt;a href="http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_BT_USER_DATA_LEN_UPDATE"&gt;docs.zephyrproject.org/.../kconfig.html&lt;/a&gt; and/or look up&lt;br /&gt;BT_USER_DATA_LEN_UPDATE in the menuconfig/guiconfig interface.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This matches my expectation as we don&amp;#39;t use Zephyr Bluetooth Host. Instead, in the HCI UART bridge, &amp;nbsp;BT_HCI_RAW is defined for direct HCI access..&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;2. Thanks for the link to your older blog post. It&amp;#39;s also from the view of an application using Zephyr&amp;#39;s host stack like the one I&amp;#39;ve linked to Nordic academy. &amp;nbsp;As reported, DLE works with the Throughput example, but not with similar KConfig flags in the HCI UART project.&lt;/p&gt;
&lt;p&gt;Going back to my previous question: is my observation correct that there&amp;#39;s no DLE update callback when the device in peripheral role?&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;3. How can we debug the SoftDevice controller to find out why it isn&amp;#39;t starting and/or responding to DLE updates when used in the HCI UART or our &amp;quot;hci_uart_iso_timesync&amp;quot; project?&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;&amp;nbsp;Matthias&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/559906?ContentTypeID=1</link><pubDate>Thu, 29 Jan 2026 12:58:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2384bb2b-fbaf-4891-9d9c-293f867d9dd2</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Matthias,&amp;nbsp;&lt;br /&gt;Could you try with&amp;nbsp;CONFIG_BT_USER_DATA_LEN_UPDATE=y&amp;nbsp; ?&amp;nbsp;&lt;br /&gt;I have made a blog with example here:&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/guides/nrf-connect-sdk-guides/b/software/posts/building-a-bluetooth-application-on-nrf-connect-sdk-part-3-optimizing-the-connection"&gt;Building a Bluetooth application on nRF Connect SDK - Part 3 Optimizing the connection&lt;/a&gt;&amp;nbsp;&lt;br /&gt;In the example we request data length update from the device&amp;#39;s side.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s a bit out of date (SDKv2.5.2) but if you have a nRF52 DK you can test with that. Or you can port it to NCS v3.x to test.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/559900?ContentTypeID=1</link><pubDate>Thu, 29 Jan 2026 12:37:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:86bdfc06-8381-471d-81a9-9cfa8e76508e</guid><dc:creator>Matthias Ringwald</dc:creator><description>&lt;p&gt;Thanks for your quick reply.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;I have tested the Throughput example and made two observations:&lt;/p&gt;
&lt;p&gt;1. DLE works as expected (at least according to throughput numbers and the callback)&lt;br /&gt;2. &amp;nbsp;the le_data_len_updated callback is not called on the peripheral&amp;nbsp;side.&lt;/p&gt;
&lt;p&gt;I see this on central&lt;/p&gt;
&lt;p&gt;==== Starting throughput test ====&lt;br /&gt;PHY update pending&lt;br /&gt;LE PHY updated: TX PHY LE 1M, RX PHY LE 1M&lt;br /&gt;LE Data length update pending&lt;br /&gt;LE data len updated: TX (len: 27 time: 2120) RX (len: 27 time: 2120)&lt;/p&gt;
&lt;p&gt;And this on peripheral&lt;/p&gt;
&lt;p&gt;LE PHY updated: TX PHY LE 1M, RX PHY LE 1M&lt;/p&gt;
&lt;p&gt;==============...&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;While this doesn&amp;#39;t have an effect on the throughput, it makes debugging the DLE setup harder.&lt;br /&gt;It looks like the missing callback might be an issue in the SoftDevice Controller.&lt;/p&gt;
&lt;p&gt;Please check attached log files. Do you agree that the callback should have been called?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/2026_2D00_01_2D00_29_2D00_Throughput.zip"&gt;devzone.nordicsemi.com/.../2026_2D00_01_2D00_29_2D00_Throughput.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;Back to the HCI UART example.&amp;nbsp;I did&amp;nbsp;use&amp;nbsp;&lt;span&gt;overlay-all-bt_ll_sw_split.conf in the hope to enable all features. Let&amp;#39;s ignore this configuration for now. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We use an extended version of the HCI UART example that supports an additional command for time sync between the Host and the Controller. The project is here:&amp;nbsp;&lt;a href="https://github.com/bluekitchen/hci_uart_iso_timesync"&gt;https://github.com/bluekitchen/hci_uart_iso_timesync&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;ve attached new log files as well as the .config file from build/hci_uart_iso_timesync/.config which shows that&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;CONFIG_BT_CTLR_DATA_LENGTH_MAX=251&lt;br /&gt;&lt;/span&gt;&lt;span&gt;CONFIG_BT_CTLR_DATA_LENGTH=y&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/2026_2D00_01_2D00_29_2D00_DLE_2D00_PTS_2D00_nRF54L15_2D00_SoftDevice.zip"&gt;devzone.nordicsemi.com/.../2026_2D00_01_2D00_29_2D00_DLE_2D00_PTS_2D00_nRF54L15_2D00_SoftDevice.zip&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;During stack startup, DLE seems to be supported, but nothing happens. What&amp;#39;s wrong / missing?&lt;br /&gt;Any suggestions to get more insight or how to find the difference between your Throughput example and our tests using HCI UART?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks,&amp;nbsp;&lt;br /&gt;Matthias&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DLE doesn't seem to be working in hci_uart sample</title><link>https://devzone.nordicsemi.com/thread/559588?ContentTypeID=1</link><pubDate>Mon, 26 Jan 2026 14:56:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0c3de677-e41d-4942-9512-599093c9be5e</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Matthias,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Could you explain why you use&amp;nbsp;overlay-all-bt_ll_sw_split.conf when you want to use softdevice controller? My understanding is that&amp;nbsp;CONFIG_BT_LL_SW_SPLIT=y will select Zephyr controller, not softdevice controller.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My suggestion is to test the nRF54L as a stand alone BLE device first and verify that it can do DLE before you move to the hci_uart.&amp;nbsp;&lt;br /&gt;Have you tried the sample&amp;nbsp;\nrf\samples\bluetooth\throughput ? I believe it should have the DLE covered.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>