如何从C++代码扫描并连接到广告BLE设备



我正在尝试从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功能。

最新更新