我想在我的蓝牙设备范围内识别蓝牙设备,这意味着我想获得特定设备的接收信号强度指示器 (RSSI)。
是否有任何用于获取特定设备的 RSSI 的 Java API?
如果存在,请提供有关该 Java API 的信息。
在Wikipedia 文章:Java APIs for BlueTooth中有一个 Java 蓝牙 API 列表。
我相信他们中的大多数人都有阅读RSSI的设施。
例如,我查看了 bluecove.org 的 API 并发现了这一点:
我找到了这段代码,但我不知道如何获取值,也许有一个要导入的类:请检查并告诉我。
public static int calculateSignalLevel(int rssi, int numLevels)
{ if (rssi <= MIN_RSSI)
{return 0;} else if (rssi >= MAX_RSSI) { return numLevels - 1; }
else { int partitionSize
= (MAX_RSSI - MIN_RSSI) / (numLevels - 1); return (rssi - MIN_RSSI) / partitionSize; }
}