Visual Studio C++ 中用于图像共享的低功耗蓝牙应用程序。我应该使用哪些工具?

Bluetooth Low Energy application in Visual Studio C++ for image sharing. Which tools should I use?

我正在尝试在 Windows 10(使用 Visual Studio 2017)上开发一个 C++ 应用程序,该应用程序能够查找附近的移动设备并通过蓝牙发送数据(图像)。我是蓝牙应用的新手,但据我了解,最好的解决方案是使用 BLE 并将计算机设为 GATT 服务器。

为此,我很困惑应该使用哪种工具来开始创建我的应用程序,因为我在网上找到的大多数库都已过时或记录不完整 (libblepp, gattlibpp, bluetoe)。 我也发现了这个 Windows API 但我不知道这是否是我应该使用的,我也不知道如何将它包含在我的项目中。 有没有人对此有一些经验,可以为我提供一些有关正确使用工具的提示,以便开始我的项目?

另一方面,我想使用 Flutter capable of receiving the image and reading the data sent by the computer. flutter_blue 开发一个移动应用程序看起来是最好的选择。

编辑: 该应用程序的想法如下:计算机运行生成各种帧的应用程序。同时,它会不断扫描附近的设备,每当用户发出请求时,它就会将当前输出图像发送到发出请求的设备。

如果您为 Windows 编写 C++ 应用程序,则应该使用 Windows API。那将是最好的支持选项。如果您碰巧找到一些也支持 BLE 的库,它可能只是 Windows API.

的包装器

不幸的是,这些 API 使用 WinRT 架构,这不是最容易设置的,但一旦您设法设置了环境,应该可以正常工作。