<?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>End DFU mesh</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/42561/end-dfu-mesh</link><description>Hi! 
 For our development purposes I am implementing NRFUTIL 0.3 for mesh on Android/Java, migrating it from Python code, via UART/Serial, for DFU purposes 
 It looks like the code is half finished on some parts and I am wondering if this works as it</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 23 Jan 2019 14:03:57 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/42561/end-dfu-mesh" /><item><title>RE: End DFU mesh</title><link>https://devzone.nordicsemi.com/thread/167392?ContentTypeID=1</link><pubDate>Wed, 23 Jan 2019 14:03:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:acf493f1-643f-4435-93fb-010f8dd10d2d</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I just checked with our Mesh team, regarding your questions, I quote here his response:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;The packet you posted is 0xA3 “dfu end”. The last byte is the end reason (from nrf_mesh_dfu_end_t), and 6 means timeout. The timeout occurs when the device doesn’t get any packets for N number of seconds, which means that it abruptly lost contact with the sender. It is the typical end reason for poor connections, but should never occur in the serial-device if it and the serial script is properly configured.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;em&gt;They’ll get dfu end with reason 0x00 “success” if everything went according to plan, but this only applies when running in background mode. After the transfer finishes, the device will start sending out firmware ID beacons indicating the current version. This can be used to determine whether the transfer was successful, but it doesn’t tell you anything about why the previous transfer failed, or if it did. &amp;quot;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;So basically you don&amp;#39;t have the response except for the Firmware ID beacons after the DFU finishes.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: End DFU mesh</title><link>https://devzone.nordicsemi.com/thread/166398?ContentTypeID=1</link><pubDate>Fri, 18 Jan 2019 07:33:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:87ed0322-6072-44b9-ae2d-e6df8ce3cd4c</guid><dc:creator>Tomi</dc:creator><description>&lt;p&gt;Yes I kinda solved question #3&lt;br /&gt;Ok thank you!&lt;br /&gt;&lt;br /&gt;Regarding 1.1&lt;br /&gt;When DFU is complete, can I retrieve some info on my mesh if nodes were updated successfully or is this something that would need to be implemented on each node when they update? Or if Its there a way to check&amp;nbsp;mesh devices firmware version?&lt;br /&gt;Because I would like to know if everything went as is should, so I know status of mesh devices and their firmware version and what to do next if something fails here&lt;br /&gt;&lt;br /&gt;Regarding this, when you get DFU complete (already written above), from serial BT device&lt;br /&gt;&lt;strong&gt;A3 02 04 59 00 00 00 01 00 03 00 00 00 06&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This returns byte 03, firmware version, but in this case firmware was not completed successfully, so provisioner device returns version of uncompleted transfer?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: End DFU mesh</title><link>https://devzone.nordicsemi.com/thread/166339?ContentTypeID=1</link><pubDate>Thu, 17 Jan 2019 16:28:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0dbe3884-cc88-427f-96a3-c056724b3f5e</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I assume you solved question #3 and still want to ask about #1, and #2.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regarding 1.1: Actually&amp;nbsp;send_validate_firmware and send_activate_firmware is not relevant to mesh dfu. We have that in the code so that the APIs compatible with the generic DFU class (BLE/serial) . So no worries about them. Mesh node has to detect when the image is received fully and start activation automatically.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I will check with the developer regarding your other questions and get back to you.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>