400 "The prompt is too long: 285795, model maximum context length: 262144 (ref: cee3d657-7c6e-42de-ad31-0018b783c88d)"


Summary:
## Goal
Create a personal, sideloaded Garmin Connect IQ freediving/snorkeling app that records heart rate and static breath-hold sessions, running on the user’s existing **Garmin fēnix 3 / fēnix 3 HR**. Depth measurement was an original goal up to ~30 m, but the fēnix 3 cannot expose raw ambient pressure to a Connect IQ app, so the app is now breath-hold / surface-HR logging only.

## Constraints & Preferences
- Target hardware: **Garmin fēnix 3 / fēnix 3 HR** (pivoted from Venu 2).
  - fēnix 3: API Level 1.4.0, 10 ATM pressure-equivalent, 5 physical buttons, Memory-In-Pixel 218×218 screen, ANT+ external HR support.
  - fēnix 3 HR: same as fēnix 3 plus wrist optical HR (API 1.4.0).
- **Venu 2 is now out of scope** because it does not support the user’s ANT+ HRM‑Tri chest strap, and its touchscreen is unusable underwater.
- Max depth **30 m is no longer feasible** on the fēnix 3 because Connect IQ API 1.4 only exposes `Sensor.Info.pressure` (sea-level-calibrated), not raw ambient pressure.
- Water type: fresh/salt toggle retained for future extensibility; not used for depth on fēnix 3.
- Underwater HR: user owns **HRM‑Tri** ANT+ chest strap, which pairs with fēnix 3.
- Sideload-only distribution; no Connect IQ Store submission (freediving apps are banned).
- App type: **Watch App** with `ActivityRecording` + `FitContributor`.
- fēnix 3 is not dive-rated by Garmin (surface swimming only); warranty/damage risk remains.

## Progress
### Done
- [x] Researched and documented water-resistance ratings and diving limitations of Venu 2, fēnix 3, and fēnix 5.
- [x] Identified Connect IQ policy constraints and sideloading requirements.
- [x] Researched underwater HR limitations and compatible chest straps.
- [x] Drafted a full structured implementation plan (`code/garmin-freedive-app/IMPLEMENTATION_PLAN.md`) covering goal, constraints, approach, steps, verification, risks, and open questions.
- [x] Determined the fēnix 3 / Venu 2 Connect IQ API levels and pressure API support:
  - Venu 2: API 5.0.0, supports `Activity.Info.rawAmbientPressure` (API 2.4.0+).
  - fēnix 3 / fēnix 3 HR: API 1.4.0, does **not** support `rawAmbientPressure` or `ambientPressure`; only `Sensor.Info.pressure` (sea-level calibrated) is exposed.
- [x] Collected user decisions via questionnaire:
  - Water type: both (switchable in app).
  - HR: user has HRM‑Tri, which works with fēnix 3 but not Venu 2.
  - fēnix 3 scope: breath-hold / surface only (no depth).
  - Code path: focus on fēnix 3 with sideloading instructions.
- [x] Implemented the fēnix 3 breath-hold Watch App:
  - `code/garmin-freedive-app/manifest.xml`
  - `code/garmin-freedive-app/monkey.jungle`
  - `code/garmin-freedive-app/source/BreathHoldApp.mc`
  - `code/garmin-freedive-app/source/BreathHoldView.mc`
  - `code/garmin-freedive-app/source/BreathHoldDelegate.mc`
  - `code/garmin-freedive-app/resources/resources.xml`
  - `code/garmin-freedive-app/build.sh`
  - `code/garmin-freedive-app/.gitignore`
  - `code/garmin-freedive-app/README.md`
- [x] Created a structured plan to verify fēnix 3 ambient-pressure accessibility:
  - API/documentation audit.
  - Diagnostic probe app approach.
  - Air calibration and water-submersion test steps.
  - Decision record for whether to add any depth mode.
- [x] Verified and clarified the ambient-pressure distinction:
  - fēnix 3 hardware has a barometric altimeter and a native “Ambient Press.” data field.
  - Connect IQ API 1.4 does **not** expose that raw ambient pressure to third-party apps.
  - Only `Sensor.Info.pressure` (sea-level calibrated) is available in CIQ on fēnix 3.

### In Progress
- [ ] Update `IMPLEMENTATION_PLAN.md` and `README.md` to clearly state the hardware-vs-API distinction for fēnix 3 ambient pressure.
- [ ] Finalize the corrected documentation so users understand why depth is not supported.

### Blocked
- (none)

## Key Decisions
- **Use fēnix 3 / fēnix 3 HR instead of Venu 2**: HRM‑Tri is ANT+ and does not pair with Venu 2; fēnix 3 physical buttons work underwater.
- **No depth measurement on fēnix 3**: fēnix 3 Connect IQ API 1.4 lacks `rawAmbientPressure`/`ambientPressure` (introduced in API 2.4.0); `Sensor.Info.pressure` is sea-level calibrated and auto-corrected for weather/altitude, making depth computation unreliable.
- **App scope is breath-hold / surface HR logging only**: prep → hold → recovery timer, contraction counter, FIT recording of hold time and last HR.
- **Sideload-only distribution**: Because Garmin prohibits freediving apps in the Connect IQ Store.
- **Fresh/salt toggle retained but not used for depth**: Kept in the code for future extensibility if a depth-capable device is later targeted.
- **Hardware CAN measure ambient pressure, CIQ app CANNOT read it raw on fēnix 3**: This distinction must be documented precisely.

## Next Steps
1. Update `code/garmin-freedive-app/IMPLEMENTATION_PLAN.md` to clarify:
   - fēnix 3 hardware has a barometric altimeter and native “Ambient Press.” data field.
   - Connect IQ API 1.4 only exposes `Sensor.Info.pressure` (sea-level calibrated).
   - Therefore the app cannot compute water depth and remains breath-hold/surface only.
2. Update `code/garmin-freedive-app/README.md` with the same clarification.
3. Optionally build and sideload the app; if build errors occur, fix them based on SDK output.
4. If the user later obtains a depth-capable device (e.g., Descent, fēnix 5X+ with raw ambient pressure support), port the depth logic from the existing plan.

## Critical Context
- **fēnix 3 pressure API reality**: Hardware measures ambient pressure and the native watch UI exposes it as “Ambient Press.”, but Connect IQ API 1.4 only gives `Sensor.Info.pressure`, which is documented as “barometric pressure calibrated to sea level.”
- **API level gating**: `Activity.Info.ambientPressure` and `Activity.Info.rawAmbientPressure` require **API Level 2.4.0+**; fēnix 3 / fēnix 3 HR are capped at **API Level 1.4.0**.
- **Forum/developer evidence**: A Fenix 3 developer reported that `Sensor.Info.pressure` initially responds to sudden pressure changes but drifts back to the previous value after seconds, confirming it is auto-calibrated/weather-corrected and unsuitable for depth gauges.
- **Correct statement to document**: “The fēnix 3 hardware measures ambient pressure and the native data field shows it, but a Connect IQ app on the fēnix 3 cannot access that raw value; it only sees sea-level-calibrated pressure.”
- **Project location**: All code and plans are in `~/code/garmin-freedive-app/`.
- **Water resistance caveat**: fēnix 3 is 10 ATM pressure-equivalent but Garmin explicitly states it is for surface swimming; using it for repeated 30 m freediving is outside the stated use case and may void warranty/risk damage.

---

**Turn Context (split turn):**

## Original Request
User asks which Garmin fēnix watch model is needed for a freediving app that measures depth via raw ambient pressure.

## Early Progress
- Identified key requirements: support `Activity.Info.rawAmbientPressure`/`ambientPressure` (API Level 2.4.0+), pressure sensor, 30m freediving water resistance, ANT+ HR strap support.
- Confirmed `rawAmbientPressure` is supported on fēnix 5 series and newer; fēnix 3/3 HR lacks it.
- Discovered forum reports that fēnix 6/7/8 (and Tactix) may artificially cap pressure sensor readings below ~3m underwater, while fēnix 5/5 Plus/5X reportedly reports accurate depth without that cap.
- Verified fēnix 5 has a 10 ATM water rating and supports ANT+ HR straps.

## Context for Suffix
- Assistant is gathering evidence to recommend the best fēnix model, likely the fēnix 5 / 5 Plus / 5X, while warning about the fēnix 6+ depth-sensor limitation.
- Needs to validate water resistance, ANT+ compatibility, and precise supported-devices list before finalizing the answer.

<modified-files>
code/garmin-freedive-app/.gitignore
code/garmin-freedive-app/IMPLEMENTATION_PLAN.md
code/garmin-freedive-app/README.md
code/garmin-freedive-app/build.sh
code/garmin-freedive-app/manifest.xml
code/garmin-freedive-app/monkey.jungle
code/garmin-freedive-app/resources/resources.xml
code/garmin-freedive-app/source/BreathHoldApp.mc
code/garmin-freedive-app/source/BreathHoldDelegate.mc
code/garmin-freedive-app/source/BreathHoldView.mc
</modified-files>


The user wants to know which Garmin fēnix watch model is needed for a freediving app that measures depth via raw ambient pressure. The summary indicates we're looking at fēnix 5 series as likely candidates, and need to validate water resistance, ANT+ compatibility, and precise supported-devices list.

I should research this using web_explore to find:
1. Which Garmin watches support rawAmbientPressure/ambientPressure (API 2.4.0+)
2. Specifically fēnix models
3. Water resistance ratings for freediving
4. ANT+ HR strap support
5. Reports about fēnix 6/7/8 artificially capping pressure readings underwater
6. Confirm fēnix 5/5 Plus/5X behavior

Let me do some web research.

I'll research the specific fēnix models that support raw ambient pressure and are suitable for freediving depth measurement.

Question: Garmin fēnix rawAmbientPressure ambientPressure Connect IQ API 2.4 supported devices list

Question: Garmin fēnix 5 5X Plus depth freediving ambient pressure sensor underwater cap

Question: Garmin fēnix 6 7 8 depth sensor pressure cap underwater 3 meters freediving


Reviewed 4 sources · synthesized answer with 5 findings

Compatible Devices | Connect IQ

Device Reference

- [web_fetch] Community/practical context: Set of Garmin Connect IQ SDK manifests files with actual list of supported devices Every year Garmin releases a lot of wearables devices with different minimal CIQ SDK levels. The
- [web_fetch] Community/practical context: A collection of Connect IQ apps and libraries Purpose This repo is officially maintained by the Garmin Connect IQ team, containing a small set of reference examples and monkey barr
- [web_fetch] Community/practical context: Approach® S50390 x 390roundAMOLED5.1Approach® S60240 x 240roundMemory-In-Pixel (64 colors)2.4Approach® S62260 x 260roundMemory-In-Pixel (64 colors)3.0Approach® S70 42mm390 x 390rou
- [web_fetch] Community/practical context: OverviewCompatible DevicesAPI DocsGet the SDKSubmit an AppStay InformedConnect IQ BasicsMonkey CCore TopicsUser Experience GuidelinesPersonality LibraryConnect IQ FAQReference Guid
- [web_explore] Community/practical context: Discussion LOG file HOW-TO Guide 8160 views 9 replies Discussion Connect IQ App Development Discussion - READ ME Locked 2910 views 1 reply Discussion No Negative Values in FIT Plot

