<?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>L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/126514/l2cap-coc-connection-only-one-credit-per-connection-interval</link><description>Using nrf connect SDK 2.5.0 
 The nrf device is an L2CAP CoC server. I am using an RPi 4 to test with. The application is for transferring data through UART to another chip on the board to perform OTA updates. The connection sets up and I can transfer</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 05 Mar 2026 08:47:44 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/126514/l2cap-coc-connection-only-one-credit-per-connection-interval" /><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562614?ContentTypeID=1</link><pubDate>Thu, 05 Mar 2026 08:47:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fdc103a0-1e4b-4f03-8ab9-f4dbfce048d7</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Paul&lt;/p&gt;
&lt;p&gt;I agree we should try finding the root cause here, but checking whether increasing the SDU size helps or not will give us an indicator at least. I tested with the Zephyr Bluetooth shell sample project, where you can connect to BLE devices and initiate L2CAP connections/data transfers with shell commands at need. Attached the build folder below.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/6683.build.zip"&gt;devzone.nordicsemi.com/.../6683.build.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is located at the following path if you want to build the application yourself.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;...\v3.2.0\zephyr\tests\bluetooth\shell\&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There is an overview of how to use the shell here, but bt --help should cover the&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562531?ContentTypeID=1</link><pubDate>Wed, 04 Mar 2026 10:58:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1214712d-984b-4b11-97f0-362414dfecda</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Thank you for uploading the file. It looks similar to what I was seeing, with 3 data packets being sent ever other connection event, but the key difference is that in your case it looks like it is the central that is not responding for 7.3ms not the peripheral. Also it looks like you are sending 10bytes of data per packet, so the time between packets is shorter, so all three data packets complete in ~1.ms, where as mine were taking ~2.5ms per packet&lt;/p&gt;
&lt;p&gt;We can try increasing the SDU size, but it feels like this is skirting around an issue without understanding why it is happening. I am still unsure as to why we are only seeing data transmission every other connection event. In theory it should be possible to transmit every connection event.&lt;/p&gt;
&lt;p&gt;I actually don&amp;#39;t think that increasing the SDU size would help, because we are sending 247bytes payload + 32 bytes of header (247 + 32) x 3 =837Bytes in one event 7.5ms, so 837Bytes x 8bits / 7.5x10-3s = 0.89Mbit/s so we are already at 90% of the theoretical max for the connection events where transmission is actually happening.&lt;/p&gt;
&lt;p&gt;Can you share the central code that you used to test with please.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562422?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2026 12:11:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7b813b6f-4d8c-4a7d-9f32-eb08b3113871</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi again Paul&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll upload the .pcapng file from my end here again for reference. Some additional context.&lt;/p&gt;
&lt;p&gt;We think the absolute easiest thing to do something about here to increase throughput is to increase the SDU sizes. Once a connection event is interrupted because of a conflicting requirement for instance, it can&amp;#39;t be resumed and the central must wait until the next connection event.&lt;/p&gt;
&lt;p&gt;Spacing the connection events further apart will likely worsen the throughput since the RX/TX pairs are very consistent on our end here.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/l2cap_2D00_test_2D00_DKs-_2800_1_2900_.pcapng"&gt;devzone.nordicsemi.com/.../l2cap_2D00_test_2D00_DKs-_2800_1_2900_.pcapng&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562412?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2026 11:28:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a5b0018d-69f2-4c11-b360-fcd41fd34585</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;I think I&amp;nbsp;may have been&amp;nbsp;looking at the wrong wireshark file. I cannot see the file that you attached.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562405?ContentTypeID=1</link><pubDate>Tue, 03 Mar 2026 10:14:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ded0449e-84f2-45a4-96cc-908150f931ef</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t see any packets having 19.9ms between them in this trace, and you refer to the packets as part of the L2CAP transfer here, right? The 7.3ms between responses are the 7.5 connection interval, and then it sends 3 packets per connection interval from what I can see.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562300?ContentTypeID=1</link><pubDate>Mon, 02 Mar 2026 10:10:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0eee2245-0df8-45b7-87b4-4a4fb85c192c</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Good to hear you have it working.&lt;/p&gt;
&lt;p&gt;OK noted regarding the MPS.&lt;/p&gt;
&lt;p&gt;From the Wireshark log it looks like the same behaviour that I was seeing.&amp;nbsp;&lt;span&gt;If you look at the time difference No 73 (last packet in the interval) and 75 (the response from the server) = 7.3ms. No 84 and 86 = 19.9ms. No 93, 95 = 7.3ms.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you increase the connection interval this effect becomes even more pronounced, as the time between the last packet in the interval and the response from the server is ~1 connection interval duration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Paul&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/562191?ContentTypeID=1</link><pubDate>Fri, 27 Feb 2026 07:47:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7be22be3-50aa-41b6-98d9-d0aef8afad05</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The peripheral seems to be working on our end, and in the sniffer trace the bottleneck seems to be due to the central sending small packets.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The central seems to consistently do 3 RX/TX pairs per connection event, letting it spend ~1.86ms every 7.5ms connection interval.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note that the peripheral is choosing the L2CAP MPS and MTU to be 247 bytes. This is not optimal. the MPS should be 243 to match the LL data length -4 (for the L2CAP PDU header).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/561939?ContentTypeID=1</link><pubDate>Tue, 24 Feb 2026 11:31:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d040adbb-499d-4710-b611-363a91c5ebe1</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi again&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been trying to recreate it on my end, but from my side it seems now like your application reports 12 credits whenever I schedule large packets on mye end. Sniffer trace attached. I&amp;#39;ve also asked one of the developers for a second opinion on the sniffer trace if they can see something from it, but to me it does seem like the throughput is good, so I&amp;#39;m not sure what else I can do to try recreating this on my end. The L2CAP transfer starts around packet 4830 in this sniffer trace for reference.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/l2cap_2D00_test_2D00_DKs.pcapng"&gt;devzone.nordicsemi.com/.../l2cap_2D00_test_2D00_DKs.pcapng&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/561456?ContentTypeID=1</link><pubDate>Wed, 18 Feb 2026 10:12:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b7262196-246b-4270-a767-c6b9ba627e9c</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;OK good news.&lt;/p&gt;
&lt;p&gt;Yes we probably should consider migrating at some point. The client does appear to be receiving the initial credits though, we can see this from the wireshark log and the btmon output from the rpi.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the python script I was using to test on Rpi 4. It uses the standard socket library. Under the hood I think it talks to the bluez server. Fundamentally I think it just sends data if it has credits to do so, with the caveat that it waits for the server to respond with an ack.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;import socket
import struct
import time
import struct
import os

