Как найти силу сигнала подключенных устройств Bluetooth - PullRequest
3 голосов
/ 11 июня 2010

В одном из моих приложений мне нужно отобразить все устройства Wi-Fi и Bluetooth, которые сопряжены с моим мобильным телефоном, и их уровень сигнала. С wi-fi нормально показывать уровень сигнала (RSSI). Но у меня проблема с Bluetooth. Я искал какой-то метод, который подходит для этой задачи; Я нашел один метод:

intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);

Но отображается только новое устройство RSSI, которое не связано с моим мобильным телефоном. Есть ли идея получить все Bluetooth-устройства RSSI?

1 Ответ

5 голосов
/ 14 июня 2010

Для Bluetooth RSSI вы можете прочитать RSSI для подключенных устройств или выполнить обнаружение Bluetooth, чтобы проверить RSSI для ближайших устройств.

По сути, обнаружение bluetooth - это широковещательная рассылка всем станциям в пределах диапазона для ответа. Когда каждое устройство отвечает, Android запускает намерение ACTION_FOUND. В рамках этого намерения вы можете получить EXTRA_RSSI для получения RSSI.

Обратите внимание, что не все устройства Bluetooth поддерживают RSSI.

Также по теме: Часы работы IRC для Android Вопрос о Android Bluetooth RSSI

...