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