We have a fleet of Electron’s across two products. Most are running Device OS 0.7.0 but some are now running 1.0.1.
Using the CLI we compile our source code into binary firmware against a specific version (0.7.0 or 1.0.1) and use the firmware manager to release.
Yes, you guessed it, this morning I bricked a unit around 1000 miles away from me. I flashed OTA a binary compiled against 0.7.0 to a unit running device OS 1.0.1. As the unit uses a third-party SIM I can now no longer connect to either downgrade the device OS and/or flash a new binary.
The device has since power-cycled hence completely offline now. We have dispatched a replacement unit but now I am worried we will accidentally do this again, or worse, deploy a binary to the fleet compiled for a different version. I could see this going horribly pear-shaped if we blasted out a new firmware across the product fleet.
Does anyone have any recommendations for managing a mixture of 0.7.0 and 1.0.1 device OS fleet with regular firmware updates?