我想在我的蓝牙设备范围内识别蓝牙设备,这意味着我想获得特定设备接收信号强度指示器(RSSI)。
是否有任何Java API用于获取特定设备的RSSI?
如果存在,请提供有关该Java API的信息。
答案 0 :(得分:5)
在the Wikipedia Article: Java APIs for BlueTooth处有一个Java BlueTooth API列表。
我相信他们中的大多数人都有阅读RSSI的设施。
我看了一下bluecove.org的API,发现了这个:
答案 1 :(得分:-1)
我找到了这段代码,但我不知道如何获取值,也许有一个要导入的类: 请检查并告诉我。
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; }
}