Hello,
i have a fairly complex but functioning project which involves 3 devices of which 2 are based on a CC430F6137. This project consists of an iOS device, a keyfob and an end device. The iOS communicates to the keyfob via WIFI and the keyfob communicates with the end device via RF (SimpliciTi). This project is basically finished and working well.
I would like to implement wireless firmware updating capabilities for the keyfob andy he end device and need some advise.
Keyfob: I would like to send the new FW to the keyfob from the iOS device via WIFI, then have the keyfob replace it's firmware with the newly received FW.
End Device: I would like to send the new FW to the keyfob from the iOS device via WIFI, then have the keyfob send the FW to the end device via SimpliciTi RF, then have the end device replace it's FW with the newly received FW.
I had a look at the WBSL source code of the Chronos, but to be honest, I'm not exactly sure where to start as i am unfamiliar with BSL, never mind WBSL. Would anyone on this list be able to guide me in the right direction as to where to start. For example, I'm unclear as to i will have to have basically 2 separate FW for each device. One that knows how to replace the FW and another one that is my application? So i will first have to flash this new "updater" FW using SBW and it will remain in place? Would it be easier, to get started, to build all this update functionality just into my application? But how does an application replace itself?
I would assume i should start with the keyfob, as this will receive the new FW via WIFI (where the wifi module is connected via UART to the CC430), so this doesn't really involve RF and therefore should be a bit easier...
As you can tell, i don't really know where to start, any pointers and advice will be much appreciated.
Thanks,
-r