您如何使用 win32 应用程序检查您的蓝牙无线电是否支持蓝牙智能 (ble)?

How do you check if your bluetooth radio is bluetooth smart (ble) capable using a win32 app?

有关详细信息,我在 win32 应用程序上使用 BluetoothApis.hWinSocks2.0 以及 C++/WinRT。我已完成所有连接,但想在尝试连接之前添加对支持低功耗蓝牙 (BLE) 的无线电的检查。不幸的是,C++/WinRT 函数在 win32 应用程序中表现不佳。 Radio.GetRadiosAsync and BluetoothAdapter.GetRadioAsync 两者都必须编译为目标体系结构(请参阅任一页面上的“备注”部分),在我的情况下,由于我正在使用的 .dll,它必须是 32 位机器,但是如果这些功能在 64 位机器上不起作用...我不熟悉 64 位机器如何 运行 32 位应用程序。

我的问题是这样的;有没有办法检查蓝牙无线电是否支持 BLE?我浏览了 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 但找不到与收音机本身相关的任何内容。如果有人有想法,请告诉。

仔细检查后,我注意到还有另一个成员函数可以创建蓝牙对象。 BluetoothAdapter class' GetDefaultAsync() function does NOT have the same restrictions as GetRadioAsync() 会。这足以检索我需要的有关蓝牙低功耗功能的信息。