<?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>iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/10843/ios-packets-per-connection-interval</link><description>Hi, 
 I am using S132 to communicate with an iPhone running iOS9. The peripheral needs to operate at high data rate at certain times so I have followed the method posted in this question: 
 https://devzone.nordicsemi.com/question/1741/dealing-large</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 14 Dec 2015 14:51:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/10843/ios-packets-per-connection-interval" /><item><title>RE: iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/thread/40556?ContentTypeID=1</link><pubDate>Mon, 14 Dec 2015 14:51:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66b9d8a3-f91c-4d1e-903e-06db265304cd</guid><dc:creator>Ole Bauck</dc:creator><description>&lt;p&gt;S130/S132 v1 can send/receive 3 packets per connection event as a peripheral, but it only has buffers for 3 packets. A packet is not removed from the buffer before it is ACKed and the last packet is not ACKed before the next connection event. If three packets where sent, one packet from the last connection event will be in the buffer when a new connection event occurs hence there is only place for two more packets. Therefore you can only send two packets per connection event continuously.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; With S130/S132 v2 you can send 6 packets per connection interval as a peripheral as specified in the release notes (BLE_CONN_BW_HIGH).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/thread/40551?ContentTypeID=1</link><pubDate>Mon, 14 Dec 2015 13:41:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:20a9b7bc-feb3-4f67-818f-cfe67110b4be</guid><dc:creator>Ulrich Myhre</dc:creator><description>&lt;p&gt;Yes, it is assumed that you will be calling &lt;strong&gt;sd_ble_tx_packet_count_get(...)&lt;/strong&gt; to get the number of available buffers. From there it&amp;#39;s purely mathematical: Packets_per_CI * bits of data per PDU / connection interval. Packets_per_CI is the minimum of the senders TX buffer count and the receivers RX buffer count. These numbers should also be present in the Softdevice Specification (SDS) under throughput/performance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/thread/40555?ContentTypeID=1</link><pubDate>Sun, 13 Dec 2015 20:03:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:716bbbbb-2a47-40aa-97c7-b759da3061dd</guid><dc:creator>anasimtiaz</dc:creator><description>&lt;p&gt;Thanks Ulrich. Where is this information (about buffers) in the S132 documentation? I am struggling to find it. Also, are 2 packets per interval correct then (based on my comment above)?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/thread/40554?ContentTypeID=1</link><pubDate>Sun, 13 Dec 2015 19:23:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:04330736-14cf-482c-8faf-25d35cc8eeb9</guid><dc:creator>Ulrich Myhre</dc:creator><description>&lt;p&gt;It depends on the SoftDevice used and the number of links it supports. The S130/S132 has less buffers available per link than the S110 for instance. This is due to RAM constraints on the 16K RAM variants. There are some plans to change the way we do this in the future.&lt;/p&gt;
&lt;p&gt;The very latest S130/S132 alpha has an entry in the release notes about the current throughput. It is lower than expected on nRF51, but this will not be present in the production release.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/thread/40553?ContentTypeID=1</link><pubDate>Sun, 13 Dec 2015 13:17:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ca2b1600-594a-44c9-8002-8190cd726eee</guid><dc:creator>anasimtiaz</dc:creator><description>&lt;p&gt;Thanks RK. Looking in the specs I can see the maximum data throughput is stated as 42.6 kbps for send notification with 7.5ms connection interval. This corresponds to two packets actually (20bytes&lt;em&gt;2packets&lt;/em&gt;8bits/7.5ms = 42.67kbps). Am I understanding this correctly?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: iOS packets per connection interval</title><link>https://devzone.nordicsemi.com/thread/40552?ContentTypeID=1</link><pubDate>Sun, 13 Dec 2015 11:37:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fae8e431-502c-411b-8b36-618878bf2900</guid><dc:creator>RK</dc:creator><description>&lt;p&gt;How many TX buffers does the S132 report? The S110 had 6, or possibly 7, and could thus send 6 out per connection interval, and it does (although iOS occasionally seems not to ack the last one and has it sent again the next time). I thought the S132 has fewer TX buffers and hence you can get fewer packets out per connection interval. 2 sounds a bit low however.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>