7

Linux 的 libbluetooth2-dev 的 Windows 等效项是什么?我正在尝试在我的 Intel Edison 上运行 simple_scan.c 以进行支持 BlueZ 的蓝牙扫描,但我需要蓝牙库。这是 linux 的解决方案:bluetooth/bluetooth.h 在 Linux 中的位置在哪里?. 但是我在哪里可以在我的 Windows 设备上下载等效的库?

4

2 回答 2

8

Windows 中的蓝牙是完全不同的动物。Windows 根本不支持 BlueZ。您所指的 simple_scan.c 也不会在 Windows 上运行。我正在研究一个读取心率监视器的项目,我们发现在 Windows 中这样做会非常痛苦(请参见此处的示例),因此我们在项目中使用了 Linux,并在 Qt 5.5 中使用了 BlueZ。

于 2015-06-12T21:38:34.463 回答
0

我对同样的事情变得疯狂。到目前为止,我发现了以下内容:

  • 似乎有效的方法是来自 intel-iot-devkit 或 Eclipse Kura 的 tinyB(它是 osgi 并且与 spring 不兼容)。他们像缺乏信息一样忠实。这些是可用的选项,它们似乎基于 Bluez for unix。
  • GATT 周围有 SmartGattLib (movisens) 和 nrjavaserial (neuronrobotics) 的包装器,但没有二进制信息。
  • 有一个很适合蓝牙的 bluecove 实现。包括二进制文件...但不支持蓝牙 4.0+ 或 GATT 服务。
<!-- https://mvnrepository.com/artifact/io.ultreia/bluecove -->
<dependency>
    <groupId>io.ultreia</groupId>
    <artifactId>bluecove</artifactId>
    <version>2.1.1</version>
</dependency>

您可以在https://community.openhab.org/t/bluetooth-le-smart-bluetooth-mesh-integration/50805/6找到蛋糕顶部的樱桃

他们说以下这对这个问题很感兴趣:

  • “由于 BT 不支持 Java,我想通过 DBus 连接 BlueZ 堆栈,类似于现有的 BLE 绑定。”
  • “我开发/支持的绑定是基于 OH 社区开发和支持的 Java 蓝牙管理器 26。正如你所说,Java 不支持蓝牙,所以蓝牙管理器应该填补这个空白。我们试过了以易于扩展的方式设计它。它支持各种“传输”层,例如 TinyB(通过 DBus)、BlueGiga 和原生 DBus(现在正在开发中)。
于 2020-04-27T10:49:33.743 回答