我正在尝试从C++代码搜索并连接到广告蓝牙低功耗设备。我想要一段代码来使用笔记本电脑的无线芯片来发现和连接到BLE设备,无论其GATT服务如何。我想很好地使用 GATT 属性(服务、特征、描述符、通知(。
编程
我有来自Windows API的BluetoothLEAdvertisementWatcher Class文档。
我试图使这个例子工作,但没有很好的结果。
我也尝试了这个例子,但没有成功。
手动地
我想到了使用Windows 10操作中心,并使用手动配对来连接设备(因为Windows可以看到并连接我的设备(。
然后我可以直接使用 Windows.Devices.Bluetooth.GenericAttributeProfile 命名空间
有没有办法自动实现它?
你好拉斐尔,欢迎来到stackoverflow。当你说"没有好的结果"或"但没有成功"时,你应该详细说明原因(编译错误、运行时错误......
我使用了这段代码:在C++Windows 10桌面应用程序中获取BLE信标
它在 Win10 下编译,您发布的第三个链接也应该如此 (https://github.com/urish/win-ble-cpp(,因为如果您查看此处的包含内容,它非常相似。请注意,这不是常规的win32项目:从Visual Studio中,您必须创建一个新的"Windows"/"通用"C++项目,否则它们将无法编译。
或者,如果您可以使用第三方库,则可以简单地使用QtBluetooth,最新版本支持Windows 10。然后,您可以从常规win32项目轻松访问BLE功能。