Acknowledged

:nativeNum field is ignored by Garmin Connect so accessories can't be integrated properly

Currently, when writing fields to FIT data that correspond to native fields, with the :nativeNum field populated, they are shown in Garmin Connect as ConnectIQ fields.

Why is this a problem?

Whilst Garmin's support of hardware accessories is pretty comprehensive, there will always be gaps.  For fitness equipment, for example, indoor bike trainers are supported, but treadmills are not.  Devices lke the NPE Runn implement ANT+ FE-C, which the latest Garmin watches claim to support, but they don't support FE-C Treadmill devices, so incline and elevation are not incorporated into workouts.  When developers implement apps or data fields to read the FE-C Treadmill data and store it in FIT contributions, these data can only ever show up as Connect IQ fields, which Garmin Connect doesn't do anything with.

As such, elevation gained on a treadmill does not count towards the 4-week elevation gain used to calculate Hill Score.  This is particularly important in the winter!

What should the solution look like?

When FitContributor data are provided with the :nativeNum field populated, the data should be stored in the correct native field.  Garmin should provide a list of supported native fields that will be correctly incorporated into workouts, and details of how each data field contributes to each activity.

Parents
  • If I understand correctly what you are trying to do then IMHO you won't be able. Garmin don't let you to write their official values, because that would enable people to fake all kinds of activities, etc. For the same reason they won't use your field as input even if you set :nativeNum. 

    To be honest I spent lot of time to find the "matching| nativeNum-s to my fields, and then at some point I just removed all the nativeNum-s from my code to save on the code size because I didn't see any advantage having them set.

Comment
  • If I understand correctly what you are trying to do then IMHO you won't be able. Garmin don't let you to write their official values, because that would enable people to fake all kinds of activities, etc. For the same reason they won't use your field as input even if you set :nativeNum. 

    To be honest I spent lot of time to find the "matching| nativeNum-s to my fields, and then at some point I just removed all the nativeNum-s from my code to save on the code size because I didn't see any advantage having them set.

Children
No Data