Send live Activity data to a smartphone through BLE

Former Member
Former Member

Hi,

For my use case I am trying to send live activity (e.g. run) data (e.g. current gps position, current speed) from a Garmin watch to an iOS smartphone. I don't want to implement a whole new Garmin wearable app for this, cause live data processing will be performed on a smartphone and default activities are perfectly fine for my needs.

I was thinking that it might be possible to read the data using iOS ConnectIQ SDK, but from my investigation it seems there's no direct way to get this data by using this API. For now it seems I will need to implement either a Data Field or a Background process to send this data over. What's the best approach to achieve this? Should I use Communications or BluetoothLowEnergy API? Many thanks for help in advance!

Architecture "diagram":

Garmin watch -> Sports Activity (e.g. run, cycling) ---------(Live activity data through BLE)--------> iPhone -> My iOS app 

  • ok, pairing is the connection, so the same things.  There is a reason why the connection isn't occurring and could be any number of things.  There's no way to force it.

    What do you see with something like nRFConnect?  You may want to run it on something other that the phone you're using.

    Here's what I see as far as flags, etc, for a raspberry pi that I can connect to:

  • Something else that may be happening here, is that even before you run your app, the watch and the phone are already paired (with GCM), so one end may be ignoring the second pairing.

    What happens if you shut down GCM on your phone?