From c021f615e26106f23044f0a76b40da54c77aebae Mon Sep 17 00:00:00 2001 From: Thomas Kuehne Date: Thu, 30 Apr 2026 16:50:08 +0000 Subject: [PATCH] Garmin: add more AntGadget IDs --- .../service/devices/garmin/fit/AntGadget.kt | 57 ++++++++++++++++++- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/AntGadget.kt b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/AntGadget.kt index 330fb48505..033c675692 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/AntGadget.kt +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/garmin/fit/AntGadget.kt @@ -16,7 +16,6 @@ along with this program. If not, see . */ package nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit -import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit.AntGadget import nodomain.freeyourgadget.gadgetbridge.service.devices.garmin.fit.messages.FitDeviceInfo import java.util.Locale @@ -99,6 +98,7 @@ data class AntGadget(val manufacturer: Int, val product: Int, val name: String) AntGadget(1, 2713, "Edge 1030"), AntGadget(1, 2772, "Vivomove HR"), AntGadget(1, 2787, "Vector 3"), + AntGadget(1, 2798, "Fenix 5X Asia"), AntGadget(1, 2806, "Approach Z80"), AntGadget(1, 2859, "Descent Mk1"), AntGadget(1, 2886, "Forerunner 645"), @@ -178,6 +178,7 @@ data class AntGadget(val manufacturer: Int, val product: Int, val name: String) AntGadget(1, 4062, "Edge 840"), AntGadget(1, 4105, "MARQ Athlete (Gen 2)"), AntGadget(1, 4130, "HRMPro+"), + AntGadget(1, 4132, "Descent G1 Asia"), AntGadget(1, 4145, "inReach Mini 2"), AntGadget(1, 4155, "Instinct Crossover"), AntGadget(1, 4169, "Edge Explore 2"), @@ -190,6 +191,7 @@ data class AntGadget(val manufacturer: Int, val product: Int, val name: String) AntGadget(1, 4314, "epix Pro (Gen 2)"), AntGadget(1, 4315, "Forerunner 965"), AntGadget(1, 4336, "GPSMAP 67"), + AntGadget(1, 4341, "Enduro 2"), AntGadget(1, 4374, "Fenix 7S Pro"), AntGadget(1, 4375, "fenix 7 Pro"), AntGadget(1, 4376, "Fenix 7X Pro"), @@ -206,6 +208,7 @@ data class AntGadget(val manufacturer: Int, val product: Int, val name: String) AntGadget(1, 4534, "Fenix 8 Small"), AntGadget(1, 4536, "Fenix 8"), AntGadget(1, 4565, "Forerunner 970"), + AntGadget(1, 4575, "Enduro 3"), AntGadget(1, 4583, "Instinct E"), AntGadget(1, 4584, "Instinct E"), AntGadget(1, 4585, "Instinct 3 Solar"), @@ -230,13 +233,62 @@ data class AntGadget(val manufacturer: Int, val product: Int, val name: String) AntGadget(1, 30025, "Golf iOS"), AntGadget(1, 65534, "Connect"), AntGadget(16, 87, "Timex Ironman GPS"), + AntGadget(23, 1, "Suunto x9"), + AntGadget(23, 2, "Suunto x10"), + AntGadget(23, 3, "Suunto x6"), + AntGadget(23, 4, "Suunto Memory Belt"), + AntGadget(23, 5, "Suunto Smart Belt"), + AntGadget(23, 6, "Suunto t6"), + AntGadget(23, 7, "Suunto t6c"), + AntGadget(23, 8, "Suunto t6d"), + AntGadget(23, 9, "Suunto t4"), + AntGadget(23, 10, "Suunto t4c"), + AntGadget(23, 11, "Suunto t4d"), + AntGadget(23, 12, "Suunto t3"), + AntGadget(23, 13, "Suunto t3c"), + AntGadget(23, 14, "Suunto t3d"), + AntGadget(23, 15, "Suunto m4"), + AntGadget(23, 16, "Suunto m5"), + AntGadget(23, 17, "Suunto Quest"), + AntGadget(23, 18, "Suunto Ambit"), + AntGadget(23, 19, "Suunto Ambit2"), + AntGadget(23, 20, "Suunto Ambit2 S"), + AntGadget(23, 21, "Suunto Ambit2 R"), AntGadget(23, 22, "Suunto Ambit3 Peak"), AntGadget(23, 23, "Suunto Ambit3 Sport"), + AntGadget(23, 24, "Suunto Ambit3 Run"), + AntGadget(23, 25, "Suunto Ambit3 Vertical"), + AntGadget(23, 26, "Suunto Traverse"), + AntGadget(23, 27, "Suunto Traverse Alpha"), AntGadget(23, 28, "Suunto Spartan Sport"), - AntGadget(23, 31, "Suunto Spartan Trainer"), + AntGadget(23, 29, "Suunto Spartan Ultra"), + AntGadget(23, 30, "Suunto Spartan Sport Wrist HR"), + AntGadget(23, 31, "Suunto Spartan Trainer Wrist HR"), + AntGadget(23, 32, "Suunto Spartan Sport Wrist HR Baro"), + AntGadget(23, 33, "Suunto 3"), AntGadget(23, 34, "Suunto 9 Baro"), AntGadget(23, 35, "Suunto 9"), + AntGadget(23, 36, "Suunto 5"), + AntGadget(23, 37, "Suunto EON Core"), + AntGadget(23, 38, "Suunto EON Steel"), + AntGadget(23, 39, "Suunto DS"), + AntGadget(23, 40, "Suunto 7"), + AntGadget(23, 41, "Suunto EON Steel Black"), AntGadget(23, 42, "Suunto 9 Peak"), + AntGadget(23, 43, "Suunto Cobra3"), + AntGadget(23, 44, "Suunto D4"), + AntGadget(23, 45, "Suunto D4f"), + AntGadget(23, 46, "Suunto D4i"), + AntGadget(23, 47, "Suunto D6"), + AntGadget(23, 48, "Suunto D6i"), + AntGadget(23, 49, "Suunto D9"), + AntGadget(23, 50, "Suunto D9tx"), + AntGadget(23, 51, "Suunto DX"), + AntGadget(23, 52, "Suunto Vyper Novo"), + AntGadget(23, 53, "Suunto Zoop Novo"), + AntGadget(23, 54, "Suunto Zoop Novo Rental"), + AntGadget(23, 55, "Suunto GPS Track POD"), + AntGadget(23, 56, "Suunto 5 Peak"), AntGadget(23, 58, "Suunto 9 Peak Pro"), AntGadget(23, 59, "Suunto Vertical"), AntGadget(23, 62, "Suunto Ocean"), @@ -255,6 +307,7 @@ data class AntGadget(val manufacturer: Int, val product: Int, val name: String) AntGadget(123, 2, "Polar H10"), AntGadget(123, 3, "Polar H9"), AntGadget(123, 4, "Polar Verity Sense"), + AntGadget(123, 261, "Polar Pacer Pro"), AntGadget(258, 4, "Lezyne Super GPS"), AntGadget(263, 10, "Assioma Uno"), AntGadget(263, 12, "Assioma Duo"),