DFU with device manager app works and fails for particular versions of iOS.

Performing a DFU with an iPhone works in some configurations and fails in other. Android consistently works.

The failing version of iOS is:

iPhone 12 mini

iPhone 13 pro max

iOS v18.3.1

Device Manager version 1.9.1

The working version is:

iPhone 12 mini 18.2.1

Device Manager 1.9.1

This issue is very similar to the issue seen in case 338790.

Parents Reply Children
  • Here's the DFU from iOS.

  • Thank you. I have forwarded this to our apps team to see if they have  any thoughts on this. Due to some internal activities, I'm not sure if they will be able to respond this week, but if not, I expect to hear back from them on Monday.

  • Has anything happened with this? Also, the app guy said that it didn't work on previous versions. He had fooled himself because of the ping/pong buffers.

  • I'm sorry, I forgot to put this ticket back in my queue and to follow up on it. I discussed with one of the ios devs today and he confirmed that the error (MGMT_ERR_ECORRUPT) is raised by the dfu target. This usually means there is something wrong with the binary itself. Are you able to debug your FW to see where the error is returned?

    Phattaw said:
    He had fooled himself because of the ping/pong buffers.

    I'm sorry, but I don't quite understand what you mean. Was he using the same firmware binary the entire time?

  • We're not able to debug this and this has always worked on Android. Why is it different for iOS? What do I have to change for this platform?

    If the image you try to download is in one of the ping pong buffers the dfu short circuits the entire process and just switches to the buffer with that image in it saving time on downloading unnecessary images by using what's already on the device.

Related