<?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 for multiple nodes simultaneously</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/111205/dfu-for-multiple-nodes-simultaneously</link><description>Hi, 
 I made DFU procedure with a distributor (nRF52840 DK) and one target (nRF52840 dongle): procedure completed successfully in approximately 45min 
 Then I made DFU procedure with a distributor (nRF52840 DK) and two target (nRF52840 dongle): procedure</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 17 May 2024 08:14:46 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/111205/dfu-for-multiple-nodes-simultaneously" /><item><title>RE: DFU for multiple nodes simultaneously</title><link>https://devzone.nordicsemi.com/thread/484807?ContentTypeID=1</link><pubDate>Fri, 17 May 2024 08:14:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f1262ffe-83f7-4354-9ae1-ff193d7b5de5</guid><dc:creator>stefanogradozzi</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I tested DFU with 6 targets and the procedure completed successfully in approximately 4h.&lt;/p&gt;
&lt;p&gt;But when I tested DFU with 8 targets (and I made i t 2 times) only 6 of them completed with success the procedure, while the other two were dropped.after 20/30 min and failed.&lt;/p&gt;
&lt;p&gt;Consider that I made the test in a shield chamber, so It should not be an interference problem&lt;/p&gt;
&lt;p&gt;Below the report of the fail situation:&lt;/p&gt;
&lt;p&gt;uart:~$ [22:21:54.253,906] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x002e: block: 8 status: 10&lt;br /&gt;uart:~$ [22:21:54.253,906] &amp;lt;wrn&amp;gt; bt_mesh_blob_cli: Dropping 0x002e: 10&lt;br /&gt;uart:~$ [22:21:54.253,936] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x002e failed: 3&lt;br /&gt;uart:~$ [22:21:54.253,936] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x002e, pending: 2&lt;br /&gt;uart:~$ [22:21:54.334,808] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 10 block: 8 encoding: 0&lt;br /&gt;uart:~$ [22:21:54.334,838] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x002f: block: 8 status: 10&lt;br /&gt;uart:~$ [22:21:54.334,838] &amp;lt;wrn&amp;gt; bt_mesh_blob_cli: Dropping 0x002f: 10&lt;br /&gt;uart:~$ [22:21:54.334,869] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x002f failed: 3&lt;/p&gt;
&lt;p&gt;Is it a problem of a short timeout or an insufficient number of retries?&lt;/p&gt;
&lt;p&gt;Is there the possibilities to change some parameters to improve the situation?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU for multiple nodes simultaneously</title><link>https://devzone.nordicsemi.com/thread/483508?ContentTypeID=1</link><pubDate>Wed, 15 May 2024 12:54:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c41a162-26d7-40e0-b85e-815e39fa7a83</guid><dc:creator>stefanogradozzi</dc:creator><description>&lt;p&gt;thank you,&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll test DFU procedure with more than 2 targets so I&amp;#39;ll find on fied what happens&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU for multiple nodes simultaneously</title><link>https://devzone.nordicsemi.com/thread/483504?ContentTypeID=1</link><pubDate>Wed, 15 May 2024 12:43:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:969991b0-8031-42b3-9daf-6deea5577fe3</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;It&amp;#39;s possible to distribute the firmware to all nodes, including group addresses, but each node must individually ack each of the packets. Depending on a lot of factors (e.g. number of nodes, relays etc) this will take time, but the distributor will need an ack from each node before sending the next part of the firmware (it will retry the same packet on timeout). So that is why it do take longer time when adding nodes, but it will not scale all the way up to N*45min as N&amp;gt;&amp;gt;1.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU for multiple nodes simultaneously</title><link>https://devzone.nordicsemi.com/thread/483492?ContentTypeID=1</link><pubDate>Wed, 15 May 2024 12:00:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7efea6a0-0ce0-4617-beef-c79407462861</guid><dc:creator>stefanogradozzi</dc:creator><description>&lt;p&gt;Ok,&lt;/p&gt;
&lt;p&gt;but anyway: Is there a way to update N targets simultaneously (I mean, through a sort of &amp;quot;group&amp;quot; concept?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU for multiple nodes simultaneously</title><link>https://devzone.nordicsemi.com/thread/483486?ContentTypeID=1</link><pubDate>Wed, 15 May 2024 11:54:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:52d8f857-230d-4639-a667-e619562735ef</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I believe your observation for 1 and 2 nodes are correct. The disitributor maintain a list to check all nodes receive the packets, so it will be some scaling as more nodes are added, but as more nodes are added I don&amp;#39;t expect it will scale to N * 45 as N&amp;gt;&amp;gt;1.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>