Fossil Hybrid Firmware Update¶
Obtaining the required files¶
The Fossil/Skagen Hybrids functionality is split into two parts:
- Firmware: contains the most basic functionality of the watch, like hardware support, connectivity, workout app and notifications.
- Watch apps: these are separately installed apps (.wapp files) that contain additional functionality, like the watchface and apps like menu, weather, stopwatch, etc.
The Fossil/Skagen watches can currently be updated through Gadgetbridge, but it is required to obtain the firmware file and watch apps beforehand. These files are proprietary and owned by Fossil, so we cannot provide them to you without breaking copyright laws.
Since the files are not simply distributed inside the APKs of the official apps, there are only two relatively difficult ways to obtain them:
- Use mitmproxy to capture them when the official apps downloads them
- Use Bluetooth traffic sniffing to capture them when the official app sends them to the watch
Additionally, when the watch has been fully updated by the official app, it's possible to download/backup the watch apps from the watch using the App Manager in Gadgetbridge.
Choosing the right firmware version¶
Watch series | Hardware revision |
---|---|
Fossil Hybrid HR 42mm (Collider and others) | DN1.0 |
Fossil Hybrid HR 38mm (Monroe and others) | IV0.0 |
Fossil Gen 6 Hybrid 44mm/45mm (also Wellness) | VA0.0 |
Skagen Jorn 42mm Gen 6 | VA0.0 |
Skagen Jorn 38mm Gen 6 | WA0.0 |
Tested firmware versions¶
Version | From Fossil app | Comments |
---|---|---|
DN1.0.2.3r.prod.v8 | Pre-installed, probably no real functionality except firmware update | |
DN1.0.2.12r.v2 | ||
DN1.0.2.14r.v4 | ||
DN1.0.2.16r.v9 | ||
DN1.0.2.17r.v5 | 4.3.0 | |
DN1.0.2.18r.v9 | 4.4.0 | |
DN1.0.2.19r.v5 | ||
DN1.0.2.19r.v7 | 4.5.0 | |
DN1.0.2.20r.v5 | 4.6.0 | |
DN1.0.2.21r.v1 | 4.6.0 | Upgrading to this version will invalidate your auth key, see notes |
DN1.0.2.22r.v4 | 4.7.0 | |
DN1.0.2.22r.v5 | 4.8.0 | |
DN1.0.2.23r.v2 | 4.9.0 | |
DN1.0.3.0r.v3 | 5.0.0 | |
DN1.0.3.0r.v8 | 5.0.1 | |
DN1.0.3.0r.v9 | 5.0.3 | |
DN1.0.3.0r.v13 | 5.1.2 | |
VA0.0.3.0r.v9 | ||
VA0.0.3.0r.v13 | ||
VA0.0.3.0r.v16 | ||
VA0.0.3.0r.v17 | ||
VA0.0.3.0r.v18 | ||
VA0.0.3.0r.v19 | ||
VA0.0.3.0r.v21 |
Notes:
-
From DN1.0.2.18 up, more and more watch functions have moved from the firmware to watch apps. They can be uploaded with Gadgetbridge but we cannot re-distribute them. To make sure the watch is in fully working condition, upgrade it using the latest official Fossil app before switching to Gadgetbridge.
-
It's possible to switch back and forth between the original app and Gadgetbridge if required for some reason. However the watches' secret key may change if you re-pair it with the official app, so you may need to repeat the key extraction process described below after switching back and forth.
Custom apps¶
The Hybrid HR supports installing apps from non-official sources, even though the official Fossil app doesn't allow this. Gadgetbridge includes an App Manager that can upload apps to the watch and delete apps on the watch. Internally, uploaded watchfaces are apps as well, so they can be managed through the App Manager too.
Developers can use the Fossil HR SDK and its examples to develop new apps.
One example of a ready made app is Better Timer. It replaces the default Stopwatch App and includes timer, stopwatch and alarm functionality combined in one app. To install, simply download the .wapp
file on your phone, then upload it using the Gadgetbridge App Manager.