Hello
I built the mesh distributor and mesh target samples from Zephyr 2.6.1 SDK on 2 nRF52840 dev boards
Provisioned them as described in the docs, loaded a DFU image on the distributor using mcumgr over BLE and ran the update
Here are some comments and questions
1. It's SLOW. The DFU image size is 330K and it took 30 minutes to download it. There were only 2 nodes on the mesh network, the target and the distributor, sitting next to each other. The network I'm evaluating this for has over hundred nodes spread over a very large territory and my DFU images are larger, about 415K.
Any suggestions to speed up the process? Is mesh DFU even feasible in my situation?
2. The JSON messages returned from mesh models dfd receivers-get command on the distributor are too cryptic
{ 0": { "blob_addr": 0x0004, "phase": 2, "status": 0, "blob_status": 0, "progress": 50, "img_idx": 0 }
Would be nice to see some descriptive information, on the phase and progress i.e "phase: BT_MESH_DFD_PHASE_TRANSFER_ACTIVE"
and "status : 50 out of 83" or percentage of bytes transferred.
3. Some documentation recommends using a VERSION file when building a DFU image with this format
VERSION_MAJOR = 2
VERSION_MINOR = 1
PATCHLEVEL = 0
VERSION_TWEAK = 7
EXTRAVERSION =
However in the mesh dfu sample a config item is used