Hi,
I am trying to update some code to the last SDK and softdevice. When I trying to perform a DFU update using the iOS app nRF Toolbox on my iPad the device will not reconnect after entering the bootloader mode, although I can see that it is advertising as 'DFUTarg' with the MCP on my PC. This is my environment:
SDK: nRF51_SDK_9.0.0_2e23562
Softdevice: s110_nrf51_8.0.0_softdevice.hex
nRF Toolbox under iOS 9.1 and iPad 3
Master Control Panel 3.9.0.6
Keil uVision: v 5.10.0.0
softdevice.hex
bootloader.hex
sd_s110_8_0_0_and_bootloader.zip
My application does not have any characteristic encrypted and it does not use bonding. I have also tested to update a encrypted example from the SDK namely 'dfu_test_app_hrm_s110.zip'. If I use this application code the iPad reconnects after starting bootloader using direct advertising. In a non-encrypted connection, the app will not reconnect. I will tap the 'Upload' option after selecting the device, and it will stay on hold forever in a 'waiting' status. I have attached two captures from RTT to see the difference between an encrypted update and a non-encrypted update.
Non-encrypted DFU (Connectable undirected advertising)
Encrypted DFU (Connectable directed advertising)
The only way to complete the update is to go back into the nRF Toolbox main menu , enter the DFU, reselect the file and file type and select the device. Then it will reconnect and it is possible to upload the code.
Any help is welcome. Please let me know if you need any other info. Thanks