我想在藍牙設備範圍內識別藍牙設備,這意味着我想獲得特定設備接收的信號強度指示(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