【问题标题】:How to read Bluetooth Low Energy RSSI in Java not android如何在 Java 而不是 android 中读取蓝牙低功耗 RSSI
【发布时间】:2014-04-28 12:42:38
【问题描述】:

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

【问题讨论】:

标签: java windows bluetooth-lowenergy texas-instruments


【解决方案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 值并将其导出到数据库。

【讨论】:

  • 这是一个Linux解决方案;问题是针对 Windows 的。
【解决方案2】:

Bluetooth Low Energy API for Windows 7.0 提出了类似的问题。不幸的是,答案似乎是只有 Windows 8(不是旧版本)支持 BLE。

【讨论】:

    【解决方案3】:

    试试这个库:

    https://github.com/movisens/SmartGattLib

    来自自述文件:

    “SmartGattLib 是一个 Java 库,可简化蓝牙 SMART 设备(也称为蓝牙 4.0 中的蓝牙低功耗)的工作。它提供了所采用 GATT 规范的所有 UUID 以及解释特征(例如心率、电池电量)的便捷方式)。”

    【讨论】:

    • 这是一个android库,问题是针对PC的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2015-05-05
    相关资源
    最近更新 更多