如何获得蓝牙设备的接收信号强度指示器(RSSI)?

时间:2011-05-03 08:31:19

标签: java api bluetooth rssi

我想在我的蓝牙设备范围内识别蓝牙设备,这意味着我想获得特定设备接收信号强度指示器(RSSI)。

是否有任何Java API用于获取特定设备的RSSI?

如果存在,请提供有关该Java API的信息。

2 个答案:

答案 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;   }      
 }