Я хотел бы отображать мощность соединения Bluetooth в виде «полосок мощности сигнала» в моем пользовательском интерфейсе для устройства Bluetooth с низким энергопотреблением. Для этого мне нужно использовать значение RSSI из BluetoothGattCallback.onReadRemoteRssi
. Однако этот метод возвращает RSSI в децибелах, а не на шкале столбцов. Мне нужен способ надежно преобразовать это значение в шкалу столбцов или процентное соотношение.
Просматривая документы Android в поисках ответа, я наткнулся на WifiManager.calculateSignalLevel(int rssi, int numLevels)
. Можно ли использовать этот метод для определения мощности сигнала Bluetooth? Если нет, как я могу это сделать?