Go to file
Aleksander Nowakowski 50675a1cef Adding documentation and license 2015-02-18 16:11:46 +01:00
.idea More comments. Gradle set for exporting project to jCentral. 2015-02-04 12:08:26 +01:00
dfu More comments. Gradle set for exporting project to jCentral. 2015-02-04 12:08:26 +01:00
documentation Adding documentation and license 2015-02-18 16:11:46 +01:00
gradle/wrapper Migration to Android Studio 2015-01-26 14:14:17 +01:00
resources Adding documentation and license 2015-02-18 16:11:46 +01:00
.gitignore Migration to Android Studio 2015-01-26 14:14:17 +01:00
DFULibrary.iml More comments. Gradle set for exporting project to jCentral. 2015-02-04 12:08:26 +01:00
LICENSE Adding documentation and license 2015-02-18 16:11:46 +01:00
README.md Adding documentation and license 2015-02-18 16:11:46 +01:00
build.gradle Migration to Android Studio 2015-01-26 14:14:17 +01:00
gradle.properties Migration to Android Studio 2015-01-26 14:14:17 +01:00
gradlew Migration to Android Studio 2015-01-26 14:14:17 +01:00
gradlew.bat Migration to Android Studio 2015-01-26 14:14:17 +01:00
settings.gradle Migration to Android Studio 2015-01-26 14:14:17 +01:00

README.md

DFU Library

Device Firmware Update (DFU)

The nRF51 Series are flash-based SoCs, as such they represent the most flexible solution available. A key feature of the nRF51 Series and their associated software architecture and S-Series SoftDevices is the possibility for Over-The-Air Device Firmware Update (OTA-DFU). See fig. 1. This allows firmware updates to be issued and downloaded to products in the field via the cloud. This enables OEMs to fix bugs and introduce new features to products that are already out in the marketplace. This brings added security and flexibility to product development when using the nRF51 Series SoCs.

Device Firmware Update

This repository contains a tested library for Android 4.3+ platform which may be used to perform Device Firmware Update on the nRF51 device using a phhone or a tablet.

DFU library has been designed to make it very easy to include them into your application. It is compatible with all Bootloader/DFU versions.

Alt text for your video

Documentation

See the documentation for mode information.

Requirements

The library are compatible with nRF51 devices with S-Series Soft Device and the DFU Bootloader flashed on.

DFU History

  • SDK 4.3.0 - First version of DFU over Bluetooth Smart. DFU supports Application update.
  • SDK 6.0.0 - DFU Bootloader supports Soft Device and Bootloader update. As the updated Bootloader may be dependant of the new Soft Device those two may be sent and installed together.
  • SDK 6.1.0 - Buttonless update support for non bonded devices.
  • SDK 7.0.0 - The extended init packet is required. The init packet contains additional validation information: device type and revision, application version, compatible Soft Devices and the firmware CRC.
    • Buttonless update support for bonded devices - sharing the LTK between an app and the bootloader.

Check platform folders for mode details about compatibility for each library.

Resources