Как получить показатель силы принимаемого сигнала (RSSI) устройства Bluetooth? - PullRequest
4 голосов
/ 03 мая 2011

Я хочу распознать устройство Bluetooth в моем диапазоне устройств Bluetooth, что означает, что я хочу, чтобы индикатор силы сигнала определенного устройства (RSSI) получал.

Есть ли какой-нибудь Java API для получения RSSI конкретного устройства?

Если таковой существует, пожалуйста, предоставьте информацию об этом Java API.

Ответы [ 2 ]

5 голосов
/ 03 мая 2011

Список API Java BlueTooth есть на в статье Википедии: API Java для BlueTooth .

Я уверен, что большинство из них имеют возможности для чтения RSSI.


Например, я взглянул на API bluecove.org и обнаружил:

0 голосов
/ 13 сентября 2011

Я нашел этот код, но я не знаю, как получить значения, возможно, существует класс для импорта: пожалуйста, проверьте и дайте мне знать.

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;   }      
 }
...