我正在尝试从C ++代码搜索并连接到广告蓝牙低功耗设备。 我想要一段代码来使用笔记本电脑的无线芯片来发现并连接到BLE设备,而不管它们的GATT服务如何。 我想很好使用GATT属性(服务,特征,描述符,通知)。
我有Windows API的BluetoothLEAdvertisementWatcher Class文档。
我试图使this example正常工作,但效果不佳。
我也尝试过this example,但没有成功。
我发现使用Windows 10操作中心,并使用手动配对来连接设备(因为Windows可以看到并连接我的设备)。
然后我可以直接使用Windows.Devices.Bluetooth.GenericAttributeProfile Namespace
有没有一种方法可以自动实现?
答案 0 :(得分:1)
你好Raphaël,欢迎来到stackoverflow。如果您说“没有好的结果”或“没有成功”,则应详细说明原因(编译错误,运行时错误...)。
我使用了这段代码: Getting BLE Beacons in C++ Windows 10 Desktop Application
它可以在Win10下编译,因此您发布的第三个链接(https://github.com/urish/win-ble-cpp)也应该如此,因为如果您在此处查看包含内容,则该链接非常相似。请注意,这不是常规的win32项目:在Visual Studio中,您必须创建一个新的“ Windows” /“ Universal” C ++项目,否则它们将无法编译。
或者,如果您可以使用第3方库,则可以简单地使用QtBluetooth,最新版本支持Windows10。然后,您可以轻松地从常规win32项目中访问BLE功能。