What is the expected success rate of a DFU update?

We have both native iOS and Android-apps that handle DFU-updates of our BLE-FW on our HW-devices. We are currently experiencing a dip in success rate (according to our firebase metrics) on Android, where we seem to get an increased number of "GATT ERROR" during updates (no further information is available).

On Android we used to have a success rate of above 95%, and now we're down to 66% for no apparent reason (i.e. no changes to the app code handling the update, only the binary file has changed). iOS seems to succeed better, and stays around 90-95% as before.

Is there some form of "suspected success rate" on Android and on iOS (particularly interesting on Android due to the vastness of HW variants) for this chip that we can use as a "baseline" for what can be expected?

Parents Reply
  • Thanks, this solved the issue with the device being unpaired. A bit non-intuitive naming imho, I interpreted "restore bond" as in "after update is complete, restore its previous bond", but I understand now.

    Strange thing is that setting this to true has been in the code for 1,5 years, and it wasn't until this latest update that this (unwanted) behaviour appeared...?

    I will send it to test and see what happens.

    The main issue with "GATT ERROR" and connection failure still remains, though.

Children
Related