Greetings,
We have developed a custom application based on the nRF Connect SDK (v2.1.0) which utilizes the MCUMgr for DFU (OTA) and have been performing several OTA FW updates using this feature for a while now (months) without any issues using the nRF Connect app (Android & iOS) using the 'Confirm only' option.
However today after trying to perform an OTA FW update using the nRF Connect app (Android), as usual, the update did not progress as expected. It started the update process, and uploaded the image correctly but on the last step in which the image is Validated and the device is Reset was not performed and the device remained in DFU mode. This was reproduced at least 5 other times using the nRF Connect app (Android).
(It is also worth noting that after repeating the update with the same FW image the device skipped the upload step (which is expected as the image was already present on the device) and performed the Validation and Reset steps correctly and the DFU to the target image was completed successfully and the device started the newly updated application image.)
After trying the same process using the nRF Device Manager app (Android) the process was completed successfully and the Upload,Validation and Reset was performed as expected with the device resetting, exiting DFU mode and entering the updated application successfully as expected.
This was being performed correctly on the nRF Connect app as well until now. We have made no changes in the BLE stack or the MCUMgr/DFU setup.
Were there any recent updates to the nRF Connect app (Android) that could cause this to happen on the nRF Connect app but not on the nRF Device Manager app?
Thank you and I look forward to hearing from you!
Best regards,
Stavros