<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>DFU from central to peripheral</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/69934/dfu-from-central-to-peripheral</link><description>Hi All, 
 We are using nrf52840 and SDK version &amp;#39;SDK-15.3.0&amp;#39;. We have developed a network of nrf52840 (peripherals). We are using mobile Bluetooth to update the peripheral firmware update. I want to do the same DFU functionality from the central master</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 25 Jan 2023 13:34:36 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/69934/dfu-from-central-to-peripheral" /><item><title>RE: DFU from central to peripheral</title><link>https://devzone.nordicsemi.com/thread/406470?ContentTypeID=1</link><pubDate>Wed, 25 Jan 2023 13:34:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8c8ea35b-efd4-42b3-9f77-e3e202b63b68</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Yes, you&amp;nbsp;will need an application that can&amp;nbsp;support the DFU controller role and forward the FW image(s) to your target device. The DFU protocol requirements are described in the&amp;nbsp;&lt;a title="DFU protocol" href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.1.0/lib_dfu_transport.html?cp=8_1_3_5_2"&gt;DFU protocol&lt;/a&gt;&amp;nbsp;section of the SDK documentation.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But as noted in the&amp;nbsp;post linked below,&amp;nbsp;the SDK does not include any examples for this.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/guides/short-range-guides/b/software-development-kit/posts/getting-started-with-nordics-secure-dfu-bootloader#h108sjziaxo3m81rkgr1has5r1d72qtu"&gt;https://devzone.nordicsemi.com/guides/short-range-guides/b/software-development-kit/posts/getting-started-with-nordics-secure-dfu-bootloader#h108sjziaxo3m81rkgr1has5r1d72qtu&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU from central to peripheral</title><link>https://devzone.nordicsemi.com/thread/406425?ContentTypeID=1</link><pubDate>Wed, 25 Jan 2023 11:11:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:30c5f886-0a0b-417f-b04c-a0522bb4353f</guid><dc:creator>RoccoBr</dc:creator><description>&lt;p&gt;if I have understood correctly, the central needs to run a specific firmware to perform the DFU of the peripheral?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU from central to peripheral</title><link>https://devzone.nordicsemi.com/thread/287536?ContentTypeID=1</link><pubDate>Tue, 05 Jan 2021 14:04:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3dad865f-1099-4e3e-87b8-6fe18c0fe44a</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Thank you for the update! It looks like you figured it out.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU from central to peripheral</title><link>https://devzone.nordicsemi.com/thread/287213?ContentTypeID=1</link><pubDate>Mon, 04 Jan 2021 12:30:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3353e960-420a-4581-bb2a-c3a7998ad1c8</guid><dc:creator>K.Khan</dc:creator><description>&lt;div&gt;&lt;span&gt;# We have successfully updated the DFU to the target device (nrf52840) from a central Device(nrf52840) connected with a &lt;/span&gt;&lt;span&gt;PC via USB(Power) and Jlink-P&lt;/span&gt;rogrammer.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Target&amp;nbsp;device&amp;nbsp;should&amp;nbsp;have&amp;nbsp;the&amp;nbsp;bootloader&amp;nbsp;and&amp;nbsp;softdevice&amp;nbsp;and&amp;nbsp;the&amp;nbsp;main&amp;nbsp;application.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;# Flash the Image to the Central device connected with PC:&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;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;Install&amp;nbsp;the&amp;nbsp;nrfutil&amp;nbsp;and&amp;nbsp;nrfjprog&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; C&lt;/span&gt;&lt;span&gt;ommand&amp;nbsp;to&amp;nbsp;install&amp;nbsp;nrfutil&amp;nbsp;-&amp;nbsp;Use&amp;nbsp;python3.8:&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; &amp;nbsp; &amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;python38&amp;nbsp;-m&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;nrfutil&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; &amp;nbsp; &amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;for&amp;nbsp;nrfjprog&amp;nbsp;install&amp;nbsp;the&amp;nbsp;NRF&amp;nbsp;command-line&amp;nbsp;tool&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;run&amp;nbsp;the&amp;nbsp;following&amp;nbsp;commands&amp;nbsp;from&amp;nbsp;python&amp;nbsp;lib&amp;nbsp;to&amp;nbsp;flash&amp;nbsp;the&amp;nbsp;central&amp;nbsp;device. Go the directory&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; $&amp;nbsp;&lt;/span&gt;&lt;span&gt;cd&lt;/span&gt;&lt;span&gt;&amp;nbsp;C:&lt;/span&gt;&lt;span&gt;\U&lt;/span&gt;&lt;span&gt;sers&lt;/span&gt;&lt;span&gt;\k&lt;/span&gt;&lt;span&gt;ashif&lt;/span&gt;&lt;span&gt;\A&lt;/span&gt;&lt;span&gt;ppData&lt;/span&gt;&lt;span&gt;\L&lt;/span&gt;&lt;span&gt;ocal&lt;/span&gt;&lt;span&gt;\P&lt;/span&gt;&lt;span&gt;rograms&lt;/span&gt;&lt;span&gt;\P&lt;/span&gt;&lt;span&gt;ython&lt;/span&gt;&lt;span&gt;\P&lt;/span&gt;&lt;span&gt;ython38&lt;/span&gt;&lt;span&gt;\L&lt;/span&gt;&lt;span&gt;ib&lt;/span&gt;&lt;span&gt;\s&lt;/span&gt;&lt;span&gt;ite-packages&lt;/span&gt;&lt;span&gt;\p&lt;/span&gt;&lt;span&gt;c_ble_driver_py&lt;/span&gt;&lt;span&gt;\h&lt;/span&gt;&lt;span&gt;ex&lt;/span&gt;&lt;span&gt;\s&lt;/span&gt;&lt;span&gt;d_api_v5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;-&amp;nbsp;&lt;/span&gt;&lt;span&gt;Erase&amp;nbsp;the&amp;nbsp;central&amp;nbsp;device:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;&amp;nbsp;nrfjprog&amp;nbsp;--eraseall&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Erasing&amp;nbsp;user&amp;nbsp;available&amp;nbsp;code&amp;nbsp;and&amp;nbsp;UICR&amp;nbsp;flash&amp;nbsp;areas.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Applying&amp;nbsp;system&amp;nbsp;reset.&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; &amp;nbsp;-&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;Flash&amp;nbsp;Softdevice:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;nrfjprog&amp;nbsp;--family&amp;nbsp;nRF52&amp;nbsp;--program&amp;nbsp;s132_nrf52_5.1.0_softdevice.hex&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Parsing&amp;nbsp;hex&amp;nbsp;file.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reading&amp;nbsp;flash&amp;nbsp;area&amp;nbsp;to&amp;nbsp;program&amp;nbsp;to&amp;nbsp;guarantee&amp;nbsp;it&amp;nbsp;is&amp;nbsp;erased.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Checking&amp;nbsp;that&amp;nbsp;the&amp;nbsp;area&amp;nbsp;to&amp;nbsp;write&amp;nbsp;is&amp;nbsp;not&amp;nbsp;protected.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Programming&amp;nbsp;device.&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; &amp;nbsp; -&amp;nbsp;&lt;/span&gt;&lt;span&gt;Flash&amp;nbsp;the&amp;nbsp;connectivity&amp;nbsp;Firmware&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;nrfjprog&amp;nbsp;&amp;nbsp;--family&amp;nbsp;nRF52&amp;nbsp;--program&amp;nbsp;connectivity_4.1.2_usb_with_s132_5.1.0.hex&amp;nbsp;--verify&amp;nbsp;--chiperase&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Parsing&amp;nbsp;hex&amp;nbsp;file.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Reading&amp;nbsp;flash&amp;nbsp;area&amp;nbsp;to&amp;nbsp;program&amp;nbsp;to&amp;nbsp;guarantee&amp;nbsp;it&amp;nbsp;is&amp;nbsp;erased.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Checking&amp;nbsp;that&amp;nbsp;the&amp;nbsp;area&amp;nbsp;to&amp;nbsp;write&amp;nbsp;is&amp;nbsp;not&amp;nbsp;protected.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Programming&amp;nbsp;device.&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;# Initialize the DFU for the target device:&lt;/p&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;- Go&amp;nbsp;to&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;where&amp;nbsp;the&amp;nbsp;package&amp;nbsp;is&amp;nbsp;availabe&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;gt;&amp;nbsp;nrfutil&amp;nbsp;-v&amp;nbsp;-v&amp;nbsp;-v&amp;nbsp;-v&amp;nbsp;dfu&amp;nbsp;ble&amp;nbsp;-ic&amp;nbsp;NRF52&amp;nbsp;-pkg&amp;nbsp;WSCB_NordicFW_IAR.zip&amp;nbsp;-p&amp;nbsp;COM102&amp;nbsp;-n&amp;nbsp;&amp;quot;DfuTarg&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;**WSCB_NordicFW_IAR.zip**: package&amp;nbsp;to&amp;nbsp;be&amp;nbsp;flashed&amp;nbsp;in&amp;nbsp;the&amp;nbsp;target&amp;nbsp;device&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;**COM102**: comport&amp;nbsp;device&amp;nbsp;for&amp;nbsp;the&amp;nbsp;central&amp;nbsp;device&amp;nbsp;connected&amp;nbsp;on&amp;nbsp;host&amp;nbsp;PC&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;**DfuTarg**:target&amp;nbsp;device&amp;nbsp;name.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&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;Thank You!&lt;br /&gt;K.Khan&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>