This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Question about DFU on Mesh SDK

Hi, teams.

I am trying to implement DFU functionality on mesh node devices.

Currently, I am using Mesh SDK 4.1.0 and have read DFU-related documents, but still something is not clear.

  1. Doing DFU via nRFConnect for Mobile in mesh device is not possible for now. Right?
  2. There are two kinds of bootloader: serial / non-serial. Which kind of bootloader should I use, if I want to do DFU over BLE, not using UART?
  3. The actual DFU process for each device is still unclear to me.
    1. "nrfutil dfu serial ..." command can send DFU over the air from first device to second device, Right?
    2. If a. is correct, what is the firmware requirement for two devices(sender / receiver)?
    3. "nrfutil dfu serial ..." command is the only method for DFU in Mesh ? Or there is other alternative?

TIA

Parents
  • Hi,

    Sorry for late response.

    1. Yes, that is correct. You can't do Mesh DFU over nRF Connect.

    2. You can't do Mesh DFU over BLE, there is no solution for this. The serial bootloader is used by default for Mesh DFU.

    3a. Yes, that is correct.

    3b. Both devices must have an application with DFU support and bootloader.

    3c. This is the only method that we have implemented. If you want to do it some other way, you have to implement that yourself.

  • Hi, Mittrinh.

    Thank you for clarification.

    OK, I'll ask more question about possible scenario in Mesh SDK.

    1. To execute DFU over the air, both devices should be provisioned into the same mesh network, right?

    2. If many devices are already provisioned and deployed, what happened if I try DFU? How can I distinguish specific device?

Reply Children
No Data
Related