<?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 does BLE peripheral (S112) use supervision timeout?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/122345/how-does-ble-peripheral-s112-use-supervision-timeout</link><description>I&amp;#39;m working on an nRF device (S112 SoftDevice) that acts as a connectable peripheral to an iOs central. The application only has data to transfer every 5 minutes, so I&amp;#39;m trying to lengthen the connection parameters to reduce the power consumption while</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 18 Jun 2025 12:43:58 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/122345/how-does-ble-peripheral-s112-use-supervision-timeout" /><item><title>RE: How does BLE peripheral (S112) use supervision timeout?</title><link>https://devzone.nordicsemi.com/thread/539708?ContentTypeID=1</link><pubDate>Wed, 18 Jun 2025 12:43:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c7f07877-08bd-43eb-a9ad-61bb2450c24c</guid><dc:creator>Kenneth</dc:creator><description>[quote user=""]I was expecting to see 3 empty connection events before timeout, but it looks like after the first unacknowledged event the peripheral skips the latency and starts trying at the actual connection interval. It does this for the next `&amp;lt;supervision_timeout&amp;gt; - &amp;lt;first_interval=connection_interval*(peripheral_latency+1)&amp;gt;` duration. Is that the expected behavior?[/quote]
&lt;p&gt;Yes, this is how it&amp;#39;s defined should occur according to the Bluetooth core spec.&lt;/p&gt;
[quote user=""]The nrf_sdh is polling for BLE events and I was expecting to see&amp;nbsp;BLE_GAP_EVT_TIMEOUT but instead see&amp;nbsp;&lt;span&gt;BLE_GAP_EVT_DISCONNECTED. Is that the right event for a peripheral supervision timeout?&lt;/span&gt;[/quote]
&lt;p&gt;Based on what happens here it&amp;#39;s also correct and according to the Bluetooth core spec.&lt;/p&gt;
[quote user=""]I noticed that if I block the connection right &lt;em&gt;before&lt;/em&gt; a planned connection interval, it still disconnects 18s after the previous connection event, even though the connection has only been interrupted ~12 seconds.[/quote]
&lt;p&gt;I don&amp;#39;t remember all the details from the Bluetooth core spec, but I assume this is also according to it.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>