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

NRF Mesh DFU Start but not go ahead.

SDK 15.2.0 & Mesh SDK:3.2.0

I tested blink DFU code and it is working well.
but when I integrate DFU in my code, then fw_updated_event_is_for_me() beacomes true and logs Requesting DFU transfer with bank at 0x0004E000.
And DFU not go ahead from it. my code is running, it means that controller is not in hang position.

So , why it is not going ahead.

I have tried to chnage the time in dfu_transport_mesh.py -> ACK_WAIT_TIME = 0.5 to ACK_WAIT_TIME = 5.

But didn't work.

The device which is connected to serial have dfu example code(with serial) and in other device dfu is integrated (refrenced from DFU_without_serial).
Code of Serial connected device is updated, but integrated DFU device is not updated.

Please help me regarding it.

Thank You

Bivay



Parents
  • Hi Brevy, 

    Could you try to test again with unmodified DFU without serial, and also with some nodes with DFU with serial (not just the node connected to PC)  ? 

    Note that, since it's background DFU, the normal application should still running when the image is being distributed. 
    Please make sure the application_id is matched and the application_version is increased when you update the new image. 

Reply
  • Hi Brevy, 

    Could you try to test again with unmodified DFU without serial, and also with some nodes with DFU with serial (not just the node connected to PC)  ? 

    Note that, since it's background DFU, the normal application should still running when the image is being distributed. 
    Please make sure the application_id is matched and the application_version is increased when you update the new image. 

Children
Related