<?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>BLE OTA from Particle Tracker to nRF52840 libraries/methods</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/83289/ble-ota-from-particle-tracker-to-nrf52840-libraries-methods</link><description>Hello. 
 We are looking for a viable solution on how to transfer a firmware over the BLE OTA from Particle Tracker (Gateway), or any other mcu to nRF52840 devkit (Client), very preferably in nRF’s native DFU OTA protocols. It occurred to us, there is</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 04 Jan 2022 15:03:19 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/83289/ble-ota-from-particle-tracker-to-nrf52840-libraries-methods" /><item><title>RE: BLE OTA from Particle Tracker to nRF52840 libraries/methods</title><link>https://devzone.nordicsemi.com/thread/345952?ContentTypeID=1</link><pubDate>Tue, 04 Jan 2022 15:03:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a7ea97c9-a044-45f4-90ee-5d81cfadf0fe</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;We do not have any reference implementation of device to device BLE DFU written in C, the implementations we have available are based on Python (&lt;a href="https://github.com/NordicSemiconductor/pc-nrfutil/blob/master/nordicsemi/dfu/dfu_transport_ble.py"&gt;pc-nrfutil&lt;/a&gt;), Android (&lt;a href="https://github.com/NordicSemiconductor/Android-nRF-Toolbox/tree/master/app/src/main/java/no/nordicsemi/android/nrftoolbox/dfu"&gt;Android-nRF-Toolbox&lt;/a&gt;), iOS (&lt;a href="https://github.com/NordicSemiconductor/IOS-DFU-Library"&gt;iOS-DFU-Library&lt;/a&gt;), and Node.js (&lt;a href="https://github.com/NordicSemiconductor/pc-ble-driver-js/tree/master/api/dfu"&gt;pc-ble-driver-js&lt;/a&gt;). I&amp;#39;m not familiar with the supported language or features of the Particle Tracker, but you may be able to use these implementations as a reference for your own implementation.&lt;/p&gt;
&lt;p&gt;The &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;is also documented in details in the SDK documentation.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Another user working on implementing BLE DFU between two nRF52 devices have posted some guidelines/tips in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/71858/problems-in-transfer-of-a-firmware-image/298550#298550"&gt;this post&lt;/a&gt;, which may be of help to you.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>