Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save frief/fc7fffb0b855d94df5ce645a5db4374b to your computer and use it in GitHub Desktop.
Save frief/fc7fffb0b855d94df5ce645a5db4374b to your computer and use it in GitHub Desktop.
one-time-patch_ff
From 29e989d0a77205ad61dd0a3c6fe2e6f345b44d91 Mon Sep 17 00:00:00 2001
From: Frieder Ferlemann <Frieder.Ferlemann@NOSPAMweb.de>
Date: Sat, 28 Oct 2017 13:55:15 +0200
Subject: [PATCH] garmin_fit: warn instead of fail on unsupported protocol
version
Protocol versions for fit files *should* be forward/backward compatible.
The test fit file was generated with Garmin Edge 520, firmware 12.30
and reports protocol version 2.
It includes laps and was recorded with heartrate, power (with cadence),
speed and Shimano Di2 data.
---
garmin_fit.cc | 2 +-
reference/track/garmin-edge-520-hr-pwr-spd-di2.fit | Bin 0 -> 7239 bytes
reference/track/garmin-edge-520-hr-pwr-spd-di2.gpx | 425 +++++++++++++++++++++
testo.d/garmin_fit.test | 3 +
4 files changed, 429 insertions(+), 1 deletion(-)
create mode 100644 reference/track/garmin-edge-520-hr-pwr-spd-di2.fit
create mode 100644 reference/track/garmin-edge-520-hr-pwr-spd-di2.gpx
diff --git a/garmin_fit.cc b/garmin_fit.cc
index 61ee47d0..3531eedf 100644
--- a/garmin_fit.cc
+++ b/garmin_fit.cc
@@ -142,7 +142,7 @@ fit_parse_header(void)
ver = gbfgetc(fin);
if (ver == EOF || (ver >> 4) > 1)
- fatal(MYNAME ": Unsupported protocol version %d.%d\n",
+ warning(MYNAME ": Unsupported protocol version %d.%d\n",
ver >> 4, ver & 0xf);
if (global_opts.debug_level >= 1) {
debug_print(1,"%s: protocol version=%d\n", MYNAME, ver);
diff --git a/reference/track/garmin-edge-520-hr-pwr-spd-di2.fit b/reference/track/garmin-edge-520-hr-pwr-spd-di2.fit
new file mode 100644
index 0000000000000000000000000000000000000000..46d026016677c2f199b3cb610c143ee010fe3a5f
GIT binary patch
literal 7239
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
literal 0
HcmV?d00001
diff --git a/reference/track/garmin-edge-520-hr-pwr-spd-di2.gpx b/reference/track/garmin-edge-520-hr-pwr-spd-di2.gpx
new file mode 100644
index 00000000..d54803af
--- /dev/null
+++ b/reference/track/garmin-edge-520-hr-pwr-spd-di2.gpx
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<gpx version="1.1" creator="GPSBabel - http://www.gpsbabel.org" xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1">
+ <metadata>
+ <time>1970-01-01T00:00:00Z</time>
+ <bounds minlat="49.421464423" minlon="8.690613112" maxlat="49.422600171" maxlon="8.691272600"/>
+ </metadata>
+ <wpt lat="49.421731052" lon="8.690713108">
+ <name>LAP001</name>
+ <cmt>LAP001</cmt>
+ <desc>LAP001</desc>
+ </wpt>
+ <wpt lat="49.422041769" lon="8.690664996">
+ <name>LAP002</name>
+ <cmt>LAP002</cmt>
+ <desc>LAP002</desc>
+ </wpt>
+ <wpt lat="49.422600171" lon="8.691272600">
+ <name>LAP003</name>
+ <cmt>LAP003</cmt>
+ <desc>LAP003</desc>
+ </wpt>
+ <trk>
+ <trkseg>
+ <trkpt lat="49.421466184" lon="8.690773458">
+ <ele>129.600000</ele>
+ <time>2017-10-27T13:33:20Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>113</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421465597" lon="8.690771614">
+ <ele>129.000000</ele>
+ <time>2017-10-27T13:33:21Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>113</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421464423" lon="8.690769937">
+ <ele>129.200000</ele>
+ <time>2017-10-27T13:33:22Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>112</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421465178" lon="8.690769350">
+ <ele>129.200000</ele>
+ <time>2017-10-27T13:33:23Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>111</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421470626" lon="8.690769434">
+ <ele>129.600000</ele>
+ <time>2017-10-27T13:33:24Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>110</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421483534" lon="8.690763902">
+ <ele>129.600000</ele>
+ <time>2017-10-27T13:33:25Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>111</gpxtpx:hr>
+ <gpxtpx:cad>45</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421504154" lon="8.690756023">
+ <ele>129.400000</ele>
+ <time>2017-10-27T13:33:26Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>111</gpxtpx:hr>
+ <gpxtpx:cad>60</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421533826" lon="8.690750743">
+ <ele>129.200000</ele>
+ <time>2017-10-27T13:33:27Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>114</gpxtpx:hr>
+ <gpxtpx:cad>73</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421571544" lon="8.690744624">
+ <ele>129.000000</ele>
+ <time>2017-10-27T13:33:28Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>115</gpxtpx:hr>
+ <gpxtpx:cad>107</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421618483" lon="8.690731716">
+ <ele>128.800000</ele>
+ <time>2017-10-27T13:33:29Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>118</gpxtpx:hr>
+ <gpxtpx:cad>107</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421673049" lon="8.690719394">
+ <ele>128.600000</ele>
+ <time>2017-10-27T13:33:30Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>120</gpxtpx:hr>
+ <gpxtpx:cad>104</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421731052" lon="8.690713108">
+ <ele>128.400000</ele>
+ <time>2017-10-27T13:33:31Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>123</gpxtpx:hr>
+ <gpxtpx:cad>97</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421792826" lon="8.690703972">
+ <ele>128.400000</ele>
+ <time>2017-10-27T13:33:32Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>127</gpxtpx:hr>
+ <gpxtpx:cad>95</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421857283" lon="8.690692740">
+ <ele>128.600000</ele>
+ <time>2017-10-27T13:33:33Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>129</gpxtpx:hr>
+ <gpxtpx:cad>94</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421918303" lon="8.690681843">
+ <ele>128.800000</ele>
+ <time>2017-10-27T13:33:34Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>131</gpxtpx:hr>
+ <gpxtpx:cad>96</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.421979324" lon="8.690672959">
+ <ele>129.000000</ele>
+ <time>2017-10-27T13:33:35Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>133</gpxtpx:hr>
+ <gpxtpx:cad>99</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422041769" lon="8.690664996">
+ <ele>129.200000</ele>
+ <time>2017-10-27T13:33:36Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>134</gpxtpx:hr>
+ <gpxtpx:cad>100</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422106393" lon="8.690658123">
+ <ele>129.600000</ele>
+ <time>2017-10-27T13:33:37Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>136</gpxtpx:hr>
+ <gpxtpx:cad>98</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422170934" lon="8.690652255">
+ <ele>129.800000</ele>
+ <time>2017-10-27T13:33:38Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>138</gpxtpx:hr>
+ <gpxtpx:cad>96</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422233379" lon="8.690644795">
+ <ele>130.000000</ele>
+ <time>2017-10-27T13:33:39Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>139</gpxtpx:hr>
+ <gpxtpx:cad>92</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422294064" lon="8.690639096">
+ <ele>130.400000</ele>
+ <time>2017-10-27T13:33:40Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>139</gpxtpx:hr>
+ <gpxtpx:cad>90</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422351983" lon="8.690636246">
+ <ele>130.800000</ele>
+ <time>2017-10-27T13:33:41Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>140</gpxtpx:hr>
+ <gpxtpx:cad>82</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422407220" lon="8.690626104">
+ <ele>131.200000</ele>
+ <time>2017-10-27T13:33:42Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>140</gpxtpx:hr>
+ <gpxtpx:cad>75</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422456422" lon="8.690613112">
+ <ele>131.400000</ele>
+ <time>2017-10-27T13:33:43Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>141</gpxtpx:hr>
+ <gpxtpx:cad>73</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422503025" lon="8.690613447">
+ <ele>131.600000</ele>
+ <time>2017-10-27T13:33:44Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>141</gpxtpx:hr>
+ <gpxtpx:cad>69</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422538313" lon="8.690629289">
+ <ele>131.800000</ele>
+ <time>2017-10-27T13:33:45Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>141</gpxtpx:hr>
+ <gpxtpx:cad>67</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422560441" lon="8.690672707">
+ <ele>132.000000</ele>
+ <time>2017-10-27T13:33:46Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>141</gpxtpx:hr>
+ <gpxtpx:cad>70</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422568404" lon="8.690731129">
+ <ele>132.600000</ele>
+ <time>2017-10-27T13:33:47Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>142</gpxtpx:hr>
+ <gpxtpx:cad>74</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422574439" lon="8.690798687">
+ <ele>133.000000</ele>
+ <time>2017-10-27T13:33:48Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>143</gpxtpx:hr>
+ <gpxtpx:cad>77</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422581228" lon="8.690871945">
+ <ele>133.600000</ele>
+ <time>2017-10-27T13:33:49Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>143</gpxtpx:hr>
+ <gpxtpx:cad>79</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422584413" lon="8.690951825">
+ <ele>134.200000</ele>
+ <time>2017-10-27T13:33:50Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>144</gpxtpx:hr>
+ <gpxtpx:cad>80</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422585754" lon="8.691032039">
+ <ele>134.800000</ele>
+ <time>2017-10-27T13:33:51Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>145</gpxtpx:hr>
+ <gpxtpx:cad>71</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422590113" lon="8.691101944">
+ <ele>135.400000</ele>
+ <time>2017-10-27T13:33:52Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>146</gpxtpx:hr>
+ <gpxtpx:cad>62</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422596316" lon="8.691159863">
+ <ele>135.800000</ele>
+ <time>2017-10-27T13:33:53Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>147</gpxtpx:hr>
+ <gpxtpx:cad>49</gpxtpx:cad>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422599417" lon="8.691207640">
+ <ele>136.800000</ele>
+ <time>2017-10-27T13:33:54Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>148</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422599501" lon="8.691247035">
+ <ele>137.200000</ele>
+ <time>2017-10-27T13:33:55Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>148</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ <trkpt lat="49.422600171" lon="8.691272600">
+ <ele>137.600000</ele>
+ <time>2017-10-27T13:33:56Z</time>
+ <extensions>
+ <gpxtpx:TrackPointExtension>
+ <gpxtpx:atemp>18.000000</gpxtpx:atemp>
+ <gpxtpx:hr>148</gpxtpx:hr>
+ </gpxtpx:TrackPointExtension>
+ </extensions>
+ </trkpt>
+ </trkseg>
+ </trk>
+</gpx>
diff --git a/testo.d/garmin_fit.test b/testo.d/garmin_fit.test
index df56451b..d125c8a9 100644
--- a/testo.d/garmin_fit.test
+++ b/testo.d/garmin_fit.test
@@ -19,3 +19,6 @@ compare ${REFERENCE}/track/garmin-virb-ultra-30-output.gpx ${TMPDIR}/fit-sample-
gpsbabel -i garmin_fit,allpoints -f ${REFERENCE}/track/garmin-vivosmart-hr.fit -o gpx,garminextensions -F ${TMPDIR}/fit-sample-vivosmart-hr.gpx
compare ${REFERENCE}/track/garmin-vivosmart-hr.gpx ${TMPDIR}/fit-sample-vivosmart-hr.gpx
+
+gpsbabel -i garmin_fit -f ${REFERENCE}/track/garmin-edge-520-hr-pwr-spd-di2.fit -o gpx,garminextensions -F ${TMPDIR}/garmin-edge-520-hr-pwr-spd-di2.gpx
+compare ${REFERENCE}/track/garmin-edge-520-hr-pwr-spd-di2.gpx ${TMPDIR}/garmin-edge-520-hr-pwr-spd-di2.gpx
--
2.13.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment