我想在蓝牙设备范围内识别蓝牙设备,这意味着我想获得特定设备接收的信号强度指示(RSSI)。如何获得蓝牙设备的接收信号强度指示(RSSI)?
用于获取特定设备的RSSI的任何Java API?
如果存在,请提供有关该Java API的信息。
我想在蓝牙设备范围内识别蓝牙设备,这意味着我想获得特定设备接收的信号强度指示(RSSI)。如何获得蓝牙设备的接收信号强度指示(RSSI)?
用于获取特定设备的RSSI的任何Java API?
如果存在,请提供有关该Java API的信息。
在the Wikipedia Article: Java APIs for BlueTooth有一个Java BlueTooth 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; }
}
此方法采用rssi是一个参数,因此不回答如何*获得它*。 – aioobe 2011-09-13 11:51:21