<?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 to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/41190/how-to-reconnect-faster-after-a-disconnection</link><description>Hello there, 
 I am working on a project in which two devices(one is central and other is peripheral ) uses Nordic bluetooth controller for connection and data exchange. nrf51822 for peripheral and nrf51422 for the central. We are using SDK 12.3 and S130</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 06 Dec 2018 09:53:33 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/41190/how-to-reconnect-faster-after-a-disconnection" /><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160528?ContentTypeID=1</link><pubDate>Thu, 06 Dec 2018 09:53:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bae6e928-8c44-4c7f-84d9-3b18e4a56a63</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;If you&amp;#39;re using connection intervals of 7.5ms then I assume you expect to use a lot of energy for this connection, therefore I suggest that you drastically lower the advertisement and scan intervals. At least for a short duration after a disconnection event.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;See &lt;a href="https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-0-0/lib_ble_advertising?267#adv_modes"&gt;Advertising modes&lt;/a&gt;,&amp;nbsp;&lt;a href="https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-0-0/structble__adv__modes__config__t?3215#a1113347e2fd0e86b7decd9485d14ba26"&gt;ble_adv_fast_interval&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-0-0/structble__adv__modes__config__t?3216#a0f7025bcb28e3622313487edb0a2e966"&gt;ble_adv_fast_timeout&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160489?ContentTypeID=1</link><pubDate>Thu, 06 Dec 2018 02:46:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:170b9f96-446f-487e-9f3d-b1c65f1a9c64</guid><dc:creator>tpoly</dc:creator><description>&lt;p&gt;Hi Haakonsh,&lt;/p&gt;
