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