Internal research: web_search ×4, web_fetch ×13, web_fetch_headless ×0

Findings
- [web_fetch] Community/practical context: Set of Garmin Connect IQ SDK manifests files with actual list of supported devices Every year Garmin releases a lot of wearables devices with different minimal CIQ SDK levels. The
- [web_fetch] Community/practical context: A collection of Connect IQ apps and libraries Purpose This repo is officially maintained by the Garmin Connect IQ team, containing a small set of reference examples and monkey barr
- [web_fetch] Community/practical context: Approach® S50390 x 390roundAMOLED5.1Approach® S60240 x 240roundMemory-In-Pixel (64 colors)2.4Approach® S62260 x 260roundMemory-In-Pixel (64 colors)3.0Approach® S70 42mm390 x 390rou
- [web_fetch] Community/practical context: OverviewCompatible DevicesAPI DocsGet the SDKSubmit an AppStay InformedConnect IQ BasicsMonkey CCore TopicsUser Experience GuidelinesPersonality LibraryConnect IQ FAQReference Guid
- [web_explore] Community/practical context: Discussion LOG file HOW-TO Guide 8160 views 9 replies Discussion Connect IQ App Development Discussion - READ ME Locked 2910 views 1 reply Discussion No Negative Values in FIT Plot

Sources
- [web_fetch] GitHub - AShuba/Garmin-CIQ-Manifests: Set of Garmin Connect IQ SDK manifests files with list of supported devices: https://github.com/AShuba/Garmin-CIQ-Manifests
- [web_fetch] GitHub - garmin/connectiq-apps: A collection of Connect IQ apps.: https://github.com/garmin/connectiq-apps
- [web_fetch] Compatible Devices | Connect IQ: https://developer.garmin.com/connect-iq/compatible-devices/
- [web_fetch] Device Reference: https://developer.garmin.com/connect-iq/device-reference/

Internal tools
Internal research: web_search ×4, web_fetch ×13, web_fetch_headless ×0

Caveat
Evidence is partial: the strongest readable sources were mostly community/practical context.

Compatible Devices | Connect IQ

Device Reference


Reviewed 2 sources · synthesized answer with 2 findings

fēnix 5/5S/5X Plus - Specifications

- [web_fetch] Community/practical context: Freediver (Connect IQ) A personal freediving logger for Garmin watches that samples barometric pressure, converts it to depth (m), detects dives, and records a depth timeline plus
- [web_fetch] Community/practical context: Previous TopicNext TopicDownload PDFPrint Page Battery type Rechargeable, built-in lithium-ion battery fēnix® 5S Plus battery life Up to 7 days in smartwatch mode fēnix 5 Plus batt

Internal research: web_search ×1, web_fetch ×4, web_fetch_headless ×1

Findings
- [web_fetch] Community/practical context: Freediver (Connect IQ) A personal freediving logger for Garmin watches that samples barometric pressure, converts it to depth (m), detects dives, and records a depth timeline plus
- [web_fetch] Community/practical context: Previous TopicNext TopicDownload PDFPrint Page Battery type Rechargeable, built-in lithium-ion battery fēnix® 5S Plus battery life Up to 7 days in smartwatch mode fēnix 5 Plus batt

Sources
- [web_fetch] GitHub - BertilBraun/Freediver: Simple Garmin Watch App to track Freediving: https://github.com/BertilBraun/Freediver
- [web_fetch] fēnix 5/5S/5X Plus - Specifications: https://www8.garmin.com/manuals/webhelp/fenix5plus/EN-US/GUID-9DF0C26B-D40D-4CE9-801C-B8E6E1860F49.html

Internal tools
Internal research: web_search ×1, web_fetch ×4, web_fetch_headless ×1

Caveat
Evidence is partial: the strongest readable sources were mostly community/practical context.

fēnix 5/5S/5X Plus - Specifications


fēnix 8 Series Owner's Manual

fēnix 8 Series Owner's Manual

- [web_fetch] Community/practical context: Get HelpGarmin Support CenterContentsExpand|CollapseIndexSearch GlossarySearch Results No search has been performed.Related ManualsEnglishEnglishPrevious TopicNext TopicDownload PD
- [web_fetch] Community/practical context: Previous TopicNext TopicDownload PDFPrint Page Going Diving From the watch face, press . Select Activities. Select Diving, and select Scuba Dive or Apnea Dive. NOTE: The first time

Internal research: web_search ×1, web_fetch ×4, web_fetch_headless ×1

Findings
- [web_fetch] Community/practical context: Get HelpGarmin Support CenterContentsExpand|CollapseIndexSearch GlossarySearch Results No search has been performed.Related ManualsEnglishEnglishPrevious TopicNext TopicDownload PD
- [web_fetch] Community/practical context: Previous TopicNext TopicDownload PDFPrint Page Going Diving From the watch face, press . Select Activities. Select Diving, and select Scuba Dive or Apnea Dive. NOTE: The first time

Sources
- [web_fetch] fēnix 8 Series Owner's Manual: https://www8.garmin.com/manuals/webhelp/GUID-EECCAC99-90D6-4AB1-9A3A-EC433D3365E2/EN-US/GUID-FC21962A-4EF4-41E5-B675-97F21BA7C9ED.html
- [web_fetch] fēnix 8 Series Owner's Manual: https://www8.garmin.com/manuals/webhelp/GUID-EECCAC99-90D6-4AB1-9A3A-EC433D3365E2/EN-US/GUID-0584404C-A042-49F6-A2F3-7F334E567467.html

Internal tools
Internal research: web_search ×1, web_fetch ×4, web_fetch_headless ×1

Caveat
Evidence is partial: the strongest readable sources were mostly community/practical context, and the source set was narrow.

fēnix 8 Series Owner's Manual

fēnix 8 Series Owner's Manual


The web_explore results gave synthesized answers but I don't see the actual content. I should ask for more detail or use ollama_web_fetch/search. But maybe the synthesized answer is in the response but truncated? Let me check - I got "Reviewed 4 sources · synthesized answer with 5 findings" but no actual synthesis. The tool output might be truncated. I should follow up with narrower queries or use web_fetch on specific URLs.

Let me try more targeted searches and maybe fetch specific pages.

Question: Garmin Connect IQ rawAmbientPressure supported devices fēnix 5 6 7 ambientPressure API 2.4

Question: Garmin fēnix 5 freediving depth pressure sensor raw ambient pressure underwater cap 3 meters

Question: Garmin fēnix 6 7 depth sensor pressure cap 3m freediving Connect IQ ambientPressure


1. Toybox.Activity.Info vs. on Device Pressure - Connect IQ App Development Discussion - Connect IQ - Garmin Forums
   URL: https://forums.garmin.com/developer/connect-iq/f/discussion/262285/toybox-activity-info-vs-on-device-pressure
   Toybox.Activity.Info vs. on Device Pressure - Connect IQ App Development Discussion - Connect IQ - Garmin Forums

- State Verified Answer
- Replies 3 replies
- Subscribers 17 subscribers
- Views 999 views
- Users 0 members are here

Options

Related

# Toybox.Activity.Info vs. on Device Pressure

Apologies if this is a common topic - couldn't find anything recent.

I've implemented pressure readings on my watch faces, but I am running into something I can't quite figure out. None of the available pressures in CIQ (ambientPressure, rawAmbientPressure, nor meanSeaLevelPressure) from Toybox.Activity.Info match the on-device pressure widget.

Does anyone know why this may be the case, and if so, how I can match the pressure readings up? Am I using the wrong variable, or is there some other issue? Some users are confused, and I am as well!

- Sign in to reply
- Cancel

## Top Replies

- Have you looked at SensorHistory.getPressureHistory(). The newest sample? You can also look in Sensor.Info, but with a watch face you can only do that in a background service.

## All Replies

Have you looked at SensorHistory.getPressureHistory(). The newest sample? You can also look in Sensor.Info, but with a watch face you can only do that in a background service.

Good idea - I have not. I'll give that a try tonight and see if it gives results more in line with the widget!

Yep, looks like that pulls the expected data. Thanks!

2. Retrieve ambient pressure in foreground - Connect IQ App Development Discussion - Connect IQ - Garmin Forums
   URL: https://forums.garmin.com/developer/connect-iq/f/discussion/288741/retrieve-ambient-pressure-in-foreground
   Retrieve ambient pressure in foreground - Connect IQ App Development Discussion - Connect IQ - Garmin Forums

- Replies 11 replies
- Subscribers 18 subscribers
- Views 1953 views
- Users 0 members are here

Options

Related

# Retrieve ambient pressure in foreground

Toybox.Sensor.getInfo().ambientPressure needs the permission Toybox.Sensor - I don't have added this permission yet because until now I used the pressure history.

I realised that ambientPressure is the value I want to display and not the one from the history and want to change this now.

1) it seems like ambientPressure value can't be retrieved from history, correct?

2) I realised that Toybox.Sensor also needs the background permission, does this mean I can only read the ambientPressure in the background?

Actually I don't want to add 2 permissions for this single data value to my watchface, is there no alternative way to get the current pressure (or last in one from history)?

- Sign in to reply
- Cancel

With a watch face, you can only access Sensor data in a background service.

Try Activity.getActivityInfo().ambientPressure in the foreground

Be sure to handle devices without a baro altimeter

In the sim I can access ambientPressure without an exception but it returns null (without adding the necessary permissions though)... But you say, the foreground access won't work on a real device anyway, that's the important information for me. Btw, adding background + sensor permission approx. halves the available memory for a watchface (ERROR: PRG generated exceeds the memory limit of 'background' applications for device id 'fenix6xpro': 63883 bytes) - is this something I have to accept or can I circumvent this side effect?

Can't I alternatively convert pressure to ambientPressure with the history data?

In the sim, are you simulating data? Try Activity.Info on a real device with a baro if you have doubts.

Once you add background permission, you want to make sure you use the (:background) annotation where needed, otherwise it will try to load the entire WF when the background runs, inclusing when onAppInstall() or onAppUpdate() are called.

Now that I simulate data it shows a value - thanks. Even without adding additional permissions.

Oh, now I remember that in need to add :background annotations where needed to avoid my whole WF is running in the background - thanks.

So actually you say something different than I though - that real devices with baro allow to access Activity.getActivityInfo().ambientPressure in the foreground? So I just have to add the permissions, make sure my WF is running in foreground and it will work on a real device? Or will it work without the additional permissions in the foreground on a real device (as this is what I see in the sim)?