# NOTE: 
# Must use Python 3.14 or higher for L2CAP socket support
# run using: LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/python3.14 l2cap_coc_sock.py


MAC_ADDR = &amp;quot;XX:XX:XX:XX:XX:XX&amp;quot;
PSM = 0x0081                   # L2CAP PSM your NRF52 is listening on (must match peripheral)
CID = 0                        # L2CAP CID 0 means ignore and allow the kernel to choose


def main():
    # Create an L2CAP socket
    with socket.socket(socket.AF_BLUETOOTH, socket.SOCK_SEQPACKET, socket.BTPROTO_L2CAP) as s:
        s.settimeout(5.0)
        s.setblocking(True) 

        print(f&amp;quot;Connecting to {MAC_ADDR} PSM {PSM}...&amp;quot;)
        s.connect((MAC_ADDR, PSM, 0, socket.BDADDR_LE_RANDOM))
        print(&amp;quot;Connected!&amp;quot;)
        # wait for stable connection
        time.sleep(5)

        original_file=&amp;quot;my.bin&amp;quot;
        # send data
        PACKET_LENGTH_MAX = 243             # 243 bytes payload + 2 bytes L2CAP header = 245 bytes
        start_time = time.time()
        log_time = start_time
        original_file_size = os.path.getsize(original_file)
        log_counter = 0
        bytes_sent = 0
        with open(original_file, &amp;quot;rb&amp;quot;) as f:
            while bytes_sent &amp;lt; original_file_size:
                payload = f.read(PACKET_LENGTH_MAX)
                # Manually pack the 2-byte L2CAP SDU Length header (Little Endian)
                header = struct.pack(&amp;quot;&amp;lt;H&amp;quot;, len(payload))
                message =  header + payload
                s.send(message)
                bytes_sent += len(payload)
                log_counter += 1
                if log_counter &amp;gt;= 100:
                    bytes_per_log = log_counter * len(payload)
                    duration_per_log = time.time() - log_time
                    duration_total = time.time() - start_time
                    log_time = time.time()
                    line = f&amp;#39;{duration_total:.2f} secs: sent {bytes_sent}B, {float(bytes_per_log)/ float(duration_per_log):.1f} B/sec&amp;#39;
                    print(line)
                    log_counter = 0

