<?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>Connect IQ App Development Discussion - Recent Threads</title><link>https://forums.garmin.com/developer/connect-iq/f/discussion</link><description>A place to raise Connect IQ API questions, Connect IQ SDK questions, and ask general questions about Connect IQ app development.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 24 Oct 2026 10:19:23 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://forums.garmin.com/developer/connect-iq/f/discussion" /><item><title>Tones on the 1050/1060</title><link>https://forums.garmin.com/thread/446782?ContentTypeID=0</link><pubDate>Sat, 24 Oct 2026 10:19:23 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:8f4e6384-b449-4bc3-9dc7-2ba38dfcc490</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/446782?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446782/tones-on-the-1050-1060/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m running Firmware 33.13 on the 1050. This is a speaker based device. I assume the 1060 is as well. The playTone sounds are drastically different. I wrote a little test data field to cycle through all 19 tones, to see what they sound like on the 1050. They don&amp;#39;t follow the expected tone sounds of course. There are five that seem useful and unique. So I built those into a barrel with a semantic intent, so the tone is mapped to the intent for both a tone and speaker based device. Just FYI in case this helps others handle this unfortunate tone issue across the newer EDGE devices.&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/12/pastedimage1792836959975v1.png" alt=" " /&gt;&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/12/pastedimage1792837056321v3.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>openWebPage on Fenix 8 Issue? Confirmation?</title><link>https://forums.garmin.com/thread/446774?ContentTypeID=0</link><pubDate>Sat, 24 Oct 2026 07:51:29 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:280f87b9-21e1-45dc-86d1-ac6aeb8d2353</guid><dc:creator>crispgarmin</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446774?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446774/openwebpage-on-fenix-8-issue-confirmation/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have a user - one of those rare, technically competent and engaged in direct support users who reports the license / help web pages I try and open via openWebPage do not appear.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Works on Sim (of course) and IRL on my Edge 1040, Fr255 and Venu2 which though are obviously different devices and firmware.&amp;nbsp; My concern is although only one user reported it, it could be endemic.&lt;/p&gt;
&lt;p&gt;It could also be a localised issue with his Connect app comms permissions on iPhone or some Fenix-8 specific issue/bug where openWebPage tries to use LTE -- I don&amp;#39;t know.&lt;/p&gt;
&lt;p&gt;It could also be related to a limit on the parameters in the dictionary - so some URL-only implementations might work?&lt;/p&gt;
&lt;p&gt;I do confirm there is a phoneConnected.&lt;/p&gt;
&lt;p&gt;If anyone has a Fenix 8 on&amp;nbsp;&lt;span&gt;FW [23, 40] CIQ [6, 0, 3] could you confirm?&amp;nbsp; If you don&amp;#39;t have a test app, &amp;quot;Awesome Maps&amp;quot; from the store is free for testing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span&gt;if&lt;/span&gt;&lt;span&gt; ((System.&lt;/span&gt;&lt;span&gt;getDeviceSettings&lt;/span&gt;&lt;span&gt;().connectionAvailable) &lt;/span&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span&gt; (System.&lt;/span&gt;&lt;span&gt;getDeviceSettings&lt;/span&gt;&lt;span&gt;().phoneConnected))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Communications.&lt;/span&gt;&lt;span&gt;openWebPage&lt;/span&gt;&lt;span&gt;(szURL, paramsURL, &lt;/span&gt;&lt;span&gt;null&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Weight API - 400 Status Code all the time</title><link>https://forums.garmin.com/thread/446772?ContentTypeID=0</link><pubDate>Sat, 24 Oct 2026 05:56:35 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:32cc3fe5-250d-4949-a115-b1c46277234b</guid><dc:creator>Steve Jo</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/446772?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446772/weight-api---400-status-code-all-the-time/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span&gt;Curl Example:&lt;br /&gt;&lt;br /&gt;curl --request get \&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--url &lt;a href="https://personal.connectapi.garmin.com/weight-service/weight/all/2026-10-18/2026-10-24"&gt;personal.connectapi.garmin.com/.../2026-10-24&lt;/a&gt; \&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--header &amp;#39;accept: application/json&amp;#39; \&lt;/span&gt;&lt;br /&gt;&lt;span&gt;--header &amp;#39;authorization: Bearer {{Insert Bearer Token}}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Response:&lt;br /&gt;&lt;br /&gt;{}&lt;br /&gt;&lt;br /&gt;&lt;span&gt;I am getting bad request - 400 status code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Data field compute() may not be called a 1Hz?</title><link>https://forums.garmin.com/thread/446764?ContentTypeID=0</link><pubDate>Sat, 24 Oct 2026 01:39:06 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:e2d3d304-e650-4297-9ae2-d847ce981d4d</guid><dc:creator>trudelta</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/446764?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446764/data-field-compute-may-not-be-called-a-1hz/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have a problem with a data field on an Edge device (on the real device, not the simulator) and I am suspecting that the compute() function it is being called much faster than 1 Hz.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is this possible?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Building a simple agenda on the Fenix that Grok writes and I can close on the watch</title><link>https://forums.garmin.com/thread/446742?ContentTypeID=0</link><pubDate>Fri, 23 Oct 2026 16:27:20 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:107f5c63-164b-4a3d-a147-9237a9b14548</guid><dc:creator>PeterN</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446742?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446742/building-a-simple-agenda-on-the-fenix-that-grok-writes-and-i-can-close-on-the-watch/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;img style="max-height:240px;max-width:1000px;" alt=" " src="https://itsi.dreamwidth.org/file/26992.jpg" /&gt;&lt;img style="max-height:700px;max-width:1000px;" alt=" " src="https://forums.garmin.com/resized-image/__size/2000x1400/__key/communityserver-discussions-components-files/12/flow.jpg" /&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;b&gt;&lt;strong&gt;tl;dr -&lt;/strong&gt;&lt;/b&gt;&lt;span&gt; Building an AI-driven agenda/hierarchical list (shopping, timed tasks, etc.) that Grok writes to a Drive file and the Fenix can read and close. &lt;/span&gt;&lt;br /&gt;&lt;span&gt;Looking for ideas on what else would be useful in this setup.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;*****&lt;/span&gt;&lt;br /&gt;&lt;span&gt;There are plenty of apps that sync a calendar (Google, Microsoft, etc.) to the watch and show the agenda. In the simplest case the notifications for meetings from Outlook work, but it&amp;rsquo;s not always convenient for me: the watch is not paired to the work phone, and I don&amp;rsquo;t keep a personal Google Calendar.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;Because I already use Grok (it should work with other AIs, though) and have the habit of checking the list of things for the day in the evening before or early in the morning, I decided to upgrade that with AI plus a list on the watch and the ability to mark something done or bought right on the watch, without opening the phone every time. Examples:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li value="1"&gt;&lt;span&gt;Shopping list (a task with sub-items), no specific time&lt;/span&gt;&lt;/li&gt;
&lt;li value="2"&gt;&lt;span&gt;Simple tasks like &amp;ldquo;meeting at 14:00 there with so-and-so&amp;rdquo; with a reminder a set time before&lt;/span&gt;&lt;/li&gt;
&lt;li value="3"&gt;&lt;span&gt;Pick up a parcel there and then&lt;/span&gt;&lt;/li&gt;
&lt;li value="4"&gt;&lt;span&gt;Don&amp;rsquo;t forget (today) to replace the Roomba dust bag, etc.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;The intelligence is in the Grok bot:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li value="1"&gt;&lt;span&gt;It makes a short agenda from what I dictate (or type) and updates it during the day if needed&lt;/span&gt;&lt;/li&gt;
&lt;li value="2"&gt;&lt;span&gt;It checks for time conflicts, including the chance that the gap between events in different places is too small (for example, 10 minutes from work to home is tight)&lt;/span&gt;&lt;/li&gt;
&lt;li value="3"&gt;&lt;span&gt;It checks that the watch has actually received the current schedule; if not, it tries to fix it, and if that fails it reports&lt;/span&gt;&lt;/li&gt;
&lt;li value="4"&gt;&lt;span&gt;Anything not marked done on the watch today is offered by the bot to be moved to the next day&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;This is for personal use only - not something I plan to put on the Garmin store.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;The short implementation principle is in the diagram above. I already know how to program in the Garmin environment for the watch faces (VS + Monkey C). I&amp;rsquo;ll have to pick up some Kotlin for the Android companion app, but Grok as a coder will help.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;On whether this is needed: the Play Store has plenty of reminder and list apps, but as far as I found, nothing exactly like this. Ordinary apps just pull a ready-made calendar (Google, Outlook, etc.) to the watch and show meetings. Notifications arrive, but it&amp;rsquo;s still the same calendar &amp;mdash; no hierarchy (a shopping list inside &amp;ldquo;go to the store&amp;rdquo;), no proper &amp;ldquo;done&amp;rdquo; mark on the watch that goes back to the source, and no AI that builds the agenda from what you dictated and checks conflicts including travel time.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;There are ready-made shopping lists (MS To Do and similar). They usually sit between their own server and the watch through a phone app. Sync is opaque: you build the list, send it, and wait for it to arrive. Sometimes tens of minutes, sometimes not at all until you open the app by hand. Editing the list on the watch itself is slow and awkward, and if something goes wrong it&amp;rsquo;s unclear where it got stuck.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;In my version the source is one JSON file that the bot writes. The watch doesn&amp;rsquo;t just show the list &amp;mdash; it lets you close items, and that is immediately visible to the bot. Reminders are only 15 minutes before a clear time (or a different interval if I asked), no beeps for missed items or for items that only say &amp;ldquo;today&amp;rdquo;. There is also a check that the watch really got the latest version.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;So it&amp;rsquo;s not syncing someone else&amp;rsquo;s calendar. It&amp;rsquo;s my own list that the bot assembles, keeps an eye on the state and integrity of, and that the watch can close.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;span&gt;It seems useful to me so far.&lt;/span&gt;&lt;/p&gt;
&lt;p class="first:mt-0 last:mb-0"&gt;&lt;b&gt;&lt;strong&gt;What do you think? Happy to hear advice, ideas, and improvements.&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Bluetooth Services Limit?</title><link>https://forums.garmin.com/thread/446723?ContentTypeID=0</link><pubDate>Fri, 23 Oct 2026 11:22:54 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:e8859747-f637-4e71-ac0f-60a8c1309516</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>4</slash:comments><comments>https://forums.garmin.com/thread/446723?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446723/bluetooth-services-limit/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I added Heart Rate Battery level to my Battery field. I used BT for that one, since Garmin doesn&amp;#39;t provide a high level interface and therefore when the native device pairs with the HR Strap via ANT, CIQ can&amp;#39;t see it. So the field opens BT channels.&lt;/p&gt;
&lt;p&gt;AI tells me there is a limit of 3 BT services that can be open. It isn&amp;#39;t clear if the hard limit of 3 is on a per CIQ app level, or across the entire CIQ ecosystem (like the FIT field limit is and crashes CIQ apps without a way to detect/prevent). Anyone know?&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/12/pastedimage1792754413230v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Radar Icon Size</title><link>https://forums.garmin.com/thread/446715?ContentTypeID=0</link><pubDate>Fri, 23 Oct 2026 08:50:24 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:4f0dc9bd-5834-48ff-b564-5af352bffd22</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/446715?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446715/radar-icon-size/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I developed a barrel for my projects that set a protected region to handle the radar icon, to avoid obscuring content. It also handles the case of the additional REC icon when a camera equipped radar is actively recording. What I don&amp;#39;t know is the relative size of this/these icons for EDGE devices other than the 1050.&lt;/p&gt;
&lt;p&gt;Could someone reply with a screenshot of a different EDGE device with one or both of these showing. On your next ride, when a car is approaching (for the REC version), or just with your radar active (non REC version), tap the power button to take a screen shot. And let me know which device that was on.&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;&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/12/pastedimage1792745223825v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Application.Storage: foreground and background see different values until reboot (fēnix 9 Pro 47mm, 6.49)</title><link>https://forums.garmin.com/thread/446676?ContentTypeID=0</link><pubDate>Thu, 22 Oct 2026 17:56:40 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:1fddd53d-2971-43d6-b53a-f24e7f01a433</guid><dc:creator>8339877</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/446676?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446676/application-storage-foreground-and-background-see-different-values-until-reboot-fenix-9-pro-47mm-6-49/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div&gt;
&lt;div&gt;&lt;span&gt;Hi all,&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;We&amp;#39;re seeing stale &lt;/span&gt;&lt;span&gt;`Application.Storage`&lt;/span&gt;&lt;span&gt; reads between the background service and the foreground of a data field on a fēnix 9 Pro. It looks like the issue in &amp;quot;data is missing after storage setValue call in background&amp;quot;, with a few more details.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;Setup&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Device: fēnix 9 Pro 47mm (006-B4953-00), firmware 6.49 (DFU-017508)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Phone: iPhone, Connect IQ app 2.50.1 (1413), Garmin Connect 5.30.1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; App: data field, SDK 9.1.0. A temporal event every 5 min fetches a JSON plan (~7.5 KB) with &lt;/span&gt;&lt;span&gt;`makeWebRequest`&lt;/span&gt;&lt;span&gt; and saves it as 16 &lt;/span&gt;&lt;span&gt;`Storage`&lt;/span&gt;&lt;span&gt; values. Then a small index value (&lt;/span&gt;&lt;span&gt;`[generation, [keys], 1]`&lt;/span&gt;&lt;span&gt;) is written last, as the commit point. The foreground reads the index, then each listed value.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Control: an epix 2 (006-B3943-00, firmware 26.09) on the same phone, with the same app and the same data, never showed any of this.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;What we saw (2026-10-22, UTC)&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;1.&lt;/span&gt;&lt;span&gt; 17:10 to 17:35: on every open of the activity, the foreground read the new index, but at least one of the values it lists came back &lt;/span&gt;&lt;span&gt;`null`&lt;/span&gt;&lt;span&gt; (read twice in a row). The foreground then wrote a status value to Storage. For the next 25 minutes, the background (new process every 5 min) kept reading the &lt;/span&gt;&lt;span&gt;*previous*&lt;/span&gt;&lt;span&gt; status value, never the one the foreground wrote. After a reboot, the same stored data loaded fine, and the background immediately read the foreground&amp;#39;s status value.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;2.&lt;/span&gt;&lt;span&gt; Three times (13:07, 17:02, 17:47), a single background run read an &lt;/span&gt;&lt;span&gt;*older*&lt;/span&gt;&lt;span&gt; version of a value the foreground had written minutes before. The next run read the current value again.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;No &lt;/span&gt;&lt;span&gt;`StorageFullException`&lt;/span&gt;&lt;span&gt; and no crash. The background completed its save each time.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;strong&gt;Questions&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Is there a known caching layer between the background and foreground Storage views on this firmware? Is there any call that forces a re-read (other than a reboot)?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt; Is &lt;/span&gt;&lt;span&gt;`Background.exit(data)`&lt;/span&gt;&lt;span&gt; &amp;rarr; &lt;/span&gt;&lt;span&gt;`onBackgroundData`&lt;/span&gt;&lt;span&gt; the recommended way to hand data to a data field, given this? What is its size limit on this device?&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span&gt;Happy to share logs from a sideload build if useful.&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;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SDK 9.3.0 and workout fit files</title><link>https://forums.garmin.com/thread/446641?ContentTypeID=0</link><pubDate>Thu, 22 Oct 2026 09:12:49 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:5d0e7cb3-8122-4d1c-964a-4760e0fdc92b</guid><dc:creator>mcinner1</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446641?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446641/sdk-9-3-0-and-workout-fit-files/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;SDK 9.3.0: &lt;br /&gt;When loaded a workout fit file for playback in the simulator, the workout cannot be startet.&lt;/p&gt;
&lt;p&gt;Works fine up to SDK 9.2.0.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="https://forums.garmin.com/developer/connect-iq/i/bug-reports/playback-of-workout-fit-files-do-not-work-on-sdk-9-3-0"&gt;Playback of Workout FIT files does not work on SDK 9.3.0&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Edge 1060 and drawText</title><link>https://forums.garmin.com/thread/446593?ContentTypeID=0</link><pubDate>Wed, 21 Oct 2026 13:04:21 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a7173a8a-53e7-4a28-9fe6-ba0cafae9c8d</guid><dc:creator>jim_m_58</dc:creator><slash:comments>6</slash:comments><comments>https://forums.garmin.com/thread/446593?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446593/edge-1060-and-drawtext/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;With the 9.3.0 SDK, and any app I tried in the sim. no matter the color, drawText never shows anything.&amp;nbsp; Before I do a bug report, I wanted to check it&amp;#39;s not just me.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SDK What (*else*) Is New</title><link>https://forums.garmin.com/thread/446575?ContentTypeID=0</link><pubDate>Wed, 21 Oct 2026 06:20:21 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:98f7537c-681e-4529-b01d-dbb96348a134</guid><dc:creator>crispgarmin</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446575?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446575/sdk-what-else-is-new/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;So, we see from the SDK 9.3.0 release notes that there are some new utilities and Audio as a top level object, very nice.&amp;nbsp; The notes are here:&lt;br /&gt;file:///%APPDATA%/Garmin/ConnectIQ/Sdks/connectiq-sdk-win-9.3.0-2026-10-20-95888f262/doc/docs/Readme/History.html&lt;/p&gt;
&lt;p&gt;But that&amp;#39;s not the whole story - lets look at 3 other changes...&lt;/p&gt;
&lt;p&gt;1) &lt;strong&gt;Dynamic Resources&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p"&gt;The &lt;a class="xref" href="https://forums.garmin.com/developer/connect-iq/f/discussion/Toybox/Application/DynamicResource.html" rel="noopener noreferrer" target="_blank"&gt;Application.DynamicResource&lt;/a&gt; module allows an app to build resources from binary data at runtime.&lt;/p&gt;
&lt;p class="p"&gt;Unlike &lt;a class="xref" href="https://forums.garmin.com/developer/connect-iq/f/discussion/p/addpost/Resources.html"&gt;compiled resources&lt;/a&gt;, dynamic resources are not bundled in the executable and do not have identifiers in &lt;code class="ph codeph"&gt;Rez&lt;/code&gt;. The app supplies a &lt;a class="xref" href="https://forums.garmin.com/developer/connect-iq/f/discussion/Toybox/Lang/ByteArray.html" rel="noopener noreferrer" target="_blank"&gt;Lang.ByteArray&lt;/a&gt; containing the resource data to &lt;a class="xref" href="https://forums.garmin.com/developer/connect-iq/f/discussion/Toybox/Application/DynamicResource.html#build-instance_function" rel="noopener noreferrer" target="_blank"&gt;DynamicResource.build()&lt;/a&gt;. This call builds the resource; it does not download the data.&lt;/p&gt;
&lt;p class="p"&gt;&lt;em&gt;What is the use-case for this? Sounds interesting but I don&amp;#39;t know where it will help yet&lt;/em&gt;&lt;/p&gt;
&lt;p class="p"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class="p"&gt;2) &lt;strong&gt;Change in makeWebRequest&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p"&gt;Now allows a body, flexible content_type and updates the callback signature to use&amp;nbsp;&lt;span class="type"&gt;&lt;a href="https://forums.garmin.com/developer/connect-iq/f/discussion/p/Toybox/Communications.html#ContentType-named_type"&gt;Communications.ContentType&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p"&gt;&lt;em&gt;&lt;span class="type"&gt;The Communications.ContentType still does not include Array which is an actual top-level JSON return type so some work is still needed on strict-compatibility code.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="p"&gt;&lt;span class="type"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p"&gt;&lt;span class="type"&gt;3) &lt;strong&gt;new checkLteConnection() and enableConnection()&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="p"&gt;&lt;span class="type"&gt;These are only available on Fenix 8/9/MARQ3.&lt;/span&gt;&lt;/p&gt;
&lt;p class="p"&gt;&lt;em&gt;&lt;span class="type"&gt;Do these methods hint at providing a way for applications to start LTE for actual data communications (LTE is really not used for anything useful in these devices, even Garmin&amp;#39;s own weather won&amp;#39;t update over LTE apparently)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Device app pending review since October 7</title><link>https://forums.garmin.com/thread/446567?ContentTypeID=0</link><pubDate>Wed, 21 Oct 2026 02:13:49 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:15b55fad-b87e-43ff-9dfd-8fad74f21869</guid><dc:creator>9451756</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446567?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446567/device-app-pending-review-since-october-7/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;Our device app, FitMotion (app ID 93330bf8-538b-48c2-a1e6-c5cf1db134fe), was submitted to the Connect IQ Store on October 7 and has shown &amp;quot;Pending&amp;quot; on the developer dashboard ever since. We haven&amp;#39;t received any messages from the review team, and an email to ConnectIQAppAdmin@garmin.com on October 14 hasn&amp;#39;t had a reply yet.&lt;/p&gt;
&lt;p&gt;On the first upload, the dashboard showed &amp;quot;Signature check failed&amp;quot; next to &amp;quot;Status: Verified&amp;quot;, which we understand to be a known first-upload issue (CIQQA-4716). Could that be holding the review?&lt;/p&gt;
&lt;p&gt;Is there anything we should do on our side, or could someone on the Connect IQ team take a look? We&amp;#39;re glad to provide a demo video or TestFlight access to the iPhone companion app.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;br /&gt;Josh Wyeth, Wyeth Technologies LLC&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SDK 9.3.0 Error</title><link>https://forums.garmin.com/thread/446543?ContentTypeID=0</link><pubDate>Tue, 20 Oct 2026 17:43:39 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a825ef65-343c-4325-89ad-4fe667c42fa3</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/446543?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446543/sdk-9-3-0-error/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Got 9.3.0. It won&amp;#39;t build/export a barrel. It compiles my data fields just fine.&lt;/p&gt;
&lt;p&gt;Claude informed me that I can point my data fields to the barrel source rather than an export: In barrels.jungle.&lt;/p&gt;
&lt;p&gt;Cool - I prefer that anyway, as it ensures my apps compile with the latest barrel source. That works for 9.3.0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Long Approval Time inquiry</title><link>https://forums.garmin.com/thread/446452?ContentTypeID=0</link><pubDate>Mon, 19 Oct 2026 18:25:39 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:bc0f5beb-f724-41b9-bc28-0727ade240ce</guid><dc:creator>5654766</dc:creator><slash:comments>3</slash:comments><comments>https://forums.garmin.com/thread/446452?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446452/long-approval-time-inquiry/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;New here so sincere apologies if I am not in the right place. I have an App I am attempting to publish and it said &amp;quot;up to 3 days&amp;quot; but I am currently at 9 days with no updates and unsure if it just takes that long or if I did something wrong. I was recommended to this forum by: (Garmin Connect Developer Program Support) &amp;lt;connect-support@developer.garmin.com&amp;gt;&lt;br /&gt;&lt;br /&gt;Happy to provide more info related to the app if needed.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thank you very much for your time.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Did Garmin give up on SDK?</title><link>https://forums.garmin.com/thread/446368?ContentTypeID=0</link><pubDate>Sun, 18 Oct 2026 18:13:42 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:a88ed7b8-cfea-4359-84e6-20cd0f1c5c9d</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>8</slash:comments><comments>https://forums.garmin.com/thread/446368?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446368/did-garmin-give-up-on-sdk/rss?ContentTypeId=0</wfw:commentRss><description>&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/12/pastedimage1792347215730v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Let my AI Agent log into Garmin Connect for me...please!!!!!</title><link>https://forums.garmin.com/thread/446347?ContentTypeID=0</link><pubDate>Sun, 18 Oct 2026 11:04:53 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:3cc8e79e-6956-4948-9d1b-6a1a633d6b15</guid><dc:creator>6487122</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/446347?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446347/let-my-ai-agent-log-into-garmin-connect-for-me-please/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I would like my AI agent to be able to log into my Garmin account.&amp;nbsp; I&amp;#39;m using Muse and even when I control the agent&amp;#39;s browser I can not pass the cloudflare challenge.&amp;nbsp; I was attempting to get my Agent to pull my latest golf scorecard and post it for me in ghin.com end to end without intervention on my part.&amp;nbsp; If I can connect I&amp;#39;m sure I&amp;#39;ll have other uses.&amp;nbsp; Could we loosen the bot protection? Or provide start work on this(I know it&amp;#39;s brand new)... &lt;a href="https://sierra.ai/blog/introducing-personal-agent-protocol"&gt;sierra.ai/.../introducing-personal-agent-protocol&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>365-day streak badge for daily 30+ minute activity</title><link>https://forums.garmin.com/thread/446341?ContentTypeID=0</link><pubDate>Sun, 18 Oct 2026 08:31:55 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:b7cabb42-1a57-4e62-9ec8-455a6940f785</guid><dc:creator>8515661</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446341?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446341/365-day-streak-badge-for-daily-30-minute-activity/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p dir="ltr"&gt;Hi Garmin Team,&lt;/p&gt;
&lt;p dir="ltr"&gt;I&amp;#39;d like to suggest a long-term streak badge for Garmin Connect.&lt;/p&gt;
&lt;p dir="ltr"&gt;The 30&amp;times;30 badge exists, but there is nothing that recognizes consistency beyond 30 days. I&amp;#39;m currently on a 343-day streak of recording at least 30 minutes of activity every day, and I&amp;#39;ve earned 30&amp;times;30 repeatedly along the way. I couldn&amp;#39;t find any badge for 365 consecutive days.&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Suggestion:&lt;/strong&gt; a &amp;quot;365 &amp;times; 30&amp;quot; badge, possibly with intermediate tiers (e.g. 100, 200, 365 days).&lt;/p&gt;
&lt;p dir="ltr"&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt;&lt;/p&gt;
&lt;ul dir="ltr"&gt;
&lt;li&gt;It rewards recorded activity time, not daily steps. This streak isn&amp;#39;t made of short walks: most days are real sessions (running, swimming, cycling, strength training). Right now I&amp;#39;m dealing with a minor knee issue from running, so I&amp;#39;ve shifted to swimming and cycling to keep the streak going safely.&lt;/li&gt;
&lt;li&gt;Long-term consistency is arguably the hardest fitness goal to maintain, and there is currently no recognition for it.&lt;/li&gt;
&lt;li&gt;It would give users who aren&amp;#39;t training for a specific race a meaningful long-term target.&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="ltr"&gt;I should hit 365 days soon, and I&amp;#39;d love to see a badge waiting for that milestone. After that, I&amp;#39;m planning a day or two off.&amp;nbsp;&lt;span class="emoticon" data-url="https://forums.garmin.com/cfs-file/__key/system/emoji/1f604.svg" title="Smile"&gt;&amp;#x1f604;&lt;/span&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;Thanks for building a platform that makes consistency this motivating.&lt;/p&gt;
&lt;p dir="ltr"&gt;Best Regards&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Barometric Skew</title><link>https://forums.garmin.com/thread/446298?ContentTypeID=0</link><pubDate>Sat, 17 Oct 2026 11:13:36 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:2b52b432-faf7-4720-9ee4-0ca4ab1a2200</guid><dc:creator>DaveBrillhart</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/446298?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446298/barometric-skew/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;In case anyone is interested.... I have a python script that pulls the DEM elevation data for a ride. I also use a FIT field to export the high resolution barometric data (the default is a rounded value). I tried both the raw barometric data and the native 2-pass filtered barometric data. The RAW is very noisy so even thought the filtered data is slightly delayed, it is actually a better source because you&amp;#39;d introduce worse delay cleaning//smoothing the raw data.&lt;/p&gt;
&lt;p&gt;I compared a ride I did two days ago on a trail in Colorado Springs. Statistically looking at the DEM vs the Barometric on my EDGE 1050, they were nearly identical, just skewed by 4-6 seconds. Understandable. I also found that I had to maintain a queue of sensor data and perform additional processing and smoothing to generate a usable GRADE, delaying the GRADE metric a little longer. But with speed adaptive and noise adaptive logic (watches are much noisier than EDGE devices due to the barometric port exposed to wind), it is working really well now, other than the metric delayed at the onset of climbs and descents.&lt;/p&gt;
&lt;p&gt;Wish Garmin would simply expose the native grade to CIQ!&lt;/p&gt;
&lt;p&gt;Here is the result of the analysis (Claude):&lt;/p&gt;
&lt;p&gt;Yes, the DEM and barometric elevation match very well on this ride.&amp;nbsp;&lt;strong&gt;Overall:&lt;/strong&gt; correlation is 0.999. On average the barometer reads just +0.3 m above the DEM (median +0.2 m).&amp;nbsp;&lt;strong&gt;The barometer lags the DEM by about 4 seconds.&lt;/strong&gt; Lining them up 4&amp;ndash;6 s apart gives the closest match. That&amp;rsquo;s probably the Edge smoothing its pressure readings, and it shows up as slow grade response at the start of climbs.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Can no longer get crash reports via ERA</title><link>https://forums.garmin.com/thread/446201?ContentTypeID=0</link><pubDate>Thu, 15 Oct 2026 18:08:19 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:c0aa066c-ef46-412c-b8c0-17b6397325fe</guid><dc:creator>4668945</dc:creator><slash:comments>10</slash:comments><comments>https://forums.garmin.com/thread/446201?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446201/can-no-longer-get-crash-reports-via-era/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Syncing after a crash no longer uploads crash reports that you can see in the ERA viewer.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is there any chance for a fenix 8 devices to play sounds ?</title><link>https://forums.garmin.com/thread/446186?ContentTypeID=0</link><pubDate>Thu, 15 Oct 2026 14:20:42 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:db8ccd3c-24d9-4ee9-96d4-8a08d3b84638</guid><dc:creator>2904983</dc:creator><slash:comments>4</slash:comments><comments>https://forums.garmin.com/thread/446186?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446186/is-there-any-chance-for-a-fenix-8-devices-to-play-sounds/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;For the devices with a speaker there is no api to play sounds or at least beeps (for start watch it is a must have).&amp;nbsp;&lt;br /&gt;i am absolutelly sure it is easy to reproduce a software tone generator or just let put some wav files to resources and play it with something like Attention.playAudio(&amp;hellip;)&lt;/p&gt;
&lt;p&gt;I believe there is alot of another applications uses beeper.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Connect IQ Data Field — Navigation Data remains null in FR165 Simulator (SDK 9.2.0)</title><link>https://forums.garmin.com/thread/446141?ContentTypeID=0</link><pubDate>Wed, 14 Oct 2026 21:15:52 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:1145123b-3640-4748-a50e-44ae1054c2b9</guid><dc:creator>Dhani</dc:creator><slash:comments>1</slash:comments><comments>https://forums.garmin.com/thread/446141?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446141/connect-iq-data-field-navigation-data-remains-null-in-fr165-simulator-sdk-9-2-0/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Garmin Connect IQ developers,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;m developing a navigation Data Field for the Forerunner 165 using Connect IQ SDK 9.2.0.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The goal is to display navigation guidance from a Garmin Course that the user imports through Garmin Connect and starts using the watch&amp;#39;s native navigation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;m reading these properties from &lt;/span&gt;&lt;code&gt;&lt;span&gt;Activity.Info&lt;/span&gt;&lt;/code&gt;&lt;span&gt; inside &lt;/span&gt;&lt;code&gt;&lt;span&gt;compute(info)&lt;/span&gt;&lt;/code&gt;&lt;span&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;distanceToNextPoint&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;nameOfNextPoint&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;distanceToDestination&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;&lt;span&gt;offCourseDistance&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;All four properties are supported for the Forerunner 165 according to the SDK documentation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;However, when I use &lt;/span&gt;&lt;strong&gt;&lt;span&gt;Simulation &amp;rarr; Set Navigation Data&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;, enter values for the next point and destination, and start the simulated activity, all four properties remain &lt;/span&gt;&lt;code&gt;&lt;span&gt;null&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;d appreciate clarification on three questions:&lt;/span&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Is there a specific procedure to make simulated navigation data available to a Data Field?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;When navigating an active Garmin Course, can a Data Field access the next turn direction (left/right), or only the next point&amp;#39;s name and distance?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Is there any supported API for a Data Field to access the active Course&amp;#39;s route geometry or coordinates?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;d like to use Garmin&amp;#39;s native Course workflow without requiring users to import their route a second time.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks for your help!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>fēnix 8 Solar – BLE Heart Rate Broadcast Fails After Restart While Connected (FW 23.39)</title><link>https://forums.garmin.com/thread/446104?ContentTypeID=0</link><pubDate>Wed, 14 Oct 2026 07:37:38 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:2cf69dd8-0c2e-4330-b656-e31d3d01bd07</guid><dc:creator>Detlef</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446104?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446104/fenix-8-solar-ble-heart-rate-broadcast-fails-after-restart-while-connected-fw-23-39/rss?ContentTypeId=0</wfw:commentRss><description>&lt;h1&gt;&lt;span&gt;Hello Garmin Developer Support,&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span&gt;I am developing an Android application using Flutter that connects to Garmin watches via Bluetooth Low Energy (BLE) to receive real-time heart rate measurements.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I have discovered a potentially reproducible issue with the BLE peripheral implementation of my Garmin fēnix 8 Solar.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;This is not a Connect IQ application or a Connect IQ API issue.&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; The watch is used as a standard BLE Heart Rate Sensor, and I am testing the behavior independently using Nordic Semiconductor&amp;#39;s nRF Connect for Android.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Device and test environment&lt;/span&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Watch: Garmin fēnix 8 Solar, 51 mm&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Model number: 4533&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Main firmware: 23.39&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;ANT/BLE/BT firmware: 29.27&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Connect IQ: 6.0.3&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Smartphone: Samsung Galaxy S26+&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;BLE client: nRF Connect for Android&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;GATT service: Heart Rate (&lt;/span&gt;&lt;code&gt;&lt;span&gt;0x180D&lt;/span&gt;&lt;/code&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;GATT characteristic: Heart Rate Measurement (&lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A37&lt;/span&gt;&lt;/code&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span&gt;Issue: Heart rate notifications stop after restarting broadcast&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;The following sequence produced the problem:&lt;/span&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Enable heart rate broadcasting on the watch.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Connect using nRF Connect.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Enable notifications on characteristic &lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A37&lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Verify that heart rate measurements are received correctly.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Keep the BLE connection established.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Stop heart rate broadcasting on the watch.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Restart heart rate broadcasting without disconnecting the BLE client.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Observed behavior:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The watch indicates that heart rate broadcasting is active, but no heart rate notifications are received.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The BLE connection remains established, and notifications are still enabled.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Disconnecting and reconnecting the BLE client, followed by subscribing to notifications again, does not restore the heart rate measurements.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Successful recovery&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;The following procedure restored normal operation:&lt;/span&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Disconnect the BLE client.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Stop heart rate broadcasting on the watch.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Wait approximately 10 seconds.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Restart heart rate broadcasting.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Reconnect using nRF Connect.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Enable heart rate notifications again.&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;Heart rate measurements are then received normally.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This behavior has been observed during a controlled test sequence. I have not yet established whether it occurs on every attempt.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Additional observation: GATT Device Name changes dynamically&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;During the same test, I discovered that the Generic Access Device Name characteristic (&lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A00&lt;/span&gt;&lt;/code&gt;&lt;span&gt;) changes when heart rate broadcasting is stopped.&lt;/span&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;&lt;span&gt;State&lt;/span&gt;&lt;/th&gt;
&lt;th&gt;&lt;span&gt;GATT Device Name (&lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A00&lt;/span&gt;&lt;/code&gt;&lt;span&gt;)&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Heart rate broadcasting active&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;span&gt;fenix 8 - &lt;/span&gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span&gt;Heart rate broadcasting stopped&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&lt;span&gt;fenix 8 - 51mm&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span&gt;Both values were obtained by explicitly reading characteristic &lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A00&lt;/span&gt;&lt;/code&gt;&lt;span&gt; in nRF Connect.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Importantly, the name changed while the existing BLE connection remained established.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The BLE device address also remained unchanged during this test.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When broadcasting is active, the advertising data contains a Shortened Local Name (AD type &lt;/span&gt;&lt;code&gt;&lt;span&gt;0x08&lt;/span&gt;&lt;/code&gt;&lt;span&gt;) with the value &lt;/span&gt;&lt;code&gt;&lt;span&gt;fenix 8 - &lt;/span&gt;&lt;/code&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I have previously reported the shortened device name separately, but the dynamic change observed here may be relevant to the broadcast restart issue.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span&gt;Questions for Garmin&amp;#39;s BLE firmware team&lt;/span&gt;&lt;/h2&gt;
&lt;ol start="1"&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Is stopping and restarting BLE heart rate broadcasting while a BLE client remains connected officially supported?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Should notifications on &lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A37&lt;/span&gt;&lt;/code&gt;&lt;span&gt; resume after broadcasting is restarted, or is the client expected to disconnect first?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Is this a known issue in main firmware 23.39 or ANT/BLE/BT firmware 29.27?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Is the dynamic change of GATT Device Name (&lt;/span&gt;&lt;code&gt;&lt;span&gt;0x2A00&lt;/span&gt;&lt;/code&gt;&lt;span&gt;) intentional?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;span&gt;Are there recommended BLE client procedures for handling heart rate broadcast state changes on fēnix 8 devices?&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;I would appreciate it if this report could be forwarded to the team responsible for the fēnix 8 BLE peripheral firmware.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I can provide additional nRF Connect logs or perform further controlled tests if required.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you for your assistance.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Detlef&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Venu 4 (fw 18.32) — RTL Trap / full watch reset when ending an ActivityRecording session (Session.stop() + Session.save())</title><link>https://forums.garmin.com/thread/446040?ContentTypeID=0</link><pubDate>Tue, 13 Oct 2026 07:48:44 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:5262aec9-ccb2-407e-ab8f-f19af2e2e813</guid><dc:creator>9617713</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/446040?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/446040/venu-4-fw-18-32-rtl-trap-full-watch-reset-when-ending-an-activityrecording-session-session-stop-session-save/rss?ContentTypeId=0</wfw:commentRss><description>&lt;h2 id="user-content-summary" class="epitaxy-document-heading"&gt;Summary&lt;/h2&gt;
&lt;p&gt;On&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Venu 4 - 45mm&lt;/strong&gt;, firmware&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;18.32&lt;/strong&gt;, a Connect IQ watch-app that records an&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;ActivityRecording&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;session reliably causes a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;native RTL Trap that reboots the entire watch&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;when the session is ended (&lt;code data-epitaxy-inline-code=""&gt;stop()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;followed by&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;save()&lt;/code&gt;). End users also report the app being closed and a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;native activity (e.g. &amp;quot;Running&amp;quot;) being launched&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;instead.&lt;/p&gt;
&lt;p&gt;The crash is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;deterministic&lt;/strong&gt;: three captured native error records are&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;byte-for-byte identical&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;in backtrace, program counter and register state, even though the device uptime at crash varied from ~17 minutes to ~18 hours. Free memory is high, so this is&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;not&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;a Connect IQ out-of-memory condition.&lt;/p&gt;
&lt;p&gt;This mirrors an already-acknowledged class of Venu RTL Traps where a public CIQ API call causes a native trap / watch restart (e.g. CIQQA-4568, Venu 3S 17.05).&lt;/p&gt;
&lt;h2 id="user-content-steps-to-reproduce" class="epitaxy-document-heading"&gt;Steps to reproduce&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Launch the app; it starts an&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;ActivityRecording&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;session (&lt;code data-epitaxy-inline-code=""&gt;SPORT_TRAINING&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Let it run (time to crash varies &amp;mdash; see uptimes below; not time-dependent).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;End the workout&lt;/strong&gt;, which runs&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;Session.stop()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;then&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;Session.save()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The watch either reboots (RTL Trap) or closes the app and launches a native activity.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="user-content-expected-behaviour" class="epitaxy-document-heading"&gt;Expected behaviour&lt;/h2&gt;
&lt;p&gt;&lt;code data-epitaxy-inline-code=""&gt;Session.stop()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;Session.save()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;are public documented APIs that return a Boolean on success/failure. They must not cause a native trap or reboot the watch.&lt;/p&gt;
&lt;h2 id="user-content-control-test-in-progress" class="epitaxy-document-heading"&gt;Control test in progress&lt;/h2&gt;
&lt;p&gt;We built a variant that calls&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;Session.discard()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;instead of&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;Session.save()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(so the activity-save page 2501 is never pushed). We will report whether the resets stop &amp;mdash; if so it confirms the fault is in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;code data-epitaxy-inline-code=""&gt;save()&lt;/code&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;UI flow.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Unable to download the list of SDKs. Error code: 33554467</title><link>https://forums.garmin.com/thread/445753?ContentTypeID=0</link><pubDate>Thu, 08 Oct 2026 14:45:09 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:bb6de1f2-c99b-4849-96c7-de5695b7c5ca</guid><dc:creator>dt192</dc:creator><slash:comments>2</slash:comments><comments>https://forums.garmin.com/thread/445753?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/445753/unable-to-download-the-list-of-sdks-error-code-33554467/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have SDK Manager 1.0.16, all the devices have downloaded without issues, but I&amp;#39;m getting the following error for the SDKs tab:&lt;/p&gt;
&lt;p&gt;Unable to download the list of SDKs. Error code: 33554467&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve checked that nothing is getting blocked by firewall, tired turning off the firewall while running it, I&amp;#39;ve checked I&amp;#39;m not using a proxy, I&amp;#39;ve run as admin, I&amp;#39;ve logged in and out multiple times, it tells me my name when i log in, so seems that&amp;#39;s working correctly. I&amp;#39;m using a standard windows 10 install and generally don&amp;#39;t have issues installing other things, so feel like this is more of a Garmin issue than my set up.&lt;/p&gt;
&lt;p&gt;I emailed&amp;nbsp;&lt;a href="mailto:connectiq@garmin.com"&gt;connectiq@garmin.com &lt;/a&gt;and had no response, so any help getting this issue resolved would be appreciated.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;br /&gt;I did some trouble shooting with GPT and have now resolved this. The issue seems to have been related to certificates.&lt;/p&gt;
&lt;p&gt;running &lt;span style="color:#3366ff;"&gt;curl.exe -Iv &lt;a href="https://developer.garmin.com/"&gt;https://developer.garmin.com/&lt;/a&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;resulted in&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#3366ff;"&gt;CRYPT_E_REVOCATION_OFFLINE&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;The revocation function was unable to check revocation because the revocation server was offline.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;running curl with&amp;nbsp;&lt;span style="color:#3366ff;"&gt;--ssl-no-revoke&lt;/span&gt; was ok.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m not exactly sure which step got the SDK Manager working. I exported the cert from the web browser, allowed&amp;nbsp;&lt;span&gt;certutil&amp;nbsp;through the firewall and ran these:&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;certutil -setreg chain\ChainCacheResyncFiletime @now&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;certutil -verify -urlfetch &amp;quot;D:\user\desktop\garmin.cer&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;then checked the SDK manager and it was working.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>SensorLogger FIT motion semantics on fēnix 7X: calibrated axes and session-clock mapping</title><link>https://forums.garmin.com/thread/445706?ContentTypeID=0</link><pubDate>Thu, 08 Oct 2026 00:25:39 GMT</pubDate><guid isPermaLink="false">a9571b57-dd57-479e-8763-8f8a603e40aa:2e7e583d-56c9-4ac3-9064-65af534bac8c</guid><dc:creator>Drussie</dc:creator><slash:comments>0</slash:comments><comments>https://forums.garmin.com/thread/445706?ContentTypeID=0</comments><wfw:commentRss>https://forums.garmin.com/developer/connect-iq/f/discussion/445706/sensorlogger-fit-motion-semantics-on-fenix-7x-calibrated-axes-and-session-clock-mapping/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We are seeking authoritative guidance on Connect IQ SensorLogger FIT export for a fēnix 7X Sapphire Solar.&lt;/p&gt;
&lt;p&gt;Our known development toolchain is Connect IQ SDK 9.2.0; the reviewed decoder was garmin-fit-sdk 21.214.0 with FIT Profile 21.214.0Release. These are development/decoder versions, not an established identification of any legacy installed producer. Historical capture-to-build/firmware linkage remains unresolved. We are asking about documented semantics, not asserting a firmware defect or validated physical accuracy.&lt;/p&gt;
&lt;p&gt;### 1. SensorLogger-to-FIT calibrated-axis representation&lt;/p&gt;
&lt;p&gt;For a `SensorLogging.SensorLogger` supplied through ActivityRecording&amp;#39;s `sensorLogger` option, what version-applicable semantics govern:&lt;/p&gt;
&lt;p&gt;- `accelerometer_data` (165): `calibrated_accel_x`, `calibrated_accel_y`, `calibrated_accel_z` (fields 5&amp;ndash;7, float32, declared g)?&lt;br /&gt;- `gyroscope_data` (164): `calibrated_gyro_x`, `calibrated_gyro_y`, `calibrated_gyro_z` (fields 5&amp;ndash;7, float32, declared deg/s)?&lt;/p&gt;
&lt;p&gt;Are those exported values already expressed in the declared units for this path? Which transformations, coordinate-frame/sign conventions, gravity treatment and filtering are documented? Please distinguish device-producer work, FIT decoder scaling and application responsibility, including prerequisites for applying additional calibration metadata.&lt;/p&gt;
&lt;p&gt;We do not assume that separate live AccelerometerData/GyroscopeData callback interfaces define the [SensorLogger](&lt;a href="https://developer.garmin.com/connect-iq/api-docs/Toybox/SensorLogging/SensorLogger.html)"&gt;developer.garmin.com/.../SensorLogger.html)&lt;/a&gt; export transformation.&lt;/p&gt;
&lt;p&gt;### 2. Motion clocks and correlation applicability&lt;/p&gt;
&lt;p&gt;For these motion messages, what are the time bases and subsecond composition rules for `timestamp`, `timestamp_ms` and indexed `sample_time_offset`?&lt;/p&gt;
&lt;p&gt;What prerequisites establish whether `timestamp_correlation` (162), including `timestamp`, `system_timestamp` and `local_timestamp`, applies to the motion clock and supports mapping to native `session.start_time`? Please clarify conversion direction, scope, reset/wrap conditions and precision limits when fractional correlation information is unavailable. A generic documented worked example would help.&lt;/p&gt;
&lt;p&gt;An applicable motion-to-native-session mapping has not been established. We are not proposing an arbitrary shift or treating matching stored ticks as simultaneous physical acquisition. This is a sensor-export/correlation question, distinct from app/native timer-event UTC rounding.&lt;/p&gt;
&lt;p&gt;As resolved background only, the [SensorLoggingStats reference](&lt;a href="https://developer.garmin.com/connect-iq/api-docs/Toybox/SensorLogging/SensorLoggingStats.html)"&gt;developer.garmin.com/.../SensorLoggingStats.html)&lt;/a&gt; describes `samplePeriod` as accumulated logged seconds, not an inter-sample interval. We are not reopening that terminology.&lt;/p&gt;
&lt;p&gt;For both sections, please identify device, firmware, API and FIT/Profile conditions and official definitions or errata. Please distinguish documented guarantees from suggested experiments; current documentation cannot by itself authenticate an unidentified historical producer. No personal recordings, measurements or identifiers are included.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>