Select to expand quote
Dylan72 said..Thanks very much for the track link. Makes it so much easier to check. The results should be closer now. Fit files will now be analyzed with doppler data (if available) and I've also changed the firmware field to say whether the GPS setting is All + Multi-band or not, which gives an at-a-glance check on compliance for GPSTC purposes.The updated firmware code will only take effect with new uploads. Existing ones are stuck for now, I'm afraid.
Cool. Great job!
FWIW, I've never seen a FIT file without speed, but I have seen FIT files that only contain the enhanced_speed field. The enhanced_speed (and enhanced_altitude) fields are just 32-bit versions of the 16-bit speed and altitude fields, thus capable of storing larger numbers.
You do of course have see some individual records in the FIT files without a speed field. There is also a magic number of 0xffff to be wary of in the speed field -
logiqx.github.io/gps-wizard/formats/fit.html#magic-valuesWith regards firmware, I wonder whether it might be an idea to capture a combination of the FW + sport + GNSS config.
E.g. 17.23:43:6 to represent FW 17.23, running in windsurfing mode (43), with dual band (6). That would give a good insight into the source, regardless of the Garmin model (approved or not) without having to download and inspect the FIT manually. APPro is already saving the GNSS config, but the GPSTC datafield won't be able to unfortunately.
The sport profile has a huge impact on the speed (and positional) data recorded in the FIT. There are quite a few Garmin sport profiles which are wholely unsuitable for speed sailing, including SUP, surfing and sailing. Fortunately the firmware and sport profile are automatically recorded in all Garmin FIT files.
For anyone interested, I've documented the most useful FIT metadata at
logiqx.github.io/gps-details/general/fit/