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

DFU of a Mesh network with different node types

For the sake of simplicity, lets say, we want to integrate a Mesh DFU into Light Switch example. So, we have different node types (provisioner, client, server...) with different firmwares. Provisioner is connected to a PC over UART. The goal is to update the whole mesh network from a PC (i.e. over UART).

1. Because of different node types, different upgrade packages are required. Right?
2. Will provisioner accept UART transfer of a DFU for a client node?
3. If not, how can be a DFU package delivered ta a client node (only provisioner is connected to a PC)?

[nRF52840, Nrf SDK 15.1, Mesh SDK 2.1, S140 6.1]

Parents
  • Hi,

    1. You can choose different application_id when you create the device page hex file, for example light blub has id = 1, light switch has id = 2 . When you generate a DFU .zip file you can choose application_id of the package.

    2. Yes, the provisioner will accept anything.

    3. Only the node that has matching application_id will update the firmware, other nodes will only forward it

    More about application-id is mentioned here.

     

Reply
  • Hi,

    1. You can choose different application_id when you create the device page hex file, for example light blub has id = 1, light switch has id = 2 . When you generate a DFU .zip file you can choose application_id of the package.

    2. Yes, the provisioner will accept anything.

    3. Only the node that has matching application_id will update the firmware, other nodes will only forward it

    More about application-id is mentioned here.

     

Children
No Data
Related