簡體   English   中英

如何在Java中讀取藍牙低功耗RSSI而不是android

[英]How to read Bluetooth Low Energy RSSI in Java not android

我有一個基於TI CC2540的藍牙低功耗USB,我需要做的就是使用我的計算機掃描其他信標的RSSI值並保存在數據庫中(Mysql等),是否有一個Java庫可以做這個? 我知道如何在Android中執行此操作,但我需要在運行Windows的PC上執行此操作

我一直在使用類似應用程序的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值並將其導出到您的數據庫。

適用於Windows 7.0的藍牙低功耗API提出了類似的問題。 不幸的是,答案似乎只有Windows 8(不是舊版本)支持BLE。

試試這個庫:

https://github.com/movisens/SmartGattLib

來自自述文件:

“SmartGattLib是一個Java庫,它簡化了藍牙SMART設備(藍牙4.0中的藍牙低功耗)的工作。它提供了所采用的GATT規范的所有UUID以及解釋特征的便捷方式(例如心率,電池級別)。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM