I'm a beginner in c++ and I'm trying to connect to my garmin watch via bluetooth. The watch is connected on w10, with bluetooth LE explorer i can see the UUID and service ID for the heartrate. I'm looking for a simple way to connect to it from c++ and read the data.
The last 2 days i've been trying even c++ builder, all kinds of libraries but can't connect.
I'm surprised i can't find simple examples online, bluetooth and windows doesn't seem to be quite simple.
Sorry, I cannot answer that. Once you have established a connection then the data passed between the stations will depend on the devices being used. Check the technical documents for the watch you are using.
auto leDevice = co_await Bluetooth::BluetoothLEDevice::FromBluetoothAddressAsync(264540343013609);
auto naam = leDevice->Name;
auto servicesResult = co_await leDevice->GetGattServicesForUuidAsync(serviceUUID);
auto service = servicesResult->Services->GetAt(0);
auto characteristicsResult = co_await service->GetCharacteristicsForUuidAsync(characteristicUUID);
auto test = characteristicsResult->Characteristics->First();
auto characteristic = characteristicsResult->Characteristics->GetAt(0);
So firts line, i'm putting in the mac address manually, i check if the name corresponds and indeed it's my garmin. Then i put in the service and charateristic for the heart rate service. Now i'm stuck, how could I get the heart rate value out of this? I read somewhere that it's the first byte but don't know how to extract this
@Richard, I'm looking for people who have practical advise in this, I'm new to c++ and to everything i'm trying to do here, I've been struggeling for days. There is also not a lot to find on the internet regarding this. If you don't know the answer that's ok, you don't need to answer. I'm not posting on here to get 'check the documentation' answers.
As I keep pointing out, the format of the data that will be presented by the device is specific to that device. So the only way to find out what it is, and what format it is sent in, is to get the technical documentation for the device. It is not a C++ issue.
And Richard is trying to lessen that time by giving you some sage advice. This is how integrations work, if devices are spitting out data in certain format (and many times that format is specific to the vendor) it is up to YOU to determine (by looking at available vendor documentation) and code for this format.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
Ow boy, i started by telling i'm a complete beginner and was looking for people who have experience in this. I'm not looking for dataformats, i'm looking to connect w10 bluetooth through c++ not a lot to find on the interwebz, so if anyone has had succesfull experience with this please answer this thread.
You're not going to find anyone who has experience SPECIFIC TO YOUR DEVICE. You're getting the correct advice, and as a beginner, you need to learn that the best source of information on a specific device is the manufacturer of that device.
years ago i made some mvc apps, the help i got on codeproject was incredible.
Seems this is down the drain, none of you 3 are even reading my question, in stead of thinking about an answer (why else would you responsd to a question?) it's rtfm and acting hurt.
I have read it. THe advice you've gotten gets you to the point right after successfully connecting to the device. Reading data from it is device dependant, and that is where the CP advice ends and the manufacturer advice begins.
I wanted to navigate to a page in PDF file.
Theoretically, this could be done with ShellExecute (NULL, "open", "Path \ File", param1, NULL, SW_NORMAL), where
param1 = "# page = 123" or "/ A page = 123" or "/ A \" page = 123 \ ""; then the PDF file is opened, but the page is not activated.
You could do the same thing by opening PDF and then navigating to the page. It's a good idea, but it has the disadvantage that I don't know either.