<?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>Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/51341/thread-ble-dfu-through-ble</link><description>Hi, nordic engineer: 
 Our project has a function, that is, BLE+Thread coexists. We hope that the mobile phone can upgrade the device through BLE. Can this idea be realized? I tried to burn softdecvice+bootloader, then use the mobile phone to give the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 04 Sep 2019 08:44:05 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/51341/thread-ble-dfu-through-ble" /><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/207830?ContentTypeID=1</link><pubDate>Wed, 04 Sep 2019 08:44:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ae37b8e5-56dd-4ab8-99ea-ffd28b4cfba7</guid><dc:creator>NOA-BEN</dc:creator><description>&lt;p&gt;Hi, tomchy:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bootloader&amp;#39;s version that I used is secure_bootloader_ble_s140_pca10056. Also, I had tried to use the bootloader secure_bootloader_ble_s140_pca10056_debug.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;The same effect, DFU can be successful, but still enter DFU mode after restart&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;1. nrfjprog --eraseall

2. nrfjprog --program ./s140_nrf52_6.1.1_softdevice.hex

3. nrfjprog --program secure_bootloader_ble_s140_pca10056.hex

4. nrfutil pkg generate --hw-version 52 --sd-req 0xb6 --application-version 3 --application ble_thread_dyn_mtd_coap_cli_pca10056_s140.hex --key-file MIXIT.pem dyn_mtd_coap_cli.zip&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/207209?ContentTypeID=1</link><pubDate>Fri, 30 Aug 2019 17:52:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2dffb86f-1340-4897-b817-5c38bf259d7d</guid><dc:creator>tomchy</dc:creator><description>&lt;p&gt;Hi Noa-Ben!&lt;br /&gt;Which bootloader do you use? Am I correct that you are trying to have a device with Softdevice+BLE bootloader only and transfer the application via DFU?&lt;br /&gt;&lt;br /&gt;Could you paste all commands that you use, so anyone can follow your steps? (settings generation, package generation, starting DFU etc).&lt;br /&gt;&lt;br /&gt;Which version of nrfutil do you use? Which version of SDK do you use?&lt;br /&gt;&lt;br /&gt;Are you able to perform the DFU with blinky example (softdevice-enabled variant)?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BR,&lt;br /&gt;&lt;br /&gt;Tomchy&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/206211?ContentTypeID=1</link><pubDate>Tue, 27 Aug 2019 03:28:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:37da0be7-a9e8-488c-8e4c-9b6196b5d1a3</guid><dc:creator>NOA-BEN</dc:creator><description>&lt;p&gt;Hi tomchy:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;nbsp; I first burn ble bootloader+softdevice, DFU file is thread+ble, the prompt is as follows, I am not sure whether it has been successfully burned.After restart,it will into dfu mode again.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000765B8, src=0x2000964C, len=144 bytes), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000765B8, pending 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x2000964C
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Offset:329288, CRC:0x3B4A5154
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Whole firmware image received. Postvalidating.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_validation: Hash verification. start address: 0x26000, size: 0x50648
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_validation: Invalidating old application in bank 0.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, src=0x2000A318, len=896 bytes), queue usage: 2
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FE000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FE000, len=1 pages), queue usage: 3
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FE000, src=0x2000A698, len=896 bytes), queue usage: 4
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
0&amp;gt; &amp;lt;debug&amp;gt; app: timer_stop (0x20005944)
0&amp;gt; &amp;lt;debug&amp;gt; app: timer_activate (0x20005944)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 4
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 3
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FE000, pending 2
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FE000, pending 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: All flash operations have completed. DFU completed.
0&amp;gt; &amp;lt;debug&amp;gt; app: Shutting down transports (found: 1)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Shutting down BLE transport.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Disconnecting.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: BLE transport shut down.
0&amp;gt; &amp;lt;debug&amp;gt; app: Resetting bootloader.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; app: Inside main
0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Using settings page.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Copying forbidden parts from backup page.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate
0&amp;gt; &amp;lt;debug&amp;gt; app: Valid App
0&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_dfu_app_continue
0&amp;gt; &amp;lt;debug&amp;gt; app: No copy needed
0&amp;gt; &amp;lt;debug&amp;gt; app: Setting app as valid
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, src=0x2000A318, len=896 bytes), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 0
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FE000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FE000, len=1 pages), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FE000, src=0x2000A698, len=896 bytes), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; app: Resetting bootloader.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; app: Inside main
0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstor&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2.&amp;nbsp; &amp;nbsp;&amp;nbsp;This is the DFU file that burns the BLE_UART example. It will not enter DFU mode after restarting.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;pre class="ui-code" data-mode="text"&gt;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x0002D2DC, src=0x20009834, len=24 bytes), queue usage: 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x0002D2DC, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x20009834
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Offset:29428, CRC:0xB857F718
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Whole firmware image received. Postvalidating.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_validation: Hash verification. start address: 0x26000, size: 0x72F4
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_validation: Invalidating old application in bank 0.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, src=0x2000A318, len=896 bytes), queue usage: 1
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FE000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FE000, len=1 pages), queue usage: 2
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FE000, src=0x2000A698, len=896 bytes), queue usage: 3
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1
0&amp;gt; &amp;lt;debug&amp;gt; app: timer_stop (0x20005944)
0&amp;gt; &amp;lt;debug&amp;gt; app: timer_activate (0x20005944)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 3
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 2
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FE000, pending 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: All flash operations have completed. DFU completed.
0&amp;gt; &amp;lt;debug&amp;gt; app: Shutting down transports (found: 1)
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Shutting down BLE transport.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Disconnecting.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: BLE transport shut down.
0&amp;gt; &amp;lt;debug&amp;gt; app: Resetting bootloader.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; app: Inside main
0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Using settings page.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Copying forbidden parts from backup page.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate
0&amp;gt; &amp;lt;debug&amp;gt; app: Valid App
0&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_dfu_app_continue
0&amp;gt; &amp;lt;debug&amp;gt; app: No copy needed
0&amp;gt; &amp;lt;debug&amp;gt; app: Setting app as valid
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FF000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FF000, len=1 pages), queue usage: 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FF000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FF000, src=0x2000A318, len=896 bytes), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FF000, pending 0
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FE000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FE000, len=1 pages), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FE000, src=0x2000A698, len=896 bytes), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; app: Resetting bootloader.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; app: Inside main
0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Using settings page.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Copying forbidden parts from backup page.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
0&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate
0&amp;gt; &amp;lt;info&amp;gt; app: No firmware to activate.
0&amp;gt; &amp;lt;debug&amp;gt; app: App is valid
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings_svci: Erasing settings page additional data.
0&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0xFE000.
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x000FE000
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x000FE000, len=1 pages), queue usage: 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000FE000, src=0x2000A698, len=896 bytes), queue usage: 1
0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000FE000, pending 0
0&amp;gt; &amp;lt;debug&amp;gt; app: Running nrf_bootloader_app_start with address: 0x00001000
0&amp;gt; &amp;lt;debug&amp;gt; app: Disabling interrupts. NVIC-&amp;gt;ICER[0]: 0x0&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/205981?ContentTypeID=1</link><pubDate>Sun, 25 Aug 2019 10:39:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8302b8f5-3bd3-4b98-8e7a-4ddcc1d58de7</guid><dc:creator>tomchy</dc:creator><description>&lt;p&gt;Hi Noa-Ben,&lt;/p&gt;
&lt;p&gt;Please take a look at the BLE+Zigbee DFU Server example. It contains the functionality that you look for (the server side is upgradeable by a regular DFU over BLE, implemented as Application-level BLE DFU with background DFU bootloader).&lt;/p&gt;
&lt;p&gt;Porting this example to Thread requires some effort, but at least you can take a look at the sdk_config.h file to get a tip how to configure DFU modules. Additionally, it shows that such functionality should be possible to implement.&lt;/p&gt;
&lt;p&gt;If a device does not enter the new application, most likely the upgrade process has failed. Try to debug the bootloader code to see which firmware validation step has failed.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Tomchy&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/205879?ContentTypeID=1</link><pubDate>Fri, 23 Aug 2019 11:49:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12fa3bb8-ef8d-40b6-876a-8b7eebc7d109</guid><dc:creator>AndreasF</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;Unfortunately no, at the moment this is not possible. I have as I said informed the development team about this feature request :-) &lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/205835?ContentTypeID=1</link><pubDate>Fri, 23 Aug 2019 10:16:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:66c31302-6414-43a7-93ed-01beba8e7f89</guid><dc:creator>NOA-BEN</dc:creator><description>&lt;p&gt;Hi ,AndreasF&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thank you very much for your reply so fast. Yes, I know that there is DFU function of open thread, but we have an idea. We want to connect a device with a mobile phone and then upgrade it by BLE. Give a device upgrade instead of all. Equipment. Can this be achieved?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thread+BLE,DFU through ble</title><link>https://devzone.nordicsemi.com/thread/205825?ContentTypeID=1</link><pubDate>Fri, 23 Aug 2019 09:33:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b49f9a2f-04f1-4c75-8bd9-8768270848bf</guid><dc:creator>AndreasF</dc:creator><description>&lt;p&gt;Hi.&lt;/p&gt;
&lt;p&gt;At the moment, DFU through BLE for our Thread examples are not possible.&lt;/p&gt;
&lt;p&gt;You can do DFU with Thread, like this &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsdk_tz_v3.1.0%2Fthread_example_dfu.html&amp;amp;cp=5_3_2_9_4_0"&gt;example shows&lt;/a&gt;, check this tutorial for &lt;a href="https://devzone.nordicsemi.com/nordic/short-range-guides/b/software-development-kit/posts/thread-tutorial-practical-guide-for-device-upgrade-ota"&gt;that&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will inform the development team about this feature request :-)&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;div&gt;
&lt;div style="font-family:&amp;#39;Segoe UI&amp;#39;, &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Apple Color Emoji&amp;#39;, &amp;#39;Segoe UI Emoji&amp;#39;, Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;"&gt;&lt;span&gt;Andreas&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>