hi, no permission is need for Activity.getActivityInfo().ambientPressure

when Jim said "Be sure to handle devices without a baro altimeter" I think he means to check if the device has a Baro with

if(Activity.getActivityInfo() has :ambientPressure){...}

if you use this method, you don't need :Background annotation or permission.

Thanks, that answers all open questions. The unsure phrase for me was "you can only access Sensor data in a background service"

yes the module Sensor. but Activity is available from foreground.

Don't forget to check null statment

thanks for clarifying that. Btw, isn't the null check enough for class variables? I actually though the :has must only be used for functions...

hi, no it is not enough, if you try for exemple Activity.getActivityInfo().ambientPressure on a F45, it will crash since FR45 does not have ABC sensor.

see the API doc, you have lots of exemple of :has

You want to do the has check too. Devices like the fr45, fr55, fr245 and venu sq don't have a baro altimeter.

3. How to simply read pressure info? - Connect IQ App Development Discussion - Connect IQ - Garmin Forums
   URL: https://forums.garmin.com/developer/connect-iq/f/discussion/245448/how-to-simply-read-pressure-info
   How to simply read pressure info? - Connect IQ App Development Discussion - Connect IQ - Garmin Forums

- State Verified Answer
- Replies 24 replies
- Subscribers 18 subscribers
- Views 6795 views
- Users 0 members are here

Options

Related

# How to simply read pressure info?

Hello, may I please ask for help?

at beginning of code I set

using Toybox.Sensor;

and then in function onUpdate(dc) I am trying to read pressure with

var status = Sensor.getInfo();

var pres = status.pressure;

But at runtime I get error

Error: Permission RequiredDetails: Module 'Toybox.Sensor' not available to 'Watch Face'

What can I do please?

- Sign in to reply
- Cancel

## Top Replies

- Set the permission for that. You can do that in a watchface. In eclipse, click the manifest file and there is a tab for permissions.

## All Replies

Just that. You can't use Sensor in a watch face itself. You can use it in a watch face's background service.

Or you can get the pressure by way of SensorHistory.getPressureHistory() and look at the newest sample or Activity.getActivityInfo().ambientPressure.

Thanks for quick answer. I am trying to get pressure with Activity.Info.meanSeaLevelPressure;. However, it returns null. I suspect that GPS needs to function because of altitude. I started activity on watch, waited to get GPS lock but it still displays null.

I would prefer to get pressure from garmin weather info, is that possible?

Thanks, Jan

The garmin weather info doesn't include pressure.

When you tested meanSeaLevelPressure, was that on a watch or in the sim? What device? It's got to be one with a baro altimeter.

Tactix Delta, it does have barometer. I did not test it for long time and not outdoors, I will try later. Thank you very much for answers.

I tried var p = SensorHistory.getPressureHistory({});

but get runtime error:

Error: Permission RequiredDetails: Permission for module 'Toybox.SensorHistory' required

I tried var p = SensorHistory.getPressureHistory({});

but get runtime error:

Error: Permission RequiredDetails: Permission for module 'Toybox.SensorHistory' required

Set the permission for that. You can do that in a watchface. In eclipse, click the manifest file and there is a tab for permissions.

Thanks very much, it worked. My watch is now showing pressure taken from history :-)

We are using Activity.getActivityInfo().ambientPressure, meanSeaLevelPressure and rawAmbientPressure , and none of them seem to match the value of the pressure at GARMIN app, or the readings other watchfaces do. What are we missing??

Many things just use SensorHistory.getPressureHistory() and the newest sample.

4. Compatible Devices | Connect IQ | Garmin Developers
   URL: https://developer.garmin.com/connect-iq/compatible-devices
   Compatible Devices | Connect IQ | Garmin Developers

MenuCompatible Devices

×

Device Type:

AllWatches/WearablesOutdoor HandheldsEdge

Supported CIQ Version:

All

- All
- 1.2
- 1.4
- 2.4
- 3.0
- 3.1
- 3.2
- 3.3
- 3.4
- 5.0
- 5.1
- 5.2
- 6.0

| Watches/Wearables | Screen Resolution | Screen Shape | Screen Technology | API Level |
| --- | --- | --- | --- | --- |
| Approach® S50 info | 390 x 390 | round | AMOLED | 5.1 |
| Approach® S60 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 2.4 |
| Approach® S62 info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.0 |
| Approach® S70 42mm info | 390 x 390 | round | AMOLED | 5.1 |
| Approach® S70 47mm info | 454 x 454 | round | AMOLED | 5.1 |
| Captain Marvel info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.3 |
| D2™ Air info | 390 x 390 | round | AMOLED | 3.2 |
| D2™ Air X10 info | 416 x 416 | round | AMOLED | 5.0 |
| D2™ Bravo info | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
| D2™ Bravo Titanium info | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
| D2™ Charlie info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.0 |
| D2™ Delta info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| D2™ Delta PX info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| D2™ Delta S info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| D2™ Mach 1 info | 416 x 416 | round | AMOLED | 5.2 |
| D2™ Mach 2 info | 454 x 454 | round | AMOLED | 5.2 |
| D2™ Mach 2 Pro info | 454 x 454 | round | AMOLED | 6.0 |
| Darth Vader™ info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Descent™ G1 / G1 Solar info | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
| Descent™ G2 info | 390 x 390 | round | AMOLED | 5.1 |
| Descent™ Mk1 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| Descent™ Mk2 / Mk2i info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 3.4 |
| Descent™ Mk2 S info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| Descent™ Mk3 43mm / Mk3i 43mm info | 390 x 390 | round | AMOLED | 5.1 |
| Descent™ Mk3i 51mm info | 454 x 454 | round | AMOLED | 5.1 |
| Enduro™ info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 3.4 |
| Enduro™ 3 info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 6.0 |
| epix™ info | 205 x 148 | rectangle | Memory-In-Pixel (64 colors) | 1.2 |
| epix™ (Gen 2) / quatix® 7 Sapphire info | 416 x 416 | round | AMOLED | 5.2 |
| epix™ Pro (Gen 2) 42mm info | 390 x 390 | round | AMOLED | 5.2 |
| epix™ Pro (Gen 2) 47mm / quatix® 7 Pro info | 416 x 416 | round | AMOLED | 5.2 |
| epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition info | 454 x 454 | round | AMOLED | 5.2 |
| fēnix® 3 / tactix® Bravo / quatix® 3 info | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
| fēnix® 3 HR info | 218 x 218 | round | Memory-In-Pixel (16 colors) | 1.4 |
| fēnix® 5 / quatix® 5 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| fēnix® 5 Plus info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| fēnix® 5S info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.1 |
| fēnix® 5S Plus info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| fēnix® 5X / tactix® Charlie info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| fēnix® 5X Plus info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| fēnix® 6 / 6 Solar / 6 Dual Power info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.4 |
| fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6 info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.4 |
| fēnix® 6S / 6S Solar / 6S Dual Power info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 3.4 |
| fēnix® 7 / quatix® 7 info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7 Pro info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7 Pro - Solar Edition (no Wi-Fi) info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7S info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7S Pro info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2 info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7X Pro info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 7X Pro - Solar Edition (no Wi-Fi) info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 5.2 |
| fēnix® 8 43mm info | 416 x 416 | round | AMOLED | 6.0 |
| fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm info | 454 x 454 | round | AMOLED | 6.0 |
| fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm info | 454 x 454 | round | AMOLED | 6.0 |
| fēnix® 8 Solar 47mm info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 6.0 |
| fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm info | 280 x 280 | round | Memory-In-Pixel (64 colors) | 6.0 |
| fēnix® Chronos info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.1 |
| fēnix® E info | 416 x 416 | round | AMOLED | 6.0 |
| First Avenger info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Forerunner® 165 info | 390 x 390 | round | AMOLED | 5.2 |
| Forerunner® 165 Music info | 390 x 390 | round | AMOLED | 5.2 |
| Forerunner® 170 info | 390 x 390 | round | AMOLED | 6.0 |
| Forerunner® 170 Music info | 390 x 390 | round | AMOLED | 6.0 |
| Forerunner® 230 info | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 1.4 |
| Forerunner® 235 info | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 1.4 |
| Forerunner® 245 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Forerunner® 245 Music info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Forerunner® 255 info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
| Forerunner® 255 Music info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
| Forerunner® 255s info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 5.2 |
| Forerunner® 255s Music info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 5.2 |
| Forerunner® 265 info | 416 x 416 | round | AMOLED | 5.2 |
| Forerunner® 265s info | 360 x 360 | round | AMOLED | 5.2 |
| Forerunner® 45 info | 208 x 208 | round | Memory-In-Pixel (8 colors) | 1.4 |
| Forerunner® 55 info | 208 x 208 | round | Memory-In-Pixel (8 colors) | 3.4 |
| Forerunner® 570 42mm info | 390 x 390 | round | AMOLED | 6.0 |
| Forerunner® 570 47mm info | 454 x 454 | round | AMOLED | 6.0 |
| Forerunner® 630 info | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 1.4 |
| Forerunner® 645 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| Forerunner® 645 Music info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.2 |
| Forerunner® 70 info | 390 x 390 | round | AMOLED | 6.0 |
| Forerunner® 735xt info | 215 x 180 | semi-round | Memory-In-Pixel (16 colors) | 2.4 |
| Forerunner® 745 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Forerunner® 920XT info | 205 x 148 | rectangle | Memory-In-Pixel (16 colors) | 1.4 |
| Forerunner® 935 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| Forerunner® 945 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Forerunner® 945 LTE info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| Forerunner® 955 / Solar info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 5.2 |
| Forerunner® 965 info | 454 x 454 | round | AMOLED | 5.2 |
| Forerunner® 970 info | 454 x 454 | round | AMOLED | 6.0 |
| Garmin Swim™ 2 info | 208 x 208 | round | Memory-In-Pixel (8 colors) | 1.4 |
| Instinct® 2 / Solar / Dual Power / dēzl Edition info | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
| Instinct® 2S / Solar / Dual Power info | 163 x 156 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
| Instinct® 2X Solar info | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
| Instinct® 3 AMOLED 45mm info | 390 x 390 | round | AMOLED | 5.1 |
| Instinct® 3 AMOLED 50mm info | 416 x 416 | round | AMOLED | 5.1 |
| Instinct® 3 Solar 45mm / 50mm info | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 5.1 |
| Instinct® Crossover info | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 3.4 |
| Instinct® Crossover AMOLED info | 390 x 390 | round | AMOLED | 5.1 |
| Instinct® E 40mm info | 166 x 166 | semi-octagon | Memory-In-Pixel (2 colors) | 5.1 |
| Instinct® E 45mm info | 176 x 176 | semi-octagon | Memory-In-Pixel (2 colors) | 5.1 |
| MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition info | 390 x 390 | round | AMOLED | 5.2 |
| MARQ® (Gen 2) Aviator info | 390 x 390 | round | AMOLED | 5.2 |
| MARQ® Adventurer info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Athlete info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Aviator info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Captain / MARQ® Captain: American Magic Edition info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Commander info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Driver info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Expedition info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| MARQ® Golfer info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.4 |
| Rey™ info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.3 |
| Venu® info | 390 x 390 | round | AMOLED | 3.3 |
| Venu® 2 info | 416 x 416 | round | AMOLED | 5.0 |
| Venu® 2 Plus info | 416 x 416 | round | AMOLED | 5.0 |
| Venu® 2S info | 360 x 360 | round | AMOLED | 5.0 |
| Venu® 3 info | 454 x 454 | round | AMOLED | 5.2 |
| Venu® 3S info | 390 x 390 | round | AMOLED | 5.2 |
| Venu® 4 41mm info | 390 x 390 | round | AMOLED | 6.0 |
| Venu® 4 45mm / D2™ Air X15 info | 454 x 454 | round | AMOLED | 6.0 |
| Venu® Mercedes-Benz® Collection info | 390 x 390 | round | AMOLED | 3.3 |
| Venu® Sq info | 240 x 240 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Venu® Sq 2 info | 320 x 360 | rectangle | AMOLED | 5.0 |
| Venu® Sq 2 Music info | 320 x 360 | rectangle | AMOLED | 5.0 |
| Venu® Sq. Music Edition info | 240 x 240 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Venu® X1 info | 448 x 486 | rectangle | AMOLED | 6.0 |
| vívoactive® info | 205 x 148 | rectangle | Memory-In-Pixel (64 colors) | 1.4 |
| vívoactive® 3 info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| vívoactive® 3 Mercedes-Benz® Collection info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.0 |
| vívoactive® 3 Music info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.2 |
| vívoactive® 3 Music LTE info | 240 x 240 | round | Memory-In-Pixel (64 colors) | 3.1 |
| vívoactive® 4 info | 260 x 260 | round | Memory-In-Pixel (64 colors) | 3.3 |
| vívoactive® 4S info | 218 x 218 | round | Memory-In-Pixel (64 colors) | 3.3 |
| vívoactive® 5 info | 390 x 390 | round | AMOLED | 5.2 |
| vívoactive® 6 info | 390 x 390 | round | AMOLED | 6.0 |
| vívoactive® HR info | 148 x 205 | rectangle | Memory-In-Pixel (64 colors) | 2.4 |

