<?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>How does DFU mode transmit data over Bluetooth</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/79281/how-does-dfu-mode-transmit-data-over-bluetooth</link><description>Hello, 
 We want to develop a program that can send and update the firmware using Linux. And I found there is only a DFU demo app for android and ios. I want to know how the updater extract and send the firmware to the NRF devices. 
 Thank you</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 03 Sep 2021 16:01:45 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/79281/how-does-dfu-mode-transmit-data-over-bluetooth" /><item><title>RE: How does DFU mode transmit data over Bluetooth</title><link>https://devzone.nordicsemi.com/thread/328017?ContentTypeID=1</link><pubDate>Fri, 03 Sep 2021 16:01:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9477c959-c2e6-4d81-badb-4c4460e7661c</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;The nRF5 SDK and the nRF connect SDK have different DFU transfer protocols. Do you know what SDK your target device is based on? For the nRF5 SDK you can &lt;span class="item"&gt;&lt;a class="" title="nRF Util" href="https://infocenter.nordicsemi.com/topic/ug_nrfutil/UG/nrfutil/nrfutil_intro.html?cp=10_7"&gt;nRF Util&lt;/a&gt;. It runs on Linux. A drawback maybe is that it doesn&amp;#39;t work with native Bluez/built-in BT HW so you will need to have an externally connected nRF52 board for BLE connectivity. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="item"&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="item"&gt;Vidar&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How does DFU mode transmit data over Bluetooth</title><link>https://devzone.nordicsemi.com/thread/327969?ContentTypeID=1</link><pubDate>Fri, 03 Sep 2021 12:12:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a1ace431-1c08-452c-8335-81ea43a167bb</guid><dc:creator>esisk</dc:creator><description>&lt;p&gt;Once you figure out how to&amp;nbsp;transfer the update firmware file to the chip, if you are using NCS instead of nRF5 SDK (which is a good idea) I&amp;#39;d suggest taking a look at the dfu_target library&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/libraries/dfu/dfu_target.html"&gt;DFU target &amp;mdash; nRF Connect SDK 1.6.99 documentation (nordicsemi.com)&lt;/a&gt;, basing the&amp;nbsp;flow of calling the library outlined by fota_download.c found in &amp;lt;sdk-root&amp;gt;\nrf\subsys\net\lib\fota_download\src\fota_download.c, and using MCUBoot as your bootloader&amp;nbsp;&lt;a href="https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/ug_bootloader_adding.html?highlight=mcuboot"&gt;Adding a bootloader chain &amp;mdash; nRF Connect SDK 1.6.99 documentation (nordicsemi.com)&lt;/a&gt;&amp;nbsp;As for transferring the file via Bluetooth, I do not know much about that but it is&amp;nbsp;mainly independent of the DFU process&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>