<?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>DFU and Bonding</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/3670/dfu-and-bonding</link><description>I&amp;#39;m developing an application for a device which needs to support both DFU and some method of restricting connections to a single central (ie: bonding). This is a challenge because a central which has bonded to a peripheral assumes that the peripheral</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sun, 20 Mar 2016 21:17:42 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/3670/dfu-and-bonding" /><item><title>RE: DFU and Bonding</title><link>https://devzone.nordicsemi.com/thread/13319?ContentTypeID=1</link><pubDate>Sun, 20 Mar 2016 21:17:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:19d56bac-d82d-47de-9087-b0f935bc40e5</guid><dc:creator>Mohamed O.Abouzeid</dc:creator><description>&lt;p&gt;it didn&amp;#39;t work even the addresses are different&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU and Bonding</title><link>https://devzone.nordicsemi.com/thread/13318?ContentTypeID=1</link><pubDate>Mon, 22 Sep 2014 23:55:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50e95331-701c-463c-bd99-a5b46f793307</guid><dc:creator>Anne</dc:creator><description>&lt;p&gt;I think this might work for us, thanks ^^&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU and Bonding</title><link>https://devzone.nordicsemi.com/thread/13317?ContentTypeID=1</link><pubDate>Mon, 22 Sep 2014 10:53:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ed568100-9797-4e85-a3cf-1c627b346048</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;As far as I know, the only problem is that user has to disconnect, scan and reconnect to a &amp;quot;new device&amp;quot;, which you are already aware of. I&amp;#39;m not sure how you are handling this, but one way to hide this from the user may be to add the &lt;strong&gt;old&lt;/strong&gt; address(or some other form of identifier) to the DFU advertising packet. Then the iOS app can search for that and automatically connect when you hit the &amp;quot;update app button&amp;quot; in your iOS app.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU and Bonding</title><link>https://devzone.nordicsemi.com/thread/13316?ContentTypeID=1</link><pubDate>Mon, 22 Sep 2014 00:04:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fbec39b6-ad18-499d-a1d9-c51a365d9ef7</guid><dc:creator>Anne</dc:creator><description>&lt;p&gt;Hi Peter, thanks for your reply. The address solution looks like the best for our setup, we&amp;#39;re already disconnecting and reconnecting during DFU so that&amp;#39;s not a big deal. One thing though, in Ole&amp;#39;s comment on the second post in &lt;a href="https://devzone.nordicsemi.com/question/3259/nrf-loader-app-on-ios-failes-if-device-is-paired/"&gt;this&lt;/a&gt; thread he says that this approach can cause problems. Can you comment on what those might be?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU and Bonding</title><link>https://devzone.nordicsemi.com/thread/13315?ContentTypeID=1</link><pubDate>Tue, 16 Sep 2014 19:00:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4f1e1e76-0353-4713-a83e-bcbf8a60aa2e</guid><dc:creator>Petter Myhre</dc:creator><description>&lt;p&gt;There are two solutions to this, that I&amp;#39;m aware of.&lt;/p&gt;
&lt;p&gt;One way is to let both the bootloader and the application to have access to the bond information and use it on reconnection. Then you have two choices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can trigger a service change indication to make iOS do a new service discovery.&lt;/li&gt;
&lt;li&gt;Or you can integrate the attribute table (GATT Table layout) of the application and bootloader into both application and bootloader, so they are equal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The other way is to use one MAC address for application and a different MAC address for the bootloader. Because of two different addresses, iOS will see two different devices. This is a very simple solution, if you can live with doing a second connection when you need to do the DFU.&lt;/p&gt;
&lt;p&gt;I wished we had an example for the first choice, but we don&amp;#39;t atm.&lt;/p&gt;
&lt;p&gt;Please vote on the &lt;strong&gt;QUESTION&lt;/strong&gt; if you want us to make an example.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>