| Outdoor Handhelds | Screen Resolution | Screen Shape | Screen Technology | API Level |
| --- | --- | --- | --- | --- |
| eTrex® Touch info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 5.1 |
| GPSMAP® 66s / 66i / 66sr / 66st info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
| GPSMAP® 67 / 67i info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.2 |
| GPSMAP® 86s / 86sc / 86i / 86sci info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.0 |
| GPSMAP® H1 / H1i Plus info | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 5.0 |
| Montana® 7 Series info | 480 x 800 | rectangle | Transflective Liquid-Crystal (High Color) | 3.2 |
| Oregon® 7 Series info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.0 |
| Rino® 7 Series info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.0 |

| Edge | Screen Resolution | Screen Shape | Screen Technology | API Level |
| --- | --- | --- | --- | --- |
| Edge® 1000 / Explore info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 2.4 |
| Edge® 1030 info | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Edge® 1030 / Bontrager info | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Edge® 1030 Plus info | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Edge® 1040 / 1040 Solar info | 282 x 470 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
| Edge® 1050 info | 480 x 800 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
| Edge® 130 info | 230 x 303 | rectangle | Transflective Liquid-Crystal (Single Color) | 3.1 |
| Edge® 130 Plus info | 230 x 303 | rectangle | Transflective Liquid-Crystal (Single Color) | 3.2 |
| Edge® 520 info | 200 x 265 | rectangle | Transflective Liquid-Crystal (High Color) | 2.4 |
| Edge® 520 Plus info | 200 x 265 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
| Edge® 530 info | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Edge® 540 / 540 Solar info | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
| Edge® 550 info | 420 x 600 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
| Edge® 820 / Explore info | 200 x 265 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
| Edge® 830 info | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 3.3 |
| Edge® 840 / 840 Solar info | 246 x 322 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
| Edge® 850 info | 420 x 600 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |
| Edge® Explore info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 3.1 |
| Edge® Explore 2 info | 240 x 400 | rectangle | Transflective Liquid-Crystal (High Color) | 5.1 |
| Edge® MTB info | 240 x 320 | rectangle | Transflective Liquid-Crystal (High Color) | 6.0 |

5. Ambient pressure and pressure history don't match - Connect IQ App Development Discussion - Connect IQ - Garmin Forums
   URL: https://forums.garmin.com/developer/connect-iq/f/discussion/244746/ambient-pressure-and-pressure-history-don-t-match
   Ambient pressure and pressure history don't match - Connect IQ App Development Discussion - Connect IQ - Garmin Forums

- Replies 24 replies
- Subscribers 18 subscribers
- Views 5648 views
- Users 0 members are here

Options

Related

# Ambient pressure and pressure history don't match

Hey all, does anyone know what pressure the pressure history is storing? I have tested with putting both on screen and my ambient pressure is always higher than my max pressure history (over last 30 mins) so what is this doing?

If I look at my watch now it shows PH getMax to be 101833 and my AP now to be 102996. The PH never been above 101... if I put it in water (20cm) the AP goes up to 104888 which shows AP sensor is moving but PH never changes or goes near it.

Any insights would be great as I am trying to see historical pressure history to make a "guess" on no fly time for diving.

Many thanks,

Ben

- Sign in to reply
- Cancel

I'm not sure how SH.getPressureHistory deals with being under water. If I recall it's MSL pressure. Also, how often it's saved likely varies by device, where you can find the interval by comparing "when" in two adjacent samples.

And getting Sensor.Info.pressure can vary from what you see in Activity.Info.ambientPressure/Activity.Info.rawAmbientPressure

Ahh fiddle sticks... MSL pressure is of no use to me and that explains why it doesn't seem to change in the history even when submerged in water for 10 minutes. Must also be adjusting for depth of water (as this is the MK2 so has a depth sensor but cannot access it through CIQ I don't think?)

Basically, doesn't look like I can do what I want so will have to use the standard Garmin faces when diving and custom one when not :(

Thanks for the info Jim, appreciate it!

Actually stupid question, could I not just get raw and store date and time in a variable and do it that way..? The code doesn't reset each refresh does it? That would work I think :)

Actually that won't work as the WF has to be active to measure anything which it won't during a dive.

Also, Jim, does the memory/variables reset when you navigate away from the WF and back to it do you know? Thanks again.

Yes, you can build your own list of data and time. You might be able to do it in the main app, but you can also use a background service to take a reading every X minutes. In either case, you'll want to store the data using Application.Storage. You have to handle missing data.

I just saw your new post, but with a background process you can probably run the background while doing a dive.

Interesting, will look into that. Don't want to lag or run battery down for this so will see what performance is like on it :)

Thanks again for the info! :)

Here's a widget I did that does a graph of temperature using a background process. In general, the way it works is I save up to 96 samples with a time stamp. For a 4hr graph, the background runs every 4 minutes, but for a 48hr graph, every 30 minutes. Try it on your next dive. For missing readings, you'll see a pink mark under the graph.

The background in this is actually pretty minor, with the heavy lifting done in the widget itself.

Great, thanks. Will have a look at running background processes and see if that can work. Out of curiosity, why wouldn't you use temperature history for this or was it more of an experiment to see if it worked? (also this is a default widget isn't it or did you make it before that became standard?)

Thanks again Jim, you seem to be the fountain of knowledge on these forums because the Garmin library docs are terrible! :) hehe

SH.getTemperatureHistory only provides about 4hrs of data, and I wanted to allow for a couple days of data, so I did my own caching. And this doesn't require the widget itself to be run on a regular basis.

Ah of course, mine does say last 4 hours to be fair. Cool, will give this a go :)

