【发布时间】:2014-04-28 12:42:38
【问题描述】:
我有一个基于 TI CC2540 的蓝牙低功耗 USB,我需要做的就是使用我的计算机扫描来自其他信标的 RSSI 值并将其保存在数据库(Mysql 等)中,是否有 Java这样做的图书馆?我知道如何在 Android 中执行此操作,但我需要在运行 Windows 的 PC 上执行此操作
【问题讨论】:
标签: java windows bluetooth-lowenergy texas-instruments
我有一个基于 TI CC2540 的蓝牙低功耗 USB,我需要做的就是使用我的计算机扫描来自其他信标的 RSSI 值并将其保存在数据库(Mysql 等)中,是否有 Java这样做的图书馆?我知道如何在 Android 中执行此操作,但我需要在运行 Windows 的 PC 上执行此操作
【问题讨论】:
标签: java windows bluetooth-lowenergy texas-instruments
我一直在使用类似的应用程序在 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 值并将其导出到数据库。
【讨论】:
Bluetooth Low Energy API for Windows 7.0 提出了类似的问题。不幸的是,答案似乎是只有 Windows 8(不是旧版本)支持 BLE。
【讨论】:
试试这个库:
https://github.com/movisens/SmartGattLib
来自自述文件:
“SmartGattLib 是一个 Java 库,可简化蓝牙 SMART 设备(也称为蓝牙 4.0 中的蓝牙低功耗)的工作。它提供了所采用 GATT 规范的所有 UUID 以及解释特征(例如心率、电池电量)的便捷方式)。”
【讨论】: