Hi!
I use SD 6.0.0 and SDK 15.0.
I am developing an application and I want it to include service of buttonless OTA firmware updating. So far I have managed to zip my application and send it over bluetooth to my chip. Nothing special.
I am still overwhelmed by the amount of the information on the topic of bootloader, DFU and so on but I want to do the following:
Let say my device is run by a firmware v1.0. I use dual-bank DFU, so when I send new firmware v1.1 the old one isn't immediately erased. The documentations says that if the new firmware is received, not corrupted it's validated and the old one is removed. My aim is to preserve the old one, so when I find out that v1.1 is working but somehow bugged I can quickly revert the changes and activate old program v1.0 (for example by using a certain characteristic).
I have read this topic but I don't want it like this, I mean having two already finished programs and merging them. I want a program to be present in the chip memory, update it by sending another one via bluetooth, and optionally if it's needed to revert the changes.
Is it possible? How? Where to get more knowledge to make it possible?
Thanks