<?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>BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/104428/ble-throughput-and-timing-issues</link><description>Hello, I am trying to create an application on the nRF5340 which samples data at 16kHz and packages + sends it over BLE. This requires a BLE throughput ~1Mbps, which I can get very easily when trying to throughput example application, but I can not achieve</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 08 Aug 2024 14:14:34 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/104428/ble-throughput-and-timing-issues" /><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/497501?ContentTypeID=1</link><pubDate>Thu, 08 Aug 2024 14:14:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7f6879df-1f72-4076-af8d-81a1b48f066b</guid><dc:creator>Kyrre Aalerud</dc:creator><description>&lt;p&gt;This was actually very interesting! I can see an asymmetric link here!&lt;br /&gt;&lt;span&gt;[00:00:09.012,756] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Data length updated. Length 27/27 bytes, time 2120/328 us&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Somehow I can&amp;#39;t reproduce it but I really want to for maximizing TX time.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449281?ContentTypeID=1</link><pubDate>Mon, 09 Oct 2023 06:31:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a94a9bc3-c628-4aad-9496-f0be5d8b9cee</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;I retried your please_work_this_time.zip, removed the build folder and prestine built it (clean build) with a configuration of the merge flash to both APP and NET core. The usual way and it still works at my end&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:298px;max-width:560px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/1120x596/__key/communityserver-discussions-components-files/4/pastedimage1696832426502v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;Not sure why you see the difference but atleast you have a working setup for now. So yes, please mark your previous reply as verified so other forum members can see the alternative build configuration when needed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449229?ContentTypeID=1</link><pubDate>Fri, 06 Oct 2023 17:43:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7addb561-fce4-48a3-866c-db8701947795</guid><dc:creator>blue_dew</dc:creator><description>&lt;p&gt;Another update! This one is great news. I get the expected behavior from the nRF5340 when I flash the application core and THEN flash the net core with the hci_rpmsg image manually. I did this in order to try and debug the hci_rpmsg tx_thread and I realized that&amp;nbsp;we get the expected behavior!!! YAY! Here are the attached screenshots to show the actual/expected behavior:&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1696613621987v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;^ slave, nRF5340 requesting the correct TX data length of 251 octets.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1696613663229v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;^ the application core updating the ble host connection object with the negotiated 251 LL data length!!!&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Because flashing the app then net core images one at a time fixed the issue I am inclined to believe this is a build/linking issue. This is something I can work around for now so I will mark this as resolved if you&amp;nbsp;would like.&lt;/p&gt;
&lt;p&gt;---&lt;br /&gt;Tools Used:&amp;nbsp;&lt;br /&gt;&lt;br /&gt;tool chain and SDK are both v2.4.1&lt;br /&gt;Windows 11,&amp;nbsp;Version 10.0.22621 Build 22621&lt;br /&gt;nRF5340-DK, PCA10095&lt;br /&gt;nRF Connect for VS Code v2023.9.336&lt;br /&gt;Pixel 7 Pro, android version 13, build #&lt;span&gt;TQ3A&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;.C2&lt;br /&gt;Entire Project zip w/ build:&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/please_5F00_work_5F00_this_5F00_time.zip"&gt;devzone.nordicsemi.com/.../please_5F00_work_5F00_this_5F00_time.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449114?ContentTypeID=1</link><pubDate>Fri, 06 Oct 2023 05:05:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dae47cee-f78c-4183-89b4-d9dff04999e3</guid><dc:creator>blue_dew</dc:creator><description>&lt;p&gt;To reiterate, the issue I&amp;#39;m observing is within the zephyr hci code because the call to create the hci command is correct and the created&amp;nbsp;net buf is correct but the network core is not honoring the parameters passed. I see tons of messages dropped when I enable&amp;nbsp;CONFIG_BT_HCI_CORE_LOG_LEVEL_DBG. This issue does not happen for me when I use the nRF52840 even though my code and configs are the exact same. It is just a problem going from the application core to the network core on the nRF5340. Could this be a memory issue? Attached are the info and dbg logs from the hci on the application core.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[00:00:00.263,366] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_driver_register: Registered RPMsg&lt;br /&gt;*** Booting Zephyr OS build v3.3.99-ncs1-1 ***&lt;br /&gt;--- 98 messages dropped ---&lt;br /&gt;[00:00:00.301,849] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Bluetooth initialized&lt;br /&gt;--- 306 messages dropped ---&lt;br /&gt;[00:00:00.304,138] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling net_buf_get&lt;br /&gt;[00:00:00.304,138] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling sem_take_wait&lt;br /&gt;[00:00:00.304,168] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: Sending command 0x2009 (buf 0x200105fc) to driver&lt;br /&gt;--- 3 messages dropped ---&lt;br /&gt;[00:00:00.304,534] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x200105fc len 6&lt;br /&gt;[00:00:00.304,565] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_complete: opcode 0x2009&lt;br /&gt;[00:00:00.304,595] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_done: opcode 0x2009 status 0x00 buf 0x200105fc&lt;br /&gt;[00:00:00.304,656] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send_sync: rsp 0x200105fc opcode 0x2009 len 1&lt;br /&gt;[00:00:00.304,687] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: opcode 0x200a param_len 1&lt;br /&gt;[00:00:00.304,718] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: buf 0x200105fc&lt;br /&gt;[00:00:00.304,748] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send_sync: buf 0x200105fc opcode 0x200a len 4&lt;br /&gt;[00:00:00.304,779] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: count 2&lt;br /&gt;[00:00:00.304,779] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 4&lt;br /&gt;[00:00:00.304,809] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling net_buf_get&lt;br /&gt;[00:00:00.304,840] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling sem_take_wait&lt;br /&gt;[00:00:00.304,840] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: Sending command 0x200a (buf 0x200105fc) to driver&lt;br /&gt;[00:00:00.304,870] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 4 type 0&lt;br /&gt;[00:00:00.304,901] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:00.304,931] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 2 events&lt;br /&gt;[00:00:00.305,358] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x200105fc len 6&lt;br /&gt;[00:00:00.305,389] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_complete: opcode 0x200a&lt;br /&gt;[00:00:00.305,419] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_done: opcode 0x200a status 0x00 buf 0x200105fc&lt;br /&gt;[00:00:00.305,480] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send_sync: rsp 0x200105fc opcode 0x200a len 1&lt;br /&gt;[00:00:00.305,511] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Advertising successfully started&lt;br /&gt;[00:00:00.335,296] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000eab0 len 68&lt;br /&gt;[00:00:00.335,327] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:00.335,327] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000eab0 type 1 len 68&lt;br /&gt;[00:00:00.335,357] &amp;lt;dbg&amp;gt; bt_hci_core: hci_event: event 0x3e&lt;br /&gt;[00:00:00.335,388] &amp;lt;dbg&amp;gt; bt_hci_core: hci_le_meta_event: subevent 0x08&lt;br /&gt;[00:00:00.335,388] &amp;lt;dbg&amp;gt; bt_ecc: bt_hci_evt_le_pkey_complete: status: 0x00&lt;br /&gt;[00:00:08.565,673] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000eab0 len 33&lt;br /&gt;--- 30 messages dropped ---&lt;br /&gt;[00:00:08.567,047] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling sem_take_wait&lt;br /&gt;[00:00:08.567,108] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: Sending command 0x2022 (buf 0x2001061c) to driver&lt;br /&gt;[00:00:08.567,108] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x2001061c len 9 type 0&lt;br /&gt;[00:00:08.567,169] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:08.567,169] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:08.567,199] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 3 events&lt;br /&gt;[00:00:08.567,443] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2001061c len 8&lt;br /&gt;[00:00:08.567,474] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_complete: opcode 0x2022&lt;br /&gt;[00:00:08.567,504] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_done: opcode 0x2022 status 0x00 buf 0x2001061c&lt;br /&gt;[00:00:08.567,535] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send_sync: rsp 0x2001061c opcode 0x2022 len 3&lt;br /&gt;[00:00:08.567,596] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: opcode 0x2016 param_len 2&lt;br /&gt;[00:00:08.567,626] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: buf 0x200105fc&lt;br /&gt;[00:00:08.567,657] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send_sync: buf 0x200105fc opcode 0x2016 len 5&lt;br /&gt;[00:00:08.567,687] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: count 3&lt;br /&gt;[00:00:08.567,718] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 4&lt;br /&gt;[00:00:08.567,718] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling net_buf_get&lt;br /&gt;[00:00:08.567,749] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: calling sem_take_wait&lt;br /&gt;[00:00:08.567,779] &amp;lt;dbg&amp;gt; bt_hci_core: send_cmd: Sending command 0x2016 (buf 0x200105fc) to driver&lt;br /&gt;[00:00:08.567,810] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 5 type 0&lt;br /&gt;[00:00:08.567,840] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:08.567,871] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 4&lt;br /&gt;[00:00:08.567,901] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x20011d7c len 11 type 2&lt;br /&gt;[00:00:08.567,962] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 3 events&lt;br /&gt;[00:00:08.568,237] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x200105fc len 6&lt;br /&gt;[00:00:08.568,267] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_status: opcode 0x2016&lt;br /&gt;[00:00:08.568,298] &amp;lt;dbg&amp;gt; bt_hci_core: hci_cmd_done: opcode 0x2016 status 0x00 buf 0x200105fc&lt;br /&gt;[00:00:08.568,328] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send_sync: rsp 0x200105fc opcode 0x2016 len 0&lt;br /&gt;[00:00:08.652,557] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x20010314 len 7&lt;br /&gt;--- 3 messages dropped ---&lt;br /&gt;[00:00:08.742,095] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:08.742,095] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000fff0 type 3 len 11&lt;br /&gt;[00:00:08.742,126] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: buf 0x2000fff0&lt;br /&gt;[00:00:08.742,126] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: handle 15 len 7 flags 2&lt;br /&gt;[00:00:08.742,187] &amp;lt;inf&amp;gt; Lesson3_Exercise2: MTU exchange successful&lt;br /&gt;[00:00:08.742,218] &amp;lt;inf&amp;gt; Lesson3_Exercise2: New MTU: 244 bytes&lt;br /&gt;[00:00:08.742,218] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 15&lt;br /&gt;[00:00:08.742,248] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5&lt;br /&gt;[00:00:08.742,248] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: buf 0x200105fc&lt;br /&gt;[00:00:08.742,279] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;[00:00:08.742,279] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;[00:00:08.787,292] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000fff0 len 15&lt;br /&gt;[00:00:08.787,322] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:08.787,322] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000fff0 type 3 len 15&lt;br /&gt;[00:00:08.787,353] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: buf 0x2000fff0&lt;br /&gt;[00:00:08.787,353] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: handle 15 len 11 flags 2&lt;br /&gt;[00:00:08.787,506] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 15&lt;br /&gt;[00:00:08.787,536] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5&lt;br /&gt;[00:00:08.787,536] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: buf 0x200105fc&lt;br /&gt;[00:00:08.787,567] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;[00:00:08.787,567] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;[00:00:08.787,628] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: count 3&lt;br /&gt;[00:00:08.787,658] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:08.787,658] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:08.787,689] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 4&lt;br /&gt;[00:00:08.787,719] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x20011d7c len 22 type 2&lt;br /&gt;[00:00:08.787,780] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 3 events&lt;br /&gt;[00:00:08.922,454] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x20010314 len 7&lt;br /&gt;[00:00:08.922,454] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: num_handles 1&lt;br /&gt;[00:00:08.922,485] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: handle 15 count 1&lt;br /&gt;--- 3 messages dropped ---&lt;br /&gt;[00:00:08.922,668] &amp;lt;dbg&amp;gt; bt_hci_core: hci_event: event 0x3e&lt;br /&gt;[00:00:08.922,668] &amp;lt;dbg&amp;gt; bt_hci_core: hci_le_meta_event: subevent 0x04&lt;br /&gt;[00:00:08.967,102] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000fff0 len 15&lt;br /&gt;[00:00:08.967,132] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:08.967,132] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000fff0 type 3 len 15&lt;br /&gt;[00:00:08.967,163] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: buf 0x2000fff0&lt;br /&gt;--- 13 messages dropped ---&lt;br /&gt;[00:00:09.012,664] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:09.012,664] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000eab0 type 1 len 13&lt;br /&gt;[00:00:09.012,695] &amp;lt;dbg&amp;gt; bt_hci_core: hci_event: event 0x3e&lt;br /&gt;[00:00:09.012,695] &amp;lt;dbg&amp;gt; bt_hci_core: hci_le_meta_event: subevent 0x07&lt;br /&gt;[00:00:09.012,725] &amp;lt;dbg&amp;gt; bt_hci_core: le_data_len_change: max. tx: 27 (2120us), max. rx: 27 (328us)&lt;br /&gt;[00:00:09.012,756] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Data length updated. Length 27/27 bytes, time 2120/328 us&lt;br /&gt;[00:00:09.057,434] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x20010314 len 7&lt;br /&gt;[00:00:09.057,434] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: num_handles 1&lt;br /&gt;[00:00:09.057,464] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: handle 15 count 1&lt;br /&gt;[00:00:09.057,556] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000fff0 len 15&lt;br /&gt;[00:00:09.057,586] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:09.057,617] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000fff0 type 3 len 15&lt;br /&gt;[00:00:09.057,647] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: buf 0x2000fff0&lt;br /&gt;[00:00:09.057,647] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: handle 15 len 11 flags 2&lt;br /&gt;[00:00:09.057,769] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 15&lt;br /&gt;[00:00:09.057,800] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5&lt;br /&gt;[00:00:09.057,800] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: buf 0x200105fc&lt;br /&gt;[00:00:09.057,830] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;--- 7 messages dropped ---&lt;br /&gt;[00:00:09.147,186] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000eab0 len 12&lt;br /&gt;[00:00:09.147,247] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:09.147,247] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000eab0 type 1 len 12&lt;br /&gt;--- 2 messages dropped ---&lt;br /&gt;[00:00:09.200,286] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;--- 14 messages dropped ---&lt;br /&gt;[00:00:09.200,347] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: count 3&lt;br /&gt;--- 16 messages dropped ---&lt;br /&gt;[00:00:09.230,072] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;--- 18 messages dropped ---&lt;br /&gt;[00:00:09.245,300] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;[00:00:09.245,300] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;--- 24 messages dropped ---&lt;br /&gt;[00:00:09.260,498] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 3 events&lt;br /&gt;--- 18 messages dropped ---&lt;br /&gt;[00:00:09.275,238] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;--- 18 messages dropped ---&lt;br /&gt;[00:00:09.290,222] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;[00:00:09.290,252] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;--- 17 messages dropped ---&lt;br /&gt;[00:00:09.305,206] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;--- 19 messages dropped ---&lt;br /&gt;[00:00:09.320,251] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;--- 4 messages dropped ---&lt;br /&gt;[00:00:09.320,404] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x20011d7c len 13 type 2&lt;br /&gt;--- 18 messages dropped ---&lt;br /&gt;[00:00:09.335,418] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x2001093c len 31 type 2&lt;br /&gt;[00:00:09.335,479] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x20011d7c len 25 type 2&lt;br /&gt;--- 15 messages dropped ---&lt;br /&gt;[00:00:09.357,727] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;--- 4 messages dropped ---&lt;br /&gt;[00:00:09.357,849] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 4&lt;br /&gt;[00:00:09.357,879] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x20011d7c len 13 type 2&lt;br /&gt;[00:00:09.357,940] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 3 events&lt;br /&gt;[00:00:09.372,283] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x20010314 len 7&lt;br /&gt;[00:00:09.372,314] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: num_handles 1&lt;br /&gt;[00:00:09.372,314] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: handle 15 count 1&lt;br /&gt;[00:00:09.372,436] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000fff0 len 13&lt;br /&gt;[00:00:09.372,467] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:09.372,497] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000fff0 type 3 len 13&lt;br /&gt;[00:00:09.372,497] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: buf 0x2000fff0&lt;br /&gt;[00:00:09.372,528] &amp;lt;dbg&amp;gt; bt_hci_core: hci_acl: handle 15 len 9 flags 2&lt;br /&gt;[00:00:09.372,619] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_host_num_completed_packets: Reporting completed packet for handle 15&lt;br /&gt;[00:00:09.372,619] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: opcode 0x0c35 param_len 5&lt;br /&gt;[00:00:09.372,650] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_create: buf 0x200105fc&lt;br /&gt;[00:00:09.372,680] &amp;lt;dbg&amp;gt; bt_hci_core: bt_hci_cmd_send: opcode 0x0c35 len 8&lt;br /&gt;[00:00:09.372,680] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x200105fc len 8 type 0&lt;br /&gt;[00:00:09.372,772] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: count 3&lt;br /&gt;[00:00:09.372,772] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:09.372,802] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 0&lt;br /&gt;[00:00:09.372,802] &amp;lt;dbg&amp;gt; bt_hci_core: process_events: ev-&amp;gt;state 4&lt;br /&gt;[00:00:09.372,833] &amp;lt;dbg&amp;gt; bt_hci_core: bt_send: buf 0x20011d7c len 14 type 2&lt;br /&gt;[00:00:09.372,894] &amp;lt;dbg&amp;gt; bt_hci_core: hci_tx_thread: Calling k_poll with 3 events&lt;br /&gt;[00:00:09.387,268] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x20010314 len 7&lt;br /&gt;[00:00:09.387,298] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: num_handles 1&lt;br /&gt;[00:00:09.387,329] &amp;lt;dbg&amp;gt; bt_hci_core: hci_num_completed_packets: handle 15 count 1&lt;br /&gt;[00:00:09.432,312] &amp;lt;dbg&amp;gt; bt_hci_core: bt_recv: buf 0x2000eab0 len 12&lt;br /&gt;[00:00:09.432,342] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: Getting net_buf from queue&lt;br /&gt;[00:00:09.432,373] &amp;lt;dbg&amp;gt; bt_hci_core: rx_work_handler: buf 0x2000eab0 type 1 len 12&lt;br /&gt;[00:00:09.432,373] &amp;lt;dbg&amp;gt; bt_hci_core: hci_event: event 0x3e&lt;br /&gt;[00:00:09.432,403] &amp;lt;dbg&amp;gt; bt_hci_core: hci_le_meta_event: subevent 0x03&lt;br /&gt;[00:00:09.432,403] &amp;lt;dbg&amp;gt; bt_hci_core: le_conn_update_complete: status 0x00, handle 15&lt;br /&gt;[00:00:09.432,434] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters updated: interval 45.00 ms, latency 0 intervals, timeout 5000 ms&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1696567922275v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The above screenshot is showing that the slave is requesting the wrong data length. This is clearly a problem with the nRF5340&amp;#39;s hci command not being honored when it is parsed by the network core.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve tried this with the ncs v2.4.1 and v2.3.0 and the issue is present in both versions for me. If you could get this working with ncs v2.4.1 that would be preferable for me. If you get this working please send your working code over in a zip.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Further proof that my phone is able to do DLE below. This is an issue with the nRF5340.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1696568544627v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Brady&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449113?ContentTypeID=1</link><pubDate>Fri, 06 Oct 2023 01:11:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:94dcb1f4-087a-4c66-b523-ea72ea131541</guid><dc:creator>blue_dew</dc:creator><description>&lt;p&gt;I am using the nRF5340 dev kit, PCA10095, as the server, and my phone is a Google Pixel 7 Pro which supports DLE. As stated earlier, the server is the one who is refusing to update the link layer&amp;#39;s data length according to the ble sniffer logs from Wireshark. Are you sure you&amp;#39;re running the code from the zip file I linked earlier? Our logs do not look the same.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Current SDK: 2.4.2&lt;br /&gt;Current Toolchain: v2.4.1&lt;br /&gt;&lt;br /&gt;My log from dev kit:&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;*** Booting Zephyr OS build v3.3.99-ncs1-1 ***&lt;br /&gt;[00:00:00.263,458] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Starting Lesson 3 - Exercise 2&lt;/p&gt;
&lt;p&gt;&lt;span style="color:rgba(51, 153, 102, 1);"&gt;[00:00:00.269,104] &amp;lt;inf&amp;gt; fs_nvs: 2 Sectors of 4096 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="color:rgba(51, 153, 102, 1);"&gt;[00:00:00.269,104] &amp;lt;inf&amp;gt; fs_nvs: alloc wra: 0, fd0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:rgba(51, 153, 102, 1);"&gt;[00:00:00.269,134] &amp;lt;inf&amp;gt; fs_nvs: data wra: 0, 1c&lt;/span&gt;&lt;br /&gt;[00:00:00.291,870] &amp;lt;inf&amp;gt; bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)&lt;br /&gt;[00:00:00.291,870] &amp;lt;inf&amp;gt; bt_hci_core: HW Variant: nRF53x (0x0003)&lt;br /&gt;[00:00:00.291,900] &amp;lt;inf&amp;gt; bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 224.11902 Build 2231721665&lt;br /&gt;&lt;span style="color:rgba(51, 153, 102, 1);"&gt;[00:00:00.292,724] &amp;lt;inf&amp;gt; bt_hci_core: No ID address. App must call settings_load()&lt;/span&gt;&lt;br /&gt;[00:00:00.293,762] &amp;lt;inf&amp;gt; bt_hci_core: Identity: EA:68:F4:23:65:77 (random)&lt;br /&gt;[00:00:00.293,792] &amp;lt;inf&amp;gt; bt_hci_core: HCI: version 5.4 (0x0d) revision 0x2077, manufacturer 0x0059&lt;br /&gt;[00:00:00.293,823] &amp;lt;inf&amp;gt; bt_hci_core: LMP: version 5.4 (0x0d) subver 0x2077&lt;br /&gt;[00:00:00.295,745] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Bluetooth initialized&lt;br /&gt;[00:00:00.297,912] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Advertising successfully started&lt;br /&gt;[00:02:32.456,878] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connected&lt;br /&gt;[00:02:32.456,909] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters: interval 45.00 ms, latency 0 intervals,&lt;span style="color:rgba(255, 153, 0, 1);"&gt; timeout 5000 ms&lt;/span&gt;&lt;br /&gt;[00:02:32.614,135] &amp;lt;inf&amp;gt; Lesson3_Exercise2: MTU exchange successful&lt;br /&gt;[00:02:32.614,166] &amp;lt;inf&amp;gt; Lesson3_Exercise2: New MTU: 244 bytes&lt;br /&gt;[00:02:32.884,735] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Data length updated. Length 27/27 bytes, time 2120/328 us&lt;br /&gt;&lt;span style="color:rgba(51, 153, 102, 1);"&gt;[00:02:33.019,470] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters updated: interval 7.50 ms, latency 0 intervals, timeout 5000 ms&lt;/span&gt;&lt;br /&gt;[00:02:33.146,392] &amp;lt;inf&amp;gt; Lesson3_Exercise2: PHY updated. New PHY: 2M&lt;br /&gt;&lt;span style="color:rgba(51, 153, 102, 1);"&gt;[00:02:33.311,828] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters updated: interval 45.00 ms, latency 0 intervals, timeout 5000 ms&lt;br /&gt;&lt;/span&gt;```&lt;br /&gt;&lt;br /&gt;Everything in green is something from my log which is not present in your log. The timeout in orange is also different between our logs.&amp;nbsp; Thanks again for your help.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449112?ContentTypeID=1</link><pubDate>Thu, 05 Oct 2023 06:41:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:841d274a-91af-435c-981b-4c3a0b876d38</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Brady,&lt;/p&gt;
&lt;p&gt;I compiled your project and flashed it to nRF53 DK. I had a throughput central example flashed to another nRF DK and I can see that the data length is updated as normal to 251&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:234px;max-width:662px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/1324x468/__key/communityserver-discussions-components-files/4/pastedimage1696487850309v1.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I also tried to run it against the central which is nrf Connect for mobile app and I still get the data length updated to 251&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:289px;max-width:705px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/1410x578/__key/communityserver-discussions-components-files/4/pastedimage1696488015010v2.png" /&gt;&lt;/p&gt;
&lt;p&gt;So I am not sure why you are seeing those results. Which central are you testing it with when you see the data length is negotiated and set to 27 bytes. Are you use that this central supports DLE?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449111?ContentTypeID=1</link><pubDate>Thu, 05 Oct 2023 02:17:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eb323e83-7b03-4639-b23a-583754413e89</guid><dc:creator>blue_dew</dc:creator><description>&lt;p&gt;Hey Susheel,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Attached is the minimum amount of code required to recreate the issue. This is the Lesson 3 exercise 2 nordic academy code and proj configs which can be found at this github link:&lt;br /&gt;&lt;a href="https://github.com/NordicDeveloperAcademy/bt-fund/tree/main/lesson3/blefund_less3_exer2_solution"&gt;https://github.com/NordicDeveloperAcademy/bt-fund/tree/main/lesson3/blefund_less3_exer2_solution&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and attached is my version of it with no changes from the github link above:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/min_5F00_example.zip"&gt;devzone.nordicsemi.com/.../min_5F00_example.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This has been implemented on the nRF5340 dev kit and the logs are as follows when connecting from my phone using the nRF Connect mobile application:&lt;br /&gt;&lt;br /&gt;VCOM1:&lt;br /&gt;```&lt;/p&gt;
&lt;p&gt;*** Booting Zephyr OS build v3.3.99-ncs1-1 ***&lt;br /&gt;[00:00:00.251,861] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Starting Lesson 3 - Exercise 2&lt;/p&gt;
&lt;p&gt;[00:00:00.257,659] &amp;lt;inf&amp;gt; fs_nvs: 2 Sectors of 4096 bytes&lt;br /&gt;[00:00:00.257,659] &amp;lt;inf&amp;gt; fs_nvs: alloc wra: 0, fe8&lt;br /&gt;[00:00:00.257,690] &amp;lt;inf&amp;gt; fs_nvs: data wra: 0, 0&lt;br /&gt;[00:00:00.280,456] &amp;lt;inf&amp;gt; bt_hci_core: HW Platform: Nordic Semiconductor (0x0002)&lt;br /&gt;[00:00:00.280,487] &amp;lt;inf&amp;gt; bt_hci_core: HW Variant: nRF53x (0x0003)&lt;br /&gt;[00:00:00.280,517] &amp;lt;inf&amp;gt; bt_hci_core: Firmware: Standard Bluetooth controller (0x00) Version 224.11902 Build 2231721665&lt;br /&gt;[00:00:00.281,341] &amp;lt;inf&amp;gt; bt_hci_core: No ID address. App must call settings_load()&lt;br /&gt;[00:00:00.282,318] &amp;lt;inf&amp;gt; bt_hci_core: Identity: EA:68:F4:23:65:77 (random)&lt;br /&gt;[00:00:00.282,348] &amp;lt;inf&amp;gt; bt_hci_core: HCI: version 5.4 (0x0d) revision 0x2077, manufacturer 0x0059&lt;br /&gt;[00:00:00.282,379] &amp;lt;inf&amp;gt; bt_hci_core: LMP: version 5.4 (0x0d) subver 0x2077&lt;br /&gt;[00:00:00.285,034] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Bluetooth initialized&lt;br /&gt;[00:00:00.287,231] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Advertising successfully started&lt;br /&gt;[00:11:32.408,050] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connected&lt;br /&gt;[00:11:32.408,081] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters: interval 45.00 ms, latency 0 intervals, timeout 5000 ms&lt;br /&gt;[00:11:32.556,610] &amp;lt;inf&amp;gt; Lesson3_Exercise2: MTU exchange successful&lt;br /&gt;[00:11:32.556,640] &amp;lt;inf&amp;gt; Lesson3_Exercise2: New MTU: 244 bytes&lt;br /&gt;[00:11:32.827,148] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Data length updated.&lt;span style="color:rgba(255, 0, 0, 1);"&gt; Length 27/27 bytes&lt;/span&gt;, time 2120/328 us&lt;br /&gt;[00:11:32.962,371] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters updated: interval 7.50 ms, latency 0 intervals, timeout 5000 ms&lt;br /&gt;[00:11:33.081,268] &amp;lt;inf&amp;gt; Lesson3_Exercise2: PHY updated. New PHY: 2M&lt;br /&gt;[00:11:33.224,304] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Connection parameters updated: interval 45.00 ms, latency 0 intervals, timeout 5000 ms&lt;br /&gt;[00:11:44.751,922] &amp;lt;inf&amp;gt; Lesson3_Exercise2: Disconnected. Reason 19&lt;br /&gt;```&lt;br /&gt;nRF Connect Mobile Application Log:&lt;br /&gt;```&lt;br /&gt;&lt;span&gt;nRF Connect&lt;/span&gt;&lt;span&gt;, 2023&lt;/span&gt;&lt;span&gt;-10&lt;/span&gt;&lt;span&gt;-04 Nordic&lt;/span&gt;&lt;span&gt;_Peripheral &lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;:77&lt;/span&gt;&lt;span&gt;) V &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.299 Connecting to &lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;. D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.299 gatt &lt;/span&gt;&lt;span&gt;= device&lt;/span&gt;&lt;span&gt;.connectGatt&lt;/span&gt;&lt;span&gt;(autoConnect &lt;/span&gt;&lt;span&gt;= false&lt;/span&gt;&lt;span&gt;, TRANSPORT&lt;/span&gt;&lt;span&gt;_LE&lt;/span&gt;&lt;span&gt;, preferred PHY &lt;/span&gt;&lt;span&gt;= LE 1M&lt;/span&gt;&lt;span&gt;) D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.467 &lt;/span&gt;&lt;span&gt;[Callback&lt;/span&gt;&lt;span&gt;] Connection state changed with status&lt;/span&gt;&lt;span&gt;: 0 and new state&lt;/span&gt;&lt;span&gt;: CONNECTED &lt;/span&gt;&lt;span&gt;(2&lt;/span&gt;&lt;span&gt;) I &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.468 Connected to &lt;/span&gt;&lt;span&gt;E&lt;/span&gt;&lt;span&gt;A&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;3&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;6&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;:77 V &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.476 Discovering services&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;. D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.476 gatt&lt;/span&gt;&lt;span&gt;.discoverServices&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;) D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;8&lt;/span&gt;&lt;span&gt;.495 &lt;/span&gt;&lt;span&gt;[Broadcast&lt;/span&gt;&lt;span&gt;] Action received&lt;/span&gt;&lt;span&gt;: android&lt;/span&gt;&lt;span&gt;.bluetooth&lt;/span&gt;&lt;span&gt;.device&lt;/span&gt;&lt;span&gt;.action&lt;/span&gt;&lt;span&gt;.ACL&lt;/span&gt;&lt;span&gt;_CONNECTED I &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.007 Connection parameters updated &lt;/span&gt;&lt;span&gt;(interval&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;.5ms&lt;/span&gt;&lt;span&gt;, latency&lt;/span&gt;&lt;span&gt;: 0&lt;/span&gt;&lt;span&gt;, timeout&lt;/span&gt;&lt;span&gt;: 5000ms&lt;/span&gt;&lt;span&gt;) I &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.077 PHY updated &lt;/span&gt;&lt;span&gt;(TX&lt;/span&gt;&lt;span&gt;: LE 2M&lt;/span&gt;&lt;span&gt;, RX&lt;/span&gt;&lt;span&gt;: LE 2M&lt;/span&gt;&lt;span&gt;) D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.162 &lt;/span&gt;&lt;span&gt;[Callback&lt;/span&gt;&lt;span&gt;] Services discovered with status&lt;/span&gt;&lt;span&gt;: 0 I &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.163 Services discovered V &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.168 Generic Attribute &lt;/span&gt;&lt;span&gt;(0x1801&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Service Changed [I] (0x2A05)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Client Characteristic Configuration &lt;/span&gt;&lt;span&gt;(0x2902&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Client Supported Features [R W] (0x2B29)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Database Hash [R] (0x2B2A)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Generic Access &lt;/span&gt;&lt;span&gt;(0x1800&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Device Name [R] (0x2A00)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Appearance [R] (0x2A01)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Peripheral Preferred Connection Parameters [R] (0x2A04)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Nordic LED Button Service &lt;/span&gt;&lt;span&gt;(00001523&lt;/span&gt;&lt;span&gt;-1212&lt;/span&gt;&lt;span&gt;-efde&lt;/span&gt;&lt;span&gt;-1523&lt;/span&gt;&lt;span&gt;-785feabcd123&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Button [N R] (00001524-1212-efde-1523-785feabcd123)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Client Characteristic Configuration &lt;/span&gt;&lt;span&gt;(0x2902&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;LED [W] (00001525-1212-efde-1523-785feabcd123)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.169 gatt&lt;/span&gt;&lt;span&gt;.setCharacteristicNotification&lt;/span&gt;&lt;span&gt;(00002a05&lt;/span&gt;&lt;span&gt;-0000&lt;/span&gt;&lt;span&gt;-1000&lt;/span&gt;&lt;span&gt;-8000&lt;/span&gt;&lt;span&gt;-00805f9b34fb&lt;/span&gt;&lt;span&gt;, true&lt;/span&gt;&lt;span&gt;) D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.172 gatt&lt;/span&gt;&lt;span&gt;.setCharacteristicNotification&lt;/span&gt;&lt;span&gt;(00001524&lt;/span&gt;&lt;span&gt;-1212&lt;/span&gt;&lt;span&gt;-efde&lt;/span&gt;&lt;span&gt;-1523&lt;/span&gt;&lt;span&gt;-785feabcd123&lt;/span&gt;&lt;span&gt;, true&lt;/span&gt;&lt;span&gt;) I &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.266 Connection parameters updated &lt;/span&gt;&lt;span&gt;(interval&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;4&lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;.0ms&lt;/span&gt;&lt;span&gt;, latency&lt;/span&gt;&lt;span&gt;: 0&lt;/span&gt;&lt;span&gt;, timeout&lt;/span&gt;&lt;span&gt;: 5000ms&lt;/span&gt;&lt;span&gt;) V &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.672 Disconnecting&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;. D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.672 gatt&lt;/span&gt;&lt;span&gt;.disconnect&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;) D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.683 &lt;/span&gt;&lt;span&gt;[Callback&lt;/span&gt;&lt;span&gt;] Connection state changed with status&lt;/span&gt;&lt;span&gt;: 0 and new state&lt;/span&gt;&lt;span&gt;: DISCONNECTED &lt;/span&gt;&lt;span&gt;(0&lt;/span&gt;&lt;span&gt;) I &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.683 Disconnected D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.684 gatt&lt;/span&gt;&lt;span&gt;.close&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;) D &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;7&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;1&lt;/span&gt;&lt;span&gt;9&lt;/span&gt;&lt;span&gt;.688 wait&lt;/span&gt;&lt;span&gt;(200&lt;/span&gt;&lt;span&gt;)&lt;br /&gt;&lt;/span&gt;```&lt;br /&gt;&lt;br /&gt;Expected behavior is updated Data length to 251 as defined on line 74 of main.c. Actual behavior is seen in red text of VCOM1 output above of data length 27. Can you try to recreate this issue on your end? Thank you again for all of your help Susheel.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Respectfully,&lt;/p&gt;
&lt;p&gt;Brady&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449110?ContentTypeID=1</link><pubDate>Wed, 04 Oct 2023 21:33:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3485c0ba-c10a-4053-b49f-fb692d876ba1</guid><dc:creator>blue_dew</dc:creator><description>&lt;p&gt;Hey Susheel,&lt;/p&gt;
&lt;p&gt;Thank you for the quick reply. I&amp;#39;ve learned a few new things by following the nordic dev academy lesson 3 exercise 2:&amp;nbsp;&lt;br /&gt;&lt;a href="https://academy.nordicsemi.com/courses/bluetooth-low-energy-fundamentals/lessons/lesson-3-bluetooth-le-connections/topic/blefund-lesson-3-exercise-2/"&gt;https://academy.nordicsemi.com/courses/bluetooth-low-energy-fundamentals/lessons/lesson-3-bluetooth-le-connections/topic/blefund-lesson-3-exercise-2/&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;I linked my wireshark capture in the original post by using the nRF BLE sniffer I created from an nRF52840 dev kit. The capture starts with some malformed packets, but that is because I didn&amp;#39;t have the sniffer close enough to both devices. If you scroll down, you can see the advertising restarts, and then a good connection is made. You can see in packet no. 845 that my PC (ble client, master) requests data length extension but the embedded system, nRF5340 w/ the above configs shown in the original post, replies in packet no. 856 with a max TX &amp;amp; RX octet of 27.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;By following the nordic dev academy lesson 3 exercise 2 I was able to initiate another data length extension request from the server side and the call to bt_conn_le_data_len_update() doesn&amp;#39;t return an error but&amp;nbsp;my own server doesn&amp;#39;t honor its own request because when I debug and set a break point in&amp;nbsp; le_data_len_change() in the hci_core.c file the net_buf param doesn&amp;#39;t contain the expected values for length and time which are set correctly in the bt_conn_le_data_len_update(). Its&amp;nbsp;just reverting back to the default&amp;nbsp;len and timing values of 27 bytes as seen in the attached wireshark capture. If you could help me understand this problem first I think I might be able to get more throughput regardless of the master repsonse times I first highlighted in the original post.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Greatly apprciated,&lt;br /&gt;Brady&lt;br /&gt;---&lt;/p&gt;
&lt;p&gt;Functions from the academy lesson 3 exercise 2 used to request and monitor data length extension requests/updates:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static void update_data_length(struct bt_conn *conn)
{
	int err;
	struct bt_conn_le_data_len_param data_len = {
		.tx_max_len = BT_GAP_DATA_LEN_MAX,
		.tx_max_time = BT_GAP_DATA_TIME_MAX,
	};
	err = bt_conn_le_data_len_update(conn, &amp;amp;data_len);
	if (err) {
		LOG_ERR(&amp;quot;data_len_update failed (err %d)&amp;quot;, err);
		return;
	}
	LOG_INF(&amp;quot;Data length update successful&amp;quot;);
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;void on_le_data_len_updated(struct bt_conn *conn, struct bt_conn_le_data_len_info *info)
{
    uint16_t tx_len     = info-&amp;gt;tx_max_len;
    uint16_t tx_time    = info-&amp;gt;tx_max_time;
    uint16_t rx_len     = info-&amp;gt;rx_max_len;
    uint16_t rx_time    = info-&amp;gt;rx_max_time;
    LOG_INF(&amp;quot;Data length updated. Length %d/%d bytes, time %d/%d us&amp;quot;, tx_len, rx_len, tx_time, rx_time);
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;BT_CONN_CB_DEFINE(conn_callbacks) = {
	.connected = connected,
	.disconnected = disconnected,
	.le_phy_updated = le_phy_updated,
	.le_param_updated = on_le_param_updated,
	.le_data_len_updated = on_le_data_len_updated,
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;Console output:&lt;/p&gt;
&lt;p&gt;```&lt;br /&gt;Connected&lt;br /&gt;TX power level: 0&lt;br /&gt;[00:00:21.158,142] &amp;lt;inf&amp;gt; app: PHY update successful&lt;br /&gt;Connected as peripheral&lt;br /&gt;Conn. interval is 6 units&lt;br /&gt;[00:00:22.158,905] &amp;lt;inf&amp;gt; app: MTU exchange successful&lt;br /&gt;[00:00:22.158,905] &amp;lt;inf&amp;gt; app: New MTU: 244 bytes&lt;br /&gt;LE PHY updated: TX PHY LE 1M, RX PHY LE 1M&lt;br /&gt;[00:00:22.158,996] &amp;lt;inf&amp;gt; app: Data length updated. Length 27/27 bytes, time 2120/2120 us&lt;br /&gt;[00:00:22.376,495] &amp;lt;inf&amp;gt; app: Connection parameters updated: interval 15.00 ms, latency 0 intervals, timeout 9600 ms&lt;br /&gt;[00:00:24.176,300] &amp;lt;inf&amp;gt; app: Connection parameters updated: interval 7.50 ms, latency 0 intervals, timeout 420 ms&lt;br /&gt;```&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE Throughput and Timing Issues</title><link>https://devzone.nordicsemi.com/thread/449109?ContentTypeID=1</link><pubDate>Wed, 04 Oct 2023 05:53:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bf8ba563-9dcb-4edf-b24f-37329572df93</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi Brady,&lt;/p&gt;
&lt;p&gt;Fine tuning throughput is no easy business. But it looks like you have been on the right track all along. You seems to understand the need to calibrate connection interval, parameters and buffer sizes.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In terms of child image, the below config should be enough with the rest set to defaults&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT=4000000

CONFIG_BT_CTLR_DATA_LENGTH_MAX=251
CONFIG_BT_BUF_ACL_RX_SIZE=502
CONFIG_BT_BUF_ACL_TX_SIZE=502

CONFIG_BT_MAX_CONN=2&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;I strongly recommend you to take sniffer log of the throughput sample as well and compare that with the sniffer log you got. If the connection interval,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There can also be bottlenecks in pre and post processing of the data/buffer you are trying to transfer on your peripheral side. I use &lt;a href="https://www.zephyrproject.org/tracing-zephyr-applications-with-segger-systemview/"&gt;SystemView&lt;/a&gt;&amp;nbsp;to get a visual understanding of timings of each thread/ISR running. It can be possible that you have all the configs set correctly but your peripheral pre/post packet processing is the bottle neck. you can compare the timings of threads by running Throughput example in systemview and also your application to see if you have introduced any processing bottlenecks in some contexts.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>