nrfConnect SDK Buttonless DFU

I've been looking into how to add butonless dfu to my application but so far all the examples I've found either require booting into DFU mode and only advertising the SMP service
Add DFU support to your application 


or the nRF5 SDK. 
https://devzone.nordicsemi.com/guides/short-range-guides/b/software-development-kit/posts/getting-started-with-nordics-secure-dfu-bootloader#h75sjziavjbukzaywg6xlx19np0fm4

Is there something I'm missing about how this is done in the connect SDK? 

Parents
  • Hi,

    First, I will specify some things for my following explanation:

    An SMP Server is a server running on the device to receive an DFU update.

    The SMP Server can either run in the Application or in MCUboot:

    Image from my unofficial bootloader guide.

    In the nRF Connect SDK we do not have support for Bluetooth Low Energy in the bootloader.
    Therefore, if you want to do DFU over Bluetooth Low Energy, I recommend that you run the SMP Server in your Application.

    I do not think that I answered your question directly, but I hope it gave some insight either way.
    Let me know if you have more questions

    Regards,
    Sigurd Hellesvik

Reply
  • Hi,

    First, I will specify some things for my following explanation:

    An SMP Server is a server running on the device to receive an DFU update.

    The SMP Server can either run in the Application or in MCUboot:

    Image from my unofficial bootloader guide.

    In the nRF Connect SDK we do not have support for Bluetooth Low Energy in the bootloader.
    Therefore, if you want to do DFU over Bluetooth Low Energy, I recommend that you run the SMP Server in your Application.

    I do not think that I answered your question directly, but I hope it gave some insight either way.
    Let me know if you have more questions

    Regards,
    Sigurd Hellesvik

Children
Related