<?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>Connection Interval - Impact on Throughput</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/26848/connection-interval---impact-on-throughput</link><description>I have recently been power optimising my nRF52 based application, which is a datalogger peripheral that periodically connects to a central to transfer logged readings. The central requests the readings of interest by writing to a characteristic and the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 13 Nov 2017 21:46:15 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/26848/connection-interval---impact-on-throughput" /><item><title>RE: Connection Interval - Impact on Throughput</title><link>https://devzone.nordicsemi.com/thread/105543?ContentTypeID=1</link><pubDate>Mon, 13 Nov 2017 21:46:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:652bce9b-3219-4793-b362-045d7da5ce9b</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;how many packets can go out during a connection interval depends a lot on the softdevice you&amp;#39;re using and the parameters you set for max TX packets, which you don&amp;#39;t state. Latest softdevices allow you to queue more packets up during a connection interval which may still go out (old softdevices only sent out packets which were queued before the interval started). Can&amp;#39;t really believe you&amp;#39;re seeing 50 however, sniffer trace would confirm that.&lt;/p&gt;
&lt;p&gt;You can&amp;#39;t rely on anything much from a central. They all act differently, they all have differing ideas about  what connection intervals they will accept and how many packets they can transfer. The older the device firmware, the less data you&amp;#39;ll likely get per interval.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Interval - Impact on Throughput</title><link>https://devzone.nordicsemi.com/thread/105542?ContentTypeID=1</link><pubDate>Mon, 13 Nov 2017 21:40:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:333db1e1-44d1-4ff8-8d61-9358f52f7811</guid><dc:creator>jumpingfool</dc:creator><description>&lt;p&gt;Data is going from Peripheral -&amp;gt; Central and I am pretty sure the central is honouring the connection interval as on the power analyser I can see the radio is active only every couple of seconds at idle. Is there a way this can be confirmed via the SDK?&lt;/p&gt;
&lt;p&gt;From some googling I have found that there may be a limit on the number of packets that can be sent in a given connection interval, e.g. &lt;a href="https://devzone.nordicsemi.com/question/57476/nrf51-to-nrf51-throughput/?answer=57586#post-id-57586."&gt;devzone.nordicsemi.com/.../&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I see ~50 notifications per connection interval arriving at the central, so does this limitation not apply to the Peripheral -&amp;gt; Central direction?&lt;/p&gt;
&lt;p&gt;The main point of my question is that I would like to know if I can rely on the behaviour of the iPhone I’m using for testing as being typical, or if different central devices may not be able to receive so many notifications in each connection interval.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Interval - Impact on Throughput</title><link>https://devzone.nordicsemi.com/thread/105541?ContentTypeID=1</link><pubDate>Mon, 13 Nov 2017 21:14:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d1785af6-d591-4c97-ac67-97757fe2438a</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;which way around is the data going? If from peripheral to central then that&amp;#39;s quite possible. Just because the slave latency allows the peripheral not to respond for 4 cycles, it doesn&amp;#39;t mean it cannot respond for 4 cycles, if it has data to send then it connects on the next connection interval and starts sending it. Similarly you can send multiple packets per connection interval if you have them queued up to go and then send more in the next one if there are more left.&lt;/p&gt;
&lt;p&gt;You should actually check that you are getting the connection interval and latency you&amp;#39;re asking for, the central could be giving you something totally different and connecting much more frequently too.&lt;/p&gt;
&lt;p&gt;But for peripheral -&amp;gt; central data transfer, you&amp;#39;re only really limited to the next connection to start transfer and after that you can blast data away quite fast.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>