gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:22:22 36 4
gpt4 key购买 nike

我正在尝试通过 C++ 代码搜索并连接到广告低功耗蓝牙设备。我想要一段代码来使用笔记本电脑的无线芯片来发现和连接到 BLE 设备,而不管它们的 GATT 服务如何。我希望很好使用 GATT 属性(服务、特征、描述符、通知)。

程序化

我有 BluetoothLEAdvertisementWatcher Class来自 Windows API 的文档。

我试着让工作 this example但没有好的结果。

我也试过this example , 但没有成功。

手动

我想到了使用 Windows 10 操作中心,并使用手动配对来连接设备(因为 Windows 可以看到并连接我的设备)。

然后我可以直接使用 Windows.Devices.Bluetooth.GenericAttributeProfile Namespace

有没有办法自动实现?

最佳答案

你好 Raphaël,欢迎来到 stackoverflow。当您说“没有好的结果”或“但没有成功”时,您应该详细说明原因(编译错误、运行时错误...)。

我使用了这段代码: Getting BLE Beacons in C++ Windows 10 Desktop Application

它在 Win10 下编译,您发布的第三个链接 ( https://github.com/urish/win-ble-cpp ) 也应该如此,因为如果您查看此处的包含,它非常相似。请注意,这不是常规的 win32 项目:您必须从 Visual Studio 创建一个新的“Windows”/“通用”C++ 项目,否则它们将无法编译。

或者,如果您可以使用第三方库,您可以简单地使用 QtBluetooth ,最新版本支持 windows 10。然后您可以从常规 win32 项目轻松访问 BLE 功能。

关于c++ - 如何从 C++ 代码扫描并连接到广告 BLE 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55520490/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com