utilizar pbc iniciar entre direct cuadro comparativo como app android bluetooth distance wifi-direct

pbc - ¿Cómo estimar la distancia entre dos dispositivos Android?(bluetooth preferido)



wifi direct motorola (4)

La única manera factible de hacerlo que puedo pensar es con NFC. Para usar Bluetooth o Wi-Fi tendrías que hacerlo a través de la potencia de la señal, pero cada transmisor es diferente, por lo que no sería confiable en absoluto.

La latencia es bastante inútil ya que las ondas de radio viajan a la velocidad de la luz y la diferencia de tiempo entre viajar una pulgada y una milla es esencialmente cero. Para medir esa diferencia necesitarías una resolución mucho más alta que la que tienes en un teléfono.

El objetivo es no tener la distancia real. Es algo mas simple
El objetivo es verificar si otro dispositivo está muy cerca . Verdadero o falso. Digamos que 10 o 15 cms están cerca, por lo que nuestra verificación es verdadera y cualquier dispositivo que esté más lejos falla el chequeo y es falso.

Mi primer acercamiento fue utilizar el método de la API fetchUuidsWithSdp() pero falló.
La latencia parecía la misma ya sea que los dispositivos estuvieran a un par de centímetros o en el otro extremo de una habitación grande.

Cualquier solución incluso sin bluetooth es aceptable. Por ejemplo, no estoy familiarizado con el protocolo WiFi p2p directo . Tal vez podría haber algo allí útil para tener una estimación aproximada de la distancia.

Editar: Estoy leyendo sobre el Indicador de intensidad de señal recibida ( RSSI ). Esto podría usarse para nuestro caso particular, una estimación aproximada de la distancia entre dispositivos. Pero tal vez podría haber algo que combinar para mejorar la precisión.

Editar: puse la respuesta de Ralgha a la prueba. Establecí una conexión y tenía un protocolo menor para ping-pong entre los dispositivos.
Cuando ping-ponged con latencia promedio de 1 byte fue de 22.6000 mseg cuando estaba muy cerca y 22.6087 mseg cuando estaba en la otra esquina de la habitación.
Cuando ping-ponged con 1024 bytes de latencia promedio fue de 40.3173 ms cuando estaba muy cerca y aún más pequeño, 32.3138 ms, cuando estaba en la otra esquina de la habitación.
¡Después de todo, de hecho, la latencia no contiene información sobre la distancia !

¡Gracias!


No está especificando el objetivo para esta detección de distancia, pero si pudiera agregar algunos requisitos adicionales a eso (es decir, la orientación del teléfono y la luz del flash), probablemente se podría utilizar un enfoque totalmente diferente.

Si ambos dispositivos están orientados de manera que ambas cámaras se miren entre sí, la luz del flash podría usarse para validar el teléfono y la distancia correctos. El tamaño de la mancha blanca generada en la imagen de la cámara disminuye rápidamente con la distancia, y una secuencia de flash específica podría diferenciar entre la luz del flash del otro teléfono y otras fuentes de luz.

Esto podría requerir algunos ajustes para trabajar al aire libre, ya que para la misma distancia, el tamaño del punto será mucho más pequeño ...

Saludos.


He investigado el posicionamiento de Bluetooth y no es tan fácil como detectar la intensidad de la señal. Para obtener resultados realmente precisos, también debe tener en cuenta los tipos de teléfono que usa, el tipo de batería y el estado de la batería. También debe tener en cuenta el entorno y cómo puede afectar la intensidad de la señal, y también los obstáculos que pueden interferir con la señal, como personas, paredes, mesas, etc.

Para determinar la distancia, también necesitaría usar técnicas de triangulación para determinar la posición de un móvil. También puede configurar un número de transmisores en su entorno y medirlos contra cada uno. Al conocer las posiciones de estos transmisores, puede determinar la posición del teléfono.

Sin embargo, las intensidades de la señal variarán y tendrá que realizar mucha calibración. Hay una serie de artículos científicos que dan una idea de los algoritmos requeridos. También hay un par de empresas que ofrecen este servicio como servicio, en centros comerciales, museos, etc.

Dicho esto, si puedes obtener la potencia de la señal, entonces deberías poder calcular un resultado básico cercano o lejano, simplemente no será del todo exacto, y en este caso todavía creo que tener una cantidad de transmisores aún ayudaría a una mucho.

Papel, algunas de las trampas PDF (descargar), otro documento

Hay un montón de documentos que he leído de la colocación de bluetooth en Google que le dará algunos consejos.