<?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>Maximum Packets Per Second using NRF52840 BLE</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/110713/maximum-packets-per-second-using-nrf52840-ble</link><description>Hi All, 
 
 I have an application where I want to send small amounts of data (~25 byte payload) very rapidly at 1000 times per second. Because I am using the data in as close to real time as possible, I do not want to buffer samples and send them out</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 30 Apr 2024 17:30:26 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/110713/maximum-packets-per-second-using-nrf52840-ble" /><item><title>RE: Maximum Packets Per Second using NRF52840 BLE</title><link>https://devzone.nordicsemi.com/thread/481334?ContentTypeID=1</link><pubDate>Tue, 30 Apr 2024 17:30:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5d382cfa-2522-462a-8485-7aeb62632ee5</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;In BLE all communication on the link layer allways acknowledge, this ensure all data will be sent successfully in the correct order (until link loss occurs).&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximum Packets Per Second using NRF52840 BLE</title><link>https://devzone.nordicsemi.com/thread/481316?ContentTypeID=1</link><pubDate>Tue, 30 Apr 2024 14:16:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6a2b52f3-e23f-4c36-b0b4-906f316fca03</guid><dc:creator>coder123</dc:creator><description>&lt;p&gt;Thank you for the response. That makes sense. I have taken a look at LLPM and will eventually give that a try, but wanted to see the boundaries of standard BLE to start.&lt;/p&gt;
&lt;p&gt;This may be spelled out in the protocol, but if the server is performing send notification commands, which to my knowledge does not require any response from the client, how would it detect packet loss? If the server if sending out constant send notification commands it almost seems like a UDP stream in a way.&lt;/p&gt;
&lt;p&gt;How would it know to stop transmission in that connection interval in that case?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximum Packets Per Second using NRF52840 BLE</title><link>https://devzone.nordicsemi.com/thread/481305?ContentTypeID=1</link><pubDate>Tue, 30 Apr 2024 13:37:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5b2f5c38-bb67-4e7c-9eff-4353070c5435</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;You are theoritically right, but you are not taking into account that all communication here is divided into connection interval of minimum 7.5ms, any interference or packet loss will immediately stop transfer during that interval, and hence delay those packets with a 7.5ms interval. So it looks good on paper, but if latency is what is most important, and you want to make a robust solution, then either chunk up that into a larger packet. Or look at LLPM:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/bluetooth/llpm/README.html"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/bluetooth/llpm/README.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>