<?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>mesh bootloader: accepting DFU with version lower than the request version</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/63499/mesh-bootloader-accepting-dfu-with-version-lower-than-the-request-version</link><description>We have some devices out in the field with a mixture of application versions. In one particular case, we have device A on application version 10 and we have device B on application version 20. Both devices are near each other so once device A sees device</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 08 Jul 2020 11:42:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/63499/mesh-bootloader-accepting-dfu-with-version-lower-than-the-request-version" /><item><title>RE: mesh bootloader: accepting DFU with version lower than the request version</title><link>https://devzone.nordicsemi.com/thread/258982?ContentTypeID=1</link><pubDate>Wed, 08 Jul 2020 11:42:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4553d349-684d-4fb1-bf4d-ef2a6f1601d9</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Only accepting upgrades (not downgrades) is the expected default behavior.&lt;/p&gt;
[quote user=""]Or is the device expected to accept a DFU with a version lower than what it&amp;#39;s asking for (but still higher than its current version)?[/quote]
&lt;p&gt;I do not quite understand what you mean. The DFU target does not &amp;quot;ask for&amp;quot; any particular version. When the DFU source pushes out an upgrade, nodes with the DFU bootloader will check if the upgrade is for their application (checking application ID.) If application ID match and also the version is higher than the current application, it will act as DFU target (and DFU relay.) If it is a different application it will act only as DFU relay. As DFU target it will receive and accept the upgrade being pushed by the DFU source.&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>