<?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>Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/92003/getting-continuous-disconnects-with-ios-16</link><description>Our product has been in production for over two years now and works fine. However I am seeing continuous disconnects with iOS 16 and customers are reporting the same thing. Advertising and connection appear normal, then the nRF appears to drop the connection</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 05 Dec 2022 19:04:10 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/92003/getting-continuous-disconnects-with-ios-16" /><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/399049?ContentTypeID=1</link><pubDate>Mon, 05 Dec 2022 19:04:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2d425b80-049c-469c-af0f-790df1d4c73e</guid><dc:creator>Marie M</dc:creator><description>&lt;p&gt;&lt;span style="font-weight:400;"&gt;Thank you! Our product now works by using min15-max30ms for iOS16.0 instead of our original min7.5-max15ms.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;However, with newly released iOS16.1, we don&amp;#39;t have the same problem we experienced with iOS16.0. iOS16.1 stays connected to our product using the org parameters.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Does anyone know why iOS16.1 allows for 7.5-15ms intervals and iOS16.0 doesn&amp;rsquo;t? I haven&amp;rsquo;t been able to find any ble logs/documentation that mentions a change in the connection intervals. We know that our original parameters are technically not accepted by the Apple Design Guidelines.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:400;"&gt;Any help would be great!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/394188?ContentTypeID=1</link><pubDate>Fri, 04 Nov 2022 14:04:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8f8b5dd1-50c2-4818-a9be-f645afeff5bf</guid><dc:creator>mchartier</dc:creator><description>&lt;p&gt;You can close this out.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/387321?ContentTypeID=1</link><pubDate>Wed, 21 Sep 2022 13:46:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:395eed92-7bdf-41b2-9aaf-6e4419c436d8</guid><dc:creator>mchartier</dc:creator><description>&lt;p&gt;See this note in section 41.6: &amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If an accessory requests both an Interval Min and Interval Max of 15 ms, some devices will scale the interval to 30 ms to balance power and performance constraints.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In my testing with iOS 16 when I request min=15 and max=30 I always get 24ms connection interval. Same results when I restart the phone. Your results may vary and Apple is not going to disclose their algorithm for &amp;quot;scaling&amp;quot; the connection interval.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/387309?ContentTypeID=1</link><pubDate>Wed, 21 Sep 2022 13:22:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d5cbee66-c570-4012-84ff-885e29e70cd6</guid><dc:creator>variant</dc:creator><description>&lt;p&gt;Hi mchartier,&lt;br /&gt;&lt;br /&gt;When you said &amp;quot;all is well&amp;quot; with max=30 ms (and I assume min=15), does that mean you are granted a 15 ms interval, or that you don&amp;#39;t get disconnects, or both?&lt;br /&gt;&lt;br /&gt;Also, when you replied &amp;quot;they don&amp;#39;t&amp;quot; to the question of if you are following the Apple developer guidelines, which requirements don&amp;#39;t you follow?&amp;nbsp; To me, the guidelines allow min/max=15&amp;nbsp;to be requested.&lt;br /&gt;&lt;br /&gt;By the way, you might want to observe what happens if you restart the phone and request 15/15,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/386948?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2022 16:31:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a2f59b4-7688-4dd5-a4db-e6ab402fab9b</guid><dc:creator>mchartier</dc:creator><description>&lt;p&gt;They don&amp;#39;t. We are requesting connection interval with min=15ms and max=15ms which was always accepted by iOS until iOS 16. However, in section 41.6 of Apple&amp;#39;s accessory design guidelines there is a note that says some devices may &amp;quot;scale up to 30ms&amp;quot; and this is what we are seeing now in iOS 16 for the first time. To be compliant we changed max=30ms and now all is well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But this is only half of the reason why our system went into a loop connecting/disconnecting. Our project was based on one of the blePeripheral example projects. When the BLE central sends us connection parameters this triggers a call to on_conn_params_evt() with the event BLE_CONN_PARAMS_EVT_FAILED. The example project handles this by forcing a disconnect.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It is the responsibility of the application designer (myself) to know how the application will behave in cases like this one. However I did not know what this event means or what would trigger it. After using this example project for 3+ years now I&amp;#39;m still not sure where I would learn about critical events such as this one.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/386820?ContentTypeID=1</link><pubDate>Mon, 19 Sep 2022 10:58:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:35ad843d-6274-4fd7-b4c4-3f836d3d0dd5</guid><dc:creator>Joakim Jakobsen</dc:creator><description>&lt;p&gt;Hi.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Have you made sure that all the connection parameters match the requirements from the Apple accessory design guidelines?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf"&gt;https://developer.apple.com/accessories/Accessory-Design-Guidelines.pdf&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Br,&amp;nbsp;&lt;br /&gt;Joakim&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Getting continuous disconnects with iOS 16</title><link>https://devzone.nordicsemi.com/thread/386457?ContentTypeID=1</link><pubDate>Thu, 15 Sep 2022 18:57:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:562312d2-7a2b-4b36-9c43-d30c6e308fca</guid><dc:creator>mchartier</dc:creator><description>&lt;p&gt;In our firmware we configure the connection interval (min and max) to 15ms. This was accepted by iOS15 however iOS 16 is sending 24ms (sometimes but not always) which is rejected by Softdevice after 3 retries. This triggers the event BLE_CONN_PARAMS_EVT_FAILED which triggers a disconnect in our app.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>