What do I need for software updates (DFU) via BLE?

Hello,

we would like to update our application software. There is plenty documentation from Nordic all over the place, some relevant, some outdated, with boot loader, without, a BLE DFU service a.s.o. but we could not find any top level documentation what you really need. I do not want examples because our software is pretty much finished.

So what I would like to know is:

1. what do I need on the BLE peripheral side to do over the air application software update (we don't care about softdevice update and if it's possible without bootloader the better).

2. What do I need on the phone / desktop side? The nrfTollbox seems to have a DFU function but I could not get that to work; the file select leads to some obscure file manager download which eventually fails. I downloaded the nrf-connect (great name btw., same as you sdk now) for desktop and it works fine with an pca10056 DK but the desktop software does not seem to have any DFU built in. Have I missed that or is there an nrf-Toolbox for desktop available?

I have the feeling it's very easy and it's all there but I just cannot see it.

Kind Regards,

Parents
  • Hello Amanda,

    I found the compile problem, there was a stray ':' character in the file. I must have hit a key by mistake because I never use any IDEs for file editing.

    Please accept my sincerest apologies for causing the confusion and for wasting your time.

    it compiles fine with NRF_DFU_SVCI_ENABLED and NRF_DFU_TRANSPORT_BLE=1 only, the additional definition you suggested is not necessary (or is it?).

    My suggestion as for the Makefiles remain; the .emProject file contains lines too long to handle with an editor.

    Kind Regards,

Reply
  • Hello Amanda,

    I found the compile problem, there was a stray ':' character in the file. I must have hit a key by mistake because I never use any IDEs for file editing.

    Please accept my sincerest apologies for causing the confusion and for wasting your time.

    it compiles fine with NRF_DFU_SVCI_ENABLED and NRF_DFU_TRANSPORT_BLE=1 only, the additional definition you suggested is not necessary (or is it?).

    My suggestion as for the Makefiles remain; the .emProject file contains lines too long to handle with an editor.

    Kind Regards,

Children
Related