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

ios nrf loader timeout during upload

I have the nRF Loader app installed on an iPad Mini. I have the dfu_dual_bank_ble firmware from SDK V5.0.0 and SoftDevice V6.0.0.1-beta loaded on my nRF51822.

The app is able to see the device named "DfuTarg" and pair with it, the status becomes "ready", but when it tries to upload, it will hang for a minute and then report an unexpected timeout error.

The LED that indicates connection establishment is on when DfuTarg is selected, but it goes off when the timeout error arrives.

How do I make DFU work? What is causing the timeout?

  • Could it be that you have a bond with your device? If so, the DFU solution as given in the SDK will need to be modified to work. Take a look at this question for details.

    If this is not the problem, it would have been very useful if you could run the application directly from an iOS development environment, and posting the log output of it. This should make it more clear what happens.

  • Is there an explicit un-bond function in iOS? I tried Google, no relevant results.

  • No, all bonding on iOS is completely transparent to an app, and you have no control over it. The only way to delete a bond on iOS is for the user to go into the Settings menu and manually "Forget this device".

  • I can only see the device in the iOS settings when the nRF Loader application is in the connected state. I can't do anything with it, tapping on the name does nothing, tap and hold does nothing, I can't swipe it away... How do I make the bond disappear?

  • If you only see the device when it is connected, this is not the bonding issue after all. Which iOS version are you using? Do you have the possibility to run the app in a development environment?

1 2 3