<?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>nrf52810 central DFU</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/71418/nrf52810-central-dfu</link><description>Currently I have implemented Central using nrf52810, SDK 14.2 / Softdevice S132. 
 I want to know how to do OTA upgrade in Central. 
 Or I would like to get an example currently implemented. 
 Please. Thank you.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 10 Feb 2021 22:28:01 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/71418/nrf52810-central-dfu" /><item><title>RE: nrf52810 central DFU</title><link>https://devzone.nordicsemi.com/thread/293870?ContentTypeID=1</link><pubDate>Wed, 10 Feb 2021 22:28:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bed3fb6d-fd77-416a-9408-f85c24775f6a</guid><dc:creator>Sigurd</dc:creator><description>[quote user="mjr"]If so, should one button be prepared to switch to bootloader?[/quote]
&lt;p&gt;&amp;nbsp;Yes, that is one option, there are also other ways that can be used to jump from the app to the bootloader. See &lt;a href="https://infocenter.nordicsemi.com/topic/sdk_nrf5_v17.0.2/lib_bootloader.html#lib_bootloader_dfu_mode"&gt;this page&lt;/a&gt;&lt;/p&gt;
[quote user="mjr"]And the memory is very small. What should you start with to proceed with the smallest boot loader?[/quote]
&lt;p&gt;&amp;nbsp;The bootloader is already optimized to be as small as possible, and still being&amp;nbsp;robust. And yes, you might run out of flash space when using the nRF52810 as BLE central... I would recommend looking into using a nRF52 SoC with more flash. See the list over nRF52 devices at &lt;a href="https://infocenter.nordicsemi.com/topic/struct_nrf52/struct/nrf52.html"&gt;this link.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52810 central DFU</title><link>https://devzone.nordicsemi.com/thread/293450?ContentTypeID=1</link><pubDate>Tue, 09 Feb 2021 02:09:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c61b70f8-a7e6-469c-80c1-fea3dcea7e81</guid><dc:creator>mjr</dc:creator><description>&lt;p&gt;Thank you.&lt;/p&gt;
&lt;p&gt;I am going to proceed with (1).&lt;/p&gt;
&lt;p&gt;If so, should one button be prepared to switch to bootloader?&lt;br /&gt;And the memory is very small. What should you start with to proceed with the smallest boot loader?&lt;/p&gt;
&lt;p&gt;This is my first time with bootloader.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nrf52810 central DFU</title><link>https://devzone.nordicsemi.com/thread/293383?ContentTypeID=1</link><pubDate>Mon, 08 Feb 2021 15:18:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8e09e151-22d8-4026-a8ce-15d2d01b9969</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Are you looking to do (1) a OTA DFU for the central, i.e. update the code running on the central ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Or , (2), are you looking to implement a DFU master/controller on your central device, that can be used to do a OTA DFU from your central to another peripheral device ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For (1), you can just put the device into bootloader mode, the device will act as a BLE peripheral during the DFU, and you can update the application from e.g. a phone.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;For (2), then unfortunately, we do not have a reference implementation for a OTA DFU controller running on a nRF51/nRF52. You may refer to the BLE transport documentation if you want to implement your own. Here are the message sequence charts: &lt;a href="https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/lib_dfu_transport_ble.html?cp=5_1_3_5_2_2_3#lib_dfu_transport_msc"&gt;https://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v15.3.0/lib_dfu_transport_ble.html?cp=5_1_3_5_2_2_3#lib_dfu_transport_msc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And you might find this unofficial serial DFU controller found in Chapter 6 in this blog-post helpful: &lt;a href="https://devzone.nordicsemi.com/nordic/short-range-guides/b/software-development-kit/posts/getting-started-with-nordics-secure-dfu-bootloader"&gt;https://devzone.nordicsemi.com/nordic/short-range-guides/b/software-development-kit/posts/getting-started-with-nordics-secure-dfu-bootloader&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>