<?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>DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/123008/dfu-over-ble-using-mcumgr-fails-with-no-available-acl-buffers-and-unexpected-first-l2cap-frame-sdk-v2-8-0</link><description>Hello Nordic team, 
 I&amp;#39;ve recently upgraded my application from nRF Connect SDK v2.7.0 to v2.8.0 , and the previous BLE Disconnect issue has been resolved — thanks again for your support! 
 However, I am now facing a new issue during DFU over BLE using</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 11 Aug 2025 13:43:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/123008/dfu-over-ble-using-mcumgr-fails-with-no-available-acl-buffers-and-unexpected-first-l2cap-frame-sdk-v2-8-0" /><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/545225?ContentTypeID=1</link><pubDate>Mon, 11 Aug 2025 13:43:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:159d20a5-1b6a-460d-bed0-5f4668aa9b6a</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;hello,&lt;/p&gt;
&lt;p&gt;The root trigger for the this issue&amp;nbsp;is HCI/L2CAP fragmentation from the central.&amp;nbsp;This is common with Bluetooth 4.x devices that lack Data Length Extension (DLE), they have no choice but to fragment large L2CAP packets into multiple ACL packets.&amp;nbsp;&lt;span&gt;We can not guarantee that a modern phone/device supporting v5.x data length extensions will not start using fragmentation (depending on its installed applications using Bluetooth/co-existence/BR-EDR audio in use, it can switched to fragmenting to better schedule/use its radio).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/545032?ContentTypeID=1</link><pubDate>Fri, 08 Aug 2025 09:04:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:df723586-fe22-4583-b31b-48d7750bc160</guid><dc:creator>Prashant Humbre</dc:creator><description>&lt;p&gt;Hello Abhijith,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You mentioned that earlier in the thread that you don&amp;#39;t think this is specific to the Bluetooth controller, it is more of an nRF Connect SDK issue related to how the Bluetooth Host and Controller manage ACL buffer and timing.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Our testing indicates the following.&lt;/p&gt;
&lt;p&gt;1) When we update our product (OTA) over BLE using an iOS application we don&amp;#39;t see this issue or the ACL error associated with this issue.&lt;/p&gt;
&lt;p&gt;2) When we update our product (OTA) over BLE using a PC with a BLE USB dongle that has a new 5.0 software driver, we don&amp;#39;t see this ACL Buffer failure, or the error associated with it.&lt;/p&gt;
&lt;p&gt;3) When we update our product over BLE using a PC with the same BLE USB dongle that has a the original 4.0 driver that, we see an ACL Buffer failure at a frequency of 1 in 10 firmware update cycles, with the 2.8.0 SDK.&amp;nbsp; With the same dongle and driver we didn&amp;#39;t see this failure in the 2.7.0 SDK.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The PC Dongle is used for cycle testing our FW Update(OTA) process, and isn&amp;#39;t part of the consumer operating process for our product.&amp;nbsp; Our question is do you believe that this ACL Buffer error will occur using an iOS or Android device as the Central, or should we expect to only see this issue if the central is doing something unexpected with or over allocating the ACL Buffer mechanism.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Thanks &amp;amp; regards,&lt;/p&gt;
&lt;p&gt;Prashant H&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/544796?ContentTypeID=1</link><pubDate>Wed, 06 Aug 2025 13:45:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b787e70f-0a23-456f-9486-44286349818d</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Prashant,&lt;br /&gt;&lt;br /&gt;The workaround mentioned in the known issue may not be effective because the configuration option &lt;code&gt;CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA&lt;/code&gt; was only introduced in NCS version 3.0.0. As a result, I recommend updating to NCS v3.0.0, since there’s no straightforward workaround available for earlier versions.&lt;br /&gt;&lt;br /&gt;For reference, please see this issue:&amp;nbsp;&lt;a href="https://github.com/zephyrproject-rtos/zephyr/issues/86091"&gt;https://github.com/zephyrproject-rtos/zephyr/issues/86091&lt;/a&gt;&amp;nbsp;&amp;nbsp;A related fix was added to the SDC driver here:&amp;nbsp;&lt;a href="https://github.com/nrfconnect/sdk-nrf/pull/19869"&gt;https://github.com/nrfconnect/sdk-nrf/pull/19869&lt;/a&gt;&amp;nbsp;, this was included in NCS v2.9.0 and later.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/544619?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2025 12:14:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8b458b3e-5fd0-4596-87b5-b7a57cadf07e</guid><dc:creator>Prashant Humbre</dc:creator><description>&lt;p&gt;Hello Abhijit,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I already uploaded the .config files for above test results already.&lt;br /&gt;But in addition, below is the additional .config file from:&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;build\ipc_radio\zephyr\.config&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/build_5F00_ipc_5F00_radio_5F00_zephyr.zip"&gt;devzone.nordicsemi.com/.../build_5F00_ipc_5F00_radio_5F00_zephyr.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;lock\build\lock\zephyr\.config&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/build_5F00_lock_5F00_zephyr.zip"&gt;devzone.nordicsemi.com/.../build_5F00_lock_5F00_zephyr.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me know if you need any more information.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Thanks &amp;amp; regards,&lt;br /&gt;Prashant Humbre.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/544606?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2025 11:34:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4952e496-2182-4733-9a70-66b7c182f0b6</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Prashant,&lt;/p&gt;
&lt;p&gt;Could you please share the &lt;code&gt;.config&lt;/code&gt; file you are using for the network core? Specifically, the one you use for the hci_ipc or ipc_radio firmware. Kindly share it here.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt; Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/544582?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2025 09:40:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2b27ff96-6281-4a52-99ef-d30489022304</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Prashant,&lt;/p&gt;
&lt;p&gt;I have reported this internally and am gathering more information on the issue. I will update you here as soon as I receive any important information.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt; Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/544556?ContentTypeID=1</link><pubDate>Tue, 05 Aug 2025 07:12:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6d3b6663-8be1-4333-bf8c-fcd32ab29311</guid><dc:creator>Prashant Humbre</dc:creator><description>&lt;p&gt;Hello, any update on this issue?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/544073?ContentTypeID=1</link><pubDate>Wed, 30 Jul 2025 12:03:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b7353d12-fa8b-46bf-a00b-09e352ee074e</guid><dc:creator>Prashant Humbre</dc:creator><description>&lt;p&gt;Hello Abhijith,&lt;/p&gt;
&lt;p&gt;As per your suggestion, we have used six different configurations in our code as below and compiled each one individually. We have completed testing for all six configurations built, but unfortunately, no noticeable improvements were observed.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test-1:&amp;nbsp;&lt;br /&gt; nRF5340 App Version: 17.37.01.03&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT&amp;nbsp; = 6&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA = 4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test-2:&amp;nbsp;&lt;br /&gt; nRF5340 App Version: 17.37.02.03&lt;br /&gt; CONFIG_BT_BUF_CMD_TX_COUNT = 13&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT&amp;nbsp; = 6&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA = 6&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test-3:&amp;nbsp;&lt;br /&gt; nRF5340 App Version: 17.37.03.03&lt;br /&gt; CONFIG_BT_BUF_CMD_TX_COUNT = 19&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT&amp;nbsp; = 6&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA = 12&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test-4:&amp;nbsp;&lt;br /&gt; nRF5340 App Version: 17.37.04.03&lt;br /&gt; CONFIG_BT_BUF_CMD_TX_COUNT = 25&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT&amp;nbsp; = 6&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA = 18&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test-5:&amp;nbsp;&lt;br /&gt; nRF5340 App Version: 17.37.05.03&lt;br /&gt; CONFIG_BT_BUF_CMD_TX_COUNT = 15&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT&amp;nbsp; = 10&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA = 4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Test-6.&lt;br /&gt; nRF5340 App Version: 17.37.06.03&lt;br /&gt; CONFIG_BT_BUF_CMD_TX_COUNT = 19&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT&amp;nbsp; = 10&lt;br /&gt; CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA = 8&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We have attached the nRF5340 Application debug logs for all test cases, along with the generated .config files for both AppCore and NetCore.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Kindly investigate the issue further and advise if there is any SDK cherry-pick that could potentially resolve this problem.&lt;/p&gt;
&lt;p&gt;Attachment:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/TestResult_2600_Configuration.zip"&gt;devzone.nordicsemi.com/.../TestResult_2600_Configuration.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards,&lt;br /&gt; Prashant Humbre&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/543760?ContentTypeID=1</link><pubDate>Mon, 28 Jul 2025 13:20:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bbd965ed-3695-4433-a44e-42cfe3275a21</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello Prashant,&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t think this is specific to the Bluetooth controller, it is more of an nRF Connect SDK issue related to how the Bluetooth Host and Controller manage ACL buffers and timing.&lt;br /&gt; I looked into the generated configs, can you see if increasing both &lt;code&gt;CONFIG_BT_BUF_ACL_RX_COUNT&lt;/code&gt; and &lt;code&gt;CONFIG_BT_BUF_ACL_RX_COUNT_EXTRA&lt;/code&gt; resolves the issue? If not, please share the complete log here.&lt;/p&gt;
&lt;p&gt;Sorry for getting back to you on this late. It&amp;#39;s summer vacation here in Norway, and many are on vacation, which created the delay in responding.&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;br /&gt; Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/543034?ContentTypeID=1</link><pubDate>Mon, 21 Jul 2025 13:12:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0e0581a5-0104-4854-8e45-806c4f4a862e</guid><dc:creator>Prashant Humbre</dc:creator><description>&lt;p&gt;I checked the workaround mentioned in the Know Issue mentioned by you, but its not working.&lt;br /&gt;Instead of sharing the prj.conf file, this is the&amp;nbsp;&lt;span data-teams="true"&gt;\build\lock\zephyr\.config file:&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/1362_2E00_config"&gt;devzone.nordicsemi.com/.../1362_2E00_config&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Let me know if it helps.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Thanks &amp;amp; regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span data-teams="true"&gt;Prashant H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/542948?ContentTypeID=1</link><pubDate>Mon, 21 Jul 2025 06:00:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:92b1141f-630a-44fc-b4ce-638cc24528c6</guid><dc:creator>Prashant Humbre</dc:creator><description>&lt;p data-start="138" data-end="380"&gt;While reviewing similar DevZone tickets related to the &lt;code data-start="193" data-end="222"&gt;&amp;quot;No available ACL buffers!&amp;quot;&lt;/code&gt; and &lt;code data-start="227" data-end="259"&gt;&amp;quot;Unexpected first L2CAP frame&amp;quot;&lt;/code&gt; errors, I came across discussions suggesting these issues might originate from the &lt;strong data-start="343" data-end="359"&gt;central side&lt;/strong&gt;, not the peripheral.&lt;/p&gt;
&lt;p data-start="382" data-end="579"&gt;To test this, I changed the Bluetooth dongle on the central side from &lt;strong data-start="452" data-end="469"&gt;Bluetooth 4.0&lt;/strong&gt; to &lt;strong data-start="473" data-end="490"&gt;Bluetooth 5.0&lt;/strong&gt;, and surprisingly, the error logs no longer appeared during the DFU process with MCUMgr.&lt;/p&gt;
&lt;p data-start="581" data-end="811"&gt;This raises a concern:&lt;br data-start="603" data-end="606" /&gt; What is the root cause of this incompatibility?&lt;br data-start="653" data-end="656" /&gt; In real-world deployments, I cannot expect end users to always have Bluetooth 5.0-capable devices. Many may still use phones supporting only Bluetooth 4.0.&lt;/p&gt;
&lt;p data-start="813" data-end="843"&gt;Could you please help clarify:&lt;/p&gt;
&lt;ul data-start="844" data-end="984"&gt;
&lt;li data-start="844" data-end="900"&gt;
&lt;p data-start="846" data-end="900"&gt;Is this issue specific to older Bluetooth controllers?&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="901" data-end="984"&gt;
&lt;p data-start="903" data-end="984"&gt;Are there known workarounds to improve compatibility with Bluetooth 4.0 centrals?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-start="986" data-end="1016"&gt;Thanks again for your support!&lt;/p&gt;
&lt;p data-start="1018" data-end="1042"&gt;Best regards,&lt;br data-start="1031" data-end="1034" /&gt; Prashant&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU over BLE using MCUMgr fails with “No available ACL buffers!” and “Unexpected first L2CAP frame” – SDK v2.8.0</title><link>https://devzone.nordicsemi.com/thread/542893?ContentTypeID=1</link><pubDate>Fri, 18 Jul 2025 14:45:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1cc54213-0e53-4030-b077-170141d87c98</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Could you share the prj.conf you are using for your application? See &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/known_issues.html#bluetooth_le"&gt;this known issue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>