Coder Social home page Coder Social logo

ali-biz-gh / ios-nrf-toolbox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nordicsemiconductor/ios-nrf-toolbox

0.0 0.0 0.0 54.32 MB

The nRF Toolbox is a container app that stores your Nordic Semiconductor apps for Bluetooth Low Energy in one location.

Home Page: https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Toolbox

License: BSD 3-Clause "New" or "Revised" License

Ruby 0.02% C 0.47% Objective-C 15.90% Swift 83.60%

ios-nrf-toolbox's Introduction

IOS-nRF-Toolbox

The nRF Toolbox is a container app that stores your Nordic Semiconductor apps for Bluetooth Low Energy in one location.

It contains applications demonstrating the following Bluetooth LE profiles:

  • Cycling Speed and Cadence
  • Running Speed and Cadence
  • Heart Rate Monitor
  • Blood Pressure Monitor
  • Health Thermometer Monitor
  • Glucose Monitor
  • Continuous Glucose Monitor
  • Proximity Monitor
  • Nordic UART

Additionally, the HomeKit profile allows to switch a supported HomeKit device to DFU mode.

Device Firmware Update (DFU)

The Device Firmware Update (DFU) profile allows you to update the application, bootloader and/or the Soft Device image over-the-air (OTA). It is compatible with Nordic Semiconductor nRF5x devices that have the S-Series SoftDevice and bootloader enabled. From version 1.5 onward, the nRF Toolbox has allowed to send the required init packet. More information about the init packet may be found here: nrf util.

nRF Toolbox is using the iOSDFULibrary framework, available here: IOS-Pods-DFU-Library. The library is packaged with the project so no extra work is needed, if you would like to manually update it or modify it, it is bundled via cocoapods so a simple pod update will handle updating the library for you.

The DFU profile has the following features:

  • Scans for devices that are in DFU mode.
  • Connects to devices in DFU mode and uploads the selected firmware (Softdevice, Bootloader and/or application).
  • Allows ZIP, HEX or BIN file updates.
  • Allows to update a Softdevice and/or bootloader and application from a distribution ZIP file automatically.
  • Pause, resume, and cancel firmware updates.
  • Includes pre-installed examples that consist of the Bluetooth LE services and Doorlock firmware from Nordic HK SDK 6.1.

Secure Device Firmware Update (Secure DFU)

The Secure Device Firmware Update (Secure DFU) profile allows you to securely update your Nordic Semiconductor nRF5x S-Seriese devices. This works by verifying that your firmware files are signed by the vendor that released the code and has not been tampered with, also this means that the peripherals will only accept updates from the intended developers and reject any firmwares that are not properly signed with the matching key.

As an applications developer, the frontend for the DFU Library is agnostic of the DFU protocol in use, so there are no changes to be done on the mobile application's side to support Secure DFU.

Requirements

  • iOS 9.0 and above.
  • Compatible with nRF5x devices with S-Series Softdevice and DFU Bootloader flashed.

Resources

ios-nrf-toolbox's People

Contributors

nickkibish avatar philips77 avatar kamran-soomro avatar mostafaberg avatar mykolakibysh avatar dinesharjani avatar michaelpetrov avatar framinosona avatar adzenith avatar mdxs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.