Ultimate Disc Activity Mismatch?

Hello Garmin community,

I am currently building a scorekeeping app that allows you to record your game as an activity. I am adding as many sports as I can that involve some scoring system. 
I am currently, however unable to get the sport type Ultimate Disc to register in Garmin connect or on the watch.

My code currently is very simple, just records a basic activity profile with no extra data (I am working on that to add later). 
I currently am using a switch block to set the activity type. A section of my code is provided below.

    case "Ultimate Disc":

        activity_profile = Activity.SPORT_TEAM_SPORT;
        sub_activity_profile = Activity.SUB_SPORT_ULTIMATE;
        break;
...

    if (Toybox has :ActivityRecording) {
        startSound();
        if (activitySession == null) {
            activitySession = ActivityRecording.createSession({
                :name => "ScoreTrak",
                :sport => activity_profile,    
                :subSport => sub_activity_profile    
            });
            
            activitySession.start();
            isRecording = true;
            recordingState = 2;
            
        }
    }

All of the other activity profiles work fine. Ultimate Disc is the only major sport (besides racket sports) that I use that is not a main sport. 

When I run my app and record an activity, the recording works fine, but it just shows up as a 'team sport' in Garmin Connect and a generic activity on my watch.

Does anyone know what the right configuration is for setting the activity type for Ultimate Disc? 

Thanks!

  • If your watch does support Ultimate Disc, then record a few seconds of native activity, then look into the fit file (fitfileviewer.com) to see what sport and sub-sport it uses.

  • I have an FR955 which supports ultimate disc so I tried this out.

    For the Ultimate Disc activity, the sport is 69 (SPORT_DISC_GOLF) and the sub sport is 92 (SUB_SPORT_ULTIMATE).

    As noted in other discussions, the huge problem with the SPORT_* and SUB_SPORT_* enums in Connect IQ is that there's no guidance in the CIQ docs about which combinations of enums are meant to work together.

    The closest you can get to official Garmin documentation on this the FIT profile (as an Excel doc in the FIT SDK *). Most of the sub sports which are listed have a comment which either describes the sub sport or refers to "parent" sport.

    Unfortunately the FIT profile is incomplete, and indeed, sub sport 92 is not listed (although sport 69 is listed).

    (*) https://github.com/garmin/fit-sdk-tools