if __name__ == &amp;quot;__main__&amp;quot;:
    main()&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Replicating with an nrf 52dk on the client side makes sense. Just try to spam data and look at the wireshark logs to see if you get the same behaviour I did.&lt;/p&gt;
&lt;p&gt;Thank you for your help.&lt;/p&gt;
&lt;p&gt;Bes regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/561375?ContentTypeID=1</link><pubDate>Tue, 17 Feb 2026 15:08:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bab4f34f-6c8a-40eb-893c-e847bbe068bb</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi again Paul&lt;/p&gt;
&lt;p&gt;Finally some progress on my end. Sorry that it has taken so long. Today I&amp;#39;ve been able to build and connect to a L2CAP host on my end, but I need some input on how to recreate this from the host on my side. (For reference I&amp;#39;m using another nRF5x DK as the host with the shell sample in Zephyr. Connections and transmissions seem to work successfully, although the L2CAP server doesn&amp;#39;t seem to give an acknowledgement it was received. How are the credits handled on the Raspberry Pi side on your end?&lt;/p&gt;
&lt;p&gt;Another thing I stumbled upon while going through the code is that init_credits in&amp;nbsp;bt_l2cap_le_endpoint was removed and no longer used as of Zephyr 3.4.0. Since you&amp;#39;re on NCS 2.5.0 which uses v3.4.99 of Zephyr I assume that applies to you too, and I&amp;#39;ve asked the devs how this should be handled in Zephyr 3.4.0 and onwards since the migration guide doesn&amp;#39;t really give much info on that.&amp;nbsp;&lt;em&gt;...\zephyr\doc\releases\migration-guide-3.7.rst&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&amp;nbsp;&lt;/strong&gt;In NCS 2.5.0, init_credits still exists but is not used anywhere. Instead, using bt_l2cap_chan_give_credits in the accept callback is correct, but that can only be used&amp;nbsp;for channels using _seg_recv cahnnel options.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;CONFIG_BT_L2CAP_SEG_RECV} must be enabled to make this function&amp;nbsp;&lt;/span&gt;&lt;span&gt;available.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/561092?ContentTypeID=1</link><pubDate>Fri, 13 Feb 2026 10:35:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bb53a56b-bb66-427e-bebf-7dad5e88c9c2</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;From the header of the west build:&lt;/p&gt;
&lt;p&gt;-- west build: generating a build system&lt;br /&gt;-- CMake version: 3.20.5&lt;br /&gt;-- Found Python3: C:/ncs/toolchains/c57af46cb7/opt/bin/python.exe (found suitable version &amp;quot;3.8.2&amp;quot;, minimum required is &amp;quot;3.8&amp;quot;) found components: Interpreter&lt;br /&gt;-- Zephyr version: 3.4.99&amp;nbsp;&lt;br /&gt;-- Found west (found suitable version &amp;quot;1.1.0&amp;quot;, minimum required is &amp;quot;0.14.0&amp;quot;)&lt;br /&gt;-- Found host-tools: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)&lt;br /&gt;-- Found toolchain: zephyr 0.16.1 (C:/ncs/toolchains/c57af46cb7/opt/zephyr-sdk)&lt;br /&gt;-- Found Dtc: C:/ncs/toolchains/c57af46cb7/opt/bin/dtc.exe (found suitable version &amp;quot;1.4.7&amp;quot;, minimum required is &amp;quot;1.4.6&amp;quot;)&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Also&amp;nbsp;&lt;/span&gt;&lt;span&gt;West version: v1.2.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We also have our main project building on github workflows using this container.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;container:&lt;br /&gt;&amp;nbsp; &amp;nbsp;image: ghcr.io/nrfconnect/sdk-nrf-toolchain:v2.5.0&lt;br /&gt;&amp;nbsp; &amp;nbsp;options: --user=root&lt;br /&gt;&amp;nbsp; &amp;nbsp;env:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ACCEPT_JLINK_LICENSE: 0&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Hope this helps&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/561090?ContentTypeID=1</link><pubDate>Fri, 13 Feb 2026 09:58:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e329583a-f66f-4cb0-9ae9-1af2ace5d0e1</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve reached out to a colleague about this as well, but we still haven&amp;#39;t been able to build the issue, as there seems to be fundamental toolchain issues when building on our end. Can you share more information about your build environment? What versions of CMake, NCS Toolchain, Zephyr, and west are you using?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Would also be good to hear if you&amp;#39;ve had some progress with experimenting with buffer sizes on your end.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560766?ContentTypeID=1</link><pubDate>Tue, 10 Feb 2026 09:41:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7d765408-df4e-4e70-b9a3-f27308ca0dd4</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;I am using&amp;nbsp;VS Code extension, it runs this west command:&lt;/p&gt;
&lt;p&gt;west build --build-dir ./l2cap-test/build_lcap_dev &lt;span&gt;./l2cap-test&lt;/span&gt;/application --pristine --board dev_board -- -DNCS_TOOLCHAIN_VERSION=&amp;quot;NONE&amp;quot; -DCONFIG_DEBUG_THREAD_INFO=y -DBOARD_ROOT=&amp;quot;&lt;span&gt;./l2cap-test/&lt;/span&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560675?ContentTypeID=1</link><pubDate>Mon, 09 Feb 2026 14:11:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:23a92cb4-90dc-4d93-91f5-a1e8981ab23d</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Sorry Paul, but I still see the same CMake error messages with this application I&amp;#39;m afraid. Can you show me how you build on your side. Are you using a CLI and west or the Visual Studio Code nRF Connect extension?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560431?ContentTypeID=1</link><pubDate>Thu, 05 Feb 2026 11:35:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9b70c1c5-f4fe-4617-a925-0fd0ef619fcd</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This project builds using nrf connect sdk toolchain 2.5.0. No overlay required, just use the custom dev_board in boards folder and the prj.conf file in application folder.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/1374.l2cap_2D00_test.zip"&gt;devzone.nordicsemi.com/.../1374.l2cap_2D00_test.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560350?ContentTypeID=1</link><pubDate>Wed, 04 Feb 2026 14:05:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d152ed96-e8f5-43ee-805b-627fd02e8f73</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Paul&lt;/p&gt;
&lt;p&gt;I have not been able to build your project yet, no. Nor have I had the time to set up a project using L2CAP credits yet I&amp;#39;m afraid. Sorry about the delays from my end here.&lt;/p&gt;
&lt;p&gt;Note that our developers still think this is due to something on the application side not being fast enough, and that is what&amp;#39;s leading to buffer starvation and in turn the issues you&amp;#39;re seeing. So even if/when I am able reproduce it, experimenting with buffers and completing events is what we&amp;#39;ll have to do.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560312?ContentTypeID=1</link><pubDate>Wed, 04 Feb 2026 09:54:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1a79e1ab-6aaa-4d76-af41-be21212d8a4c</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Oh, Apologies. How are you getting on, do you want me to debug or do you have it building?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560206?ContentTypeID=1</link><pubDate>Tue, 03 Feb 2026 10:06:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6cc9dab2-c942-42e0-a185-93bd965d17a0</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Paul&lt;/p&gt;
&lt;p&gt;It seems like a file or build instruction is missing here, as I&amp;#39;m running into various build errors when trying to build your project. I&amp;#39;ve tried with overlay files and a few variations, but no luck yet.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nor have I been able to recreate it on my end yet, but I&amp;#39;ll keep working on it. Have you made any progress&amp;nbsp;&lt;span&gt;playing around with buffer values on your end?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/560102?ContentTypeID=1</link><pubDate>Mon, 02 Feb 2026 10:44:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:282c9339-1fc5-471a-a5b8-4c3eb3859a36</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Apologies for not getting back sooner.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;As I said previously, this project was built on an existing project, so I have had to strip out a lot of code. Hopefully this helps. This project should work with the Nrf 52 DK board. (board called dev_board inside the boards folder)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/l2cap_2D00_test.zip"&gt;devzone.nordicsemi.com/.../l2cap_2D00_test.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/559971?ContentTypeID=1</link><pubDate>Fri, 30 Jan 2026 07:15:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f9a33eb5-9d8c-469d-929a-f0c0dbf76af7</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Paul&lt;/p&gt;
&lt;p&gt;I need to set the expectations straight here. I have been out sick, so I have not been able to work on reproducing this, and will have to resume that on Monday. I&amp;#39;ll get back to on Tuesday at the latest with my results. Do you by chance have a project that can reproduce this behavior on a Development Kit to shorten the time it will take for me to get this up and running?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/559666?ContentTypeID=1</link><pubDate>Tue, 27 Jan 2026 11:16:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2b21af71-a94f-48d5-9812-d5a1e19b3e1a</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;OK, thank you. I look forward to hearing the result of your testing.&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/559653?ContentTypeID=1</link><pubDate>Tue, 27 Jan 2026 09:51:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f30d4f93-b6c8-434a-86f0-1ba8885c5cfc</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Paul&lt;/p&gt;
&lt;p&gt;Right now, we suspect buffer starvation on the SDC side, correct. I&amp;#39;ll see if I can reproduce this and experiment with some values later this week. We have created an internal ticket to keep track of this issue on our end now as well. Until we have some progress on our end, all I can recommend is that you play around with buffer values in your application and see if anything helps the throughput.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/559459?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2026 12:20:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:184fe3e1-73c4-4818-bf6f-718a2132c760</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have tried with different connection intervals, and found that&amp;nbsp;by increasing the connection interval I get the expected behaviour.&amp;nbsp;&lt;span&gt;Until the end of the connection interval then a&lt;/span&gt;&lt;span&gt; &amp;nbsp;retransmission occurs. But now the &amp;nbsp;retransmission duration is much longer, so the gains that I get from it behaving well initially are largely lost here. Do you think that the SDC is running out of buffer and that is why the nrf is idling for a whole connection interval? Shouldn&amp;#39;t the RX buffer be freed after the seg_recv callback? Why would the SDC be running out of buffer? It does not seem to make a difference if I increase&amp;nbsp;&lt;/span&gt;CONFIG_BT_CTLR_SDC_RX_PACKET_COUNT.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It looks like this:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;t=0 central-&amp;gt; peripheral [CoC, Le information frame] 1&lt;/span&gt;&lt;br /&gt;&lt;span&gt;t=2.2ms peripheral-&amp;gt; central [NACK]&lt;/span&gt;&lt;br /&gt;&lt;span&gt;t=2.5 central-&amp;gt; peripheral [CoC, Le information frame] 2&lt;br /&gt;t=4.7ms peripheral-&amp;gt; central [NACK]&lt;br /&gt;t=5.0ms central-&amp;gt; peripheral [CoC, Le information frame] 3&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;t=[connection interval]&amp;nbsp;central-&amp;gt; peripheral [CoC, Le information frame]&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;t=[(connection interval)x2]&amp;nbsp;central-&amp;gt; peripheral [CoC, Le information frame Retransition]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;t=[(connection interval)x2 +2ms] peripheral-&amp;gt; central [ACK]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;See below for Wireshark logs:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/2026_2D00_01_2D00_23_5F00_15ms_5F00_interval_5F00_6credits.pcapng"&gt;devzone.nordicsemi.com/.../2026_2D00_01_2D00_23_5F00_15ms_5F00_interval_5F00_6credits.pcapng&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/2026_2D00_01_2D00_23_5F00_30ms_5F00_12cred.pcapng"&gt;devzone.nordicsemi.com/.../2026_2D00_01_2D00_23_5F00_30ms_5F00_12cred.pcapng&lt;/a&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;Best Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Paul&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: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/559451?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2026 10:51:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:47231837-3448-4f3b-8251-bc5a1168ed93</guid><dc:creator>PauloM</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;So it is definitely the peripheral side that is slowing things down then.&lt;/p&gt;
&lt;p&gt;I tried these config, but no change unfortunately.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT=30000&lt;/strong&gt;&lt;/p&gt;
&lt;div&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;p&gt;Here is my BLE settings from my .config output file, maybe you can see something that I don&amp;#39;t&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#
# Bluetooth Low Energy
#
CONFIG_BT_MAX_CONN=1
CONFIG_BT_LL_SOFTDEVICE_HEADERS_INCLUDE=y
CONFIG_BT_LL_SOFTDEVICE=y

