0 votos

¿Es posible saber a qué distancia está otro teléfono utilizando el bluetooth?

Cuando se conecta a otro teléfono mediante bluetooth, ¿hay alguna forma de saber a qué distancia está el otro teléfono (sería mejor que me dijera la distancia exacta aunque una distancia estimada me parece bien)?

1voto

Andy Brudtkuhl Puntos 1714

No más exactamente de lo que ya sabes: si está conectado con Bluetooth, probablemente esté a menos de diez metros. En teoría, es posible utilizar el tiempo de ida y vuelta entre los dos dispositivos, y la velocidad finita de las ondas de radio, para calcular la distancia, pero en la práctica, a estas pequeñas escalas, el tiempo de viaje es menor que la latencia de la pila Bluetooth. Las ondas de radio tardan unos 3 ns en recorrer un metro, que es el tiempo que tarda un procesador de 2 GHz en ejecutar una instrucción.

Se puede obtener una aproximación razonable utilizando el indicador de intensidad de la señal recibida (RSSI) que le indica la pila Bluetooth. Este número está disponible para las aplicaciones, y te dice lo "fuerte" que parece la señal de radio del extremo remoto desde el teléfono. Un número más positivo significa que los dispositivos están cerca; un número más negativo significa que están lejos. Algunas aplicaciones utilizan este número cuando ofrecen una lista de dispositivos a los que conectarse: al ordenar la lista por RSSI, los dispositivos más cercanos aparecen en primer lugar.

Sin embargo, esto es sólo una aproximación. El RSSI no varía simplemente con la distancia: se ve afectado por otros factores. Los reflejos de otras superficies y objetos pueden hacer que aumente o disminuya, y tener objetos entre los dos teléfonos hace que disminuya. Por ejemplo, si sostienes tu teléfono y el otro dispositivo al que te conectas está detrás de ti, de modo que tu cuerpo está entre ambos, parecerá más lejano. Del mismo modo, si el dispositivo está en tu bolsillo o bolso, aparecerá más lejos. Incluso si te quedas en el mismo sitio y no te mueves, el RSSI seguirá fluctuando mucho, debido a las interferencias de otras fuentes de radio.

Las balizas Bluetooth LE, como las iBeacons, utilizan el RSSI para presentar una distancia aproximada, pero sólo para clasificarla como "lejana", "cercana" o "inmediata" (casi tocando), porque realmente no se puede obtener más precisión que eso con el RSSI.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X