======================== Remote firmware upgrades ======================== All devices are already flashed with the original firmware that assures the best user experience. In some cases, we might provide additional firmware that might be required for some special features (or performance improvement). Users can flash their devices through the Management Interface. The method depends on the type of the device and its firmware as well as on the version of the Visionect Software Suite. Main firmware app updates ------------------------- We are constantly introducing new features through the Visionect Software Suite and firmware updates. The Visionect Software Suite gets device firmware binaries from an online repository service (at http://firmware.visionect.com:8089/). Every time a new firmware update is released, the binary is available to all our customers. .. figure:: images/MI_settings_fw.png :align: center *Firmware settings in Global settings* The Visionect Software Suite also provides an automatic firmware updater. Your Suite will automatically upgrade your device with the latest suitable firmware. This setting can apply both globally (Global settings) or per device, so you can choose if the device should be automatically flashed to the latest firmware or not. .. figure:: images/new-fw-upgr1.png :align: center *Setting the automatic firmware update* .. _bootloader-flashing: Bootloader updates ------------------ The bootloader is the part of the device firmware that enables the device to connect to a remote server, check for new firmware, download and install it, and finally, run the new firmware. It is a simplified version of the main firmware application, updated alongside every firmware with much care to prevent any problems with any devices in the field. The bootloader is updated from the main firmware app. If the bootloader upgrade process fails, the device will automatically reconnect and re-download the bootloader. If a device supports bootloader flashing, the Visionect Software Suite will (if enabled) select the latest available bootloader from the firmware repository and flash it on the device. This setting can apply both, globally (Global settings) or per device, so you can choose if the chosen device should be automatically flashed to the latest firmware or not. .. figure:: images/new_fw_bl_flash1.png :align: center