<?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>Device discovery when bonded devices re-connect</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/128619/device-discovery-when-bonded-devices-re-connect</link><description>Is it necessary to perform the GATT device discovery process whenever two bonded device re-connect? I&amp;#39;m using two nRF54L15-DK boards, one is Central and one peripheral. Developing with nRF Connect SDK v3.3.0. I have set it up so initially the devices</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 08 Jul 2026 21:11:48 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/128619/device-discovery-when-bonded-devices-re-connect" /><item><title>RE: Device discovery when bonded devices re-connect</title><link>https://devzone.nordicsemi.com/thread/568927?ContentTypeID=1</link><pubDate>Wed, 08 Jul 2026 21:11:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:96bb02d3-ff3b-4560-8f5e-4ce43a685b5e</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The layout of the GATT table does not change on reset, provided the application is still the same.&lt;/p&gt;
&lt;p&gt;For completeness: For the GATT table to change, you need to either perform a firmware upgrade, or deliberately initiate a different set of services and characteristics (or in a different order.) Please note that for any change of the GATT table (either by firmware upgrade or otherwise) you should make sure to use the Service Changed characteristic to communicate the change, or use a different BLE address for the device.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device discovery when bonded devices re-connect</title><link>https://devzone.nordicsemi.com/thread/568832?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2026 00:13:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5042c306-f03e-4d06-9c67-cfa19b4bc725</guid><dc:creator>Phil</dc:creator><description>&lt;p&gt;Terje,&lt;/p&gt;
&lt;p&gt;Thanks for your reply.&amp;nbsp; This makes sense and is useful as device discovery on every re-connection takes time.&lt;br /&gt;We want the bonded devices to connect quickly, upload some data to the Central then disconnect.&lt;br /&gt;&lt;br /&gt;If the peripheral resets, either by software reset or power cycle, does the GATT table and all the attribute handles stay the same?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Device discovery when bonded devices re-connect</title><link>https://devzone.nordicsemi.com/thread/568827?ContentTypeID=1</link><pubDate>Mon, 06 Jul 2026 18:05:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:594b6209-ec30-44a5-99e0-46fe4ecc9912</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The central generally does not need to perform database discovery again on a bonded device, no. By default, peripherals in nRF Connect SDK has the Service Changed characteristic, which is used for indicating whether the GATT table has changed or not. This means the central may choose to cache the GATT table layout, thereby not having to perform Database Discovery on reconnection. Nevertheless, it all depends on the central, whether the central does the caching or not. Some centrals do, others do not.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>