For more details, I'm using BluetoothApis.h
and WinSocks2.0
as well as C /WinRT
on a win32 app. I have all the connections finished but wanted to add a check for a Bluetooth low energy (BLE) capable radio before trying to connect. Unfortunately the C /WinRT
functions don't play very nice with win32 apps. Radio.GetRadiosAsync
and BluetoothAdapter.GetRadioAsync
both have to be compiled to a target architecture (see "Remarks" section on either page), which in my case, has to be a 32-bit machine due to a .dll that I am using, but if those functions don't work on 64-bit machines... I'm not familiar with how 64-bit machines run 32-bit apps.
My question is this; is there a way to check if a bluetooth radio is BLE capable? I've looked through the bluetoothApis.h and found how to get radios, but I couldn't find a way to check for BLE capability. I've also looked through the bluetoothLEApis.h but couldn't find anything related to the radio itself. If anyone has an idea, do tell.
CodePudding user response:
After closer inspection, I noticed that there was another member function that can create a Bluetooth object.
The BluetoothAdapter
class' GetDefaultAsync()
function does NOT have the same restrictions as GetRadioAsync()
does. This is enough to retrieve the information on the Bluetooth low energy capabilities that I need.