Found a blog post you referenced 3 years ago but it is broken :( I cannot find any examples but is it a case of using a registerForTemporalEvent and setting it every say 10 minutes and then adding data to the Application.Storage? That how this would work? Sorry for all the Q's but I work better off examples and cannot find any I understand and this monkey C is pretty new to me

Thanks again

6. Does any file inside the sdk folder record the sensor types - Connect IQ App Development Discussion - Connect IQ - Garmin Forums
   URL: https://forums.garmin.com/developer/connect-iq/f/discussion/314377/does-any-file-inside-the-sdk-folder-record-the-sensor-types/1524632
   Does any file inside the sdk folder record the sensor types - Connect IQ App Development Discussion - Connect IQ - Garmin Forums

- Replies 22 replies
- Subscribers 19 subscribers
- Views 4902 views
- Users 0 members are here

Options

Related

# Does any file inside the sdk folder record the sensor types

Hi,

I wanna cope with my monkey.jungle with a script, before which I need to know what sensors each device has.

I have checked the simulator.json inside ~/Library/Application Support/Garmin/ConnectIQ/Devices/{deviceName}/ . Here is a part for fr245.

"sensorHistory": [ { "interval": 120, "size": 120, "type": "heartrate" }, { "interval": 72, "size": 200, "type": "elevation" }, { "interval": 72, "size": 200, "type": "temperature" }, { "interval": 72, "size": 200, "type": "pressure" }, { "interval": 3600, "size": 192, "type": "pulseox" }

It seems to be what I was looking for. However, as the api doc says, https://developer.garmin.com/connect-iq/api-docs/Toybox/SensorHistory.html#getPressureHistory-instance_function fr245 doesn't has a pressure sensor or cannot invoke getPressureHistory at all. So what does this json part mean actually? Curious.

- Sign in to reply
- Cancel

## Top Replies

if(Toybox.SensorHistory has :getPressureHistory) {hasSHPres=true;}

I wanna know this beofre compilation. XD

I see, got it! That's a clever idea. Sorry I missed that.

Sorry for my brief hints before.

This forum is so terrible. When you were editing your reply, I clicked the reply and the button…

- OOPPS. I saw it. ~/Library/Application Support/Garmin/ConnectIQ/Devices/fr245/fr245.api.debug.xml

## All Replies

The Json for this is probably more of a template than what you expect (same for all devices),

If you want to see if a watch has it, use something like

if(Toybox.SensorHistory has :getPressureHistory) {hasSHPres=true;}

In my apps, I use has, but the ciq 3 devices that don't have it are the fr55, fr245, Venu Sq, Venu SQ 2 if you want to use jungles.

My real purpose is to use it for my own class.

You know for fr245-like devices , 98304B is the memory limit.

I wrote a function "getPressure" in the folder source-pressure.

Cuz fr245 doesn't have a pressure sensor , I am not intended to include source-pressure for the source path for fr245 to save memory and I need to find out what device has a pressure sensor.

If I can read this info from some json it would be great for my scipt to work.

if(Toybox.SensorHistory has :getPressureHistory) {hasSHPres=true;}

I wanna know this beofre compilation. XD

if(Toybox.SensorHistory has :getPressureHistory) {hasSHPres=true;}

I wanna know this beofre compilation. XD

Yeah unfortunately the answer is the usual combo of "find out for yourself" (or "ask an expert") and "hardcode stuff" :/

OKKK. I think I have found a better way to do that.

the ciq 3 devices that don't have it are the fr55, fr245, Venu Sq, Venu SQ 2 if you want to use jungles.

And fr245m. This highlights why it's better to derive the info programmatically or even manually, based on information in the devices library if possible.

(Obviously we know that fr245 and fr245m differ in certain ways, so I wouldn't expect anyone to automatically know that they both lack a baro. If they did, you wouldn't have to tell them that fr245 lacks a baro in the first place.)

OKKK. I think I have found a better way to do that.

Yeah you could check {device}.api.debug.xml for getPressureHistory. Seems like it could work.

e.g. The following line only exists in {device}.api.debug.xml for devices which have a barometer:

But a simple check for the presence of "getPressureHistory" would be enough.

EDIT: Nice build script BTW

EDIT: e.g. ConnectIQ/Devices/fr245/fr245.api.debug.xml

I got an idea. From the api doc

The name is same to "displayName". LOL. SO it is not hard to find the real model name from device display name list.

Ok, but I thought you didn't want to hardcode stuff based on the device type or name?

You should be able to use *.api.debug.xml to detect the availability of getPressureHistory() or any of the other sensor functions.

But a simple check for the presence of "getPressureHistory" would be enough.

Well. For getPressureHistory it is enough. I have some other functionlities like draw bigger font text which contains some specific resources and long functions. If a device has a low mem, I prefer not to include these parts code for it.

7. Documentation for data available on watches - Connect IQ App Development Discussion - Connect IQ - Garmin Forums
   URL: https://forums.garmin.com/developer/connect-iq/f/discussion/256905/documentation-for-data-available-on-watches
   Documentation for data available on watches - Connect IQ App Development Discussion - Connect IQ - Garmin Forums

- Replies 10 replies
- Subscribers 18 subscribers
- Views 3519 views
- Users 0 members are here

Options

Related

# Documentation for data available on watches

We are preparing to write an app for the fenix 6, and a companion app for the iPhone that it syncs with via bluetooth. As part of that, we're trying to find clear documentation of what sensor data is available, and what format it is in. For example, to calculate heart rate variability, do we get the raw PPG files, or has it been processed into timecodes for heart beats? So far, we're having trouble locating that documentation for devices. The "Devices Reference" (link below) only provides information on graphical displays.

- Sign in to reply
- André Zunido likes this" data-format="{count}" data-configuration="Format=%7Bcount%7D&IncludeTip=true">
- Cancel

Have you looked at the samples in the SDK? Or the API doc?

We weren't able to find anything in the API documentation (link below).

The programmers guide (link below) has only brief descriptions of the sensor functions.

As far as the SDK samples, does that mean we have to dig through the code in each sample to see what sensor data is available? Also, does the SDK sample code have specs for different watches?

You may want to check this section of the API documentation:

This may be of interest: https://developer.garmin.com/connect-iq/api-docs/Toybox/Sensor/Info.html

(I believe most or all of this sensor data has already been preprocessed/filtered/calibrated -- i.e. it's not "raw sensor data"):

The Sensor.Info class contains all of the information provided by enabled sensors.

Sensor.Info can be retrieved on every call of onUpdate() or it can be obtained on demand. accelThe accelerometer reading of the x, y, and z axes as an Array of Number values in millig-units.

altitudeThe altitude above mean sea level in meters (m).

cadenceThe cadence in revolutions per minute (rpm).

headingThe true north referenced heading in radians.

heartRateThe heart rate in beats per minute (bpm).

magThe magnetometer reading of the x, y, and z axes as an Array of Number values in milliGauss (mG).

oxygenSaturationThe current oxygen saturation in percent (%).

powerThe power in Watts (W).

pressureThe barometric pressure in Pascals (Pa).

speedThe speed in meters per second (m/s).

temperatureThe temperature in degrees Celsius (C).

And this:

A class to encapsulate all high-frequency sensor data that can be retrieved.

pitchThe Array of pitch values as Floats in degrees.

powerThe Array of vector power values as Numbers in millig-units.

rollThe Array of roll values as Floats in degrees.

xThe Array of x axis values as Numbers in millig-units.

yThe Array of y axis values as Numbers in millig-units.

zThe Array of z axis values as Numbers in millig-units.

var heartBeatIntervals ⇒ Toybox.Lang.Array

The most recent beat-to-beat interval data as an Array of Number objects in milliseconds (ms).

Very helpful!

Are you aware of a list of data available by device? Or should we just assume, for example, that devices with O2 sensors have the oxygenSaturation variable available, etc.?

Or should we just assume, for example, that devices with O2 sensors have the oxygenSaturation variable available, etc.?

That's probably a safe bet.

If you want to determine that at run-time, you can use the has operator:

var info = Sensor.Info.getInfo();

if (info has :oxygenSaturation) {

// ...}

If you want to know the available sensors per-device (sort of), you can look in the CIQ Devices folder and examine simulator.json for each device.

1) Open devices folder:

Windows: %appdata%\garmin\connectiq\devices

Mac/Linux (unconfirmed): ~/garmin/connectiq/devices

2) Open {DEVICENAME}\simulator.json and navigate to sensorHistory (at the top level). e.g. For venu:

"sensorHistory": [ { "interval": 120, "size": 180, "type": "heartrate" }, { "interval": 120, "size": 180, "type": "elevation" }, { "interval": 120, "size": 180, "type": "temperature" }, { "interval": 120, "size": 180, "type": "pressure" }, { "interval": 3600, "size": 168, "type": "pulseox" } ]

If you wanted to collect this information for all devices in a single file, you could use jq to aggregate, filter and reshape the data.

With o2, readings are only taken something like every 15 minutes, and history is saved every hour, but last I checked, that's also saved from oldest to newest, so backwards from what you might expect.

Also, this is only available on watches running CIQ 3.2 or higher.

Good to know.

Thanks again for the help! Does the watch provide respiratory rate data? Generally, we would calculate that from the raw PPG. If I go to my Garmin Connect webportal, I can see my respiratory rate over the course of a workout. That leads me to think RR should be available.

Not available with CIQ. There's data used or generated by first beat that's not exposed in CIQ.

As said before, look at the data in Sensors. That's what you have access to,. And then only in some app types, and possibly only if those sensors are enabled. For example, OHR, by default you see the less accurate 24/7 data, but when enabled, you see better data, and in this case, it could also be data from an external HRM.

Temperature in most cases is only available with an external Tempe sensor.

If you look at the Sensor sample in the SDK, you see a simple app that accesses HR and graphs it.

8. Device Reference
   URL: https://developer.garmin.com/connect-iq/device-reference/fenix5s/
   Device Reference

MenuDevice Reference

Device Reference
[Garmin Developers](https://developer.garmin.com/)
#
* [Overview](https://developer.garmin.com/connect-iq/overview/)
*
* [Compatible Devices](https://developer.garmin.com/connect-iq/compatible-devices/)
*
* [API Docs](https://developer.garmin.com/connect-iq/api-docs/)
*
* [Get the SDK](https://developer.garmin.com/connect-iq/sdk/)
*
* [Submit an App](https://developer.garmin.com/connect-iq/submit-an-app/)
*
* [Stay Informed](https://developer.garmin.com/connect-iq/stay-informed/)
*
* [Connect IQ Basics](https://developer.garmin.com/connect-iq/connect-iq-basics/)
*
* [Monkey C](https://developer.garmin.com/connect-iq/monkey-c/)
*
* [Core Topics](https://developer.garmin.com/connect-iq/core-topics/)
*
* [User Experience Guidelines](https://developer.garmin.com/connect-iq/user-experience-guidelines/)
*
* [Personality Library](https://developer.garmin.com/connect-iq/personality-library/)
*
* [Connect IQ FAQ](https://developer.garmin.com/connect-iq/connect-iq-faq/)
*
* [Reference Guides](https://developer.garmin.com/connect-iq/reference-guides/)
*
* [App Review Guidelines](https://developer.garmin.com/connect-iq/app-review-guidelines/)
*
* [Monetization](https://developer.garmin.com/connect-iq/monetization/)
*
* [Device Reference](https://developer.garmin.com/connect-iq/device-reference/)
*
* [Approach® S50](https://developer.garmin.com/connect-iq/device-reference/approachs50/)
* [Approach® S60](https://developer.garmin.com/connect-iq/device-reference/approachs60/)
* [Approach® S62](https://developer.garmin.com/connect-iq/device-reference/approachs62/)
* [Approach® S70 42mm](https://developer.garmin.com/connect-iq/device-reference/approachs7042mm/)
* [Approach® S70 47mm](https://developer.garmin.com/connect-iq/device-reference/approachs7047mm/)
* [D2™ Air](https://developer.garmin.com/connect-iq/device-reference/d2air/)
* [D2™ Air X10](https://developer.garmin.com/connect-iq/device-reference/d2airx10/)
* [D2™ Bravo](https://developer.garmin.com/connect-iq/device-reference/d2bravo/)
* [D2™ Bravo Titanium](https://developer.garmin.com/connect-iq/device-reference/d2bravo-titanium/)
* [D2™ Charlie](https://developer.garmin.com/connect-iq/device-reference/d2charlie/)
* [D2™ Delta](https://developer.garmin.com/connect-iq/device-reference/d2delta/)
* [D2™ Delta PX](https://developer.garmin.com/connect-iq/device-reference/d2deltapx/)
* [D2™ Delta S](https://developer.garmin.com/connect-iq/device-reference/d2deltas/)
* [D2™ Mach 1](https://developer.garmin.com/connect-iq/device-reference/d2mach1/)
* [D2™ Mach 2](https://developer.garmin.com/connect-iq/device-reference/d2mach2/)
* [D2™ Mach 2 Pro](https://developer.garmin.com/connect-iq/device-reference/d2mach2pro/)
* [Descent™ G1 / G1 Solar](https://developer.garmin.com/connect-iq/device-reference/descentg1/)
* [Descent™ G2](https://developer.garmin.com/connect-iq/device-reference/descentg2/)
* [Descent™ Mk1](https://developer.garmin.com/connect-iq/device-reference/descentmk1/)
* [Descent™ Mk2 / Mk2i](https://developer.garmin.com/connect-iq/device-reference/descentmk2/)
* [Descent™ Mk2 S](https://developer.garmin.com/connect-iq/device-reference/descentmk2s/)
* [Descent™ Mk3 43mm / Mk3i 43mm](https://developer.garmin.com/connect-iq/device-reference/descentmk343mm/)
* [Descent™ Mk3i 51mm](https://developer.garmin.com/connect-iq/device-reference/descentmk351mm/)
* [Edge® 1030](https://developer.garmin.com/connect-iq/device-reference/edge1030/)
* [Edge® 1030 / Bontrager](https://developer.garmin.com/connect-iq/device-reference/edge1030bontrager/)
* [Edge® 1030 Plus](https://developer.garmin.com/connect-iq/device-reference/edge1030plus/)
* [Edge® 1040 / 1040 Solar](https://developer.garmin.com/connect-iq/device-reference/edge1040/)
* [Edge® 1050](https://developer.garmin.com/connect-iq/device-reference/edge1050/)
* [Edge® 130](https://developer.garmin.com/connect-iq/device-reference/edge130/)
* [Edge® 130 Plus](https://developer.garmin.com/connect-iq/device-reference/edge130plus/)
* [Edge® 520 Plus](https://developer.garmin.com/connect-iq/device-reference/edge520plus/)
* [Edge® 530](https://developer.garmin.com/connect-iq/device-reference/edge530/)
* [Edge® 540 / 540 Solar](https://developer.garmin.com/connect-iq/device-reference/edge540/)
* [Edge® 550](https://developer.garmin.com/connect-iq/device-reference/edge550/)
* [Edge® 820 / Explore](https://developer.garmin.com/connect-iq/device-reference/edge820/)
* [Edge® 830](https://developer.garmin.com/connect-iq/device-reference/edge830/)
* [Edge® 840 / 840 Solar](https://developer.garmin.com/connect-iq/device-reference/edge840/)
* [Edge® 850](https://developer.garmin.com/connect-iq/device-reference/edge850/)
* [Edge® 1000 / Explore](https://developer.garmin.com/connect-iq/device-reference/edge-1000/)
* [Edge® 520](https://developer.garmin.com/connect-iq/device-reference/edge-520/)
* [Edge® Explore](https://developer.garmin.com/connect-iq/device-reference/edgeexplore/)
* [Edge® Explore 2](https://developer.garmin.com/connect-iq/device-reference/edgeexplore2/)
* [Edge® MTB](https://developer.garmin.com/connect-iq/device-reference/edgemtb/)
* [Enduro™](https://developer.garmin.com/connect-iq/device-reference/enduro/)
* [Enduro™ 3](https://developer.garmin.com/connect-iq/device-reference/enduro3/)
* [epix™](https://developer.garmin.com/connect-iq/device-reference/epix/)
* [epix™ (Gen 2) / quatix® 7 Sapphire](https://developer.garmin.com/connect-iq/device-reference/epix2/)
* [epix™ Pro (Gen 2) 42mm](https://developer.garmin.com/connect-iq/device-reference/epix2pro42mm/)
* [epix™ Pro (Gen 2) 47mm / quatix® 7 Pro](https://developer.garmin.com/connect-iq/device-reference/epix2pro47mm/)
* [epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition](https://developer.garmin.com/connect-iq/device-reference/epix2pro51mm/)
* [eTrex® Touch](https://developer.garmin.com/connect-iq/device-reference/etrextouch/)
* [fēnix® 3 / tactix® Bravo / quatix® 3](https://developer.garmin.com/connect-iq/device-reference/fenix3/)
* [fēnix® 3 HR](https://developer.garmin.com/connect-iq/device-reference/fenix3-hr/)
* [fēnix® 5 / quatix® 5](https://developer.garmin.com/connect-iq/device-reference/fenix5/)
* [fēnix® 5 Plus](https://developer.garmin.com/connect-iq/device-reference/fenix5plus/)
* [fēnix® 5S](https://developer.garmin.com/connect-iq/device-reference/fenix5s/)
* [fēnix® 5S Plus](https://developer.garmin.com/connect-iq/device-reference/fenix5splus/)
* [fēnix® 5X / tactix® Charlie](https://developer.garmin.com/connect-iq/device-reference/fenix5x/)
* [fēnix® 5X Plus](https://developer.garmin.com/connect-iq/device-reference/fenix5xplus/)
* [fēnix® 6 / 6 Solar / 6 Dual Power](https://developer.garmin.com/connect-iq/device-reference/fenix6/)
* [fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6](https://developer.garmin.com/connect-iq/device-reference/fenix6pro/)
* [fēnix® 6S / 6S Solar / 6S Dual Power](https://developer.garmin.com/connect-iq/device-reference/fenix6s/)
* [fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power](https://developer.garmin.com/connect-iq/device-reference/fenix6spro/)
* [fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power](https://developer.garmin.com/connect-iq/device-reference/fenix6xpro/)
* [fēnix® 7 / quatix® 7](https://developer.garmin.com/connect-iq/device-reference/fenix7/)
* [fēnix® 7 Pro](https://developer.garmin.com/connect-iq/device-reference/fenix7pro/)
* [fēnix® 7 Pro - Solar Edition (no Wi-Fi)](https://developer.garmin.com/connect-iq/device-reference/fenix7pronowifi/)
* [fēnix® 7S](https://developer.garmin.com/connect-iq/device-reference/fenix7s/)
* [fēnix® 7S Pro](https://developer.garmin.com/connect-iq/device-reference/fenix7spro/)
* [fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2](https://developer.garmin.com/connect-iq/device-reference/fenix7x/)
* [fēnix® 7X Pro](https://developer.garmin.com/connect-iq/device-reference/fenix7xpro/)
* [fēnix® 7X Pro - Solar Edition (no Wi-Fi)](https://developer.garmin.com/connect-iq/device-reference/fenix7xpronowifi/)
* [fēnix® 8 43mm](https://developer.garmin.com/connect-iq/device-reference/fenix843mm/)
* [fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm](https://developer.garmin.com/connect-iq/device-reference/fenix847mm/)
* [fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm](https://developer.garmin.com/connect-iq/device-reference/fenix8pro47mm/)
* [fēnix® 8 Solar 47mm](https://developer.garmin.com/connect-iq/device-reference/fenix8solar47mm/)
* [fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm](https://developer.garmin.com/connect-iq/device-reference/fenix8solar51mm/)
* [fēnix® Chronos](https://developer.garmin.com/connect-iq/device-reference/fenixchronos/)
* [fēnix® E](https://developer.garmin.com/connect-iq/device-reference/fenixe/)
* [Forerunner® 165](https://developer.garmin.com/connect-iq/device-reference/fr165/)
* [Forerunner® 165 Music](https://developer.garmin.com/connect-iq/device-reference/fr165m/)
* [Forerunner® 170](https://developer.garmin.com/connect-iq/device-reference/fr170/)
* [Forerunner® 170 Music](https://developer.garmin.com/connect-iq/device-reference/fr170m/)
* [Forerunner® 230](https://developer.garmin.com/connect-iq/device-reference/fr230/)
* [Forerunner® 235](https://developer.garmin.com/connect-iq/device-reference/fr235/)
* [Forerunner® 245](https://developer.garmin.com/connect-iq/device-reference/fr245/)
* [Forerunner® 245 Music](https://developer.garmin.com/connect-iq/device-reference/fr245m/)
* [Forerunner® 255](https://developer.garmin.com/connect-iq/device-reference/fr255/)
* [Forerunner® 255 Music](https://developer.garmin.com/connect-iq/device-reference/fr255m/)
* [Forerunner® 255s](https://developer.garmin.com/connect-iq/device-reference/fr255s/)
* [Forerunner® 255s Music](https://developer.garmin.com/connect-iq/device-reference/fr255sm/)
* [Forerunner® 265](https://developer.garmin.com/connect-iq/device-reference/fr265/)
* [Forerunner® 265s](https://developer.garmin.com/connect-iq/device-reference/fr265s/)
* [Forerunner® 45](https://developer.garmin.com/connect-iq/device-reference/fr45/)
* [Forerunner® 55](https://developer.garmin.com/connect-iq/device-reference/fr55/)
* [Forerunner® 570 42mm](https://developer.garmin.com/connect-iq/device-reference/fr57042mm/)
* [Forerunner® 570 47mm](https://developer.garmin.com/connect-iq/device-reference/fr57047mm/)
* [Forerunner® 630](https://developer.garmin.com/connect-iq/device-reference/fr630/)
* [Forerunner® 645](https://developer.garmin.com/connect-iq/device-reference/fr645/)
* [Forerunner® 645 Music](https://developer.garmin.com/connect-iq/device-reference/fr645m/)
* [Forerunner® 70](https://developer.garmin.com/connect-iq/device-reference/fr70/)
* [Forerunner® 735xt](https://developer.garmin.com/connect-iq/device-reference/fr735xt/)
* [Forerunner® 745](https://developer.garmin.com/connect-iq/device-reference/fr745/)
* [Forerunner® 920XT](https://developer.garmin.com/connect-iq/device-reference/fr920xt/)
* [Forerunner® 935](https://developer.garmin.com/connect-iq/device-reference/fr935/)
* [Forerunner® 945](https://developer.garmin.com/connect-iq/device-reference/fr945/)
* [Forerunner® 945 LTE](https://developer.garmin.com/connect-iq/device-reference/fr945lte/)
* [Forerunner® 955 / Solar](https://developer.garmin.com/connect-iq/device-reference/fr955/)
* [Forerunner® 965](https://developer.garmin.com/connect-iq/device-reference/fr965/)
* [Forerunner® 970](https://developer.garmin.com/connect-iq/device-reference/fr970/)
* [Garmin Swim™ 2](https://developer.garmin.com/connect-iq/device-reference/garminswim2/)
* [GPSMAP® 66s / 66i / 66sr / 66st](https://developer.garmin.com/connect-iq/device-reference/gpsmap66/)
* [GPSMAP® 67 / 67i](https://developer.garmin.com/connect-iq/device-reference/gpsmap67/)
* [GPSMAP® 86s / 86sc / 86i / 86sci](https://developer.garmin.com/connect-iq/device-reference/gpsmap86/)
* [GPSMAP® H1 / H1i Plus](https://developer.garmin.com/connect-iq/device-reference/gpsmaph1/)
* [Instinct® 2 / Solar / Dual Power / dēzl Edition](https://developer.garmin.com/connect-iq/device-reference/instinct2/)
* [Instinct® 2S / Solar / Dual Power](https://developer.garmin.com/connect-iq/device-reference/instinct2s/)
* [Instinct® 2X Solar](https://developer.garmin.com/connect-iq/device-reference/instinct2x/)
* [Instinct® 3 AMOLED 45mm](https://developer.garmin.com/connect-iq/device-reference/instinct3amoled45mm/)
* [Instinct® 3 AMOLED 50mm](https://developer.garmin.com/connect-iq/device-reference/instinct3amoled50mm/)
* [Instinct® 3 Solar 45mm / 50mm](https://developer.garmin.com/connect-iq/device-reference/instinct3solar45mm/)
* [Instinct® Crossover](https://developer.garmin.com/connect-iq/device-reference/instinctcrossover/)
* [Instinct® Crossover AMOLED](https://developer.garmin.com/connect-iq/device-reference/instinctcrossoveramoled/)
* [Instinct® E 40mm](https://developer.garmin.com/connect-iq/device-reference/instincte40mm/)
* [Instinct® E 45mm](https://developer.garmin.com/connect-iq/device-reference/instincte45mm/)
* [Captain Marvel](https://developer.garmin.com/connect-iq/device-reference/legacyherocaptainmarvel/)
* [First Avenger](https://developer.garmin.com/connect-iq/device-reference/legacyherofirstavenger/)
* [Darth Vader™](https://developer.garmin.com/connect-iq/device-reference/legacysagadarthvader/)
* [Rey™](https://developer.garmin.com/connect-iq/device-reference/legacysagarey/)
* [MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition](https://developer.garmin.com/connect-iq/device-reference/marq2/)
* [MARQ® (Gen 2) Aviator](https://developer.garmin.com/connect-iq/device-reference/marq2aviator/)
* [MARQ® Adventurer](https://developer.garmin.com/connect-iq/device-reference/marqadventurer/)
* [MARQ® Athlete](https://developer.garmin.com/connect-iq/device-reference/marqathlete/)
* [MARQ® Aviator](https://developer.garmin.com/connect-iq/device-reference/marqaviator/)
* [MARQ® Captain / MARQ® Captain: American Magic Edition](https://developer.garmin.com/connect-iq/device-reference/marqcaptain/)
* [MARQ® Commander](https://developer.garmin.com/connect-iq/device-reference/marqcommander/)
* [MARQ® Driver](https://developer.garmin.com/connect-iq/device-reference/marqdriver/)
* [MARQ® Expedition](https://developer.garmin.com/connect-iq/device-reference/marqexpedition/)
* [MARQ® Golfer](https://developer.garmin.com/connect-iq/device-reference/marqgolfer/)
* [Montana® 7 Series](https://developer.garmin.com/connect-iq/device-reference/montana7xx/)
* [Oregon® 7 Series](https://developer.garmin.com/connect-iq/device-reference/oregon7xx/)
* [Rino® 7 Series](https://developer.garmin.com/connect-iq/device-reference/rino7xx/)
* [Venu®](https://developer.garmin.com/connect-iq/device-reference/venu/)
* [Venu® 2](https://developer.garmin.com/connect-iq/device-reference/venu2/)
* [Venu® 2 Plus](https://developer.garmin.com/connect-iq/device-reference/venu2plus/)
* [Venu® 2S](https://developer.garmin.com/connect-iq/device-reference/venu2s/)
* [Venu® 3](https://developer.garmin.com/connect-iq/device-reference/venu3/)
* [Venu® 3S](https://developer.garmin.com/connect-iq/device-reference/venu3s/)
* [Venu® 4 41mm](https://developer.garmin.com/connect-iq/device-reference/venu441mm/)
* [Venu® 4 45mm / D2™ Air X15](https://developer.garmin.com/connect-iq/device-reference/venu445mm/)
* [Venu® Mercedes-Benz® Collection](https://developer.garmin.com/connect-iq/device-reference/venud/)
* [Venu® Sq](https://developer.garmin.com/connect-iq/device-reference/venusq/)
* [Venu® Sq 2](https://developer.garmin.com/connect-iq/device-reference/venusq2/)
* [Venu® Sq 2 Music](https://developer.garmin.com/connect-iq/device-reference/venusq2m/)
* [Venu® Sq. Music Edition](https://developer.garmin.com/connect-iq/device-reference/venusqm/)
* [Venu® X1](https://developer.garmin.com/connect-iq/device-reference/venux1/)
* [vívoactive®](https://developer.garmin.com/connect-iq/device-reference/vivoactive/)
* [vívoactive® 3](https://developer.garmin.com/connect-iq/device-reference/vivoactive3/)
* [vívoactive® 3 Mercedes-Benz® Collection](https://developer.garmin.com/connect-iq/device-reference/vivoactive3d/)
* [vívoactive® 3 Music](https://developer.garmin.com/connect-iq/device-reference/vivoactive3m/)
* [vívoactive® 3 Music LTE](https://developer.garmin.com/connect-iq/device-reference/vivoactive3mlte/)
* [vívoactive® 4](https://developer.garmin.com/connect-iq/device-reference/vivoactive4/)
* [vívoactive® 4S](https://developer.garmin.com/connect-iq/device-reference/vivoactive4s/)
* [vívoactive® 5](https://developer.garmin.com/connect-iq/device-reference/vivoactive5/)
* [vívoactive® 6](https://developer.garmin.com/connect-iq/device-reference/vivoactive6/)
* [vívoactive® HR](https://developer.garmin.com/connect-iq/device-reference/vivoactive-hr/)
MenuDevice Reference

9. Device Reference
   URL: https://developer.garmin.com/connect-iq/device-reference/fenix6s/
   Device Reference

MenuDevice Reference

Device Reference
[Garmin Developers](/)
#
* [Overview](/connect-iq/overview/)
*
* [Compatible Devices](/connect-iq/compatible-devices/)
*
* [API Docs](/connect-iq/api-docs/)
*
* [Get the SDK](/connect-iq/sdk/)
*
* [Submit an App](/connect-iq/submit-an-app/)
*
* [Stay Informed](/connect-iq/stay-informed/)
*
* [Connect IQ Basics](/connect-iq/connect-iq-basics/)
*
* [Monkey C](/connect-iq/monkey-c/)
*
* [Core Topics](/connect-iq/core-topics/)
*
* [User Experience Guidelines](/connect-iq/user-experience-guidelines/)
*
* [Personality Library](/connect-iq/personality-library/)
*
* [Connect IQ FAQ](/connect-iq/connect-iq-faq/)
*
* [Reference Guides](/connect-iq/reference-guides/)
*
* [App Review Guidelines](/connect-iq/app-review-guidelines/)
*
* [Monetization](/connect-iq/monetization/)
*
* [Device Reference](/connect-iq/device-reference/)
*
* [Approach® S50](/connect-iq/device-reference/approachs50/)
* [Approach® S60](/connect-iq/device-reference/approachs60/)
* [Approach® S62](/connect-iq/device-reference/approachs62/)
* [Approach® S70 42mm](/connect-iq/device-reference/approachs7042mm/)
* [Approach® S70 47mm](/connect-iq/device-reference/approachs7047mm/)
* [D2™ Air](/connect-iq/device-reference/d2air/)
* [D2™ Air X10](/connect-iq/device-reference/d2airx10/)
* [D2™ Bravo](/connect-iq/device-reference/d2bravo/)
* [D2™ Bravo Titanium](/connect-iq/device-reference/d2bravo-titanium/)
* [D2™ Charlie](/connect-iq/device-reference/d2charlie/)
* [D2™ Delta](/connect-iq/device-reference/d2delta/)
* [D2™ Delta PX](/connect-iq/device-reference/d2deltapx/)
* [D2™ Delta S](/connect-iq/device-reference/d2deltas/)
* [D2™ Mach 1](/connect-iq/device-reference/d2mach1/)
* [D2™ Mach 2](/connect-iq/device-reference/d2mach2/)
* [D2™ Mach 2 Pro](/connect-iq/device-reference/d2mach2pro/)
* [Descent™ G1 / G1 Solar](/connect-iq/device-reference/descentg1/)
* [Descent™ G2](/connect-iq/device-reference/descentg2/)
* [Descent™ Mk1](/connect-iq/device-reference/descentmk1/)
* [Descent™ Mk2 / Mk2i](/connect-iq/device-reference/descentmk2/)
* [Descent™ Mk2 S](/connect-iq/device-reference/descentmk2s/)
* [Descent™ Mk3 43mm / Mk3i 43mm](/connect-iq/device-reference/descentmk343mm/)
* [Descent™ Mk3i 51mm](/connect-iq/device-reference/descentmk351mm/)
* [Edge® 1030](/connect-iq/device-reference/edge1030/)
* [Edge® 1030 / Bontrager](/connect-iq/device-reference/edge1030bontrager/)
* [Edge® 1030 Plus](/connect-iq/device-reference/edge1030plus/)
* [Edge® 1040 / 1040 Solar](/connect-iq/device-reference/edge1040/)
* [Edge® 1050](/connect-iq/device-reference/edge1050/)
* [Edge® 130](/connect-iq/device-reference/edge130/)
* [Edge® 130 Plus](/connect-iq/device-reference/edge130plus/)
* [Edge® 520 Plus](/connect-iq/device-reference/edge520plus/)
* [Edge® 530](/connect-iq/device-reference/edge530/)
* [Edge® 540 / 540 Solar](/connect-iq/device-reference/edge540/)
* [Edge® 550](/connect-iq/device-reference/edge550/)
* [Edge® 820 / Explore](/connect-iq/device-reference/edge820/)
* [Edge® 830](/connect-iq/device-reference/edge830/)
* [Edge® 840 / 840 Solar](/connect-iq/device-reference/edge840/)
* [Edge® 850](/connect-iq/device-reference/edge850/)
* [Edge® 1000 / Explore](/connect-iq/device-reference/edge-1000/)
* [Edge® 520](/connect-iq/device-reference/edge-520/)
* [Edge® Explore](/connect-iq/device-reference/edgeexplore/)
* [Edge® Explore 2](/connect-iq/device-reference/edgeexplore2/)
* [Edge® MTB](/connect-iq/device-reference/edgemtb/)
* [Enduro™](/connect-iq/device-reference/enduro/)
* [Enduro™ 3](/connect-iq/device-reference/enduro3/)
* [epix™](/connect-iq/device-reference/epix/)
* [epix™ (Gen 2) / quatix® 7 Sapphire](/connect-iq/device-reference/epix2/)
* [epix™ Pro (Gen 2) 42mm](/connect-iq/device-reference/epix2pro42mm/)
* [epix™ Pro (Gen 2) 47mm / quatix® 7 Pro](/connect-iq/device-reference/epix2pro47mm/)
* [epix™ Pro (Gen 2) 51mm / D2™ Mach 1 Pro / tactix® 7 – AMOLED Edition](/connect-iq/device-reference/epix2pro51mm/)
* [eTrex® Touch](/connect-iq/device-reference/etrextouch/)
* [fēnix® 3 / tactix® Bravo / quatix® 3](/connect-iq/device-reference/fenix3/)
* [fēnix® 3 HR](/connect-iq/device-reference/fenix3-hr/)
* [fēnix® 5 / quatix® 5](/connect-iq/device-reference/fenix5/)
* [fēnix® 5 Plus](/connect-iq/device-reference/fenix5plus/)
* [fēnix® 5S](/connect-iq/device-reference/fenix5s/)
* [fēnix® 5S Plus](/connect-iq/device-reference/fenix5splus/)
* [fēnix® 5X / tactix® Charlie](/connect-iq/device-reference/fenix5x/)
* [fēnix® 5X Plus](/connect-iq/device-reference/fenix5xplus/)
* [fēnix® 6 / 6 Solar / 6 Dual Power](/connect-iq/device-reference/fenix6/)
* [fēnix® 6 Pro / 6 Sapphire / 6 Pro Solar / 6 Pro Dual Power / quatix® 6](/connect-iq/device-reference/fenix6pro/)
* [fēnix® 6S / 6S Solar / 6S Dual Power](/connect-iq/device-reference/fenix6s/)
* [fēnix® 6S Pro / 6S Sapphire / 6S Pro Solar / 6S Pro Dual Power](/connect-iq/device-reference/fenix6spro/)
* [fēnix® 6X Pro / 6X Sapphire / 6X Pro Solar / tactix® Delta Sapphire / Delta Solar / Delta Solar - Ballistics Edition / quatix® 6X / 6X Solar / 6X Dual Power](/connect-iq/device-reference/fenix6xpro/)
* [fēnix® 7 / quatix® 7](/connect-iq/device-reference/fenix7/)
* [fēnix® 7 Pro](/connect-iq/device-reference/fenix7pro/)
* [fēnix® 7 Pro - Solar Edition (no Wi-Fi)](/connect-iq/device-reference/fenix7pronowifi/)
* [fēnix® 7S](/connect-iq/device-reference/fenix7s/)
* [fēnix® 7S Pro](/connect-iq/device-reference/fenix7spro/)
* [fēnix® 7X / tactix® 7 / quatix® 7X Solar / Enduro™ 2](/connect-iq/device-reference/fenix7x/)
* [fēnix® 7X Pro](/connect-iq/device-reference/fenix7xpro/)
* [fēnix® 7X Pro - Solar Edition (no Wi-Fi)](/connect-iq/device-reference/fenix7xpronowifi/)
* [fēnix® 8 43mm](/connect-iq/device-reference/fenix843mm/)
* [fēnix® 8 47mm / 51mm / tactix® 8 47mm / 51mm / quatix® 8 47mm / 51mm](/connect-iq/device-reference/fenix847mm/)
* [fēnix® 8 Pro 47mm / 51mm / MicroLED / quatix® 8 Pro 47mm / 51mm](/connect-iq/device-reference/fenix8pro47mm/)
* [fēnix® 8 Solar 47mm](/connect-iq/device-reference/fenix8solar47mm/)
* [fēnix® 8 Solar 51mm / tactix® 8 Solar 51mm](/connect-iq/device-reference/fenix8solar51mm/)
* [fēnix® Chronos](/connect-iq/device-reference/fenixchronos/)
* [fēnix® E](/connect-iq/device-reference/fenixe/)
* [Forerunner® 165](/connect-iq/device-reference/fr165/)
* [Forerunner® 165 Music](/connect-iq/device-reference/fr165m/)
* [Forerunner® 170](/connect-iq/device-reference/fr170/)
* [Forerunner® 170 Music](/connect-iq/device-reference/fr170m/)
* [Forerunner® 230](/connect-iq/device-reference/fr230/)
* [Forerunner® 235](/connect-iq/device-reference/fr235/)
* [Forerunner® 245](/connect-iq/device-reference/fr245/)
* [Forerunner® 245 Music](/connect-iq/device-reference/fr245m/)
* [Forerunner® 255](/connect-iq/device-reference/fr255/)
* [Forerunner® 255 Music](/connect-iq/device-reference/fr255m/)
* [Forerunner® 255s](/connect-iq/device-reference/fr255s/)
* [Forerunner® 255s Music](/connect-iq/device-reference/fr255sm/)
* [Forerunner® 265](/connect-iq/device-reference/fr265/)
* [Forerunner® 265s](/connect-iq/device-reference/fr265s/)
* [Forerunner® 45](/connect-iq/device-reference/fr45/)
* [Forerunner® 55](/connect-iq/device-reference/fr55/)
* [Forerunner® 570 42mm](/connect-iq/device-reference/fr57042mm/)
* [Forerunner® 570 47mm](/connect-iq/device-reference/fr57047mm/)
* [Forerunner® 630](/connect-iq/device-reference/fr630/)
* [Forerunner® 645](/connect-iq/device-reference/fr645/)
* [Forerunner® 645 Music](/connect-iq/device-reference/fr645m/)
* [Forerunner® 70](/connect-iq/device-reference/fr70/)
* [Forerunner® 735xt](/connect-iq/device-reference/fr735xt/)
* [Forerunner® 745](/connect-iq/device-reference/fr745/)
* [Forerunner® 920XT](/connect-iq/device-reference/fr920xt/)
* [Forerunner® 935](/connect-iq/device-reference/fr935/)
* [Forerunner® 945](/connect-iq/device-reference/fr945/)
* [Forerunner® 945 LTE](/connect-iq/device-reference/fr945lte/)
* [Forerunner® 955 / Solar](/connect-iq/device-reference/fr955/)
* [Forerunner® 965](/connect-iq/device-reference/fr965/)
* [Forerunner® 970](/connect-iq/device-reference/fr970/)
* [Garmin Swim™ 2](/connect-iq/device-reference/garminswim2/)
* [GPSMAP® 66s / 66i / 66sr / 66st](/connect-iq/device-reference/gpsmap66/)
* [GPSMAP® 67 / 67i](/connect-iq/device-reference/gpsmap67/)
* [GPSMAP® 86s / 86sc / 86i / 86sci](/connect-iq/device-reference/gpsmap86/)
* [GPSMAP® H1 / H1i Plus](/connect-iq/device-reference/gpsmaph1/)
* [Instinct® 2 / Solar / Dual Power / dēzl Edition](/connect-iq/device-reference/instinct2/)
* [Instinct® 2S / Solar / Dual Power](/connect-iq/device-reference/instinct2s/)
* [Instinct® 2X Solar](/connect-iq/device-reference/instinct2x/)
* [Instinct® 3 AMOLED 45mm](/connect-iq/device-reference/instinct3amoled45mm/)
* [Instinct® 3 AMOLED 50mm](/connect-iq/device-reference/instinct3amoled50mm/)
* [Instinct® 3 Solar 45mm / 50mm](/connect-iq/device-reference/instinct3solar45mm/)
* [Instinct® Crossover](/connect-iq/device-reference/instinctcrossover/)
* [Instinct® Crossover AMOLED](/connect-iq/device-reference/instinctcrossoveramoled/)
* [Instinct® E 40mm](/connect-iq/device-reference/instincte40mm/)
* [Instinct® E 45mm](/connect-iq/device-reference/instincte45mm/)
* [Captain Marvel](/connect-iq/device-reference/legacyherocaptainmarvel/)
* [First Avenger](/connect-iq/device-reference/legacyherofirstavenger/)
* [Darth Vader™](/connect-iq/device-reference/legacysagadarthvader/)
* [Rey™](/connect-iq/device-reference/legacysagarey/)
* [MARQ® (Gen 2) Athlete / Adventurer / Captain / Golfer / Carbon Edition / Commander - Carbon Edition](/connect-iq/device-reference/marq2/)
* [MARQ® (Gen 2) Aviator](/connect-iq/device-reference/marq2aviator/)
* [MARQ® Adventurer](/connect-iq/device-reference/marqadventurer/)
* [MARQ® Athlete](/connect-iq/device-reference/marqathlete/)
* [MARQ® Aviator](/connect-iq/device-reference/marqaviator/)
* [MARQ® Captain / MARQ® Captain: American Magic Edition](/connect-iq/device-reference/marqcaptain/)
* [MARQ® Commander](/connect-iq/device-reference/marqcommander/)
* [MARQ® Driver](/connect-iq/device-reference/marqdriver/)
* [MARQ® Expedition](/connect-iq/device-reference/marqexpedition/)
* [MARQ® Golfer](/connect-iq/device-reference/marqgolfer/)
* [Montana® 7 Series](/connect-iq/device-reference/montana7xx/)
* [Oregon® 7 Series](/connect-iq/device-reference/oregon7xx/)
* [Rino® 7 Series](/connect-iq/device-reference/rino7xx/)
* [Venu®](/connect-iq/device-reference/venu/)
* [Venu® 2](/connect-iq/device-reference/venu2/)
* [Venu® 2 Plus](/connect-iq/device-reference/venu2plus/)
* [Venu® 2S](/connect-iq/device-reference/venu2s/)
* [Venu® 3](/connect-iq/device-reference/venu3/)
* [Venu® 3S](/connect-iq/device-reference/venu3s/)
* [Venu® 4 41mm](/connect-iq/device-reference/venu441mm/)
* [Venu® 4 45mm / D2™ Air X15](/connect-iq/device-reference/venu445mm/)
* [Venu® Mercedes-Benz® Collection](/connect-iq/device-reference/venud/)
* [Venu® Sq](/connect-iq/device-reference/venusq/)
* [Venu® Sq 2](/connect-iq/device-reference/venusq2/)
* [Venu® Sq 2 Music](/connect-iq/device-reference/venusq2m/)
* [Venu® Sq. Music Edition](/connect-iq/device-reference/venusqm/)
* [Venu® X1](/connect-iq/device-reference/venux1/)
* [vívoactive®](/connect-iq/device-reference/vivoactive/)
* [vívoactive® 3](/connect-iq/device-reference/vivoactive3/)
* [vívoactive® 3 Mercedes-Benz® Collection](/connect-iq/device-reference/vivoactive3d/)
* [vívoactive® 3 Music](/connect-iq/device-reference/vivoactive3m/)
* [vívoactive® 3 Music LTE](/connect-iq/device-reference/vivoactive3mlte/)
* [vívoactive® 4](/connect-iq/device-reference/vivoactive4/)
* [vívoactive® 4S](/connect-iq/device-reference/vivoactive4s/)
* [vívoactive® 5](/connect-iq/device-reference/vivoactive5/)
* [vívoactive® 6](/connect-iq/device-reference/vivoactive6/)
* [vívoactive® HR](/connect-iq/device-reference/vivoactive-hr/)
MenuDevice Reference

10. Device Reference
   URL: https://developer.garmin.com/connect-iq/device-reference/fenix7s/
   Device Reference

MenuDevice Reference

Device Reference

Device Reference

Device Reference

Device Reference

MenuDevice Reference