<?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>How to increase throughput in nrf52-ble-image-transfer-demo project?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/63054/how-to-increase-throughput-in-nrf52-ble-image-transfer-demo-project</link><description>Hello, everyone! 
 My goal is to achieve throughput of 65 kBytes per second with nRF52832. I chose nrf52-ble-image-transfer-demo as a starting point. 
 My tools are: - nRF52-DK board with nRF52832 - nRF5 SDK v16.0.0 - S132 v7 Softdevice - nRF Connect</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 07 Jul 2020 16:10:27 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/63054/how-to-increase-throughput-in-nrf52-ble-image-transfer-demo-project" /><item><title>RE: How to increase throughput in nrf52-ble-image-transfer-demo project?</title><link>https://devzone.nordicsemi.com/thread/258860?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2020 16:10:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8646aa14-8ae7-4e13-8539-c95a9b842c1e</guid><dc:creator>Sunil vignesh</dc:creator><description>&lt;p&gt;how to achieve 1000 - 1400 kbps with same code&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to increase throughput in nrf52-ble-image-transfer-demo project?</title><link>https://devzone.nordicsemi.com/thread/258859?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2020 16:09:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c39e59e8-2439-4771-b8f3-c1928b091417</guid><dc:creator>Sunil vignesh</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have tried your code in nrf52832 sdk16.0&lt;/p&gt;
&lt;p&gt;with Samsung A7 2017&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/213.PNG" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to increase throughput in nrf52-ble-image-transfer-demo project?</title><link>https://devzone.nordicsemi.com/thread/257058?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 08:01:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:456f81fa-f8a7-45df-a8c9-a74ba5881b74</guid><dc:creator>Kirill_K</dc:creator><description>&lt;p&gt;Yes, my results are significantly lower than yours (around 50-60 kbps). And it&amp;#39;s similar to what i&amp;#39;ve got with image transfer demo. I&amp;#39;ll send your example to my colleague to try with another phone.&lt;/p&gt;
&lt;p&gt;upd: with other phones&amp;nbsp;throughput&amp;nbsp;is significantly higher. So, the problen is on the phone side and this is good news (partly...)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to increase throughput in nrf52-ble-image-transfer-demo project?</title><link>https://devzone.nordicsemi.com/thread/257052?ContentTypeID=1</link><pubDate>Fri, 26 Jun 2020 07:30:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c0b720d-cb2d-4859-871e-ea72ff21da25</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;It sounds like you are doing it correctly. Calling&amp;nbsp;&lt;span&gt;ble_its_string_send() in a loop until it stops returning&amp;nbsp;NRF_SUCCESS will help make sure&amp;nbsp;the Softdevice&amp;#39;s output buffer gets fully utilized. I don&amp;#39;t have a&amp;nbsp;Xiaomi Redmi Note 4X to test with, but maybe the throughput is getting limited by the BT chipset on this phone.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I have made a simple example based on the ble_app_uart example in SDK 16 which attempts to send dummy data as fast as possible once the client enables notifications, see attached below. Please try this on your side and see if it gives you any better throughput.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-75a39a3af9f84edda42f202a8571b9fb/ble_5F00_app_5F00_uart_5F00_throughput_5F00_test.zip"&gt;devzone.nordicsemi.com/.../ble_5F00_app_5F00_uart_5F00_throughput_5F00_test.zip&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Test result I got with a Google Pixel 2:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-75a39a3af9f84edda42f202a8571b9fb/throughput_5F00_test_5F00_pixel2.PNG" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>