Avia IoT Ecosystem
Device Update & End-Of-Life policy
This document details how firmware is expected to be kept issue-free for the duration until the endoflife of the device. The aim is to support all devices for 10 years from launch date unless upstream providers (Nordic and Apple) cease supporting the software components we use before then.
1 Update policy
There will always be a single ‘latest’ release of the firmware for any Avia product / model number. Any security patches, bug fixes, etc will always be applied to the latest firmware resulting in a new latest release. Updates will be applied by the user through the Avia app. Through standard Apple App Store/iOS processes the user is prompted to install the latest version of the app (if one is available) every time it is started. That app contains the latest version of the firmware per model number. The app then checks that all connected devices have the latest firmware. If a device is found which doesn’t have the latest firmware the app prompts the user to apply that update.
2 Update timeframes
There are four potential reasons why Avia might want to release new firmware, each of those had different criteria around the release time frames.
Security fix – whether a specific issue found with the device, or an upstream update (from Nordic or Apple) to fix a security issue. The target is that these will be released (through a new version of the App) as soon as a fix is tested, within 90 days of notification to Avia. Note that if a security issue is notified to us by a user, the target is to acknowledge that issue or reject it with evidence within a week. It might then take up to the 90 days to get a fix released.
Bug fix (no security impact) – whether a specific issue found with the device, or an upstream update (from Nordic or Apple) to fix an issue. The target is that these will be released (through a new version of the App) within 90 days of notification to Avia.
Upstream SDK update – the target is the firmware to update to the new SDK will be released within 180 days of the SDK being formally released by our provider.
Enhanced functionality – there is no target time-frame around releasing new functionality.
All releases no matter why they are being put together will only take place once they have passed extensive testing to ensure reliability and security of the device is maintained. Best efforts will be made to achieve the targets however reliability will not be compromised to do that.