<?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>Slow BLE data transfer with Android</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/118360/slow-ble-data-transfer-with-android</link><description>Hello, 
 we are using a Flutter App on iOS and Android. 
 With iOS the data transfer is as fast as expected, but Android seems to have delay of 2 seconds between the data chunks which are written to one GATT characteristic. 
 This delay can also be seen</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 03 Feb 2025 08:01:10 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/118360/slow-ble-data-transfer-with-android" /><item><title>RE: Slow BLE data transfer with Android</title><link>https://devzone.nordicsemi.com/thread/521030?ContentTypeID=1</link><pubDate>Mon, 03 Feb 2025 08:01:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3852e125-40e0-4b54-845d-085c33b3ca3e</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Sorry for the late reply!&lt;/p&gt;
&lt;p&gt;Thank you for the update. It is difficult to say the exact reason, without the sniffer trace from the original Android and iOS connections, but I guess the issue is connection parameters related. There are some more connection parameters that you can tweak as well, and you do not necessarily get the connection parameters that you request from the peripheral application (since it is the central device that decides the actual connection parameters). Please have a look at the Nordic Developer Academy Bluetooth Low Energy Fundamentals course. Particularly Lesson 3 talks about connection parameters. What you can adjust, and how to do it. It also provides callbacks that tells you what connection parameters you actually end up with. You can use this to compare the connection parameters with the Android and iOS connection.&lt;/p&gt;
&lt;p&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;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Slow BLE data transfer with Android</title><link>https://devzone.nordicsemi.com/thread/520676?ContentTypeID=1</link><pubDate>Thu, 30 Jan 2025 10:15:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4da44823-4dc3-41a0-8e79-3d183380950a</guid><dc:creator>Rantanplan</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;we added the&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;bt_le_conn_param *conn_param = BT_LE_CONN_PARAM(INTERVAL_MIN, INTERVAL_MAX, 0, 50);

err = bt_conn_le_param_update(conn, conn_param);&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;in the BLE connected callback.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;That improved the situation for Android as well.&lt;/div&gt;
&lt;div&gt;Kind regards,&lt;/div&gt;
&lt;div&gt;Christian&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Slow BLE data transfer with Android</title><link>https://devzone.nordicsemi.com/thread/520076?ContentTypeID=1</link><pubDate>Sat, 25 Jan 2025 14:30:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5687f589-38c4-4a38-bd38-6a5d807c1842</guid><dc:creator>Rantanplan</dc:creator><description>&lt;p&gt;I&amp;nbsp;now sniffed the BLE packets and with Android I shows a lot of L2CAP Messages with &amp;quot;Retransmit&amp;quot;, which is not the case in iOS.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/android_5F00_sniff.pdf"&gt;devzone.nordicsemi.com/.../android_5F00_sniff.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>