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

Bootloader over Mesh

Some questions about the operation of the DFU over Mesh.

If a node goes out of range while the DFU is in progress it seems that it will never get the update and the only way to address this would be to re DFU the whole mesh.

Also if a node comes in range while the DFU is in progress then it will be missing part of the image. 

Is there any standard way to deal with these issues?

My planned mesh is made up of mobile battery powered nodes that move and over the period of 1 hour they will not be static.

  • Hi,

    You are correct that this is a limitation with the DFU solution that we provide for bluetooth Mesh. While DFU packets are resent multiple times during the DFU process, in order for all nodes to receive all packets, nodes that leave the network for portions of time will not get the full update and hence will not be updated.

    As you suggest, you can work around this limitation by repeating the DFU process. Nodes that are already updated will still forward the packets, so you will still reach the nodes that previously has not been updated.

    Note that the topology of the mesh network and the location of a device within the network can change throughout the DFU process, as long as the network is not broken down into subparts that can no longer reach each other. I.e. this is only an issue if nodes completely loses contact with the rest of the mesh network.

    Regards,
    Terje

Related