<?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>Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/124565/update-softdevice-via-dfu-2025-update</link><description>I&amp;#39;m wondering if this feature is still supported. I&amp;#39;d like to update some devices from SD 5 to 7.1 I saw an old post and wanted fresh info. 
 
 If this is the same, I can 
 
 make a new bootloader with SD 7.1 
 create a DFU package for app + bootloader</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 11 Oct 2025 16:44:06 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/124565/update-softdevice-via-dfu-2025-update" /><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/551190?ContentTypeID=1</link><pubDate>Sat, 11 Oct 2025 16:44:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5104e946-5ff8-44f7-aa59-b7aa79572009</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Huh, interesting. That is the default address of the bootloader with debug options and RTT logging enabled. Do you think your bootloader maybe already have logging?&lt;/p&gt;
&lt;p&gt;In any cases, unless your application has some data between 0x71000 and 0x73000, the bootloader starting at 0x71000 shouldn&amp;#39;t really matter.&lt;/p&gt;
&lt;p&gt;If necessary, you can&amp;nbsp;also change the start address back to 0x73000. It just means that we can&amp;#39;t test with the debug version of the SDK v17.1.0 bootloader.&lt;br /&gt;Here is&amp;nbsp;the same&amp;nbsp;project I edited to start at 0x73000.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/p01_5F00_bl_2D00_dbg_5F00_uart.zip"&gt;devzone.nordicsemi.com/.../p01_5F00_bl_2D00_dbg_5F00_uart.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As for sending over the application, that works too, as long as it&amp;nbsp;can run on a nRF52840 DK. You can open a private case,&amp;nbsp;with a link to this one, and ask it to be assigned to me.&lt;/p&gt;
&lt;p&gt;I am out of office on Monday but will return on Tuesday.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/551189?ContentTypeID=1</link><pubDate>Sat, 11 Oct 2025 15:14:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:93769f30-b359-4f62-92ac-d2bde7ec140a</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;My bootloader starts at 0x73000. I don&amp;#39;t think this will work.&amp;nbsp;&lt;br /&gt;I&amp;#39;m happy to share my project privately off forum.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/551171?ContentTypeID=1</link><pubDate>Fri, 10 Oct 2025 20:37:18 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2cd6473a-852c-41da-8ec9-d8e79642b0f8</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Here is the v14.2.0 SDK bootloader project, with the nRF52832 Debug target that I have modified to start at 0x71000 (where the v17.1.0 debug-build bootloader starts) and log over UART. Perhaps that would help?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/p01_5F00_bl_2D00_dbg_5F00_uart_2D00_addr_5F00_shifted.zip"&gt;devzone.nordicsemi.com/.../p01_5F00_bl_2D00_dbg_5F00_uart_2D00_addr_5F00_shifted.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As for the application, I think either yours or the ble_app_buttonless_dfu&amp;nbsp;example would work. Perhaps your project would be better for reproduction?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/551164?ContentTypeID=1</link><pubDate>Fri, 10 Oct 2025 17:35:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ab0269e3-f4e2-4a80-85dc-f2fe004ad5fa</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;I would have to build a debug bootloader from scratch on a v14.2.0 SDK.&amp;nbsp;&lt;br /&gt;The thing is I&amp;#39;m stuck with whatever this deployed version is, so if its not a mostly stock bootloader, I may run into some problems.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I&amp;#39;ll reach out to the original engineer and see if I can get some more information.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/551044?ContentTypeID=1</link><pubDate>Thu, 09 Oct 2025 21:38:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:85bcaeb0-fcfa-4850-829f-2140dd1929e7</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Right, after I got your response, I changed priority to verify the workaround by updating only SD + BL to v17.1.0 first. After a&amp;nbsp;little blundering, I got things to work now, in this order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Starting with: nRF5 SDK v14.2.0 SD + BL + App&lt;/li&gt;
&lt;li&gt;DFU nRF5 SDK v17.1.0 SD + BL&lt;/li&gt;
&lt;li&gt;DFU nRF5 SDK v17.1.0 App&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Basically, the workaround is proven.&lt;/p&gt;
&lt;p&gt;However,&amp;nbsp;this also means&amp;nbsp;I&amp;nbsp;cannot reproduce the issue you are having.&lt;/p&gt;
&lt;p&gt;Are you able to&amp;nbsp;setup a test device with debug bootloader and see more information from within the bootloader?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550943?ContentTypeID=1</link><pubDate>Wed, 08 Oct 2025 17:42:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:72b73596-654b-4b07-b376-e0b8db72b7ae</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;Here is the log from my BL+SD DFU test&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/mtF-1.txt"&gt;devzone.nordicsemi.com/.../mtF-1.txt&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550941?ContentTypeID=1</link><pubDate>Wed, 08 Oct 2025 17:30:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:53e202eb-a81f-42f6-9db5-34ae39175101</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;Thanks Hieu! Seems like we have a path forward.&amp;nbsp;&lt;/p&gt;
[quote userid="9456" url="~/f/nordic-q-a/124565/update-softdevice-via-dfu-2025-update/550852"]&lt;p&gt;Nonetheless, this presents us with a workaround: you could DFU BL+SD first, and then APP later. Is this acceptable?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;I tried this a few weeks ago and got a similar failure. I will follow up with logs when I get a chance. It would be acceptable if this could work.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
[quote userid="9456" url="~/f/nordic-q-a/124565/update-softdevice-via-dfu-2025-update/550852"]&lt;p&gt;Another workaround would be to manually decode the .dat file in the package, edit the sd_req field for the BL+SD image, then re-encode it and repackage it.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;[/quote]
&lt;p&gt;This would also be acceptable as this would hopefully be a one time thing. Is it just a hex edit? do I need to change a checksum as well? Is it a manual re-encoding, then just a zip?&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550852?ContentTypeID=1</link><pubDate>Wed, 08 Oct 2025 00:31:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8efdc73c-2b38-48d0-b113-3101f29973da</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Hi ms360,&lt;/p&gt;
&lt;p&gt;It looks like my previous log was from an accident. I couldn&amp;#39;t reproduce it anymore.&lt;/p&gt;
&lt;p&gt;Turns out that the nRF52840 cannot have bootloader updated with its S140 v5.0.0-2.alpha, so I had to recreate everything on a nRF52832 environment.&lt;/p&gt;
&lt;p&gt;With that, I now reproduced the issue and has started to see some clues. It looks like that even though the package would include 2 sd-req entries,&amp;nbsp;at the checking step, the count is only 1, so it only checks the first entry, which is 0x101, and would fail.&lt;/p&gt;
&lt;p&gt;I am trying to figure out if that is an issue from the mobile app DFU library or from the command parsing of the bootloader.&lt;/p&gt;
&lt;p&gt;It doesn&amp;#39;t seem possible to switch the order of the sd-req entries in the package with nrfutil either. It also doesn&amp;#39;t make sense to me why the BL+SD image part would need to&amp;nbsp;include the application&amp;#39;s SD requirement...&lt;/p&gt;
&lt;p&gt;Nonetheless, this presents us with a workaround: you could DFU BL+SD first, and then APP later. Is this acceptable?&lt;/p&gt;
&lt;p&gt;Another workaround would be to manually decode the .dat file in the package, edit the sd_req field for the BL+SD image, then re-encode it and repackage it.&lt;/p&gt;
&lt;p&gt;Beyond that, I am also having a signature failure issue for some unknown reason... I didn&amp;#39;t have that with the nRF52840 project with the exact same source code and key pair, so&amp;nbsp;that is another mystery to figure out. But&amp;nbsp;the focus now is to figure out this SD requirement issue.&lt;/p&gt;
&lt;p&gt;To be sure you will not have this same signature issue, could you please try to DFU only BL+SD first, regardless of whether or not you could do that for your final project?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550739?ContentTypeID=1</link><pubDate>Mon, 06 Oct 2025 17:21:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5aed8605-daa3-4b1b-ab4d-0aa1c32ebedc</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;Thanks Hieu.&amp;nbsp;&lt;br /&gt;I don&amp;#39;t have space to enable RTT logging in these bootloaders so I&amp;#39;ve been running blind there.&amp;nbsp;&lt;br /&gt;It looks like you&amp;#39;re also failing the valid app check, that&amp;#39;s definitely different.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Here is the entire nrf connect DFU attempt log&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/XmtF.txt"&gt;devzone.nordicsemi.com/.../XmtF.txt&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550645?ContentTypeID=1</link><pubDate>Sun, 05 Oct 2025 22:49:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:852c2797-14f6-46cd-9669-bac699e3a367</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Hi ms360,&lt;/p&gt;
&lt;p&gt;I was pulled into another assignment for a&amp;nbsp;few days but have since returned and resumed looking into this.&lt;/p&gt;
&lt;p&gt;I recreated a nRF5 SDK v14.2.0 and v17.1.0 setup, with bootloaders built in debug settings, printing out into UART.&lt;br /&gt;The only difference is that I am using a nRF52840 DK instead of a nRF52 DK.&lt;/p&gt;
&lt;p&gt;Currently, I&amp;nbsp;am starting from a simpler case. The device is first flashed with only SDK v14.2.0 bootloader and SD, and I then attempt to update it with just the bootloader and SD from SDK v17.1.0.&lt;/p&gt;
&lt;p&gt;With that setup, I have reproduced &lt;em&gt;an&lt;/em&gt; issue, though I am not sure it is the same&amp;nbsp;as yours. Refer to the log below:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;debug&amp;gt; app: Received calculate CRC
&amp;lt;info&amp;gt; dfu_req_handling: Before OP crc
&amp;lt;debug&amp;gt; app: Sending CRC: [0x60, 0x03, 0x01, 0:x000316AC, CRC:0xB6B733F5]
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00053600, pending 1
&amp;lt;debug&amp;gt; app: Received execute object
&amp;lt;info&amp;gt; dfu_req_handling: Before OP execute
&amp;lt;info&amp;gt; dfu_req_handling: Valid Data Execute
&amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
&amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 2
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, len=0x1B8 bytes), queue usage: 3
&amp;lt;info&amp;gt; dfu_req_handling: Doing postvalidate
&amp;lt;error&amp;gt; dfu_req_handling: Hash failure
&amp;lt;info&amp;gt; dfu_req_handling: Current bank is bank 0
&amp;lt;info&amp;gt; dfu_req_handling: Running SD version check ============== 
&amp;lt;warning&amp;gt; dfu_req_handling: SD major version numbers mismatch. Current app will be invalidated.Current: 0. New: 7.
&amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
&amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 4
&amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, len=0x1B8 bytes), queue usage: 5
&amp;lt;debug&amp;gt; app: Sending Response: [0x4, 0xB]
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00053680, pending 4
&amp;lt;debug&amp;gt; dfu_req_handling: Response sent.
&amp;lt;debug&amp;gt; app: Received: BLE_GAP_EVT_CONN_PARAM_UPDATE
&amp;lt;debug&amp;gt; app: conn_sup_timeout: 500
max_conn_interval: 6
min_conn_interval: 6
slave_latency 0
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 3
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 2
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 1
&amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 0
&amp;lt;debug&amp;gt; nrf_dfu_flash: This operation had a callback, calling back to 0x000F3455.
&amp;lt;debug&amp;gt; dfu_req_handling: All flash operations have completed.
&amp;lt;debug&amp;gt; dfu_req_handling: Starting reset timer.
&amp;lt;debug&amp;gt; dfu_req_handling: Attempting to reset the device.
&amp;lt;debug&amp;gt; app: In nrf_dfu_transports_close
&amp;lt;debug&amp;gt; app: num transports: 1
&amp;lt;debug&amp;gt; app: Shutting down BLE transport.
&amp;lt;debug&amp;gt; app: Disconnecting.
&amp;lt;debug&amp;gt; app: BLE transport shut down.
&amp;lt;debug&amp;gt; app: After nrf_dfu_transports_init
&amp;lt;debug&amp;gt; dfu_req_handling: Reset.
&amp;lt;info&amp;gt; app: Inside main
&amp;lt;debug&amp;gt; app: In nrf_bootloader_init
&amp;lt;debug&amp;gt; app: in weak nrf_dfu_init_user
&amp;lt;debug&amp;gt; app: In real nrf_dfu_init
&amp;lt;debug&amp;gt; nrf_dfu_settings: Running nrf_dfu_settings_init(sd_irq_initialized=false).
&amp;lt;debug&amp;gt; nrf_dfu_flash: Calling nrf_dfu_flash_init(sd_irq_initialized=false)...
&amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
&amp;lt;debug&amp;gt; app: Initializing the clock.
&amp;lt;debug&amp;gt; app: Enter nrf_dfu_continue
&amp;lt;error&amp;gt; app: Single: Invalid bank
&amp;lt;debug&amp;gt; app: Enter nrf_dfu_app_is_valid
&amp;lt;debug&amp;gt; app: Return false in valid app check
&amp;lt;debug&amp;gt; app: In nrf_dfu_transports_init
&amp;lt;debug&amp;gt; app: num transports: 1
&amp;lt;debug&amp;gt; app: Initializing BLE DFU transport
&amp;lt;debug&amp;gt; app: vector table: 0x000F1000
&amp;lt;debug&amp;gt; app: vector table: 0x000F1000
&amp;lt;debug&amp;gt; app: Error code - sd_softdevice_vector_table_base_set: 0x00000000
&amp;lt;debug&amp;gt; app: Enabling SoftDevice.
&amp;lt;warning&amp;gt; nrf_sdh_ble: RAM starts at 0x200027E0, can be adjusted to 0x20002128.
&amp;lt;warning&amp;gt; nrf_sdh_ble: RAM size can be adjusted to 0x3DED8.
&amp;lt;debug&amp;gt; app: SoftDevice enabled.
&amp;lt;debug&amp;gt; app: nrf_dfu_settings_adv_name_is_valid FALSE
&amp;lt;debug&amp;gt; app: Regular adv name&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;It seems I have a hash failure for some inexplicable reason ...&lt;/p&gt;
&lt;p&gt;There is also a SD version warning that also doesn&amp;#39;t make sense. The mismatch major version is expected, and the &amp;quot;current version&amp;quot; print is also incorrect.&lt;/p&gt;
&lt;p&gt;Do these look like the issue you are having?&lt;/p&gt;
&lt;p&gt;On the&amp;nbsp;nRF Connect app&amp;#39;s end, there doesn&amp;#39;t seem to be any error.&lt;/p&gt;
&lt;p&gt;I will continue to look into this.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550059?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2025 16:33:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6e4b4e0a-84e3-4ac1-a5b9-d6f17ddb486a</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;Thank you. This is the last big risk item on this project task. Any help is appreciated.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/550058?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2025 16:29:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a542b9d2-56bb-41cd-b8f6-517d261eb992</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Right, then we are indeed sure that the tool combines sd-id into sd-req. On hindsight, that makes some sense.&lt;/p&gt;
&lt;p&gt;I will have to reproduce this issue and investigate. I will keep you updated.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549919?ContentTypeID=1</link><pubDate>Fri, 26 Sep 2025 18:25:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fbcf172d-8d72-4ac3-ae65-094994806429</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;That&amp;#39;s coming from a makefile target, so the name is always the same (until version change).&lt;br /&gt;&lt;br /&gt;So I did&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;--sd-req 0x0099&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;--sd-id 0x0111&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Its definitely concatenating them.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|- Image #0:&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Type: sd_bl&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Image file: sd_bl.bin&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Init packet file: sd_bl.dat&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- op_code: INIT&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature_type: ECDSA_P256_SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature (little-endian): b&amp;#39;ffdbd34b5b16c4194e1d38b64f48410ff4f72bef6d7de85b4938ac0a744b49eb2f71cca6f9d5fff3551c288602abfb86b943d4e78bc4f5bc0e309c3a1f7ff887&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- fw_version: 0x0000277A (10106)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hw_version 0x00000034 (52)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_req: 0x99, 0x111&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549918?ContentTypeID=1</link><pubDate>Fri, 26 Sep 2025 17:10:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:88cabce8-049a-4981-88bd-dc66216bae46</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;I notice the ZIP file name is exactly the same. Did the second command run actually create a new file?&lt;br /&gt;It doesn&amp;#39;t make sense that the ZIP package specifies both 0x9D and 0x101 as sd-req when you only pass just 0x9D.&lt;/p&gt;
&lt;p&gt;Let&amp;#39;s try something vastly different, 0x99 for sd-req, and 0x111 for sd-id?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549913?ContentTypeID=1</link><pubDate>Fri, 26 Sep 2025 14:22:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6f55dfd1-2ede-470c-a694-19f5f7c23cf5</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;So this was unexpected, just specifying 0x9d yielded the same result!&lt;br /&gt;As if it concatenates --sd-req and --sd-id&lt;/p&gt;
&lt;p&gt;DFU failed again.&amp;nbsp;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;nrfutil pkg generate --hw-version 52 --app-boot-validation VALIDATE_ECDSA_P256_SHA256\&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--sd-req 0x009D --bootloader _bootloader/bootloader_chc_v1.01.06.hex --bootloader-version 10106 \&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--application _build/chc.hex --application-version 10425\&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--key-file private.key --softdevice ../nRF5_SDK_17.1.0_ddde560-mirror/components/softdevice/s132/hex/s132_nrf52_7.2.0_softdevice.hex\&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--sd-id 0x101 1.04.25_bl_v1.01.06.zip&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|- Image count: 2&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|- Image #0:&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Type: sd_bl&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Image file: sd_bl.bin&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Init packet file: sd_bl.dat&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- op_code: INIT&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature_type: ECDSA_P256_SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature (little-endian): b&amp;#39;01cbe4315a1a1f0dcda1b5f400de6c9213496ee29b576bf0ad1221c80651cccd1575fe9d2a1b8efe0eee18cfae6f456a75233741f46039419dccd907f906cbbe&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- fw_version: 0x0000277A (10106)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hw_version 0x00000034 (52)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_req: 0x101, 0x9D&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- type: SOFTDEVICE_BOOTLOADER&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_size: 149868&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- bl_size: 23644&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- app_size: 0&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hash_type: SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hash (little-endian): b&amp;#39;ed4b49e552fe7d411a49c3e1a0ba7c82254515e2d5eaaa9b46e370dadd0052ec&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- boot_validation_type: ['VALIDATE_GENERATED_CRC', 'VALIDATE_GENERATED_CRC']&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- boot_validation_signature (little-endian): [b'', b'']&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- is_debug: False&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549897?ContentTypeID=1</link><pubDate>Fri, 26 Sep 2025 12:05:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:81b61b1e-8484-4935-924a-2b542355b826</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;I can&amp;#39;t think of a reason why you would meet SD version check failed like this...&lt;/p&gt;
&lt;p&gt;Can you retry with only 0x9D for --sd-req?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549738?ContentTypeID=1</link><pubDate>Wed, 24 Sep 2025 22:23:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2a950aa7-5306-46fe-9865-bf6a897fdaef</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;Sorry I meant I&amp;#39;d like to upgrade to SD v7.2.0. I&amp;#39;m using SDK 17.1.0&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549737?ContentTypeID=1</link><pubDate>Wed, 24 Sep 2025 22:11:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a067cba6-09e3-41f0-a181-ba446e6590d6</guid><dc:creator>ms360</dc:creator><description>&lt;p&gt;Thanks Hieu.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I&amp;#39;m running into &amp;quot;SD version check failed&amp;quot;, I had to use nrf connect to get the verbose failure.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;nrfutil pkg generate --hw-version 52 --app-boot-validation VALIDATE_ECDSA_P256_SHA256\&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--sd-req &amp;quot;0x101&amp;quot;,&amp;quot;0x9D&amp;quot; --bootloader /Users/mike/p/_bootloader/bootloader_v1.01.06.hex --bootloader-version 10106 \&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--application _build/chc.hex --application-version 10425\&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--key-file private.key --softdevice ../nRF5_SDK_17.1.0_ddde560-mirror/components/softdevice/s132/hex/s132_nrf52_7.2.0_softdevice.hex\&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span"&gt; &lt;/span&gt;--sd-id 0x101 _binaries/chc_1.04.25_bl_v1.01.06.zip&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;Zip created at _binaries/chc_1.04.25_bl_v1.01.06.zip&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span style="font-family:monospace;"&gt;Checking the SD version, I see 0x9d via nrfjprog.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;mike@slavebox HC % nrfjprog --familly&lt;/span&gt;&lt;span class="s1"&gt; NRF52 --memrd 0x0000300C&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;0x0000300C: FFFF009D&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|....|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;/p&gt;
&lt;p class="p2"&gt;Checking the DFU package, I can see sd_req is right for the bootloader update&amp;nbsp;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;DFU Package: &amp;lt;_binaries/chc_1.04.25_bl_v1.01.06_2.zip&amp;gt;:&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|- Image count: 2&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|- Image #0:&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Type: sd_bl&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Image file: sd_bl.bin&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Init packet file: sd_bl.dat&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- op_code: INIT&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature_type: ECDSA_P256_SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature (little-endian): b&amp;#39;fb3b9dab932a7c76ea11a660ca17c1eafad08fdb7f2474076853d656475167482f8e4eebb1618f8b496f72ea3177a27b05d18bb9d2ce41c084ae0c82a711ae4a&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- fw_version: 0x0000277A (10106)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hw_version 0x00000034 (52)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_req: 0x101, 0x9D&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- type: SOFTDEVICE_BOOTLOADER&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_size: 149868&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- bl_size: 23644&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- app_size: 0&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hash_type: SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hash (little-endian): b&amp;#39;ed4b49e552fe7d411a49c3e1a0ba7c82254515e2d5eaaa9b46e370dadd0052ec&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- boot_validation_type: ['VALIDATE_GENERATED_CRC', 'VALIDATE_GENERATED_CRC']&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- boot_validation_signature (little-endian): [b'', b'']&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- is_debug: False&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p2"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;|- Image #1:&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Type: application&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Image file: chc.bin&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;|- Init packet file: chc.dat&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- op_code: INIT&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature_type: ECDSA_P256_SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- signature (little-endian): b&amp;#39;ed33c98ebce6b0c01e37173447eafcc8005c7cc46ae505ebe0815dd569200df76b8548968f2e8a6449157f901d28f711c5546eb7e38eda1cb2e7db3d735b5c5a&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- fw_version: 0x000028B9 (10425)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hw_version 0x00000034 (52)&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_req: 0x101&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- type: APPLICATION&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- sd_size: 0&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- bl_size: 0&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- app_size: 149528&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hash_type: SHA256&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- hash (little-endian): b&amp;#39;b79dc4399b343a02ceed91ab51acf1e233ff2ec2295a3265f4d4b532e5e46810&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- boot_validation_type: ['VALIDATE_ECDSA_P256_SHA256']&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- boot_validation_signature (little-endian): [b'fafa31fa1ffab0bd23b14bdd8a08a9bbc5b9ac4eb2b8ec10a4d70daacd8f164ebb44029b9f7bfb9d376709a352a5ac2e1e06eac7d78d949f7f3393dccb7fd208']&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;code&gt;&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;|- is_debug: False&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Update Softdevice via DFU (2025 update)</title><link>https://devzone.nordicsemi.com/thread/549705?ContentTypeID=1</link><pubDate>Wed, 24 Sep 2025 14:02:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2e54e17b-28af-4b0a-8e79-3d5f6aca9551</guid><dc:creator>Hieu</dc:creator><description>&lt;p&gt;Hi ms360,&lt;/p&gt;
&lt;p&gt;From the SoftDevice version number, it looks like you are trying to upgrade from nRF5 SDK v14.x.0 to v16.0.0, is that correct?&lt;/p&gt;
&lt;p&gt;If there are some changes between that are highly desirable for your project, I will not stop you. However, please keep in mind that every bootloader update comes with a risk of the device being bricked.&lt;/p&gt;
&lt;p&gt;Regarding updated info, the thread you cited is from late August 2020, dealing with nRF5 SDK v17.0.0, so the information there should actually be as fresh as it gets with the nRF5 SDK. Please remember that &lt;a href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/nrf-connect-sdk-and-nrf5-sdk-statement"&gt;the nRF5 SDK hasn&amp;#39;t been worked on for more than 4 years now&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I checked &lt;a href="https://docs.nordicsemi.com/bundle/sdk_nrf5_v14.2.0/page/lib_bootloader_dfu_banks.html"&gt;v14.2.0 update solution&lt;/a&gt; and &lt;a href="https://docs.nordicsemi.com/bundle/sdk_nrf5_v16.0.0/page/lib_bootloader_dfu_banks.html"&gt;that of v16.0.0&lt;/a&gt;, and the&amp;nbsp;design seems to remain the same between them. You would just need to make sure that the Bootloader start address doesn&amp;#39;t change, because there is no way to change that.&lt;/p&gt;
&lt;p&gt;There is a change in the bootloader settings&amp;nbsp;format. Bootloaders from nRF5 SDK v15.2.0 and earlier use bootloader settings version 1, while those from v15.3.0 and later only support bootloader settings version 2. You will need to enable backward compatibility for the old settings version.&lt;/p&gt;
&lt;p&gt;Another thing to check is to make sure the new application is compatible with the old application&amp;#39;s persistent data. You can check this by flashing &lt;em&gt;without erase&lt;/em&gt; the SoftDevice, bootloader, and application &lt;em&gt;individually&lt;/em&gt; on a device running the old setup, with existing data.&amp;nbsp;A device from the field would be best. A test device running the hex dump from a device from the field should be equally good. An entirely new test device should also work.&lt;/p&gt;
&lt;p&gt;Finally, I didn&amp;#39;t know updating BL + SD + App all at once was possible. However, if that&amp;nbsp;is too big to do, you can update BL + SD first, then application, as mentioned in the documents linked above.&lt;/p&gt;
&lt;p&gt;I hope that helps.&lt;/p&gt;
&lt;p&gt;Hieu&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>