This UseCase desribes the process of updating the firmware on the ECU with another compatible version. In other words, no config changes are needed - a minor version / bugfix increment.
NB, in these UseCases the term "update" is used to signify a firmware change that doesn't require a config change. The term "upgrade" is used to signify a firmware change that does require the firmware to be changed or at least verified.
The UseCase starts when a Driver is asked by a Tuner or Installer to update the firmware to fix an existing problem.
The Driver connected the computer and starts the software. They select update from the firmware menu, and then select online update.
The software then queries the ECU for the current firmware version, and connects to the VEMS server and finds the latest compatible version. If the available version is newer than the current version, it is downloaded from the server.
Alternatively, the user selects file update, and browses the filesystem for a firmware file to send to the ECU. The software then queries the ECU for the current version.
If the available firmware is older than the current version, the software reports that the firmware is aleady up to date, and asks if they wish to install an older firmware version. The software warns not to do this unless specifically told to do so.
The software then backs up the ECU settings and uploads the chosen firmware to the ECU. The software then restores the ECU settings and restarts the ECU.