custom fields development

I am attempting to develop and app with added data fields - ActivityRecording::Session.createField
My target is devices such as Fenix HR 3 that support the required v1.30 SDK or later.
I only have the EPIX device which does not support that SDK, so I am using the simulator.

I am able to save a .fit file from the simulator.
I am able to use the FIT SDK/FitToCSV.bat to see that my fields are present in the .fit file
I have tried many other tools to see the data in a better way but they all seem to fail.
Ideas on ways to visualize the data?

1) monkeygraph - cannot get it to work at all. Open the fit file, nothing happens, the monkey just sits there.
Cannot find any documentation on monkeygraph.

2) https://connect.garmin.com/modern/
I can upload some fit files using
https://connect.garmin.com/api/upload/widget/manualUpload.faces
However if i upload the fit files with the added fields, it fails to load them.

3) Basecamp will also load fit files, however it also fails if these extra fields are present, it gives no error but does not load the file.

4) gpsbabel - also fails
  • it seems like the data could be displayed without it, just missing color preferences and nicer label names

    You should be able to submit a test app to the store with DO NOT APPROVE in the app title. The app would be available for you to download, but wouldn't be seen by the general public. I'm pretty sure that fit data for apps in this state will show up in Garmin Connect and Garmin Connect Mobile.
  • just in case anyone else has this same problem. The stack dump from monkeygraph i posted has been solved.
    It turns out that i did not there was an issue in fitContributions xml file.
    I was focused on getting the data to display and did not pay attention to the sort order.
    It appears if there is duplication of sort order or maybe even sort numbers missing from the sequence that is the error i got.
    better error messages about the nature of the issue might make it easier to debug.