#
# SoftDevice Controller
#
CONFIG_BT_LL_SOFTDEVICE_BUILD_TYPE_LIB=y
CONFIG_BT_HCI_TX_STACK_SIZE=768
CONFIG_BT_RX_STACK_SIZE=1280
# CONFIG_BT_CTLR_SDC_LLPM is not set
# CONFIG_BT_CTLR_SDC_QOS_CHANNEL_SURVEY is not set
CONFIG_BT_CTLR_SDC_PERIPHERAL_COUNT=1
CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT_OVERRIDE=y
CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT=30000
# CONFIG_BT_CTLR_SDC_PERIODIC_ADV_EVENT_LEN_DEFAULT_OVERRIDE is not set
CONFIG_BT_CTLR_SDC_PERIODIC_ADV_EVENT_LEN_DEFAULT=7500
CONFIG_BT_CTLR_SDC_TX_PACKET_COUNT=12
CONFIG_BT_CTLR_SDC_RX_PACKET_COUNT=12
CONFIG_BT_CTLR_SDC_SCAN_BUFFER_COUNT=3
CONFIG_BT_CTLR_SDC_PERIODIC_SYNC_BUFFER_COUNT=3
CONFIG_BT_CTLR_SDC_RX_PRIO=6
# CONFIG_BT_CTLR_DF is not set
CONFIG_BT_LL_SOFTDEVICE_PERIPHERAL=y
# CONFIG_BT_LL_SOFTDEVICE_MULTIROLE is not set
# CONFIG_BT_LL_SOFTDEVICE_EXPERIMENTAL_ISO is not set
CONFIG_BT_CTLR_FAL_SIZE=8
CONFIG_BT_CTLR_ECDH_LIB_OBERON=y
# CONFIG_BT_CTLR_ECDH_LIB_TINYCRYPT is not set
CONFIG_BT_CTLR_ECDH_STACK_SIZE=900
# CONFIG_BT_CTLR_ECDH_IN_MPSL_WORK is not set
# CONFIG_BT_CTLR_LE_POWER_CONTROL is not set
# end of SoftDevice Controller