&lt;p&gt;Thanks for your inputs.&lt;/p&gt;
&lt;p&gt;At the peripheral side, we have advertising interval as 200 ms and advertising timeout as 180 seconds.&lt;/p&gt;
&lt;p&gt;Minimum connection interval is 7.5 ms, max connection interval is 30 ms and supervision timeout is 4 seconds.&lt;/p&gt;
&lt;p&gt;And at the central, scan interval is 600 ms, scan window=300ms&lt;/p&gt;
&lt;p&gt;Min connection interval = 7.5ms, max connection interval=30 ms and supervision timeout=1 sec.&lt;/p&gt;
&lt;p&gt;Below the values as in our code.&lt;/p&gt;
&lt;div&gt;Peripheral side&lt;br /&gt;---------------&lt;/div&gt;
&lt;div&gt;#define APP_ADV_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 320//320 means 200msec //80//240//240 means 150msec//304//64 means 190msec //80//152//320//80//32//320//150//320&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; The advertising interval (in units of 0.625 ms. This value corresponds to 200 ms). */&lt;br /&gt;#define APP_ADV_INTERVAL_PAIRING_MODE&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; The advertising interval (in units of 0.625 ms. This value corresponds to 50 ms). */&lt;br /&gt;#define APP_ADV_TIMEOUT_IN_SECONDS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 180&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; The advertising timeout in units of seconds. */&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;#define MIN_CONN_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSEC_TO_UNITS(7.5, UNIT_1_25_MS)//MSEC_TO_UNITS(400, UNIT_1_25_MS)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Minimum acceptable connection interval (0.4 seconds). */&lt;br /&gt;#define MAX_CONN_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSEC_TO_UNITS(30, UNIT_1_25_MS)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Maximum acceptable connection interval (0.65 second). */&lt;br /&gt;#define SLAVE_LATENCY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Slave latency. */&lt;br /&gt;#define CONN_SUP_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSEC_TO_UNITS(4000, UNIT_10_MS)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Connection supervisory timeout (4 seconds). */&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Central side&lt;br /&gt;---------------&lt;/div&gt;
&lt;div&gt;#define SCAN_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 960&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Determines scan interval in units of 0.625 millisecond. 960 is equivalent to 600msec*/&lt;br /&gt;#define SCAN_WINDOW&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 480&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Determines scan window in units of 0.625 millisecond. 480 is eauivalent to 300msec*/&lt;br /&gt;#define SCAN_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Timout when scanning. 0x0000 disables timeout. */&lt;/div&gt;
&lt;div&gt;#define MIN_CONNECTION_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSEC_TO_UNITS(7.5, UNIT_1_25_MS)&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Determines minimum connection interval in millisecond. */&lt;br /&gt;#define MAX_CONNECTION_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSEC_TO_UNITS(30, UNIT_1_25_MS)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Determines maximum connection interval in millisecond. */&lt;br /&gt;#define SLAVE_LATENCY&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Determines slave latency in counts of connection events. */&lt;br /&gt;#define SUPERVISION_TIMEOUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSEC_TO_UNITS(1000, UNIT_10_MS)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&amp;lt; Determines supervision time-out in units of 10 millisecond. */&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Please suggest if these are the ideal values, if we want a faster connection&amp;#39;/reconnection.&lt;/p&gt;
&lt;p&gt;Our product will have frequent reconnections as it is common for the peripheral to go out of range more often.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Thomas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160372?ContentTypeID=1</link><pubDate>Wed, 05 Dec 2018 12:36:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2cb92e49-5d63-4773-836d-381040db6fc9</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;Yes. You should also look at your scan window and scan interval, as well as the peripherals advertisement interval. You can go as low as a few tenths of ms, but then you&amp;#39;ll draw a lot of current in both devices.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;What is your current scan window and interval, and advertisement interval?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160317?ContentTypeID=1</link><pubDate>Wed, 05 Dec 2018 08:43:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1e12b9a1-c0f0-4ea3-b177-b66f4809c5f2</guid><dc:creator>awneil</dc:creator><description>&lt;p&gt;Again, how to properly post source code:&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/pastedimage1543999402244v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160311?ContentTypeID=1</link><pubDate>Wed, 05 Dec 2018 07:20:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:151dbfc6-7850-4bd9-8663-713e6108268c</guid><dc:creator>tpoly</dc:creator><description>&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;The code snippet shared above is from central. The earlier code snippet is from one of our products.&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;We wanted to improve the connection/reconnection behaviour for this product.&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;I think calling sd_ble_gap_disconnect() when it is disconnected is unnecessary.&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;Also, the below code is not needed at the time of disconnection&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;/* Why do you disable the SoftDevice? */&lt;br /&gt;&amp;nbsp; sd_softdevice_disable()&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; /* Why do you turn off clocks and a timer? */&lt;br /&gt;&amp;nbsp; nrf_drv_clock_on_sd_disable()&lt;br /&gt;&amp;nbsp; nrf_drv_rng_on_sd_disable();&lt;br /&gt;&amp;nbsp; NVIC_DisableIRQ(TIMER2_IRQn);&lt;br /&gt;&amp;nbsp; NRF_TIMER2-&amp;gt;TASKS_STOP = 1; &lt;br /&gt;&amp;nbsp; NRF_TIMER2-&amp;gt;POWER = 0; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; /* Why do you turn on the POFW? */&lt;br /&gt;&amp;nbsp; nrf_power_pofcon_set(true, NRF_POWER_POFTHR_V27);&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;So currently my disconnection event handling code looks like&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;case BLE_GAP_EVT_DISCONNECTED:&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; /* start scanning to connect with the peripheral */&lt;br /&gt;&amp;nbsp; scan_start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;&lt;/p&gt;
&lt;p style="background-color:transparent;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;margin-top:0px;text-align:left;text-decoration:none;text-indent:0px;text-transform:none;white-space:normal;"&gt;Is this the correct method.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160307?ContentTypeID=1</link><pubDate>Wed, 05 Dec 2018 06:58:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:08c8436b-bb05-4699-9efe-0819aa72b5fe</guid><dc:creator>tpoly</dc:creator><description>&lt;p&gt;The reconnection takes 2 -3 seconds after the central(remote) move into the range of peripheral(wheel).&lt;/p&gt;
&lt;p&gt;Is 2-3 seconds an ideal value or should it be lesser ?&lt;/p&gt;
&lt;p&gt;The code snippet shared above is from central.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Thomas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160224?ContentTypeID=1</link><pubDate>Tue, 04 Dec 2018 14:14:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2f726090-d109-48b9-a5b2-401e9d4c05b3</guid><dc:creator>haakonsh</dc:creator><description>&lt;p&gt;What role is your device, Central or Peripheral?&lt;br /&gt;&lt;br /&gt;Also&lt;br /&gt;&amp;nbsp;:&amp;nbsp;&lt;pre class="ui-code" data-mode="c_cpp"&gt;case BLE_GAP_EVT_DISCONNECTED:  
  /*    Why are you asking the SoftDevice to disconnect the link when 
        you just got told that the link is disconnected? */
  err_code = sd_ble_gap_disconnect(p_ble_evt-&amp;gt;evt.gattc_evt.conn_handle,
                                             BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
  /*    Why do you not catch your error codes? An APP_ERROR_CHECK(err_code)
        would have raised an error and you would have been told by the log
        module that your previous SD call returned an error. The error code
        is defined in the SoftDevice API documentation for any given API call*/
  
  /* Why do you stop scanning? */
  sd_ble_gap_scan_stop();
  
  /* Why do you start scanning? */
  scan_start();    
  
  /* Why do you stop advertising? */
  sd_ble_gap_adv_stop (); 
  
  /* Why do you disable the SoftDevice? */
  sd_softdevice_disable()
  
  /* Why do you turn off clocks and a timer? */
  nrf_drv_clock_on_sd_disable()
  nrf_drv_rng_on_sd_disable();
  NVIC_DisableIRQ(TIMER2_IRQn);
  NRF_TIMER2-&amp;gt;TASKS_STOP = 1; 
  NRF_TIMER2-&amp;gt;POWER = 0; 
  
  /* Why do you turn on the POFW? */
  nrf_power_pofcon_set(true, NRF_POWER_POFTHR_V27);&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to reconnect faster after a disconnection</title><link>https://devzone.nordicsemi.com/thread/160170?ContentTypeID=1</link><pubDate>Tue, 04 Dec 2018 10:30:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d2575868-b9b3-47d5-b4d5-dab8fd8197fe</guid><dc:creator>awneil</dc:creator><description>[quote userid="72369" url="~/f/nordic-q-a/41190/how-to-reconnect-faster-after-a-disconnection"]Now the reconnection takes alonger time.[/quote]
&lt;p&gt;Please clarify: do you just mean that it is a &amp;quot;long&amp;quot; time, or has something &lt;em&gt;changed&lt;/em&gt; so that it is now &amp;quot;long&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;er&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;&amp;quot; than it once was?&lt;/p&gt;
&lt;p&gt;How long is it actually taking?&lt;/p&gt;
&lt;p&gt;&lt;span&gt;How long do you need it to take?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The peripheral&amp;#39;s Advertising Interval will affect how quickly&amp;nbsp;the Central can find it - and, thus, how quickly it can connect.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If either the Central or the Peripheral spends time not scanning or advsrtising (eg, sleeping) that will obviously impact connection time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;How to properly post source code:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/4265._5F00_Insert-Code-_2D00_-Nordic.png" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>