<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://forums.garmin.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Discussion - Recent Threads</title><link>https://forums.garmin.com/developer/fit-sdk/f/discussion</link><description>Discussion about all things FIT SDK</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 28 Jul 2026 18:53:16 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://forums.garmin.com/developer/fit-sdk/f/discussion" /><item><title>How to get RR intervals from FIT hr messages (Fit file message 132)?</title><link>https://forums.garmin.com/thread/440840?ContentTypeID=0</link><pubDate>Tue, 28 Jul 2026 18:53:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:78e923fe-80f8-4773-9e57-25637f59266a</guid><dc:creator>pepe</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/440840?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/440840/how-to-get-rr-intervals-from-fit-hr-messages-fit-file-message-132/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Garmin units write RR intervals to Fit file from Garmin HRM 600 and other Garmin HRM with memory at the end of a offline activity,(like swimming) writing 11 RR intervals per message,&lt;/p&gt;
&lt;p&gt;= TYPE=12 NAME=hr NUMBER=132&lt;br /&gt;--- timestamp=1126167485=2025-09-07T08:18:05Z&lt;br /&gt;--- event_timestamp=1778373632=1736693.000 s&lt;br /&gt;--- fractional_timestamp=0=0.0000 s&lt;br /&gt;--- filtered_bpm=71=71 bpm&lt;br /&gt;--- xxx251=0=0&lt;br /&gt;==&lt;br /&gt;= TYPE=11 NAME=hr NUMBER=132&lt;br /&gt;--- filtered_bpm=71=71 bpm,71 bpm,71 bpm,71 bpm,71 bpm,71 bpm,71 bpm,71 bpm&lt;br /&gt;--- event_timestamp_12=0=0.000 s,0.031 s,0.068 s,0.214 s,0.117 s,0.206 s,0.075 s,0.108 s,0.021 s,0.022 s,0.083 s,0.135 s&lt;br /&gt;==&lt;/p&gt;
&lt;h3&gt;&lt;span class=""&gt;Type‑12 Anchor Processing&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;code&gt;timestamp&lt;/code&gt;&lt;span class=""&gt; (absolute Unix time) and the scalar &lt;/span&gt;&lt;code&gt;event_timestamp&lt;/code&gt;&lt;span class=""&gt; (a 32‑bit integer in 1/1024‑second units).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;The anchor&amp;rsquo;s absolute time is calculated as:&lt;/span&gt;&lt;br /&gt;&lt;code&gt;anchor_abs = timestamp + event_timestamp / 1024.0&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li class=""&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;This &lt;/span&gt;&lt;code&gt;event_timestamp&lt;/code&gt;&lt;span class=""&gt; scalar is used as the &lt;/span&gt;&lt;strong&gt;&lt;span class=""&gt;baseline&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; for the &lt;/span&gt;&lt;strong&gt;&lt;span class=""&gt;first beat&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; of the subsequent Type‑11 message (if present).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3&gt;&lt;span class=""&gt;Type‑11 Message Processing (The Core RR Extraction)&lt;/span&gt;&lt;/h3&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;When a Type‑11 message is encountered, GC processes two fields:&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span class=""&gt;1. Scalar &lt;/span&gt;&lt;code&gt;event_timestamp&lt;/code&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;This is a &lt;/span&gt;&lt;strong&gt;&lt;span class=""&gt;32‑bit integer&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; representing the cumulative offset (in 1/1024 seconds) of the &lt;/span&gt;&lt;strong&gt;&lt;span class=""&gt;first beat&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; of this message from the start of the activity (or midnight).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;span class=""&gt;2. Packed &lt;/span&gt;&lt;code&gt;event_timestamp_12&lt;/code&gt;&lt;span class=""&gt; (field 10)&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;This field contains &lt;/span&gt;&lt;strong&gt;&lt;span class=""&gt;12 bytes&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; (0&amp;ndash;255). They are &lt;/span&gt;&lt;strong&gt;&lt;span class=""&gt;not&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; RR intervals &amp;ndash; they are packed 12‑bit cumulative offsets that extend the 32‑bit timestamp for the subsequent 11 beats.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;Needs unpacking the bytes using a specific bit‑twiddling algorithm (overlapping pairs, alternating extraction).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;span class=""&gt;For each pair of bytes, reconstruct a 12‑bit value&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;&lt;span class=""&gt;Result per Type‑11 Message&lt;/span&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;strong&gt;&lt;span class=""&gt;1 absolute beat time&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; from the scalar &lt;/span&gt;&lt;code&gt;event_timestamp&lt;/code&gt;&lt;span class=""&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;strong&gt;&lt;span class=""&gt;11 additional absolute beat times&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; from the unpacked bytes.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;strong&gt;&lt;span class=""&gt;Total: 12 absolute beat times&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; per message.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p class="ds-markdown-paragraph"&gt;&lt;strong&gt;&lt;span class=""&gt;11 RR intervals&lt;/span&gt;&lt;/strong&gt;&lt;span class=""&gt; (differences between consecutive absolute beat times).&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description></item><item><title>Fenix 6 product names in fit sdks seem to be wrong?</title><link>https://forums.garmin.com/thread/440597?ContentTypeID=0</link><pubDate>Sat, 25 Jul 2026 17:41:33 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:4bc331f5-2dc6-48a4-a417-7d5c7dbad9af</guid><dc:creator>HermoT</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/440597?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/440597/fenix-6-product-names-in-fit-sdks-seem-to-be-wrong/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi&amp;nbsp;[mention:628ab37a8c3543ceb1f9ea2250b7c422:e9ed411860ed4f2ba0265705b8793d05]&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Correct me if I am wrong, but it seems to me the fenix 6 series have the wrong names in the fit sdks.&lt;br /&gt;&lt;a href="https://github.com/garmin/fit-javascript-sdk/blob/main/src/profile.js#L24921-L24925"&gt;https://github.com/garmin/fit-javascript-sdk/blob/main/src/profile.js#L24921-L24925&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;My belief is that the &amp;quot;Sport&amp;quot; is the regular fenix 6, and what appears to be the regular fenix 6 in the sdk should be the Pro.&lt;/p&gt;
&lt;p&gt;I have confirmed this with a fit file from my own fenix 6 Pro.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SDK&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Reality&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3287: &amp;quot;fenix6SSport&amp;quot;&lt;/td&gt;
&lt;td&gt;fenix6S&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3288: &amp;quot;fenix6S&amp;quot;&lt;/td&gt;
&lt;td&gt;fenix6SPro&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3289: &amp;quot;fenix6Sport&amp;quot;&lt;/td&gt;
&lt;td&gt;fenix6&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3290: &amp;quot;fenix6&amp;quot;&lt;/td&gt;
&lt;td&gt;fenix6Pro&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3291: &amp;quot;fenix6x&amp;quot;&lt;/td&gt;
&lt;td&gt;fenix6XPro&lt;/td&gt;
&lt;td&gt;Based on naming convention of &amp;quot;S&amp;quot; in fenix6S,&amp;nbsp; &amp;quot;x&amp;quot; should be uppercase &amp;quot;X&amp;quot;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Same most likely applies for the Asia versions too:&lt;br /&gt;&lt;a href="https://github.com/garmin/fit-javascript-sdk/blob/main/src/profile.js#L24955-L24959"&gt;https://github.com/garmin/fit-javascript-sdk/blob/main/src/profile.js#L24955-L24959&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Accidental duplicate post. Please delete this Discussion copy and retain the Question version.</title><link>https://forums.garmin.com/thread/440360?ContentTypeID=0</link><pubDate>Wed, 22 Jul 2026 12:37:27 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:d1b59ffa-2c41-4ee7-a595-ed299d22f434</guid><dc:creator>Wilson</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/440360?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/440360/accidental-duplicate-post-please-delete-this-discussion-copy-and-retain-the-question-version/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;【Duplicate submission created accidentally. Please delete this Discussion thread. The Question version is the intended thread:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;[mention:485eae30809b4318b1fa9f6831359aad:46448885d0e64133bbfbf0cd7b0fd6f7]&amp;nbsp; 】&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I would like to distinguish between the capacity of one FIT &lt;code&gt;hrv&lt;/code&gt; message and the number of RR intervals delivered by a sensor in one BLE notification.&lt;/p&gt;
&lt;p&gt;In a previous FIT SDK discussion, Ben FIT explained that the &lt;code&gt;hrv.time&lt;/code&gt; array contains between one and five valid RR intervals, with five physical slots provided because the maximum heart rate representable in a FIT Record message is 254 bpm:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://forums.garmin.com/developer/fit-sdk/f/discussion/255690/fit-file-hrv-data-array-interpretation/1220787"&gt;https://forums.garmin.com/developer/fit-sdk/f/discussion/255690/fit-file-hrv-data-array-interpretation/1220787&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, an incoming BLE Heart Rate Measurement notification does not necessarily represent one second of measurements and does not necessarily correspond one-to-one with a FIT &lt;code&gt;hrv&lt;/code&gt; message.&lt;/p&gt;
&lt;p&gt;The Bluetooth Heart Rate Service specification states that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;the RR-Interval Present flag may change during a connection;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;a Heart Rate Measurement may contain no RR intervals or multiple RR intervals;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;with the default 23-byte ATT MTU, one notification may contain up to eight or nine RR-Interval fields, depending on the other fields present;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;the notification interval is determined by the sensor and may vary.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specification:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/HRS_v1.0/out/en/index-en.html"&gt;https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/HRS_v1.0/out/en/index-en.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A valid sensor implementation may therefore send several heart-rate-only notifications and then include the accumulated RR intervals in a later notification. If it batches approximately two seconds of data, a single notification can contain more than five RR intervals when heart rate exceeds approximately 150 bpm.&lt;/p&gt;
&lt;p&gt;My FIT-format questions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Is the five-value capacity only a limit of each individual FIT &lt;code&gt;hrv&lt;/code&gt; message?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If a recording device receives six to nine RR intervals in one BLE &lt;code&gt;0x2A37&lt;/code&gt; notification, is the expected FIT representation to write the first five values in one &lt;code&gt;hrv&lt;/code&gt; message and the remaining values in one or more immediately following &lt;code&gt;hrv&lt;/code&gt; messages?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is it valid for multiple consecutive FIT &lt;code&gt;hrv&lt;/code&gt; messages to originate from the same incoming BLE notification?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since &lt;code&gt;hrv&lt;/code&gt; messages have no independent timestamps, are the values in these consecutive messages simply interpreted as one continuous RR-interval sequence in file order?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This question was prompted by an actual Forerunner 955 activity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Approximately 2,004 seconds / one-second Record messages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1,018 FIT &lt;code&gt;hrv&lt;/code&gt; messages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Average spacing of approximately 1.968 seconds per &lt;code&gt;hrv&lt;/code&gt; message&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Physical capacity: 1,018 &amp;times; 5 = 5,090 RR-interval slots&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Valid RR intervals in the FIT file: 5,012&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RR intervals in the aligned sensor-local sequence: 5,294&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Difference: 282 RR intervals&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If only one five-slot &lt;code&gt;hrv&lt;/code&gt; message is written every 1.968 seconds, the maximum storage rate is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;5 &amp;times; 60 / 1.968 &amp;asymp; 152.4 RR intervals per minute&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is very close to the heart-rate range above which the discrepancy becomes apparent.&lt;/p&gt;
&lt;p&gt;In a separate low-heart-rate test, an nRF Connect log showed that the sensor sent a Heart Rate Measurement notification approximately every 700 ms but included accumulated RR intervals only about once every two seconds. All 136 RR intervals covered by that capture were present in the BLE payloads, in the correct order.&lt;/p&gt;
&lt;p&gt;I have not yet captured the BLE payloads during the high-heart-rate portion, so I am not claiming that the FR955 has definitively discarded the missing values. I am first trying to establish the intended FIT serialization behavior.&lt;/p&gt;
&lt;p&gt;Could the FIT team confirm whether more than five RR intervals received together should be preserved by writing multiple &lt;code&gt;hrv&lt;/code&gt; messages, and whether that representation is supported by Garmin activity files?&lt;/p&gt;</description></item><item><title>How should more than five RR intervals from one BLE notification be serialized into FIT hrv messages?</title><link>https://forums.garmin.com/thread/440359?ContentTypeID=0</link><pubDate>Wed, 22 Jul 2026 12:33:35 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:485eae30-809b-4318-b1fa-9f6831359aad</guid><dc:creator>Wilson</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/440359?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/440359/how-should-more-than-five-rr-intervals-from-one-ble-notification-be-serialized-into-fit-hrv-messages/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I would like to distinguish between the capacity of one FIT &lt;code&gt;hrv&lt;/code&gt; message and the number of RR intervals delivered by a sensor in one BLE notification.&lt;/p&gt;
&lt;p&gt;In a previous FIT SDK discussion, Ben FIT explained that the &lt;code&gt;hrv.time&lt;/code&gt; array contains between one and five valid RR intervals, with five physical slots provided because the maximum heart rate representable in a FIT Record message is 254 bpm:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://forums.garmin.com/developer/fit-sdk/f/discussion/255690/fit-file-hrv-data-array-interpretation/1220787"&gt;https://forums.garmin.com/developer/fit-sdk/f/discussion/255690/fit-file-hrv-data-array-interpretation/1220787&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, an incoming BLE Heart Rate Measurement notification does not necessarily represent one second of measurements and does not necessarily correspond one-to-one with a FIT &lt;code&gt;hrv&lt;/code&gt; message.&lt;/p&gt;
&lt;p&gt;The Bluetooth Heart Rate Service specification states that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;the RR-Interval Present flag may change during a connection;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;a Heart Rate Measurement may contain no RR intervals or multiple RR intervals;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;with the default 23-byte ATT MTU, one notification may contain up to eight or nine RR-Interval fields, depending on the other fields present;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;the notification interval is determined by the sensor and may vary.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specification:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/HRS_v1.0/out/en/index-en.html"&gt;https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/HRS_v1.0/out/en/index-en.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A valid sensor implementation may therefore send several heart-rate-only notifications and then include the accumulated RR intervals in a later notification. If it batches approximately two seconds of data, a single notification can contain more than five RR intervals when heart rate exceeds approximately 150 bpm.&lt;/p&gt;
&lt;p&gt;My FIT-format questions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Is the five-value capacity only a limit of each individual FIT &lt;code&gt;hrv&lt;/code&gt; message?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If a recording device receives six to nine RR intervals in one BLE &lt;code&gt;0x2A37&lt;/code&gt; notification, is the expected FIT representation to write the first five values in one &lt;code&gt;hrv&lt;/code&gt; message and the remaining values in one or more immediately following &lt;code&gt;hrv&lt;/code&gt; messages?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Is it valid for multiple consecutive FIT &lt;code&gt;hrv&lt;/code&gt; messages to originate from the same incoming BLE notification?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Since &lt;code&gt;hrv&lt;/code&gt; messages have no independent timestamps, are the values in these consecutive messages simply interpreted as one continuous RR-interval sequence in file order?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This question was prompted by an actual Forerunner 955 activity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Approximately 2,004 seconds / one-second Record messages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;1,018 FIT &lt;code&gt;hrv&lt;/code&gt; messages&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Average spacing of approximately 1.968 seconds per &lt;code&gt;hrv&lt;/code&gt; message&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Physical capacity: 1,018 &amp;times; 5 = 5,090 RR-interval slots&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Valid RR intervals in the FIT file: 5,012&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RR intervals in the aligned sensor-local sequence: 5,294&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Difference: 282 RR intervals&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If only one five-slot &lt;code&gt;hrv&lt;/code&gt; message is written every 1.968 seconds, the maximum storage rate is:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;5 &amp;times; 60 / 1.968 &amp;asymp; 152.4 RR intervals per minute&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is very close to the heart-rate range above which the discrepancy becomes apparent.&lt;/p&gt;
&lt;p&gt;In a separate low-heart-rate test, an nRF Connect log showed that the sensor sent a Heart Rate Measurement notification approximately every 700 ms but included accumulated RR intervals only about once every two seconds. All 136 RR intervals covered by that capture were present in the BLE payloads, in the correct order.&lt;/p&gt;
&lt;p&gt;I have not yet captured the BLE payloads during the high-heart-rate portion, so I am not claiming that the FR955 has definitively discarded the missing values. I am first trying to establish the intended FIT serialization behavior.&lt;/p&gt;
&lt;p&gt;Could the FIT team confirm whether more than five RR intervals received together should be preserved by writing multiple &lt;code&gt;hrv&lt;/code&gt; messages, and whether that representation is supported by Garmin activity files?&lt;/p&gt;
&lt;p&gt;Related FR955 implementation question:&lt;/p&gt;
&lt;p&gt;I have posted a separate question in the Forerunner 955 forum about the other half of this data path: whether the FR955 parses all six to nine RR-Interval fields from a single BLE notification and passes the complete sequence to its internal physiological processing before FIT serialization:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;[mention:6eae285d6fda49978eae48b4d2f33996:46448885d0e64133bbfbf0cd7b0fd6f7]&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That thread concerns the device&amp;rsquo;s BLE parsing and internal processing, while this thread is specifically about the correct FIT representation. Clarification on both would help determine whether any loss occurs during BLE parsing or internal buffering, or only during FIT-file serialization.&lt;/p&gt;</description></item><item><title>Developer onboarding blocked</title><link>https://forums.garmin.com/thread/435484?ContentTypeID=0</link><pubDate>Wed, 29 Apr 2026 13:19:37 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f3b00b40-bf83-498a-9fc5-8f71e91238aa</guid><dc:creator>Noah</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/435484?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have emailed&amp;nbsp;&lt;a id="" href="mailto:connect-support@developer.garmin.com"&gt;connect-support@developer.garmin.com&lt;/a&gt;multiple times with no response. The developer onboarding form has been down for more than a month. Has anyone had any success recently onboarding to the developer account or getting access to the activity API?&lt;/p&gt;</description></item><item><title>RE: Developer onboarding blocked</title><link>https://forums.garmin.com/thread/2046237?ContentTypeID=1</link><pubDate>Fri, 17 Jul 2026 09:51:23 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:be4e6c74-1ebe-4831-bdaa-e5fdbccf67a6</guid><dc:creator>Nick</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2046237?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I received a response, saying that they are no longer processing applications for the developer&amp;nbsp; program, because of changes or something. Not much help, I&amp;#39;m afraid?&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Sending HR Data from Samsung GW5 to Edge 530</title><link>https://forums.garmin.com/thread/440009?ContentTypeID=0</link><pubDate>Thu, 16 Jul 2026 16:52:15 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:50ad5746-c540-4153-be0f-8181ee2ca32d</guid><dc:creator>Former Member</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/440009?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/440009/sending-hr-data-from-samsung-gw5-to-edge-530/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey All,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve wrote an app for my Samsung Galaxy Watch 5 Pro and trying to connect it to Garmin Edge 530. I can see watch is showing up as HR Sensor on the list but I couldn&amp;#39;t get it to actually send data to my Edge 530. Interesting thing is, I tried other devices and code seems to be fine, I can connect and transmit HR data. But when it comes to establishing connection to my Edge 530, it doesn&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could anyone help me debug/resolve this issue ?&lt;br /&gt;&lt;br /&gt;Thank you.&amp;nbsp;&lt;/p&gt;</description></item><item><title>RE: Redistribution of the Garmin FIT Java Library</title><link>https://forums.garmin.com/thread/2045668?ContentTypeID=1</link><pubDate>Wed, 15 Jul 2026 06:31:12 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:014b2209-0759-43fd-8322-14d3fb208048</guid><dc:creator>3861945</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2045668?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439800/redistribution-of-the-garmin-fit-java-library/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;p&gt;Thank you for the clarification.&lt;/p&gt;
&lt;p&gt;To confirm specifically:&lt;/p&gt;
&lt;p&gt;May a commercial software vendor redistribute the unmodified Garmin FIT Java SDK binary (com.garmin:fit JAR) as part of its commercial end-user application installer, provided the SDK is only used internally by the application and is not exposed as a separate SDK or developer tool?&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Redistribution of the Garmin FIT Java Library</title><link>https://forums.garmin.com/thread/439800?ContentTypeID=0</link><pubDate>Mon, 13 Jul 2026 05:23:06 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:d95a17a2-31c4-4a8b-b2ca-a8225cf84a48</guid><dc:creator>3861945</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/439800?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439800/redistribution-of-the-garmin-fit-java-library/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Garmin FIT SDK Team,&lt;/p&gt;
&lt;p&gt;I have a question regarding the redistribution of the official Garmin FIT Java SDK.&lt;/p&gt;
&lt;p&gt;The SDK is available as the Maven artifact com.garmin:fit, which makes it straightforward to include as a dependency in Java applications.&lt;/p&gt;
&lt;p&gt;Suppose a commercial Java application uses the FIT Java SDK to read and write FIT files and distributes the corresponding fit.jar together with the application installation package. The JAR would only be used internally by the application to provide FIT file interoperability and would not be exposed as a separate product, SDK, or development tool.&lt;/p&gt;
&lt;p&gt;Could you please clarify whether this use case is permitted under the FIT SDK license?&lt;/p&gt;
&lt;p&gt;More specifically:&lt;br /&gt;- Is it permitted to redistribute the official com.garmin:fit JAR file as part of a commercial software product?&lt;br /&gt;- Does the license restriction on distributing the FIT SDK apply only to the SDK itself as a developer package, or does it also apply to the runtime JAR when bundled with an end-user application?&lt;br /&gt;- If redistribution of the JAR is not permitted, what is the recommended way to provide FIT file support in a commercial Java application?&lt;/p&gt;
&lt;p&gt;Thank you for your clarification.&lt;/p&gt;</description></item><item><title>RE: Redistribution of the Garmin FIT Java Library</title><link>https://forums.garmin.com/thread/2045522?ContentTypeID=1</link><pubDate>Tue, 14 Jul 2026 19:38:34 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:69741264-b37b-4a18-a70b-d2b7fac5231a</guid><dc:creator>Ben FIT</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2045522?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439800/redistribution-of-the-garmin-fit-java-library/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;The license agreement allows for the use of the SDK in commercial software.&amp;nbsp; The license agreement&amp;nbsp;applies to the source code and to the binaries, or source code, distributed through package managers such as Maven.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Transfer data to Strava</title><link>https://forums.garmin.com/thread/2045018?ContentTypeID=1</link><pubDate>Mon, 13 Jul 2026 12:57:34 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:eca5a330-f75d-4836-a865-dd472192a8cb</guid><dc:creator>7838061</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2045018?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/361181/transfer-data-to-strava/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I ran into the same issue a while back. As far as I know, once the activity has already synced to Strava, edits made later in Garmin Connect usually don&amp;#39;t sync over. Hopefully someone has found a workaround&lt;a href="https://www.classyplants.com/"&gt;.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Transfer data to Strava</title><link>https://forums.garmin.com/thread/361181?ContentTypeID=0</link><pubDate>Tue, 20 Feb 2024 04:40:09 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:70af4c77-c4d7-436d-9b6b-880ba9d22158</guid><dc:creator>Gazz</dc:creator><slash:comments>5</slash:comments><comments>https://forums.garmin.com/thread/361181?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/361181/transfer-data-to-strava/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, My daily exercise routine is automatically transferred to Strava but this takes place before I have done my editing for specific sports etc. the result being that I have to then do the same edit in my Strava App. Is there any way of delaying the transfer until all editing has been completed on the Garmin App once &amp;nbsp;the transfer takes place from my Garmin watch to the App. Cheers, Garry Smith&lt;/p&gt;</description></item><item><title>RE: Recommended integration architecture for a web-based cycling coaching platform</title><link>https://forums.garmin.com/thread/2044949?ContentTypeID=1</link><pubDate>Mon, 13 Jul 2026 06:38:04 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:dc20b79e-0859-42da-bafe-9d3ff6fc3099</guid><dc:creator>3034922</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2044949?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439649/recommended-integration-architecture-for-a-web-based-cycling-coaching-platform/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color:#ffffff;font-size:75%;"&gt;&lt;a style="color:#ffffff;" href="https://www.unipass.com.co"&gt;UniPass login&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;For your use case, Garmin&amp;rsquo;s recommended path is to integrate through the Garmin Connect API (specifically the Activity API), which is designed for partner platforms to receive completed activity data&amp;mdash;including FIT files&amp;mdash;once users authorize access. This is the supported approach for post‑ride analytics and coaching platforms, as it ensures secure, automatic delivery of the original activity files rather than relying on summaries. If you&amp;rsquo;re planning a pilot with a small cycling community, you&amp;rsquo;ll need to apply for Garmin&amp;rsquo;s developer program and request access to the Connect API, since direct FIT file delivery is only available through that channel.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Recommended integration architecture for a web-based cycling coaching platform</title><link>https://forums.garmin.com/thread/439649?ContentTypeID=0</link><pubDate>Fri, 10 Jul 2026 13:45:41 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a28b80ad-8890-41a9-92cc-0408c353ffe6</guid><dc:creator>7349784</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/439649?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439649/recommended-integration-architecture-for-a-web-based-cycling-coaching-platform/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello Garmin Developers,&lt;/p&gt;
&lt;p&gt;I am developing a web-based cycling coaching platform that analyzes completed cycling activities to generate personalized ride recommendations.&lt;/p&gt;
&lt;p&gt;Unlike applications that only use activity summaries, our recommendation engine depends on the original FIT activity files because we derive additional physiological and performance metrics from second-by-second telemetry such as power, cadence, heart rate, GPS, elevation and speed.&lt;/p&gt;
&lt;p&gt;Before implementing the platform, I would like to understand Garmin&amp;#39;s recommended integration architecture.&lt;/p&gt;
&lt;p&gt;For a web-based coaching platform where users authorize access to their Garmin Connect accounts, is the Garmin Connect Activity API the recommended approach for automatically receiving completed FIT activity files?&lt;/p&gt;
&lt;p&gt;Or is there another supported integration that Garmin recommends for platforms performing post-ride analytics and coaching?&lt;/p&gt;
&lt;p&gt;The platform is currently under development and will initially be evaluated with a small community of cyclists before a broader public release.&lt;/p&gt;
&lt;p&gt;Any guidance would be greatly appreciated.&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;</description></item><item><title>RE: Developer onboarding blocked</title><link>https://forums.garmin.com/thread/2044441?ContentTypeID=1</link><pubDate>Fri, 10 Jul 2026 13:41:31 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:e1c6b47f-b7c6-44b6-b09a-91e61ca756eb</guid><dc:creator>7349784</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2044441?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/435484/developer-onboarding-blocked/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p class="PDq2pG_selectionAnchorContainer" data-start="2970" data-end="2973"&gt;Hi,&lt;span class="PDq2pG_selectionAnchor"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-start="2978" data-end="3162"&gt;I&amp;#39;m experiencing something similar. I submitted an inquiry regarding the Garmin Connect Developer Program for a web-based cycling coaching platform and haven&amp;#39;t received a response yet.&lt;/p&gt;
&lt;p data-start="3167" data-end="3258"&gt;Has anyone recently been approved for the Activity API, or is onboarding currently delayed?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Swim Interval Summary screen during programmed workouts.</title><link>https://forums.garmin.com/thread/2043535?ContentTypeID=1</link><pubDate>Tue, 07 Jul 2026 09:52:07 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8f1aee00-334f-4a40-8a8d-dbb193a60049</guid><dc:creator>6146796</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2043535?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439240/swim-interval-summary-screen-during-programmed-workouts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;From what&amp;rsquo;s been shared by Garmin developers, the SDK doesn&amp;rsquo;t currently provide a way to trigger the same interval summary screen during rest periods that appears in free swim mode. The summary view with countdown is built into Garmin&amp;rsquo;s native workout logic, but isn&amp;rsquo;t exposed through custom SDK programming&amp;mdash;so while you can design custom swim workouts, replicating that exact screen isn&amp;rsquo;t supported at this time.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ffffff;font-size:75%;"&gt;&lt;a style="color:#ffffff;" href="https://www.rootinsurance.com.co"&gt;www rootinsurance com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Swim Interval Summary screen during programmed workouts.</title><link>https://forums.garmin.com/thread/439240?ContentTypeID=0</link><pubDate>Fri, 03 Jul 2026 22:03:38 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:e075c256-e003-4bf2-a7ee-1a66d6956ba8</guid><dc:creator>edwardsms</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/439240?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439240/swim-interval-summary-screen-during-programmed-workouts/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;When programming a Swim workout via the SDK is there any way to get a Garmin Forerunner 970 to show the interval summary screen during the rest periods. The screen I want is the same screen the watch shows when doing a free workout. I swim some laps, press the lap button and a screen with a summary of the last set appears with a countdown timer for the rest period.&lt;/p&gt;</description></item><item><title>Requesting Manufacturer ID</title><link>https://forums.garmin.com/thread/439242?ContentTypeID=0</link><pubDate>Fri, 03 Jul 2026 23:24:16 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f20700d6-7054-4a61-b86a-bfe0dbf6fd85</guid><dc:creator>4380222</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/439242?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439242/requesting-manufacturer-id/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, I work for a company that manufactures a device that produces FIT files. I&amp;#39;d like to request a Manufacturer ID to use instead of the developer value 255.&lt;/p&gt;
&lt;p&gt;I gather this used to be done via thisisant.com. There is a form linked from&amp;nbsp;&lt;a id="" href="https://www.thisisant.com/developer/resources/tech-support/"&gt;https://www.thisisant.com/developer/resources/tech-support/&lt;/a&gt;&amp;nbsp;but I can&amp;#39;t access that even when logged in as the highest level of membership currently available (ANT+ Adopter).&lt;/p&gt;
&lt;p&gt;What is the process now that ANT+ Membership has closed?&lt;/p&gt;</description></item><item><title>RE: Requesting Manufacturer ID</title><link>https://forums.garmin.com/thread/2043324?ContentTypeID=1</link><pubDate>Mon, 06 Jul 2026 17:43:04 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:de4cdf76-5dae-45c7-bc59-24a68db49db5</guid><dc:creator>Ben FIT</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2043324?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/439242/requesting-manufacturer-id/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Send an email to&amp;nbsp;eng.busdev at garmin.com with your request, and give them a few days to reply.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: python SDK weight_scale, weight - potential bug</title><link>https://forums.garmin.com/thread/2040328?ContentTypeID=1</link><pubDate>Wed, 24 Jun 2026 15:18:54 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:f53f603b-218c-4e3d-8563-f932d7b716d3</guid><dc:creator>8294519</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2040328?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/437310/python-sdk-weight_scale-weight---potential-bug/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks for the explanation and the fix! I uploaded some new data and it indeed has been corrected.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>python SDK weight_scale, weight - potential bug</title><link>https://forums.garmin.com/thread/437310?ContentTypeID=0</link><pubDate>Mon, 01 Jun 2026 17:58:28 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:477e7794-958a-46ca-8bcd-a660429fc3ba</guid><dc:creator>8294519</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/437310?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/437310/python-sdk-weight_scale-weight---potential-bug/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;div&gt;&lt;span&gt;I wrote an encoder based on the pythonSDK test_encode_activity_recipe.py. It seemed to work well except for the weight key like below:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:5cc318b1-5781-4013-8ac1-7bb39107ff75:type=python&amp;text=mesgs.append%28%7B%0A%20%20%20%20%27mesg_num%27%3A%20Profile%5B%27mesg_num%27%5D%5B%27WEIGHT_SCALE%27%5D%2C%0A%20%20%20%20%27timestamp%27%3A%20scale_date%2C%0A%20%20%20%20%27weight%27%3A%208400%2C%20%23decoding%20issue%3F%0A%20%20%20%20%27muscle_mass%27%3A%2066.0%2C%0A%20%20%20%20%7D%29Code]&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span&gt;The &amp;#39;weight&amp;#39; is a weight type and supposed to be in kilograms; however, it seems to scale incorrectly (8400 instead of 84.0kg). The other keys that use mass (eg/ muscle_mass) all convert from to kilograms okay when uploading the FIT file to Connect. Perhaps it&amp;#39;s a type weight vs type unit16 issue? Thoughts?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Thanks!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;PS Hopefully I&amp;#39;m writing this in the correct place, apologies if not. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description></item><item><title>RE: attrezzatura</title><link>https://forums.garmin.com/thread/2040050?ContentTypeID=1</link><pubDate>Tue, 23 Jun 2026 19:43:12 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:e07f82d0-c78e-4eea-b75f-60c5e8cae928</guid><dc:creator>Ben FIT</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/2040050?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/438278/attrezzatura/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;There is a similar question in the Connect Web App forum. I suggest posting your question there to show your support for this feature request.&lt;br /&gt;&lt;a href="https://forums.garmin.com/apps-software/mobile-apps-web/f/garmin-connect-web/432732/gear-tracking/2017362"&gt;RE: Gear Tracking&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>attrezzatura</title><link>https://forums.garmin.com/thread/438278?ContentTypeID=0</link><pubDate>Thu, 18 Jun 2026 09:53:39 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:0a991d5d-ef91-466d-b890-b7cc00dd76b5</guid><dc:creator>2025128</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/438278?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/438278/attrezzatura/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;come faccio ad azzerrare i km dell&amp;#39;attrezzatura? Ho appena impostato catena e copertoni, ma uun copertone ha 2.000 km come faccio a cambiare i km e non farlo partire da 0? grazie&lt;/p&gt;</description></item><item><title>RE: python SDK weight_scale, weight - potential bug</title><link>https://forums.garmin.com/thread/2038763?ContentTypeID=1</link><pubDate>Wed, 17 Jun 2026 14:00:51 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:48b8ae07-ddc8-4a68-85c3-2f59fd03532d</guid><dc:creator>Eli FIT</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/2038763?ContentTypeID=1</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/437310/python-sdk-weight_scale-weight---potential-bug/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;With the release of the 21.208 SDK, this behavior is now fixed. Weight in the weight_scale mesg is now properly a uint16 and will apply scale as expected when either encoding or decoding data.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The new version was published to PyPi available here:&amp;nbsp;&lt;a id="" href="https://pypi.org/project/garmin-fit-sdk/"&gt;https://pypi.org/project/garmin-fit-sdk/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Create workout with steps using the SDK</title><link>https://forums.garmin.com/thread/437845?ContentTypeID=0</link><pubDate>Wed, 10 Jun 2026 17:04:19 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:aff0d127-5cf5-4cfe-ab45-7b5e1bf51df6</guid><dc:creator>RePeter</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/437845?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/fit-sdk/f/discussion/437845/create-workout-with-steps-using-the-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am currently developing a strength training application for my Garmin watch. The application is able to record an activity using the&amp;nbsp;Toybox.ActivityRecording.Session.&lt;/p&gt;
&lt;p&gt;After running the workout with session.start(), session.stop() and session.save(), the activity is stored on my device and is uploaded to Garmin Connect.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If I create a strength training with my watch using the standard strength training app, I have a number of sets including reps, the time of the set and the time of the pause. It looks like this in Garmin Connect:&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://forums.garmin.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/502/Bildschirmfoto-2026_2D00_06_2D00_10-um-18.51.58.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;When I create an activity with my self made application, I cannot&amp;nbsp;add any sets to the strength training. The method &amp;#39;createFIeld(...) is not creating the correct data field in the FIT file.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;By decoding the FIT file from my watch, I found the required data that is used to create the sets inside the Garmin Connect app:&lt;br /&gt;&lt;br /&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:66143fb5-27f4-4464-9b95-f692981de9d2:type=text&amp;text=%5B%0A%09%7B...%7D%2C%0A%09%7B%0A%09%09%22frame_type%22%3A%20%22definition_message%22%2C%0A%09%09%22name%22%3A%20%22set%22%2C%0A%09%09%22header%22%3A%20%7B%0A%09%09%09%22local_mesg_num%22%3A%202%2C%0A%09%09%09%22time_offset%22%3A%20null%2C%0A%09%09%09%22is_developer_data%22%3A%20false%0A%09%09%7D%2C%0A%09%09%22global_mesg_num%22%3A%20225%2C%0A%09%09%22endian%22%3A%20%22%3C%22%2C%0A%09%09%22field_defs%22%3A%20%5B%0A%09%09%09...%0A%09%09%5D%2C%0A%09%09%22dev_field_defs%22%3A%20%5B%5D%2C%0A%09%09%22chunk%22%3A%20%7B%0A%09%09%09%22index%22%3A%2013%2C%0A%09%09%09%22offset%22%3A%201546%2C%0A%09%09%09%22size%22%3A%2051%0A%09%09%7D%0A%09%7D%2C%0A%09%7B...%7D%0A%5D]&lt;/p&gt;
&lt;p&gt;Therefore, I tried to create the data inside my application, but haven&amp;#39;t found any way to create the data field for sets.&lt;/p&gt;
&lt;p&gt;Does anybody know, how to add the sets to my application, so I can view the sets inside the Garmin Connect app?&lt;/p&gt;</description></item></channel></rss>