Уровень сигнала Bluetooth в Android - PullRequest
1 голос
/ 19 февраля 2012

Я хотел получить значение RSSI, чтобы измерить, как далеко устройство находится от телефона ... Проблема, с которой я сейчас сталкиваюсь, заключается в том, продолжает ли значение RSSI изменяться даже после сопряжения устройств, а также, может ли значение непосредственно используется как короткий?

1 Ответ

3 голосов
/ 09 мая 2012

Значение RSSI будет значительно колебаться.Он пропорционален расстоянию, но на него влияют помехи, а также таблица мощности 2 подключенных устройств (они могут уменьшить свою мощность передачи, если они находятся близко).

При этом, RSSI все равно оценитс приближениями устройств.

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

Ofc, получение RSSI другого устройства от Android также должно работать, но, вероятно, не такхорошо (у вас слишком много слоев поверх реального стека Bluetooth - linux bluez, затем Android ...).

У меня есть свое собственное графическое приложение для мониторинга Bluetooth RSSI в Android, вот 2 экрана печати с моегоприложение:

RSSI (rcvd signal strenth tx-ed by Android to another device and shown back in Android

Вы также можете посмотреть на качество связи ... это еще один полезный параметр (если он подвержен дублированию сигнала).

Здесь - научная статья на эту тему.

...