FIT-Dateien · 4 Min. Lesezeit

Was ändert sich in der FIT-Datei, wenn Nabe sie an Garmin schickt?

Sechzehn Bytes ändern sich, sonst nichts. In unserer Referenzfahrt liegen 14 Bytes an den zwei Stellen, die das aufzeichnende Gerät nennen, und die letzten 2 Bytes sind die Prüfsumme der Datei, die neu berechnet werden muss, weil sich der Inhalt geändert hat.

Gemessen haben wir das am 12. September 2026 an einer Fahrt, die am 31. August 2026 auf einem Wahoo ELEMNT ROAM aufgezeichnet wurde: 51.8 km, 2 h 07 min Fahrzeit, 227’041 Bytes. Wir haben eine Kopie mit der Gerätekennung einer Garmin Forerunner 570 geschrieben und die beiden Dateien mit cmp -l verglichen, das jedes abweichende Byte auflistet.

Welche Felder ändern sich?

Es ändern sich Hersteller, Produkt, Seriennummer und Softwareversion, und zwar in zwei Einträgen: File ID, mit der jede FIT-Datei beginnt, und Device Info für das aufzeichnende Gerät (Geräteindex 0). Erstellungszeit der Datei, Dateityp und Gerätetyp bleiben, wie sie waren.

Feld Wahoo-Original Nach dem Umschreiben
File ID, Hersteller 32 (Wahoo Fitness) 1 (Garmin)
File ID, Produkt 47 4570 (Forerunner 570)
File ID, Seriennummer die des Wahoo-Geräts die der Uhr
File ID, Erstellungszeit 31. August 2026 unverändert
Device Info 0, Hersteller 255 (Entwicklung) 1 (Garmin)
Device Info 0, Produkt 47 4570
Device Info 0, Seriennummer die des Wahoo-Geräts die der Uhr
Device Info 0, Softwareversion 170.81 die der Uhr

Die geänderten Bytes liegen alle zwischen Offset 42 und Offset 106 der Datei. Das FIT-Format speichert diese Werte in Feldern fester Breite, deshalb passt ein neuer Wert in den Platz des alten, und die Datei wird weder grösser noch kleiner.

Was bleibt genau gleich?

Alles, was du gefahren bist, bleibt Byte für Byte identisch: 7’632 Datensätze mit Puls, Leistung, Geschwindigkeit, Distanz und Höhe, 1 Runde, 1 Session, 40 Ereignisse, 1 Eintrag Activity und die Entwicklerfelder mit ihren 4 Feldbeschreibungen. Beide Dateien sind 227’041 Bytes lang. Das FIT-Protokoll legt jeden Datensatz hinter den Dateikopf und die Definitionen, und in dieser Datei steht das Gerät in genau den zwei Einträgen oben, die vor dem ersten Datensatz kommen.

Warum ändert sich die Prüfsumme?

Weil sie über den ganzen Inhalt davor gerechnet wird. Eine FIT-Datei endet mit einer CRC von 2 Bytes, berechnet über alle Bytes davor, wie im FIT-Protokoll beschrieben. Ändert sich irgendwo ein Byte, passt die alte CRC nicht mehr, und jedes Programm, das sie prüft, sieht eine beschädigte Datei. Unsere umgeschriebene Datei hat die Prüfung über die ganze Datei bestanden, und das ist die Bedingung dafür, dass Garmin Connect sie überhaupt annimmt.

Woher nimmt Nabe die Werte?

Von deiner eigenen Uhr. Nabe übernimmt Hersteller, Produkt, Seriennummer und Softwareversion entweder aus deiner Geräteliste in Garmin Connect oder aus einer FIT-Datei, die deine Uhr aufgezeichnet hat. Am 13. September 2026 lieferten uns beide Quellen für dieselbe Forerunner 570 genau dieselben vier Werte. Nabe schreibt sie nur, wenn es eine Fahrt an Garmin Connect schickt, nie, wenn es in Apple Health schreibt.

Verliere ich die Originaldatei?

Nein. Nabe behält das Original, und «FIT exportieren» liefert bei jeder Aktivität die Originaldatei, nie die umgeschriebene Kopie. Umgeschrieben wird nur die Datei, die an Garmin geht.

Was hat Garmin daraus gemacht?

Garmin Connect hat die umgeschriebene Datei über seine Importseite angenommen und führt sie seither mit dem Gerätebild einer Forerunner 570, deren Softwareversion und dem Hinweis, dass die Zusammenfassungsdaten original sind. Einen Tag später hat die App selbst auf demselben Weg eine Testfahrt hochgeladen, und Garmins Eintrag zur Aktivität nannte die Uhr als aufzeichnendes Gerät, mit Garmin als Hersteller. Warum das Gerät für deine Uhr zählt, steht in Warum zählt eine hochgeladene Fahrt nicht für den Trainingszustand?