<?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 dfu timeout</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/115579/mesh-dfu-timeout</link><description>Hello 
 I&amp;#39;m exploring the mesh dfu transfer, get some strange results 
 Here is the setup 
 1 distributor, 1 target 
 On the distributor I start the transfer with mesh models dfd start 0 0 command 
 In about 40 minutes it completes, and the image is applied</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 05 Nov 2024 13:58:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/115579/mesh-dfu-timeout" /><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/509130?ContentTypeID=1</link><pubDate>Tue, 05 Nov 2024 13:58:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:50dfd879-f272-4b4e-8650-7b6ac6be17b9</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Thank you so much for the insights&lt;/p&gt;
&lt;p&gt;I&amp;#39;m yet to verify the speed improvements with group address. Will update when I have the data&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/509013?ContentTypeID=1</link><pubDate>Mon, 04 Nov 2024 20:20:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:28c2f8cc-d117-4476-83e7-feea9a0eae72</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;If you get a timeout error, you most likely need to play with the timeout_base value. They can try to enable logs on target nodes, check the timestamp between the last received message in BLOB model and this log message: &lt;a title="https://github.com/zephyrproject-rtos/zephyr/blob/23fb3b77a2b2cf53eff1697888f443236069b30c/subsys/bluetooth/mesh/blob_srv.c#l289" href="https://github.com/zephyrproject-rtos/zephyr/blob/23fb3b77a2b2cf53eff1697888f443236069b30c/subsys/bluetooth/mesh/blob_srv.c#L289" rel="noopener noreferrer" target="_blank"&gt;https://github.com/zephyrproject-rtos/zephyr/blob/23fb3b77a2b2cf53eff1697888f443236069b30c/subsys/bluetooth/mesh/blob_srv.c#L289&lt;/a&gt; and estimate timeout_base value.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As the explanation, for more than 2 devices it is better to use a group address to increase the probability of delivering chunks to target nodes because the transport layer will try to guarantee a delivery of a segmented message to a specific target node. This, however, significantly slows down the dfu transfer if there are more than 2 devices as other devices sit and wait until the transport layer confirms delivery to a specific target node. In this case, a shorter timeout_base value causes timeouts between distributor and target nodes.&lt;/p&gt;
&lt;p&gt;But also because the timeout_base value is used along the whole procedure including the apply phase, you apply phase may take a much longer time for the distributor to confirm that all target nodes applied the firmware. This is because the distributor will sleep for that time until it tries to check again the status of firmware on target nodes.&lt;/p&gt;
[quote user="AndyM"]2. Why was the &amp;quot;dfu_start()&amp;quot; callback called on all 8 devices when only 3 were in the distributor list? I made sure to clear the list, then add 3 devices&amp;nbsp; before starting dfu.&amp;nbsp;[/quote]
&lt;p&gt;If you are using the group address, all devices subscribed to that address will receive the message. When doing DFU with a group address, you need to subscribe to that group address only those nodes that will participate in the transfer. After completing the DFU they should unsubscribe nodes from that address.&lt;/p&gt;
&lt;p&gt;Regarding the replay warnings, you need to try increasing CONFIG_BT_MESH_MSG_CACHE_SIZE to a much bigger value.&lt;/p&gt;
[quote user="AndyM"]1.A transfer to a group failed with&amp;nbsp; all those replay messages and eventually failed . Yes, I was doing full erase and reprovision of targets between my experiments&amp;nbsp; but not the distributor&amp;nbsp; &amp;nbsp;I will start from scratch, reflash and reprovision all devices and report back. However your comments raise a question: What if I need to provision a new device into an existing network? Will a group&amp;nbsp; DFU fail for that device?[/quote]
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;That won&amp;#39;t fail as long as the new device does not use an already-used address. &lt;br /&gt;&lt;br /&gt; If full erase of the targets is done in between the experiments, those targets should be provisioned with new addresses, then replay issues won&amp;#39;t occur. Though, it is important to note that every new address that communicates with the distributor, will occupy one entry in the replay protection list.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/508867?ContentTypeID=1</link><pubDate>Sat, 02 Nov 2024 13:09:41 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fec7e95c-479d-41b6-b897-980e9172a95c</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Thank you very much for your insights, that&amp;#39;s very helpful&lt;/p&gt;
&lt;p&gt;I still 2 unresolved issues&lt;/p&gt;
&lt;p&gt;1.A transfer to a group failed with&amp;nbsp; all those replay messages and eventually failed . Yes, I was doing full erase and reprovision of targets between my experiments&amp;nbsp; but not the distributor&amp;nbsp; &amp;nbsp;I will start from scratch, reflash and reprovision all devices and report back. However your comments raise a question: What if I need to provision a new device into an existing network? Will a group&amp;nbsp; DFU fail for that device?&lt;/p&gt;
&lt;p&gt;2. Why was the &amp;quot;dfu_start()&amp;quot; callback called on all 8 devices when only 3 were in the distributor list? I made sure to clear the list, then add 3 devices&amp;nbsp; before starting dfu.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/508857?ContentTypeID=1</link><pubDate>Fri, 01 Nov 2024 20:42:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea463655-da66-4a11-b14f-29dcc8775f6e</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Unicast transfer time will scale up almost linearly with the number of devices ... with a pretty steep slope (because the distributor sends chunks to each individual device one by one in the round-robin manner). Group transfer time will also scale up linearly but with much much less slope with the number of devices in a group.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="AndyM"]get the&amp;nbsp; dfd_start() callback called on ALL 8 devices.[/quote]
&lt;p&gt;What does this mean? Can you clarify this a bit?&lt;/p&gt;
[quote user="AndyM"]&lt;p&gt;Tried using group address to transfer &amp;nbsp;- results are unexpected.&lt;/p&gt;
&lt;p&gt;It took 2 hours and 40 minutes to transfer to 1 device. Without using a&amp;nbsp; group address&amp;nbsp;it takes 40 minutes&lt;/p&gt;[/quote]
&lt;p&gt;I wouldn&amp;#39;t be surprised. This happens because during unicast transfer each chunk transfer invokes unicast SAR message. In unicast SAR message transfer, the next Chunk Transfer message cannot be sent until all segments of the previous one have been acknowledged by the receiver. This causes slowness. The slow transfer is beneficial in a large network because you don&amp;#39;t want to disrupt the network operation when a DFU transfer is going on by pushing too much traffic into it.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For group SAR, there are no segment acknowledgment messages and the sender of the SAR message simply repeats all segments thrice (CONFIG_BT_MESH_SAR_TX_MULTICAST_RETRANS_COUNT=0x02). Once all are sent, the next Chunk Transfer message goes out. So this causes the group transfer to become fast.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Our recommendation is to have DFU transfer as slow transfer as possible to reduce the disruption of the network operation for end-users of the mesh network. If this is not a concern, then disregard the recommendation. In older NCS revisions we could not control the maximum allowed chunk size for the BLOB server. But now it can be done via the &amp;quot;CONFIG_BT_MESH_RX_BLOB_CHUNK_SIZE&amp;quot; option. If you are using an older SDK then, for your experiments - I will suggest you to reduce &lt;a title="https://github.com/nrfconnect/sdk-zephyr/blob/v3.6.99-ncs2/subsys/bluetooth/mesh/blob_srv.c#l19" href="https://github.com/nrfconnect/sdk-zephyr/blob/v3.6.99-ncs2/subsys/bluetooth/mesh/blob_srv.c#L19" rel="noopener noreferrer" target="_blank"&gt;BT_MESH_RX_SDU_MAX&lt;/a&gt; (which will inturn reduce the maximum size of the incoming message supported by the node for all mesh messages or just edit &lt;code&gt;blob_srv.c&lt;/code&gt; and set &lt;code&gt;CHUNK_SIZE_MAX&lt;/code&gt; to smaller or bigger values (say, 30, 40, 60) to experiment with the effect of transfer time on the size of the Chunk Transfer message. We haven&amp;#39;t fully characterized this parameter (i.. the size of the Chunk Transfer message) however, my judgment is that an 8-12 segment long chunk transfer message should be a good balance.&lt;/p&gt;
[quote user="AndyM"][00:02:10.667,205] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x0199 dst 0x0356 seq 0x000102[/quote]
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;The replay warning indicates that the three nodes are somehow sending messages with old sequence numbers. Are you trying to reflash the devices and re-configure the &amp;quot;target&amp;quot; devices (using iOS mobile apps &amp;#39;provision and reconfigure&amp;#39; feature), &amp;nbsp;between your experiments? If you do that, your target device&amp;#39;s sequence number will reset and all communication from them to the Distributor will be filtered out by the Distributor&amp;#39;s replay protection mechanism. To avoid falling into this trap, every time you want to retry the DFU on target devices, I suggest you to, reflash targets without doing flash erase (i.e. do &amp;quot;west flash&amp;quot;, instead of doing &amp;quot;west flash --erase&amp;quot;) (and as a bonus, you won&amp;#39;t have to re-provision and reconfigure them from mobile app).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;-Amanda H.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/508737?ContentTypeID=1</link><pubDate>Thu, 31 Oct 2024 22:57:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3080ae4b-1a30-4a75-8b32-c8c5638cebe0</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Tried 8 devices&lt;/p&gt;
&lt;p&gt;On the target side subscribed&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;BT_MESH_MODEL_ID_BLOB_SRV (&lt;/span&gt;&lt;/span&gt;0x1400) and&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;BT_MESH_MODEL_ID_DFU_SRV&amp;nbsp;&amp;nbsp;(0x1402)&amp;nbsp; to the group address&amp;nbsp;0xC008&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Then I used the command&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;mesh models dfd start 0 0 0xC008 false 7 20&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I get the following&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt; mesh models dfd start 0 0 0xC008 false 7 20&lt;br /&gt;{ &amp;quot;status&amp;quot;: 0, &amp;quot;phase&amp;quot;: 1, &amp;quot;group&amp;quot;: 49160, &amp;quot;app_idx&amp;quot;: 0, &amp;quot;ttl&amp;quot;: 7, &amp;quot;timeout_base&amp;quot;: 20, &amp;quot;xfer_mode&amp;quot;: 1, &amp;quot;apply&amp;quot;: 0, &amp;quot;slot_idx&amp;quot;: 0 }&lt;br /&gt;mdist:~$ Starting the firmware distribution.&lt;br /&gt;Slot:&lt;br /&gt; Size: 403239 bytes&lt;br /&gt; FWID: 020100000c000000&lt;br /&gt; Metadata:&lt;br /&gt;[00:02:10.500,823] &amp;lt;dbg&amp;gt; bt_mesh_dfd_srv: bt_mesh_dfd_srv_start: Distribution Start: slot: 0, appidx: 0, tb: 20, addr: C008, ttl: 7, apply: 0&lt;br /&gt;Distribution phase changed to Transfer Active&lt;br /&gt;[00:02:10.500,976] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: initiate:&lt;br /&gt;[00:02:10.501,007] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 3 targets&lt;br /&gt;[00:02:10.667,205] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x0199 dst 0x0356 seq 0x000102&lt;br /&gt;[00:02:10.749,511] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x0196 dst 0x0356 seq 0x000083&lt;br /&gt;[00:02:10.750,885] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x0199 dst 0x0356 seq 0x000103&lt;br /&gt;[00:02:10.787,658] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x0197 dst 0x0356 seq 0x000226&lt;br /&gt;[00:02:10.810,913] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x01a2 dst 0x0356 seq 0x000082&lt;br /&gt;[00:02:10.855,224] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x01a0 dst 0x0356 seq 0x0002ac&lt;br /&gt;[00:02:10.862,030] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x0197 dst 0x0356 seq 0x000227&lt;br /&gt;[00:02:10.890,319] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x01a2 dst 0x0356 seq 0x000083&lt;br /&gt;[00:02:10.913,360] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x01a0 dst 0x0356 seq 0x0002ad&lt;br /&gt;[00:02:10.938,659] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x03e3 dst 0x0356 seq 0x000082&lt;br /&gt;[00:02:10.954,711] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x03e3 dst 0x0356 seq 0x000083&lt;br /&gt;[00:02:11.038,574] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x00d6 dst 0x0356 seq 0x000082&lt;br /&gt;[00:02:11.095,733] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x00d6 dst 0x0356 seq 0x000083&lt;br /&gt;[00:02:11.128,143] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x03e5 dst 0x0356 seq 0x0001a0&lt;br /&gt;[00:02:11.205,993] &amp;lt;wrn&amp;gt; bt_mesh_transport: Replay: src 0x03e5 dst 0x0356 seq 0x0001a1&lt;br /&gt;[&lt;br /&gt;&lt;br /&gt;mdist:~$ mesh models dfd receivers-get 0 20&lt;br /&gt;{&lt;br /&gt; &amp;quot;target_cnt&amp;quot;: 3,&lt;br /&gt; &amp;quot;targets&amp;quot;: {&lt;br /&gt; &amp;quot;0&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 406, &amp;quot;phase&amp;quot;: 10, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;1&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 409, &amp;quot;phase&amp;quot;: 10, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;2&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 995, &amp;quot;phase&amp;quot;: 10, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;replay warnings continue until eventually I get&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;[00:05:55.908,813] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: Transfer timed out.&lt;br /&gt;[00:05:55.908,813] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: drop_remaining_targets:&lt;br /&gt;[00:05:55.908,843] &amp;lt;wrn&amp;gt; bt_mesh_blob_cli: Dropping 0x0196: 9&lt;br /&gt;[00:05:55.908,843] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x0196 failed: 3&lt;br /&gt;[00:05:55.908,843] &amp;lt;wrn&amp;gt; bt_mesh_blob_cli: Dropping 0x0199: 9&lt;br /&gt;[00:05:55.908,874] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x0199 failed: 3&lt;br /&gt;[00:05:55.908,874] &amp;lt;wrn&amp;gt; bt_mesh_blob_cli: Dropping 0x03e3: 9&lt;br /&gt;[00:05:55.908,874] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x03e3 failed: 3&lt;br /&gt;[00:05:55.908,905] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;[00:05:55.908,935] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: transfer:&lt;br /&gt;[00:05:55.908,966] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: dfu_failed: 3&lt;br /&gt;[00:05:55.908,966] &amp;lt;dbg&amp;gt; bt_mesh_dfd_srv: dfu_ended: reason: 3, phase: 1, apply: 0&lt;br /&gt;Distribution phase changed to Failed&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Another quirk&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I have 8 devices. Only added 3 addresses to the distributor list, yet get the&amp;nbsp; dfd_start() callback called on ALL 8 devices. Why?d&lt;br /&gt;What else do I need to do to make it work?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thanks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/508564?ContentTypeID=1</link><pubDate>Wed, 30 Oct 2024 15:37:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3e1061a4-1a85-452a-b900-a7a11e942964</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;The failure to apply on the distributor side was due to the wrong firmware ID provided to &amp;quot;slot add&amp;quot; command. Once that was corrected the apply completed successfully on the distributor side&lt;/p&gt;
&lt;p&gt;Tried using group address to transfer &amp;nbsp;- results are unexpected.&lt;/p&gt;
&lt;p&gt;It took 2 hours and 40 minutes to transfer to 1 device. Without using a&amp;nbsp; group address&amp;nbsp;it takes 40 minutes&lt;/p&gt;
&lt;p&gt;I will try with multiple devices and let you know.&lt;/p&gt;
&lt;p&gt;Without group address it took about 5 hours to transfer to 8 devices&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/508016?ContentTypeID=1</link><pubDate>Sat, 26 Oct 2024 13:14:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:42191b1c-94e7-48d1-be33-9a4e5a930b42</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Great, thank you. I&amp;#39;ll implement your suggestions and let you know&lt;/p&gt;
&lt;p&gt;Really appreciate your help&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507824?ContentTypeID=1</link><pubDate>Thu, 24 Oct 2024 19:49:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a2d977ab-c4be-481f-b076-bcf2dff9d38e</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="AndyM"]rtt:~$ [05:44:48.453,521] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000[/quote]
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;You&amp;nbsp;should increase the value of &lt;code&gt;CONFIG_BT_MESH_SEG_BUFS&lt;/code&gt; to 80 or 100.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="AndyM"]&lt;p&gt;2. Timeout base was set to 10. Still got an error applying on the distributor side. On the target side the image was applied and is running&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;[/quote]
&lt;p&gt;All targets replied with fwid &lt;code&gt;020100000a000000:&lt;/code&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;&lt;span dir="ltr"&gt;&lt;code&gt;rtt:~$ [05:44:48.685,516] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt;fwid: 020100000a000000&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;But fwid on the distributor is &lt;code&gt;020100000000000a&lt;/code&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;rtt:~$ [05:44:48.685,577] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x0199 failed to apply image: 020100000000000a&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;This value should be used when adding a new slot on the distributor. Please check what fwid you set through &lt;code&gt;mesh models dfu slot add.&lt;/code&gt;&amp;nbsp;It should be equal to mcuboot image version encoded into &lt;code&gt;struct mcuboot_img_sem_ver&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;See &lt;code&gt;Firmware ID&lt;/code&gt; section: &lt;a title="https://developer.nordicsemi.com/nrf_connect_sdk/doc/latest/nrf/samples/bluetooth/mesh/dfu/target/readme.html#performing-a-device-firmware-update" href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/bluetooth/mesh/dfu/target/README.html#performing-a-device-firmware-update" rel="noopener noreferrer" target="_blank"&gt;https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/samples/bluetooth/mesh/dfu/target/README.html#performing-a-device-firmware-update&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/11645184a54d02921bb0691a57e1e86c141393da/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#l25-l28" href="https://github.com/nrfconnect/sdk-nrf/blob/11645184a54d02921bb0691a57e1e86c141393da/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#L25-L28" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/11645184a54d02921bb0691a57e1e86c141393da/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#L25-L28&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/11645184a54d02921bb0691a57e1e86c141393da/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#l242-l256" href="https://github.com/nrfconnect/sdk-nrf/blob/11645184a54d02921bb0691a57e1e86c141393da/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#L242-L256" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/11645184a54d02921bb0691a57e1e86c141393da/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#L242-L256&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;-Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507669?ContentTypeID=1</link><pubDate>Thu, 24 Oct 2024 04:32:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:47b46ce4-e413-4a47-8e0a-2e52462af31d</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Here is the log from the distributor right before the image finished transferring&lt;/p&gt;
&lt;p&gt;Questions&lt;/p&gt;
&lt;p&gt;1. What do the&amp;nbsp; warnings about &amp;quot;no free slots for segmented messages&amp;quot; mean? Is it something that needs to be addressed? Number of slots increased?&lt;/p&gt;
&lt;p&gt;2. Timeout base was set to 10. Still got an error applying on the distributor side. On the target side the image was applied and is running&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thoughts?&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;
&lt;p&gt;rtt:~$ [05:11:41.929,473] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 8 targets&lt;br /&gt;rtt:~$ rtt:~$ [05:11:42.036,682] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ [05:11:42.036,712] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x0197: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.036,712] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x0197 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.036,743] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0197, pending: 8&lt;br /&gt;rtt:~$ [05:11:42.059,356] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ [05:11:42.059,387] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x0196: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.059,387] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x0196 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.059,417] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0196, pending: 7&lt;br /&gt;rtt:~$ [05:11:42.150,360] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ [05:11:42.150,390] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x03e5: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.150,421] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x03e5 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.150,421] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e5, pending: 6&lt;br /&gt;rtt:~$ [05:11:42.162,811] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ rtt:~$ [05:11:42.162,811] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x0199: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.162,841] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x0199 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.162,841] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0199, pending: 5&lt;br /&gt;rtt:~$ [05:11:42.222,076] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ [05:11:42.222,106] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x01a2: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.222,106] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x01a2 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.222,137] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a2, pending: 4&lt;br /&gt;rtt:~$ [05:11:42.265,563] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ [05:11:42.265,594] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x03e3: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.265,594] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x03e3 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.265,625] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e3, pending: 3&lt;br /&gt;rtt:~$ [05:11:42.356,536] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ rtt:~$ [05:11:42.356,567] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x00d6: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.356,597] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x00d6 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.356,597] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x00d6, pending: 2&lt;br /&gt;rtt:~$ [05:11:42.400,756] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_block_status: status: 0 block: 98 encoding: 1&lt;br /&gt;rtt:~$ [05:11:42.400,787] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: 0x01a0: block: 98 status: 0&lt;br /&gt;rtt:~$ [05:11:42.400,787] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: rx_block_status: Target 0x01a0 received all chunks&lt;br /&gt;rtt:~$ [05:11:42.400,817] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a0, pending: 1&lt;br /&gt;rtt:~$ [05:11:42.400,848] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;rtt:~$ [05:11:42.400,848] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: block_check_end: &lt;br /&gt;rtt:~$ [05:11:42.400,878] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: block_check_end: No more missing chunks for block 98&lt;br /&gt;rtt:~$ [05:11:42.400,970] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: confirm_transfer: &lt;br /&gt;rtt:~$ [05:11:42.401,000] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 8 targets&lt;br /&gt;rtt:~$ rtt:~$ [05:11:42.569,824] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.639,770] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.643,768] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:42.643,798] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0197, pending: 8&lt;br /&gt;rtt:~$ [05:11:42.716,674] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.761,138] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:42.761,138] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0196, pending: 7&lt;br /&gt;rtt:~$ [05:11:42.801,971] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.835,601] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.839,111] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.876,678] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.897,613] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.927,093] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.970,275] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.971,496] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:42.989,379] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ rtt:~$ [05:11:43.002,807] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ rtt:~$ [05:11:43.040,893] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:43.082,519] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:43.103,149] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:43.114,624] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:43.160,095] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ [05:11:43.280,578] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:43.280,609] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e5, pending: 6&lt;br /&gt;rtt:~$ [05:11:43.350,433] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:43.350,433] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0199, pending: 5&lt;br /&gt;rtt:~$ [05:11:43.616,241] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:43.616,271] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a2, pending: 4&lt;br /&gt;rtt:~$ [05:11:43.660,980] &amp;lt;wrn&amp;gt; bt_mesh_transport: No free slots for new incoming segmented messages&lt;br /&gt;rtt:~$ rtt:~$ [05:11:43.712,341] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:43.712,371] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e3, pending: 3&lt;br /&gt;rtt:~$ rtt:~$ [05:11:43.828,063] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:43.828,094] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x00d6, pending: 2&lt;br /&gt;rtt:~$ [05:11:44.346,954] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: handle_xfer_status: status: 0 push phase: 4 f7f9a7fa30859b6a&lt;br /&gt;rtt:~$ [05:11:44.346,954] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a0, pending: 1&lt;br /&gt;rtt:~$ [05:11:44.346,984] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;rtt:~$ [05:11:44.347,015] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: end: 1&lt;br /&gt;rtt:~$ [05:11:44.347,015] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: refresh: &lt;br /&gt;rtt:~$ [05:11:44.347,045] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 8 targets&lt;br /&gt;rtt:~$ [05:11:44.537,017] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ [05:11:44.537,048] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x0197 receiving transfer&lt;br /&gt;rtt:~$ [05:11:44.537,048] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0197, pending: 8&lt;br /&gt;rtt:~$ [05:11:44.576,599] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ rtt:~$ [05:11:44.576,629] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x0196 receiving transfer&lt;br /&gt;rtt:~$ [05:11:44.576,629] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0196, pending: 7&lt;br /&gt;rtt:~$ [05:11:44.639,038] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ [05:11:44.639,038] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x03e5 receiving transfer&lt;br /&gt;rtt:~$ [05:11:44.639,068] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e5, pending: 6&lt;br /&gt;rtt:~$ rtt:~$ [05:11:44.805,175] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ [05:11:44.805,206] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x0199 receiving transfer&lt;br /&gt;rtt:~$ [05:11:44.805,206] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0199, pending: 5&lt;br /&gt;rtt:~$ [05:11:44.937,713] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ [05:11:44.937,713] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x01a2 receiving transfer&lt;br /&gt;rtt:~$ [05:11:44.937,744] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a2, pending: 4&lt;br /&gt;rtt:~$ [05:11:45.050,140] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ [05:11:45.050,140] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x03e3 receiving transfer&lt;br /&gt;rtt:~$ [05:11:45.050,170] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e3, pending: 3&lt;br /&gt;rtt:~$ [05:11:45.217,559] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ [05:11:45.217,590] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x00d6 receiving transfer&lt;br /&gt;rtt:~$ [05:11:45.217,620] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x00d6, pending: 2&lt;br /&gt;rtt:~$ [05:11:45.292,846] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 4, cur state: 2&lt;br /&gt;rtt:~$ rtt:~$ [05:11:45.292,877] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x01a0 receiving transfer&lt;br /&gt;rtt:~$ [05:11:45.292,877] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a0, pending: 1&lt;br /&gt;rtt:~$ [05:11:45.292,907] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;rtt:~$ [05:11:45.292,938] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: dfu_complete: &lt;br /&gt;rtt:~$ [05:11:45.292,938] &amp;lt;dbg&amp;gt; bt_mesh_dfd_srv: dfu_ended: reason: 0, phase: 1, apply: 0&lt;br /&gt;rtt:~$ Distribution phase changed to Transfer Success&lt;/p&gt;
&lt;p&gt;rtt:~$ rtt:~$ mesh models dfd apply&lt;br /&gt;{ &amp;quot;status&amp;quot;: 0, &amp;quot;phase&amp;quot;: 3, &amp;quot;group&amp;quot;: 0, &amp;quot;app_idx&amp;quot;: 0, &amp;quot;ttl&amp;quot;: 7, &amp;quot;timeout_base&amp;quot;: 20, &amp;quot;xfer_mode&amp;quot;: 1, &amp;quot;apply&amp;quot;: 0, &amp;quot;slot_idx&amp;quot;: 0 }&lt;br /&gt;rtt:~$ [05:44:02.960,601] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: apply: &lt;br /&gt;rtt:~$ [05:44:02.960,632] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 8 targets&lt;br /&gt;rtt:~$ Distribution phase changed to Applying Update&lt;br /&gt;rtt:~$ [05:44:03.086,822] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.086,822] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x0197 receiving transfer&lt;br /&gt;rtt:~$ [05:44:03.149,230] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.149,261] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x0196 receiving transfer&lt;br /&gt;rtt:~$ [05:44:03.241,210] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.241,241] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x03e5 receiving transfer&lt;br /&gt;rtt:~$ [05:44:03.322,570] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.322,601] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x0199 receiving transfer&lt;br /&gt;rtt:~$ rtt:~$ [05:44:03.558,776] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.558,776] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x01a2 receiving transfer&lt;br /&gt;rtt:~$ [05:44:03.630,737] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.630,737] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x03e3 receiving transfer&lt;br /&gt;rtt:~$ [05:44:03.715,850] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.715,850] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x00d6 receiving transfer&lt;br /&gt;rtt:~$ [05:44:03.818,969] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [05:44:03.819,000] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x01a0 receiving transfer&lt;br /&gt;rtt:~$ rtt:~$ [05:44:47.864,501] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: 5&lt;br /&gt;rtt:~$ [05:44:47.931,579] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:47.931,579] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:47.931,610] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0197, pending: 8&lt;br /&gt;rtt:~$ [05:44:47.977,020] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:47.977,050] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:47.977,050] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0196, pending: 7&lt;br /&gt;rtt:~$ [05:44:48.038,604] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:48.038,604] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:48.038,635] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e5, pending: 6&lt;br /&gt;rtt:~$ [05:44:48.120,971] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:48.120,971] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:48.121,002] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0199, pending: 5&lt;br /&gt;rtt:~$ rtt:~$ [05:44:48.143,829] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:48.143,829] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:48.143,859] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a2, pending: 4&lt;br /&gt;rtt:~$ rtt:~$ [05:44:48.211,273] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:48.211,303] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:48.211,303] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e3, pending: 3&lt;br /&gt;rtt:~$ [05:44:48.278,472] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:48.278,503] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:48.278,503] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x00d6, pending: 2&lt;br /&gt;rtt:~$ [05:44:48.312,652] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 2 phase: 0, cur state: 4&lt;br /&gt;rtt:~$ [05:44:48.312,683] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Response received with Idle phase&lt;br /&gt;rtt:~$ [05:44:48.312,683] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a0, pending: 1&lt;br /&gt;rtt:~$ [05:44:48.321,777] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;rtt:~$ [05:44:48.321,807] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: dfu_applied: &lt;br /&gt;rtt:~$ [05:44:48.321,807] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: confirm: &lt;br /&gt;rtt:~$ [05:44:48.321,899] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 8 targets&lt;br /&gt;rtt:~$ rtt:~$ [05:44:48.453,460] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x0197 from index 0&lt;br /&gt;rtt:~$ [05:44:48.453,521] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:48.453,582] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x0197 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:48.453,582] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x0197 failed: 3&lt;br /&gt;rtt:~$ [05:44:48.453,613] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0197, pending: 8&lt;br /&gt;rtt:~$ [05:44:48.502,838] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x0196 from index 0&lt;br /&gt;rtt:~$ [05:44:48.502,868] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:48.502,929] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x0196 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:48.502,929] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x0196 failed: 3&lt;br /&gt;rtt:~$ [05:44:48.502,960] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0196, pending: 7&lt;br /&gt;rtt:~$ [05:44:48.576,080] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x03e5 from index 0&lt;br /&gt;rtt:~$ rtt:~$ [05:44:48.576,171] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:48.576,232] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x03e5 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:48.576,232] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x03e5 failed: 3&lt;br /&gt;rtt:~$ [05:44:48.576,263] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e5, pending: 6&lt;br /&gt;rtt:~$ rtt:~$ [05:44:48.685,485] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x0199 from index 0&lt;br /&gt;rtt:~$ [05:44:48.685,516] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:48.685,577] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x0199 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:48.685,607] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x0199 failed: 3&lt;br /&gt;rtt:~$ [05:44:48.685,607] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x0199, pending: 5&lt;br /&gt;rtt:~$ [05:44:48.860,198] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x01a2 from index 0&lt;br /&gt;rtt:~$ [05:44:48.860,260] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:48.860,290] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x01a2 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:48.860,321] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x01a2 failed: 3&lt;br /&gt;rtt:~$ [05:44:48.860,321] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a2, pending: 4&lt;br /&gt;rtt:~$ rtt:~$ [05:44:48.992,858] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x03e3 from index 0&lt;br /&gt;rtt:~$ [05:44:48.992,889] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:48.992,950] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x03e3 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:48.992,980] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x03e3 failed: 3&lt;br /&gt;rtt:~$ [05:44:48.992,980] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x03e3, pending: 3&lt;br /&gt;rtt:~$ [05:44:49.118,438] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x00d6 from index 0&lt;br /&gt;rtt:~$ [05:44:49.118,499] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:49.118,560] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x00d6 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:49.118,560] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x00d6 failed: 3&lt;br /&gt;rtt:~$ [05:44:49.118,591] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x00d6, pending: 2&lt;br /&gt;rtt:~$ rtt:~$ [05:44:49.213,592] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image list from 0x01a0 from index 0&lt;br /&gt;rtt:~$ [05:44:49.213,653] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_info_status: Image 0&lt;br /&gt; fwid: 020100000a000000&lt;br /&gt;rtt:~$ [05:44:49.213,714] &amp;lt;wrn&amp;gt; bt_mesh_dfu_cli: Target 0x01a0 failed to apply image: 020100000000000a&lt;br /&gt;rtt:~$ [05:44:49.213,714] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x01a0 failed: 3&lt;br /&gt;rtt:~$ [05:44:49.213,745] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast_rsp: 0x01a0, pending: 1&lt;br /&gt;rtt:~$ [05:44:49.213,775] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;rtt:~$ [05:44:49.213,775] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: dfu_failed: 3&lt;br /&gt;rtt:~$ [05:44:49.213,806] &amp;lt;dbg&amp;gt; bt_mesh_dfd_srv: dfu_ended: reason: 3, phase: 3, apply: 0&lt;br /&gt;rtt:~$ Distribution phase changed to Failed&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507633?ContentTypeID=1</link><pubDate>Wed, 23 Oct 2024 16:49:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:21887be0-224c-4871-b312-18287d943896</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Regarding the multicast transfer&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/115579/mesh-dfu-timeout/507599"] For this, they need to subscribe all DFU and blob models to the same address and set `group` field to that address in `mesh models dfd start` command.[/quote]
&lt;p&gt;I assume you are referring to the target nodes?&lt;/p&gt;
[quote userid="77782" url="~/f/nordic-q-a/115579/mesh-dfu-timeout/507599"]Progress 0 is because the node with address 992 didn&amp;#39;t respond to the Firmware Update Start message, but by the dfu procedure the distributor must get a response from all nodes before starting sending the blob.[/quote]
&lt;p&gt;This is unfortunate. On a live mesh network with many nodes there will always be a node that would not respond for a variety of reasons. If the whole process is blocked by just one node it makes it not very usable in a real life situation.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I will provide the logs you requested. May take a while&lt;/p&gt;
&lt;p&gt;Thanks a lot for your help&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507599?ContentTypeID=1</link><pubDate>Wed, 23 Oct 2024 13:09:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a2adcbb3-d4c8-4520-82fa-e65a70ad5b61</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;phase 10 is the DFU phase, not the dfd phase and is unknown phase which means that no response was ever received from that node:&lt;/p&gt;
&lt;p&gt;- &lt;a title="https://github.com/zephyrproject-rtos/zephyr/blob/39917ae5e6423fe74edce399b927ddff38670817/include/zephyr/bluetooth/mesh/dfu.h#l73-l74" href="https://github.com/zephyrproject-rtos/zephyr/blob/39917ae5e6423fe74edce399b927ddff38670817/include/zephyr/bluetooth/mesh/dfu.h#L73-L74" rel="noopener noreferrer" target="_blank"&gt;https://github.com/zephyrproject-rtos/zephyr/blob/39917ae5e6423fe74edce399b927ddff38670817/include/zephyr/bluetooth/mesh/dfu.h#L73-L74&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;- &lt;a title="https://github.com/zephyrproject-rtos/zephyr/blob/39917ae5e6423fe74edce399b927ddff38670817/include/zephyr/bluetooth/mesh/dfu_cli.h#l63-l64" href="https://github.com/zephyrproject-rtos/zephyr/blob/39917ae5e6423fe74edce399b927ddff38670817/include/zephyr/bluetooth/mesh/dfu_cli.h#L63-L64" rel="noopener noreferrer" target="_blank"&gt;https://github.com/zephyrproject-rtos/zephyr/blob/39917ae5e6423fe74edce399b927ddff38670817/include/zephyr/bluetooth/mesh/dfu_cli.h#L63-L64&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Progress 0 is because the node with address 992 didn&amp;#39;t respond to the Firmware Update Start message, but by the dfu procedure the distributor must get a response from all nodes before starting sending the blob.&lt;/p&gt;
&lt;p&gt;timeout_base 120 means that the actual timeout for each DFU phase is 10 * 1000 * (120 + 2) + 7 * 100 = ~20 minutes.&lt;/p&gt;
&lt;p&gt;The distributor will repeat the request CONFIG_BT_MESH_BLOB_CLI_BLOCK_RETRIES times, which is 5 by default. So, it will repeat every 4 minutes. The reason I asked to increase timeout_base is because most likely the timeout was shorter than the time needed for devices to flash the new firmware. They need to adjust the timeout based on their setup.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Also, since it is a unicast transfer, every chunk transmission will require confirmation from a node which may delay the transfer even more. I recommend to use multicast transfer for nodes more than 2. For this, they need to subscribe all DFU and blob models to the same address and set `group` field to that address in `mesh models dfd start` command.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The comment `/* TODO: Need to recover the effect. */` means that the image effect (`img_effect` variable) which is set in `dfu_meta_check` function is not stored anywhere. This code is called after reboot when&amp;nbsp;DFU model recovers the abandoned&amp;nbsp;DFU transfer and is needed to take a decision at the apply phase (see `dfu_appply` function in the same sample).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If target devices start to reboot cyclically I suggest to check if `CONFIG_RESET_ON_FATAL_ERROR` Kconfig option is enabled in `build/target/zephyr/.config` and disable it explicitly in the prj.conf. Then run the devices again.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I still would like to see the complete log from the distributor and target nodes. Like the first one from RTT that you attached.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507443?ContentTypeID=1</link><pubDate>Tue, 22 Oct 2024 19:15:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d3b1adac-1ddd-4212-9c20-942c6d3cb7f4</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;A new problem&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I did a firmware distribution of 1 device and the transfer succeeded, so I know the process works fine&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then I&amp;nbsp; tried to distribute to 8 devices - see node list above. 992 is offline.&lt;br /&gt;Its phase is listed as 10 which does not exist in phase enumeration. But that&amp;#39;s the least of my worries&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;After I sent&amp;nbsp; &amp;quot;mesh models dfd start 0 0 0 false 7 120&amp;quot;&amp;nbsp; command I did &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;quot;mesh models dfd receivers-get 0 20&amp;quot; periodically but the&amp;nbsp;&lt;br /&gt;&amp;quot;progress&amp;quot; field remained at 0 for over 5 minutes at which point I canceled the distribution with&amp;nbsp;&lt;br /&gt;&amp;quot;mesh models dfd cancel&amp;quot; command&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;After that all my 8 target nodes fail to boot.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Messages in the target node:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;*** Booting nRF Connect SDK v3.5.99-ncs1-1 ***&lt;br /&gt;&amp;nbsp;Recovering the firmware upload&lt;br /&gt;*** Booting nRF Connect SDK v3.5.99-ncs1-1 ***&lt;br /&gt;I: Starting bootloader&lt;br /&gt;I: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3&lt;br /&gt;I: Secondary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3&lt;br /&gt;I: Boot source: none&lt;br /&gt;I: Image index: 0, Swap type: none&lt;br /&gt;I: Bootloader chainload address offset: 0x8000&lt;br /&gt;I: Jumping to the first image slot&lt;br /&gt;*** Booting nRF Connect SDK v3.5.99-ncs1-1 ***&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;messages repeat&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In the image recovery handler of the target sample there is&amp;nbsp; this comment&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; /* TODO: Need to recover the effect. */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Why is this handler called after the distribution was cancelled?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;How do I fix this ?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;I am curious, did you test batch distribution? How many targets?&amp;nbsp; Did you test with some nodes offline? Did you test with more targets than the default 8?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Makes me nervous to deploy this feature if&amp;nbsp; a simple cancel bricks all devices. Hope this is something that I am doing wrong and there is a fix&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thanks&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507422?ContentTypeID=1</link><pubDate>Tue, 22 Oct 2024 15:50:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a140d907-8abf-4019-9767-1fc5f0a630ba</guid><dc:creator>AndyM</dc:creator><description>[quote userid="77782" url="~/f/nordic-q-a/115579/mesh-dfu-timeout/507403"]Can you provide the full log?[/quote]
&lt;p&gt;See the first log in the ticket. It is&amp;nbsp;from a distribution to 8 nodes with &amp;quot;apply&amp;quot; option. As soon as the transfer to one of the nodes completed, the image was applied. That caused a timeout and the whole batch stopped.&lt;/p&gt;
&lt;p&gt;I tried timeout 10, will try something bigger and let you know&lt;/p&gt;
&lt;p&gt;Here is the&amp;nbsp; status 10 example.&lt;/p&gt;
&lt;p&gt;mesh models dfd receivers-get 0 20&lt;br /&gt;{&lt;br /&gt; &amp;quot;target_cnt&amp;quot;: 8,&lt;br /&gt; &amp;quot;targets&amp;quot;: {&lt;br /&gt; &amp;quot;0&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 407, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;1&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 406, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;2&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 992, &amp;quot;phase&amp;quot;: 10, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;3&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 409, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;4&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 418, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;5&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 995, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;6&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 214, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;7&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 419, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 0, &amp;quot;blob_status&amp;quot;: 0, &amp;quot;progress&amp;quot;: 0, &amp;quot;img_idx&amp;quot;: 0 }&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507410?ContentTypeID=1</link><pubDate>Tue, 22 Oct 2024 14:27:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2fc011a4-8958-4466-8dac-57364348c965</guid><dc:creator>AndyM</dc:creator><description>[quote userid="77782" url="~/f/nordic-q-a/115579/mesh-dfu-timeout/507403"]Can you provide the full log?[/quote]
&lt;p&gt;See the first log in the ticket. It is&amp;nbsp;from a distribution to 8 nodes with &amp;quot;apply&amp;quot; option. As soon as the transfer to one of the nodes completed, the image was applied. That caused a timeout and the whole batch stopped.&lt;/p&gt;
&lt;p&gt;I tried timeout 10, will try something bigger and let you know&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507403?ContentTypeID=1</link><pubDate>Tue, 22 Oct 2024 14:13:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1acfc3f2-511e-4732-992c-8d6c7f444020</guid><dc:creator>Amanda Hsieh</dc:creator><description>[quote user="AndyM"]Also, what is phase 10 ? Saw that several times. [/quote]
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Can&amp;#39;t see this in the logs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
[quote user="AndyM"]why it fails to proceed with the batch transfer if one of the target nodes is offline[/quote]
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;Can you provide the full log?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;I may also suggest to increase timeout_base value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;This one (if you use shell to start dfu transfer):&amp;nbsp;&lt;a href="https://github.com/zephyrproject-rtos/zephyr/blob/zephyr-v3.5.0/doc/connectivity/bluetooth/api/mesh/shell.rst?plain=1#L1411"&gt;https://github.com/zephyrproject-rtos/zephyr/blob/zephyr-v3.5.0/doc/connectivity/bluetooth/api/mesh/shell.rst?plain=1#L1411&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/507170?ContentTypeID=1</link><pubDate>Mon, 21 Oct 2024 13:40:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c3c3a58f-6947-485d-8f40-06d3da174774</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;I am using unmodified samples you provided. Yes&amp;nbsp;&lt;span&gt;bt_mesh_dfu_srv_applied is called on the target side.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;No composition changes in the image, Just the version number&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tried with and without a custom timeout, no difference. Image is transferred, applied and runs on the target just fine, but on the distributor side there is an error after the &amp;quot;apply&amp;quot; step. See logs above&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Also, what is phase 10 ? Saw that several times. It&amp;#39;s not defined in the headers. Uninitialized variable?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Another quirk I&amp;#39;d like to resolve is&amp;nbsp; why it fails to proceed with the batch transfer if one of the target nodes is offline&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks for clarifying the &amp;quot;50&amp;quot;&amp;nbsp;progress thing&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/506942?ContentTypeID=1</link><pubDate>Fri, 18 Oct 2024 13:22:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:99f7c253-e0df-4aa8-9800-ad4214166e6e</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Are you using the unmodified samples or your own?&lt;/p&gt;
&lt;p&gt;Please check if you call bt_mesh_dfu_srv_applied():&lt;/p&gt;
&lt;p&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/dece2a7f6c36674e2714b8dad7294c911548bb62/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#l268-l278" href="https://github.com/nrfconnect/sdk-nrf/blob/dece2a7f6c36674e2714b8dad7294c911548bb62/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#L268-L278" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/dece2a7f6c36674e2714b8dad7294c911548bb62/samples/bluetooth/mesh/dfu/common/src/dfu_target.c#L268-L278&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/dece2a7f6c36674e2714b8dad7294c911548bb62/samples/bluetooth/mesh/dfu/target/src/main.c#l132" href="https://github.com/nrfconnect/sdk-nrf/blob/dece2a7f6c36674e2714b8dad7294c911548bb62/samples/bluetooth/mesh/dfu/target/src/main.c#L132" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/dece2a7f6c36674e2714b8dad7294c911548bb62/samples/bluetooth/mesh/dfu/target/src/main.c#L132&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;In the new image, are you changing the node&amp;#39;s composition data (like the number of models and elements)? I will check if we can reproduce this. Are you changing any timeouts manually?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;&amp;quot;50&amp;quot; is not a bug. The output in the json is formatted in the spec units where transfer progress is calculated in 2 precent step.&amp;nbsp;in other words, the output in json is not a percentage but the spec-defined format&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span dir="ltr"&gt;-Amanda H.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/506808?ContentTypeID=1</link><pubDate>Fri, 18 Oct 2024 04:06:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:43a4b6ad-495d-48cc-a4c1-06ae6c8544ca</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Here is the log of the error&lt;/p&gt;
&lt;p&gt;tt:~$ [10:05:56.667,999] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: dfu_complete: &lt;br /&gt;rtt:~$ [10:05:56.668,029] &amp;lt;dbg&amp;gt; bt_mesh_dfd_srv: dfu_ended: reason: 0, phase: 1, apply: 1&lt;br /&gt;rtt:~$ Distribution phase changed to Applying Update&lt;br /&gt;rtt:~$ rtt:~$ [10:05:56.668,060] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: apply: &lt;br /&gt;rtt:~$ [10:05:56.668,090] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: blob_cli_broadcast: 1 targets&lt;br /&gt;rtt:~$ rtt:~$ [10:05:56.857,849] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: 0 phase: 6, cur state: 4&lt;br /&gt;rtt:~$ [10:05:56.857,879] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: handle_status: Target 0x03e5 receiving transfer&lt;br /&gt;rtt:~$ rtt:~$ [10:06:05.903,381] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: 5&lt;br /&gt;rtt:~$ rtt:~$ [10:06:15.062,103] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: 4&lt;br /&gt;rtt:~$ rtt:~$ [10:06:24.225,219] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: 3&lt;br /&gt;rtt:~$ rtt:~$ [10:06:33.383,605] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: 2&lt;br /&gt;rtt:~$ rtt:~$ [10:06:42.542,877] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: 1&lt;br /&gt;rtt:~$ [10:06:42.542,907] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: retry_timeout: Transfer timed out.&lt;br /&gt;rtt:~$ [10:06:42.542,907] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: drop_remaining_targets: &lt;br /&gt;rtt:~$ [10:06:42.542,938] &amp;lt;wrn&amp;gt; bt_mesh_blob_cli: Dropping 0x03e5: 9&lt;br /&gt;rtt:~$ [10:06:42.542,938] &amp;lt;err&amp;gt; bt_mesh_dfu_cli: Target 0x03e5 failed: 3&lt;br /&gt;rtt:~$ [10:06:42.542,968] &amp;lt;dbg&amp;gt; bt_mesh_blob_cli: broadcast_complete: continuing&lt;br /&gt;rtt:~$ [10:06:42.542,968] &amp;lt;dbg&amp;gt; bt_mesh_dfu_cli: dfu_failed: 3&lt;br /&gt;rtt:~$ [10:06:42.542,999] &amp;lt;dbg&amp;gt; bt_mesh_dfd_srv: dfu_ended: reason: 3, phase: 3, apply: 1&lt;br /&gt;rtt:~$ Distribution phase changed to Failed&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The firmware was updated successfully on node 0x3e5 (997)&lt;/p&gt;
&lt;p&gt;{&lt;br /&gt; &amp;quot;target_cnt&amp;quot;: 8,&lt;br /&gt; &amp;quot;targets&amp;quot;: {&lt;br /&gt; &amp;quot;0&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 407, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 2, &amp;quot;blob_status&amp;quot;: 9, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;1&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 416, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 10, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;2&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 419, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 10, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;3&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 409, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 10, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;4&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 997, &amp;quot;phase&amp;quot;: 6, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 9, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;5&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 995, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 10, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;6&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 214, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 10, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 },&lt;br /&gt; &amp;quot;7&amp;quot;: { &amp;quot;blob_addr&amp;quot;: 418, &amp;quot;phase&amp;quot;: 2, &amp;quot;status&amp;quot;: 3, &amp;quot;blob_status&amp;quot;: 10, &amp;quot;progress&amp;quot;: 50, &amp;quot;img_idx&amp;quot;: 0 }&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Would be really great if those cryptic status and phase codes were strings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/506797?ContentTypeID=1</link><pubDate>Thu, 17 Oct 2024 23:16:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5afb3a56-f403-40ab-9297-9553c1b0d387</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Update&lt;/p&gt;
&lt;p&gt;Provided the correct fw id&amp;nbsp; - did not help. Still got a timeout error verifying and that caused the whole distribution to fail..Calling dfd start without canceling still starts downloading the image from the very beginning and does not pick up where it left off.&lt;br /&gt;The fiwmare id&amp;nbsp; &amp;nbsp;of the image that is being distributed is 2.0.1.9 which was encoded as&amp;nbsp;&lt;br /&gt;0201000000000009 and provided to the&amp;nbsp;mesh models dfu slot add command&lt;/p&gt;
&lt;p&gt;To clarify, the image is actually applied correctly on the target side but on the distributor side there is a timeout while verifying it.&lt;/p&gt;
&lt;p&gt;Perhaps the timeout on the distributor should be&amp;nbsp; increased? The image is pretty big,402299 bytes so it takes a while for the mcuboot to swap it&lt;/p&gt;
&lt;p&gt;I&amp;#39;m going to try that next, will update you&lt;/p&gt;
&lt;p&gt;Still would be very helpful to figure out how to ignore apply errors and continue with the distribution&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/506793?ContentTypeID=1</link><pubDate>Thu, 17 Oct 2024 22:11:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6a7a5093-3951-4433-9c50-337fc9a3416f</guid><dc:creator>AndyM</dc:creator><description>&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;My guess is that the failure was due to the wrong firmware ID I entered.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m testing with the correct one, will let you know &lt;br /&gt;Tried with multiple targets. What surprised me was that the process stopped after the first failure to apply.&lt;br /&gt;My expectation was that the process would continue until the image is transferred to all targets&lt;br /&gt;I canceled the update and now it&amp;#39;s downloading from the beginning again&lt;/p&gt;
&lt;p&gt;Is there an option to continue downloading to other targets and ignore the errors?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: mesh dfu timeout</title><link>https://devzone.nordicsemi.com/thread/506775?ContentTypeID=1</link><pubDate>Thu, 17 Oct 2024 16:33:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8785e1fd-9f31-4899-8db6-3549828e538a</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Let me check with the team and then back to you.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>