Android App Bluetooth Определение расстояния между сопряженными устройствами - PullRequest
2 голосов
/ 18 июля 2011

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

Из-за того, что я смотрю на интернет / переполнение стека, кажется, что поиск значения RSSI поможет мне достичь этого.

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

  1. Является ли значение RSSI единственным способом достижения моей цели?
  2. Можно ли будет использовать RemoteDevice и RemoteDeviceHelper ? Кто-нибудь пробовал это?
  3. Буду признателен за любые другие предложения и советы

1 Ответ

2 голосов
/ 18 июля 2011

Вы можете установить соединение с устройством и обмениваться информацией о сердцебиении с устройством, вы можете использовать прием действительной информации о сердцебиении, чтобы обнаружить, что устройство находится в диапазоне или выходит из диапазона. Ваш алгоритм может использовать эту информацию в сочетании с потерей соединения, чтобы обнаружить, что устройство находится вне диапазона, и отключить сигнализацию.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...