3

我有一个基于 TI CC2540 的蓝牙低功耗 USB,我需要做的就是使用我的计算机扫描来自其他信标的 RSSI 值并将其保存在数据库(Mysql 等)中,是否有 Java 库可以这个?我知道如何在 Android 中执行此操作,但我需要在运行 Windows 的 PC 上执行此操作

4

3 回答 3

1

我一直在使用类似应用程序的 Linux 平台上工作。

第一个通过终端查找支持 BLE 的设备的 C 程序。确保你已经安装了 bluez 和 btmon

    strcpy( command, "sudo ./btmon & hcitool lescan" );
    system(command);

在 Java 中编译并运行该文件并读取控制台的 InputStream。

        ProcessBuilder builder = new ProcessBuilder("/beacon");
        builder.redirectErrorStream(true);
        Process process = builder.start();
        InputStream is = process.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));

获得数据流的人可以查找 RSSI 值并将它们导出到数据库。

于 2015-05-08T12:39:54.130 回答
0

适用于 Windows 7.0 的蓝牙低功耗 API提出了类似的问题。不幸的是,答案似乎是只有 Windows 8(不是旧版本)支持 BLE。

于 2016-01-04T00:09:02.170 回答
-1

试试这个库:

https://github.com/movisens/SmartGattLib

来自自述文件:

“SmartGattLib 是一个 Java 库,它简化了蓝牙 SMART 设备(又名蓝牙 4.0 中的蓝牙低功耗)的工作。它提供了采用的 GATT 规范的所有 UUID,并提供了一种方便的方式来解释特性(例如心率、电池电量)。”

于 2014-08-06T19:27:17.727 回答