How to get shot data via web bluetooth API connector using GATT protocol?

Hi,

Learning about Bluetooth API connectivity and that Garmin R10 is a compatible BLE unit with the API, I was super keen to connect to the device, with the internet, to produce a real-time analytics and analysis board on the web.

I have been able to connect to the device, request service and characteristics UUIDs and even listen to them on a web browser, which is really exciting. HOWEVER, I can't seem to get data beyond a few static read points (device name, manufacturer, ID), and the listener for the notify stream that is the battery notification feed, I can't seem to get the raw strike data.

So far the device has offered two services
6XXXXXX0-6XXb-1XX3-949a-0800200c9a66 (3 characteristics)
0XXXXXXf-0000-1000-8000-00805f9b34fb (1 characteristics)

Can anyone assist? OR send me some help docs, or improve the exposure?
I have been working in the community on CSV upload dashboards, but think a real-time board directly from the web would allow easier updates AND be more interactive.

Hats off to the HomeTeeHero app team; they have reinvigorated the market AND I've been pushing my mates to grab a unit.

  • Woah! What? No doubt interesting, is there something that will give me a basic knowledge to understand the terms you are using

  • You can Google any of the terms; most are broadly known.
    To simplify my ask, I am attempting to connect the R10 directly to a webpage via its primary connection type, Bluetooth.
    The encouraging sign is that I've been able to partially do this without much documentation from Garmin, but I am a little stuck.
    There is a 3rd party Windows application that achieves this, and they thankfully have published their code (Shout out to https://github.com/mholow). However, this app is limiting because you have to download the app and have a WIndows machine. Connecting directly to a webpage will allow the ability to dashboard last shot and session shot data, and it would be universally accessible for anyone able to visit a website.