Hi!
Some prerequisite info:
- We are using nrf52840 boards as our peripherals
- We are using v16.0.0 SDK
- We are using the s113 SoftDevice, more specifically s113_nrf52_7.0.1_softdevice.
- Since our central code is written in .NET Core, we use Windows.Devices.Bluetooth to take care of the PC side of the bluetooth.
Now onto my question:
Our peripherals are now Secure Buttonless DFU (without bonds) ready, and we can successfully do the DFU OTA process with .NET CORE code that I have written with the help of this link. The code follows the infographics in the link, and through events raised by listening to the notifications of the DFU control point, we successfully utilize the DFU protocol.
We want to have a sanity check on our central side in case some error occurs during DFU using a list of bootloaded items and the time added to the list.
We are having a hard time ascertaining a good timeout time, that is not too long (taking up DFU time for other devices) or too short (causing accidental parrallel DFUs, that we do not want at this point in time).
It would help us to know if given our hardware, are there rule-of-thumb timings for the following:
- The time between a successful response for the indication of the DFU characteristic (opcode 1), to it's readvertisement as DFUTarg on the incremented address
- The time between DFU end or timeout, and it's readvertising with the app code (the original address)
Thanks!
Roi