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

Thread DFU upgrade problems

So, after upgrade to Thread SDK 0.11, I'm not able to perform DFU again. Symptoms are identical to devzone.nordicsemi.com/.../ - this time on nrfutil v3.4, with pyspinel==1.0.0a1 and 1.0.0a2. Linux desktop this time. Tried nrfutil 3.3.2 as well.

Board with the client is able to send trigger packet request to NCP/DFU server board, nrfutil sees the request, prints message about sending the reply, but reply never reaches client.

They seem to be in the same network (ping works, router table shows both devices, etc.).

Any other ideas why nrfutil->client communication might be faulty?

  • Hi,

    We have tested and confirmed that DFU works with nrfutil 3.4.0 and Thread SDK 0.11.0, by following the steps described in the documentation. This have been tested on both Windows and Ubuntu.

    Please check the following to make sure you are using all the correct versions:

    1. Check that nrfutil is version 3.4.0 with the command nrfutil version. Older versions will not work with Thread SDK v0.11.0.
    2. Check that no newer versions of pyspinel is installed (and potentially used by nrfutil) in the output of pip list. If it is, uninstall it using pip uninstall packagename.
    3. Make sure you have not manually flashed the NCP with some firmware that is not compatible with pyspinel used by nrfutil. Erase the NCP using nrfjprog -f nrf52 -e command, and let nrfutil flash the correct NCP firmware.

    If nothing of this works, please test on another PC where nrfutil have not previously installed, if you have that available.

    Best regards,

    Jørgen

  • Hi ,

    Thanks for your suggestions.

    I've just tried to perform DFU on Thread SDK v0.11.0 and the behavior is exactly the same like described by .

    I use nrfutil 3.4.0 and pyspinel 1.0.0a1, tried also on nrfutil 3.5.0 but still with no success.

    Any ideas how to make it working?

  • Did you try all my suggestions from above (including testing on another computer)? Are you not getting any errors? Could you provide a sniffer trace showing the data between NCP and Thread node? Which DFU packets and commands are you using? It might be better to create a new question where you explain your issue in more details.

Related