Garmin Integration¶
JTrack Social supports compatible Garmin wearables through the Garmin Health Standard SDK on Android and iOS. The phone communicates directly with the watch over Bluetooth; the Garmin Connect app and a participant-owned Garmin account are not required for the JTrack study workflow.
The study configuration determines which wearable signals are requested and at which supported sampling interval. Availability still depends on the watch model, firmware, SDK support, and the Garmin features licensed for the JTrack deployment.
The Garmin integration currently supports:
pairing and study-specific watch configuration;
automatic background synchronization where the operating system permits it;
foreground synchronization whenever JTrack Social becomes active;
manual watch-to-phone synchronization and server upload;
local FIT-file processing and downsampling; and
device status, firmware, configuration, and diagnostic tools for administrators.
Wearable Sensors include:
Actigraphy
BBI
Calories
Enhanced BBI
Heart Rate
PPG (only on supported and licensed devices)
Respiration
Skin Temperature
SpO2
Steps
Stress
Wrist Status
Zero Crossing
Note
Garmin wearable functionality is shown only when Garmin sensors are enabled by the study administrator. A signal listed here is not a guarantee that every Garmin model exposes it.
Recommended Garmin Devices¶
The vívoactive 6 is the primary JTrack recommendation because it is the model currently used and tested by the project. It provides a useful balance of health signals, battery life, size, availability, and cost.
The table below compares built-in consumer-device capabilities that are relevant when selecting study hardware. ✓ means that Garmin documents the feature for the device; ✗ means that the device does not provide it. These entries do not guarantee that the measurement is exposed by the Garmin Health Standard SDK or by the current JTrack license.
Capability |
Forerunner 55 |
vívoactive 6 |
Forerunner 570 |
fēnix 8 Pro |
CIRQA Smart Band |
|---|---|---|---|---|---|
JTrack recommendation |
Budget candidate |
Recommended and tested |
Current running watch |
Flagship / specialist studies |
Promising; validate first |
Approximate market position |
Entry level; often discounted near €100 |
Mid-range health and fitness |
Advanced running and triathlon |
Premium multisport flagship |
Screenless health band |
Wrist heart rate |
✓ |
✓ |
✓ |
✓ |
✓ |
Pulse Ox / SpO2 |
✗ |
✓ |
✓ |
✓ |
✓ |
Respiration, stress, and steps |
✓ |
✓ |
✓ |
✓ |
✓ |
Sleep tracking |
✓ |
✓ |
✓ |
✓ |
✓ |
Skin-temperature feature |
✗ |
✗ |
✓ |
✓ |
✓ |
Accelerometer |
✓ |
✓ |
✓ |
✓ |
✓ |
Gyroscope |
✗ |
✓ |
✓ |
✓ |
✗ |
On-device GPS |
✓ |
✓ |
✓ |
✓ |
✗ |
Barometric altimeter |
✗ |
✗ |
✓ |
✓ |
✗ |
Published smartwatch-mode battery life |
Up to 14 days |
Up to 11 days |
Up to 10–11 days, depending on size |
Up to 27 days for the 51 mm AMOLED model |
Up to 10 days |
Selection Guidance¶
- For most JTrack studies
Use the vívoactive 6. It is the project’s reference device and has already produced Heart Rate, BBI, Enhanced BBI, respiration, SpO2, stress, steps, actigraphy, and related FIT data in the JTrack workflow.
- For a low-cost pilot
The Forerunner 55 may be available near €100 through discounts or remaining stock, but it lacks Pulse Ox, skin temperature, and a gyroscope. Confirm exact Garmin Health Standard SDK support with Garmin before purchasing a study batch.
- For running-focused studies
The Forerunner 570 adds newer health sensing, skin-temperature features, multi-band positioning, and advanced training functionality. It should still be validated with the study’s exact JTrack signal list.
- For outdoor or specialist protocols
The fēnix 8 Pro offers the broadest hardware set, long battery life, premium positioning, and rugged construction. It is usually unnecessary for standard passive health monitoring and substantially increases device cost.
- For discreet 24/7 wear
The new CIRQA Smart Band is screenless and provides heart rate, Pulse Ox, respiration, stress, sleep, skin temperature, steps, and up to 10 days of battery life. It relies on connected phone GPS and is not yet a JTrack reference device. Confirm Standard SDK compatibility and complete an end-to-end pilot before choosing it for a study.
Important
Garmin’s Health SDK overview lists supported device families and signal categories but warns that some individual models may not be supported. Before procurement, ask Garmin Health to confirm the exact model and required Standard SDK features, then test pairing, configuration, FIT transfer, ingestion, and upload in JTrack Social.
Consumer feature references: Forerunner 55 and vívoactive 6 comparison, Forerunner 570 announcement, fēnix 8 Pro comparison, and CIRQA product page. Features and prices can change by region, firmware, and date.
Collection and Processing Architecture¶
Garmin records data on the watch and transfers archived FIT files to JTrack Social. JTrack then processes those files into the common JTrack HealthSensor format before upload.
On iOS, the Garmin SDK is configured to persist FIT files while JTrack performs the data processing itself. Two input paths are handled:
Custom Logging FIT: high-resolution signals such as heart rate, BBI, Enhanced BBI, respiration, SpO2, stress, steps, actigraphy, wrist status, and other configured custom-logging fields.
Wellness FIT: Garmin wellness records that are mapped through the corresponding Garmin wellness sensor definitions.
Samples are downsampled before Core Data objects are created. They are grouped into timestamp buckets and inserted in batches, which avoids creating millions of temporary database objects for high-frequency recordings.
Supported configured intervals currently include 1 s, 10 s, 30 s, 1 min, 5 min, 10 min, and 15 min. The chosen interval is applied per configured wearable signal. High-resolution values present in a FIT file, such as BBI or Enhanced BBI, are retained according to their signal-specific processing rather than being interpreted as a continuous 64 Hz waveform.
Passive and Active Measurements¶
Normal Garmin monitoring uses the signals and intervals configured in JDash. Active Labeling can additionally associate wearable data with a defined task window, but it does not automatically unlock raw signals that the Garmin SDK, watch model, or license does not expose.
Raw PPG and other experimental high-frequency cardio streams are therefore device- and license-dependent. Administrators can use the experimental Garmin diagnostic view to test the maximum available mode, including the explicit case where PPG is not licensed. These tests are diagnostic tools and are not part of the standard passive-monitoring protocol.
Getting Started (JDash Study Setup)¶
To enable Garmin support in a study, Garmin wearable sensors must first be configured in the JDash study editor.
Example configuration:
The wearable configuration is downloaded after enrollment and stored on the phone. Each configured entry can specify the wearable, signal name, sampling rate, and unit. JTrack Social exposes the effective wearable configuration in its information and administration views.
Features for Study Administrators¶
Overwrite Watch Configuration¶
Administrators can overwrite the active Garmin watch configuration directly from the app via Settings -> Garmin Dashboard -> Config.
This allows updated user settings (age, gender, weight, height, etc.) for improved accuracy of Garmin measurements.
Note
It may take some time for these changes to be properly applied to the Garmin watch.
Advanced SDK Status¶
The Garmin Dashboard includes advanced SDK status information for debugging and monitoring via the Advanced tab. These controls are available independently of the normal participant workflow.
Available information includes:
SDK initialization state
Bluetooth connection state
Device readiness
FIT ingestion and local-data state
Effective study configuration
Console Logging for Debugging¶
Garmin SDK and JTrack processing messages can be inspected through the Console tab. Logging covers the watch-to-phone, FIT-processing, and upload stages so administrators can distinguish connection problems from ingestion or server-transfer problems.
Logs may include:
Pairing events
Synchronization progress
Device communication
Sensor configuration
Snippets of logged data
FIT-file processing and downsampling
Upload operations
Warning
Beware that the possible actions here are only for debugging purposes and can temporarily interfere with the participant workflow.
For phone-sensor debugging and the other protected iOS tools, see Administrator Tools. For general connection and reporting checks, see Troubleshooting.