Цель не иметь реального расстояния. Это нечто более простое.
Цель состоит в том, чтобы проверить , находится ли другое устройство очень близко. Правда или ложь. Скажем, 10 или 15 см близко, поэтому наш чек истинен, и любое другое устройство выходит из строя, и оно неверно.
Мой первый подход заключался в использовании метода api fetchUuidsWithSdp()
, но он не удался!
Задержка казалась такой же, будь то устройства, расположенные на расстоянии нескольких см или на другом конце большой комнаты!
Любое решение, даже без bluetooth, приемлемо. Например, я совершенно не знаком с протоколом wifi direct p2p. Может быть, может быть что-то полезное для приблизительной оценки расстояния.
Изменить: я читаю о индикаторе прочности принятого сигнала (RSSI). Это может быть использовано для нашего конкретного случая, приблизительная оценка расстояния между устройствами. Но, возможно, может быть что-то совместить, чтобы повысить точность.
Изменить: я поставил Ralgha на тест. Я установил соединение и имел небольшой протокол для пинг-понга среди устройств.
Когда ping-ponged с 1 байт средняя латентность составляла 22.6000 мс, когда была очень близка и 22.6087 мсек, когда на другом углу комнаты.
Когда ping-ponged с 1024 байт средняя латентность составляла 40.3173 мс, когда была очень близка и даже меньше, 32.3138 мс, когда на другом углу комнаты.
В конце концов, действительно, латентность не несет никакой информации о расстоянии!
Спасибо!