#
# BLE Libraries
#
# CONFIG_BT_GATT_POOL is not set
# CONFIG_BT_GATT_DM is not set
# CONFIG_BT_ADV_PROV is not set
# CONFIG_BT_CONN_CTX is not set

#
# Bluetooth Services
#
CONFIG_BT_NRF_SERVICES=y
# CONFIG_BT_AMS_CLIENT is not set
# CONFIG_BT_ANCS_CLIENT is not set
# CONFIG_BT_BAS_CLIENT is not set
# CONFIG_BT_BMS is not set
# CONFIG_BT_CTS_CLIENT is not set
# CONFIG_BT_DFU_SMP is not set
# CONFIG_BT_GATTP is not set
# CONFIG_BT_HIDS is not set
# CONFIG_BT_HOGP is not set
# CONFIG_BT_LBS is not set
# CONFIG_BT_NSMS is not set
CONFIG_BT_NUS=y
# CONFIG_BT_NUS_AUTHEN is not set
# CONFIG_BT_NUS_LOG_LEVEL_OFF is not set
# CONFIG_BT_NUS_LOG_LEVEL_ERR is not set
# CONFIG_BT_NUS_LOG_LEVEL_WRN is not set
# CONFIG_BT_NUS_LOG_LEVEL_INF is not set
# CONFIG_BT_NUS_LOG_LEVEL_DBG is not set
CONFIG_BT_NUS_LOG_LEVEL_DEFAULT=y
CONFIG_BT_NUS_LOG_LEVEL=3
# CONFIG_BT_NUS_CLIENT is not set
# CONFIG_BT_RSCS is not set
# CONFIG_BT_THROUGHPUT is not set
# CONFIG_BT_LATENCY is not set
# CONFIG_BT_LATENCY_CLIENT is not set
# CONFIG_BT_HRS_CLIENT is not set
# CONFIG_BT_DDFS is not set
# CONFIG_BT_MDS is not set
# CONFIG_BT_CGMS is not set
# CONFIG_BT_FAST_PAIR is not set
# CONFIG_BT_DIS is not set
CONFIG_BT_GATT_AUTO_SEC_REQ=y
# end of Bluetooth Services

