Hi ConnectIQ,
I am completely new to this platform (got my F5X a week ago) so I apologize in advance if questions I am going to ask already have been covered. Please point me in the right direction then.
It seems that Garmin is very insisting in not allowing live heart rate data to be collected from internal/external sensors during pool swim activity. While researching this on Garmin forums I saw some posts which were saying that it is technical problem of collecting this data and writing into .fit file. Initially I could not understand what was the problem, but after closer investigation and examining some examples of .fit files I understood that pool swim records are totally different from any other activity, because pool swim records based not on time, but rather on strokes and other swim events, which means they are probably generated by completely different source and with different rate then other activity. Given this, it seems it is not that simple to add new custom data fields for swim activity in such way that it could be visualized in Garmin Connect, but still you guys are doing that for HRM-Swim data. I have examined some .fit files which contains this data and it seems that it is appended to the end of the file in very special format. Now, knowing this I can think of few ways to achieve my goal:
- create new data field which would connect to external sensor and then create new session and write this heart rate data into this new session (which I believe would create separate .fit file on the device, right?) and then find the way to merge this collected data into swim activity file.
- create new data field, connect to sensor, collect the data and then write this data into activity .fit file in some special way (probably the same way how it is done with HRM-Swim data), that it could be visualized by Garmin Connect
- buy some cheap Garmin wrist band which has an ability to collect heart rate data and wear it along with my F5X to record separate activity while swimming and then somehow merge those 2 together (ugliest way)
Of course I would prefer #2, as it would be the cleanest way to get what I want, but I am very skeptical that ConnectIQ can support such scenario or maybe I am wrong? I have tried to create some test data field which was using FitContributor to add data into .fit file and I got nothing in .fit file which was recorded during pool swim activity, which means that either you don't support this at all, or I need to specify some secret option to make this happen or if my conclusions are correct there might be special way to add custom data to pool swim .fit file. Could you please shed some light on this subject? I am willing to spend my time to figure this out, as I believe there are a lot of people who would benefit from this feature.
While on this topic I have couple more questions:
1. I wonder why did you choose completely different format for pool swim activity (meaning using strokes as record generator) instead of using some record attribute which would tell if there is a stroke on specific second or not, seems it would achieve the same amount of information in more homogeneous way.
2. Is there any detailed guide on how to use ConnectIQ simulator? I have tried almost all options to generate simulated data in swimming activity (Simulation->Activity Select->Swimming), but it always generate something in Running mode (when I save fit session it doesn't have anything in common with swim activity). Is there a secret recipe or sequence of action to simulate swimming activity?
Thanks