Я могу получить Dbm Bluetooth, но я хочу визуализировать уровень сигнала. Я думаю, если кто-нибудь может помочь со следующим:
- Макс./мин. значение RSSI
- RSSI (dbm) в проценты
- Простое визуальное представление (горизонтальное). (В настоящее время я использую ProgressBar для простоты, хотя было бы неплохо сделать его более содержательным и профессиональным).
Я нашел следующий код, который может помочь:
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;
}
}
Редактировать: рядом с моим ноутбуком я получаю от -60 до -70 (возможно, это может быть самое близкое?)