<?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>nRF Cloud, FOTA, Device Manager app questions</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/128706/nrf-cloud-fota-device-manager-app-questions</link><description>I am new to using nRF Cloud. I am using the free developer account. We intend to move over to a production version in the next week. I modified our project and added the required FOTA / Memfault settings. I uploaded a new release to nRF Cloud, along with</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 28 Jul 2026 11:29:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/128706/nrf-cloud-fota-device-manager-app-questions" /><item><title>RE: nRF Cloud, FOTA, Device Manager app questions</title><link>https://devzone.nordicsemi.com/thread/569562?ContentTypeID=1</link><pubDate>Tue, 28 Jul 2026 11:29:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:43e26c5f-5f6a-4ccf-bfef-1d4ccd7bd4ce</guid><dc:creator>Maximilian Deubel</dc:creator><description>&lt;p&gt;Hi!&lt;br /&gt;Unfortunately, the transport is not very fast. It takes quite a while to transfer the image over BLE. Then, flash pages need to be moved around to apply the image. We use a dual-slot system by default, but the app is compiled to run on the first slot, so it has to be moved there. In summary, I cannot recommend using MCUBoot DFU in the manufacturing line. Use something fast, like SWD probes to program the production firmware to the devices. Our software tools interface well with Segger J-Links, but it should be relatively simple to support any kind of probe. When the device needs to be updated in customers hands, it&amp;#39;s normal and hard-to-avoid to have these long update times.&lt;br /&gt;&lt;br /&gt;An advanced option could be to compile the application to execute in-place to avoid the swap times:&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/127248/nrf54l15-applicability-of-mcuboot-direct_xip-mode/562694"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/127248/nrf54l15-applicability-of-mcuboot-direct_xip-mode/562694&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Max.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Cloud, FOTA, Device Manager app questions</title><link>https://devzone.nordicsemi.com/thread/569540?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2026 22:24:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:37eb90af-3b74-4d19-9d78-acdadfb4d857</guid><dc:creator>garrettb</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;One more question on this.&lt;/p&gt;
&lt;p&gt;When I use the Device Manager app to upgrade the nRF54L15-based device, it seems to take about 140 seconds.&lt;/p&gt;
&lt;p&gt;Is there a reason it takes this long, or is there something I might be doing wrong?&lt;/p&gt;
&lt;p&gt;I have accepted this delay all along, but it occurs to me now, as the device is going in to production, that this is a very long time to wait, per device. If the manufacturer is to program 100&amp;#39;s of devices this way.&lt;/p&gt;
&lt;p&gt;Example log output:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;00&amp;gt; *** Booting MCUboot v2.1.0-dev-12e5ee106034 ***
00&amp;gt; *** Using nRF Connect SDK v2.9.2-4ab7b98fc76f ***
00&amp;gt; *** Using Zephyr OS v3.7.99-aa34a5632971 ***
00&amp;gt; [00:01:10.132,202] &amp;lt;inf&amp;gt; mcuboot: Starting bootloader
00&amp;gt; [00:01:10.132,620] &amp;lt;inf&amp;gt; mcuboot: Primary image: magic=unset, swap_type=0x1, copy_done=0x3, image_ok=0x3
00&amp;gt; [00:01:10.132,811] &amp;lt;inf&amp;gt; mcuboot: Secondary image: magic=good, swap_type=0x3, copy_done=0x3, image_ok=0x1
00&amp;gt; [00:01:10.132,979] &amp;lt;inf&amp;gt; mcuboot: Boot source: none
00&amp;gt; [00:01:10.133,119] &amp;lt;inf&amp;gt; mcuboot: Image index: 0, Swap type: perm
00&amp;gt; [00:01:13.537,106] &amp;lt;inf&amp;gt; mcuboot: Starting swap using move algorithm.
00&amp;gt; [00:03:21.861,185] &amp;lt;inf&amp;gt; mcuboot: Bootloader chainload address offset: 0xc000
00&amp;gt; [00:03:21.861,333] &amp;lt;inf&amp;gt; mcuboot: Jumping to the first image slot&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Cloud, FOTA, Device Manager app questions</title><link>https://devzone.nordicsemi.com/thread/569091?ContentTypeID=1</link><pubDate>Tue, 14 Jul 2026 20:46:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fda494a3-b3bb-4b30-947a-78f47047df47</guid><dc:creator>Natasha_C</dc:creator><description>&lt;p&gt;Hi Garett,&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question 4:&lt;/strong&gt;&lt;span&gt;&amp;nbsp;The “Expected Swap Time” setting in the Android app does not seem to have any affect on the process other than trigger the state change from RESETTING to UPLOAD COMPLETE. Is this meant to have a different functionality?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The &amp;quot;Estimated Swap Time&amp;quot; is a timing hint that tells the Android app how long to wait for the device to attempt reconnecting to a device (while it is rebooting due to a firmware update). It doesn&amp;#39;t change what the device does, so setting it only affects how long the app pauses during the RESETTING phase before moving on.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question 5&lt;/strong&gt;&lt;span&gt;: Finally, at one stage I had two releases activated in nRF Cloud. Let’s say the device was running 0.01, and 0.02 was released, and later 0.03 was released. When I then connected the app to the device, and selected Check for Updates, the app pop-up indicated that version 0.02 was available. I would have expected to indicate the newest (0.03) version. I then deleted v0.02 in nRF Cloud, and tried again, and this time it indicated v0.03 was available. Note: Neither release had the “Must Pass Through” setting selected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We aren’t going to be able to give a definitive answer without knowing more about the device, what cohort it was assigned to at the time, and more about the releases available. Here is some more information on how the system decides which &lt;span&gt;OTA&lt;/span&gt; release to send when a device checks in for updates: &lt;span&gt;&lt;span&gt;&lt;a href="https://docs.nrfcloud.com/docs/platform/ota#updating-behavior"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Over-the-Air Updates (OTA) | nRF Cloud Docs&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Thanks,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF Cloud, FOTA, Device Manager app questions</title><link>https://devzone.nordicsemi.com/thread/569090?ContentTypeID=1</link><pubDate>Tue, 14 Jul 2026 19:32:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e219a274-39b9-4a78-8754-70b2308e774d</guid><dc:creator>Natasha_C</dc:creator><description>&lt;p&gt;Hi Garett,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Great to hear you were able to make so much progress!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Question 1&lt;/strong&gt;&lt;span&gt;: What is the expected behaviour of the app? When should it change state from RESETTING to UPLOAD COMPLETE?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The state changes to&amp;nbsp;&lt;/span&gt;&lt;strong&gt;UPLOAD COMPLETE&lt;/strong&gt;&lt;span&gt;&amp;nbsp;in the nRF Connect Device Manager app once the firmware image has been fully transferred to the device over Bluetooth LE&amp;nbsp;&lt;/span&gt;&lt;strong&gt;and&lt;/strong&gt;&lt;span&gt;&amp;nbsp;the device has rebooted and swapped to the new image via MCUboot.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Question 2&lt;/strong&gt;: How is the app meant to know when the device has successfully completed the swap, and is now running the new firmware?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The app itself detects&amp;nbsp;&lt;strong&gt;UPLOAD COMPLETE&lt;/strong&gt;&amp;nbsp;after the SMP transfer finishes and the device reconnects post-reboot. The&amp;nbsp;&lt;strong&gt;firmware correctness&lt;/strong&gt;&amp;nbsp;is confirmed by MCUboot&amp;#39;s test/confirm mechanism on the device side, and optionally by the application explicitly calling&amp;nbsp;&lt;code dir="ltr"&gt;boot_set_confirmed()&lt;/code&gt;&amp;nbsp;after successful initialization.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Question 3&lt;/strong&gt;: How is nRF Cloud meant to know that a device has updated its firmware – should this information not be sent automatically from the app, after the swap occurs, without the user having to reconnect the app and device, and then select Check for Updates?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;nRF Cloud does&amp;nbsp;&lt;strong&gt;not&lt;/strong&gt;&amp;nbsp;automatically know the device has updated unless the device (or the gateway app acting on its behalf) reports back.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Question 4:&lt;/strong&gt;&amp;nbsp;The “Expected Swap Time” setting in the Android app does not seem to have any affect on the process other than trigger the state change from RESETTING to UPLOAD COMPLETE. Is this meant to have a different functionality?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;ll get back to you on this one.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;Question 5&lt;/strong&gt;: Finally, at one stage I had two releases activated in nRF Cloud. Let’s say the device was running 0.01, and 0.02 was released, and later 0.03 was released. When I then connected the app to the device, and selected Check for Updates, the app pop-up indicated that version 0.02 was available. I would have expected to indicate the newest (0.03) version. I then deleted v0.02 in nRF Cloud, and tried again, and this time it indicated v0.03 was available. Note: Neither release had the “Must Pass Through” setting selected.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;ll get back to you on this one.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Thanks,&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></channel></rss>