特定のデバイスの受信信号強度インジケーター (RSSI) を取得したいという意味で、Bluetooth デバイスの範囲内で Bluetooth デバイスを認識したいです。
特定のデバイスの RSSI を取得するための Java API はありますか?
存在する場合は、その Java API に関する情報を提供してください。
ウィキペディアの記事: 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; }
}