#
# BLE over nRF RPC
#
# CONFIG_BT_RPC is not set
# CONFIG_BT_RPC_STACK is not set
# CONFIG_BT_CENTRAL is not set
CONFIG_BT_PERIPHERAL=y
# CONFIG_BT_OBSERVER is not set
CONFIG_BT_BROADCASTER=y
CONFIG_BT_CONN=y
# CONFIG_BT_REMOTE_VERSION is not set
# CONFIG_BT_PHY_UPDATE is not set
CONFIG_BT_DATA_LEN_UPDATE=y
# CONFIG_BT_EXT_ADV is not set
# CONFIG_BT_BAS is not set
# CONFIG_BT_HRS is not set
# CONFIG_BT_TPS is not set
# CONFIG_BT_IAS is not set
# CONFIG_BT_IAS_CLIENT is not set
# CONFIG_BT_OTS is not set
# CONFIG_BT_OTS_CLIENT is not set
CONFIG_BT_BUF_ACL_TX_COUNT=12
CONFIG_BT_BUF_ACL_RX_COUNT=12
CONFIG_BT_BUF_EVT_RX_SIZE=68
CONFIG_BT_BUF_EVT_RX_COUNT=12
CONFIG_BT_BUF_EVT_DISCARDABLE_SIZE=43
CONFIG_BT_BUF_EVT_DISCARDABLE_COUNT=6
CONFIG_BT_BUF_CMD_TX_SIZE=65
CONFIG_BT_HAS_HCI_VS=y
CONFIG_BT_HCI_VS=y
# CONFIG_BT_WAIT_NOP is not set
CONFIG_BT_RPA=y
# CONFIG_BT_ASSERT is not set
CONFIG_BT_DEBUG_NONE=y
# CONFIG_BT_DEBUG_LOG is not set
# CONFIG_BT_DEBUG_MONITOR_UART is not set
# CONFIG_BT_DEBUG_MONITOR_RTT is not set
# CONFIG_BT_LONG_WQ is not set
CONFIG_BT_HCI_HOST=y
CONFIG_BT_HCI_TX_STACK_SIZE_WITH_PROMPT=y
CONFIG_BT_HCI_TX_PRIO=7
CONFIG_BT_HCI_RESERVE=0
# CONFIG_BT_RECV_BLOCKING is not set
# CONFIG_BT_RECV_WORKQ_SYS is not set
CONFIG_BT_RECV_WORKQ_BT=y
CONFIG_BT_RX_PRIO=8
CONFIG_BT_DRIVER_RX_HIGH_PRIO=6
# CONFIG_BT_AUDIO is not set
CONFIG_BT_SETTINGS=y
CONFIG_BT_SETTINGS_CCC_LAZY_LOADING=y
CONFIG_BT_SETTINGS_DELAYED_STORE=y
CONFIG_BT_SETTINGS_DELAYED_STORE_MS=1000
CONFIG_BT_SETTINGS_CCC_STORE_ON_WRITE=y
CONFIG_BT_SETTINGS_USE_PRINTK=y
# CONFIG_BT_FILTER_ACCEPT_LIST is not set
CONFIG_BT_LIM_ADV_TIMEOUT=30
CONFIG_BT_CONN_TX_USER_DATA_SIZE=8
CONFIG_BT_CONN_TX_MAX=12
# CONFIG_BT_CONN_PARAM_ANY is not set
# CONFIG_BT_USER_DATA_LEN_UPDATE is not set
CONFIG_BT_AUTO_DATA_LEN_UPDATE=y
# CONFIG_BT_REMOTE_INFO is not set
CONFIG_BT_SMP=y
# CONFIG_BT_PASSKEY_KEYPRESS is not set
# CONFIG_BT_PRIVACY is not set
# CONFIG_BT_SIGNING is not set
# CONFIG_BT_SMP_APP_PAIRING_ACCEPT is not set
# CONFIG_BT_SMP_SC_PAIR_ONLY is not set
# CONFIG_BT_SMP_SC_ONLY is not set
# CONFIG_BT_SMP_OOB_LEGACY_PAIR_ONLY is not set
# CONFIG_BT_SMP_DISABLE_LEGACY_JW_PASSKEY is not set
# CONFIG_BT_SMP_ALLOW_UNAUTH_OVERWRITE is not set
# CONFIG_BT_ID_UNPAIR_MATCHING_BONDS is not set
# CONFIG_BT_ID_ALLOW_UNAUTH_OVERWRITE is not set
# CONFIG_BT_FIXED_PASSKEY is not set
# CONFIG_BT_USE_DEBUG_KEYS is not set
# CONFIG_BT_BONDABLE is not set
# CONFIG_BT_BONDABLE_PER_CONNECTION is not set
# CONFIG_BT_STORE_DEBUG_KEYS is not set
CONFIG_BT_SMP_ENFORCE_MITM=y
# CONFIG_BT_KEYS_OVERWRITE_OLDEST is not set
CONFIG_BT_SMP_MIN_ENC_KEY_SIZE=7
CONFIG_BT_L2CAP_TX_BUF_COUNT=12
CONFIG_BT_L2CAP_TX_FRAG_COUNT=2
CONFIG_BT_L2CAP_RESCHED_MS=1000
CONFIG_BT_L2CAP_DYNAMIC_CHANNEL=y
# CONFIG_BT_L2CAP_ECRED is not set
CONFIG_BT_L2CAP_SEG_RECV=y
CONFIG_BT_ATT_ENFORCE_FLOW=y
CONFIG_BT_ATT_PREPARE_COUNT=0
CONFIG_BT_ATT_RETRY_ON_SEC_ERR=y
CONFIG_BT_GATT_AUTO_RESUBSCRIBE=y
# CONFIG_BT_GATT_SERVICE_CHANGED is not set
CONFIG_BT_GATT_ENFORCE_SUBSCRIPTION=y
CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_READ_MULTIPLE=y
CONFIG_BT_GATT_READ_MULT_VAR_LEN=y
# CONFIG_BT_GATT_AUTO_DISCOVER_CCC is not set
# CONFIG_BT_GATT_AUTO_UPDATE_MTU is not set
CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=y
# CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS is not set
CONFIG_BT_DEVICE_NAME_GATT_WRITABLE=y
CONFIG_DEVICE_NAME_GATT_WRITABLE_ENCRYPT=y
# CONFIG_DEVICE_NAME_GATT_WRITABLE_AUTHEN is not set
CONFIG_BT_MAX_PAIRED=1
CONFIG_BT_CREATE_CONN_TIMEOUT=3
CONFIG_BT_CONN_PARAM_UPDATE_TIMEOUT=5000
CONFIG_BT_CONN_PARAM_RETRY_COUNT=3
CONFIG_BT_CONN_PARAM_RETRY_TIMEOUT=5000
CONFIG_BT_DEVICE_NAME_DYNAMIC=y
CONFIG_BT_DEVICE_NAME_MAX=10
CONFIG_BT_DEVICE_NAME=&amp;quot;SX&amp;quot;
# CONFIG_BT_DEVICE_APPEARANCE_DYNAMIC is not set
CONFIG_BT_DEVICE_APPEARANCE=0
CONFIG_BT_ID_MAX=1
CONFIG_BT_ECC=y
# CONFIG_BT_TINYCRYPT_ECC is not set
# CONFIG_BT_HOST_CCM is not set
# CONFIG_BT_LOG_SNIFFER_INFO is not set
# CONFIG_BT_TESTING is not set
# CONFIG_BT_BREDR is not set
# CONFIG_BT_HCI_VS_EVT_USER is not set
CONFIG_BT_CRYPTO=y
# end of BLE over nRF RPC
# end of Bluetooth Low Energy&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Paul&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: L2CAP CoC connection only one credit per connection interval</title><link>https://devzone.nordicsemi.com/thread/559433?ContentTypeID=1</link><pubDate>Fri, 23 Jan 2026 07:04:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59c5daec-4059-40af-9eb9-682cbd426e92</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The C2P packets labeled as retransmissions without a preceding NACK is expected since the SoftDevice controller stays silent when it runs out of RX buffers in order to make the Central wait until the next connection event.&lt;/p&gt;
&lt;p&gt;You can try increasing &lt;strong&gt;CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT&lt;/strong&gt; in your prj.conf as well as enabling the&amp;nbsp;&lt;span&gt;&lt;strong&gt;BT_CTLR_SDC_CONN_EVENT_EXTEND_DEFAULT&lt;/strong&gt; config to allow for the controller to extend the connection event as much as possible if peers have more data to send and there are no conflicts with other roles of the same/higher priority.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>