Recientes

Conexiones cercanas es una API de red entre pares que permite que las apps detecten, intercambien datos y se conecten fácilmente con dispositivos cercanos en tiempo real, independientemente de la conectividad de red.

Estos son algunos casos de uso:

  • Pizarra colaborativa: Anota ideas con participantes cercanos en una pizarra virtual compartida.
  • Videojuegos multijugador locales: Configura un juego multijugador y, luego, invita a otros usuarios cercanos para que se unan.
  • Videojuegos multipantalla: Usa un teléfono o una tablet como control de juego para jugar en los dispositivos Android que se muestran cerca de una pantalla grande, como Android TV.
  • Transferencias de archivos sin conexión: Comparte fotos, videos o cualquier otro tipo de datos con rapidez y sin necesidad de una conexión de red.

Introducción

Conexiones cercanas permite la publicidad, el descubrimiento y las conexiones entre dispositivos cercanos de una forma entre pares completamente sin conexión. Las conexiones entre dispositivos son de ancho de banda alto, baja latencia y están completamente encriptadas para permitir transferencias de datos rápidas y seguras.

El objetivo principal de esta API es proporcionar una plataforma simple, confiable y de buen rendimiento. De forma interna, la API usa una combinación de tecnologías Bluetooth, BLE y Wi-Fi, que aprovechan las fortalezas de cada una y elevan las respectivas debilidades. De esta manera, se abstraen de forma efectiva los filtros de Bluetooth y Wi-Fi en una variedad de plataformas y versiones de SO, lo que permite a los desarrolladores enfocarse en las funciones más importantes para sus usuarios.

Descripción general de la API

El uso de la API se divide en dos fases: preconexión y posterior a la conexión.

En la fase previa a la conexión, los anunciantes se anuncian a sí mismos, mientras que los usuarios de Descubre descubren los anunciantes cercanos y envían solicitudes de conexión. Una solicitud de conexión de un Descubrir a un Anunciante inicia un flujo de autenticación simétrica que hace que ambas solicitudes acepten (o rechacen) de forma independiente la solicitud de conexión.

Una vez que ambas partes aceptan una solicitud de conexión, se la considera establecida y los dispositivos entran en la fase posterior a la conexión, durante la cual ambas partes pueden intercambiar datos.

Publicidad y descubrimiento

Otros anunciantes podrán ver los otros descubrimientos, y los usuarios que los encuentren recibirán una notificación cuando se encuentren o se pierdan.

Estableciendo conexiones

Cuando un descubierto quiere conectarse con un anunciante cercano, puede solicitar una conexión.

Se notificará a ambas partes sobre el proceso de inicio de conexión y ambos tendrán la oportunidad de aceptar o rechazar la conexión.

Una vez que ambas partes hayan respondido, se notificará a cada uno sobre el resultado. Si ambas partes aceptaron la conexión, esta se considera establecida y la transferencia de datos puede comenzar.

Intercambio de datos

Después de establecer una conexión, el uso adicional de la API es simétrico, por lo que ya no hay una distinción entre el anunciante y el descubierto.

Ambos lados ahora pueden intercambiar datos. Existen 3 tipos de cargas útiles compatibles:

  • Bytes: Los arreglos de bytes tienen un límite de 32,000; son ideales para enviar elementos como metadatos o mensajes de control.
  • Archivo: Archivos de cualquier tamaño, que se transfieren desde la app hasta la interfaz de red con una copia mínima entre los límites del proceso.
  • Transmisión: Es una transmisión de datos que se genera en el momento, como en el caso de audio o video grabado, sin que se sepa de antemano el tamaño final.

Los receptores recibirán notificaciones de los nuevos datos de entrada y de cualquier actualización, cancelación o falla de progreso.

Las conexiones establecidas son de tipo dúplex completo, lo que significa que los anunciantes y los descubrimientos pueden enviar y recibir datos de forma simultánea.

Recopilación de datos

Cuando se usa el SDK de los Servicios de Google Play Nearby, se recopilan estadísticas de uso para mejorar la experiencia.

  • Métricas de rendimiento: La latencia, la confiabilidad y la capacidad de procesamiento de descubrimiento y recopilación se recopilan cuando se realiza una búsqueda de dispositivos y se conecta a ellos con el SDK de Nearby.
  • Información del dispositivo: Se recopilan el modelo del dispositivo, el país, la versión de compilación y el nombre del paquete de la aplicación y se asocian con las métricas de rendimiento para identificar segmentos regionales y específicos del dispositivo.

Los usuarios finales pueden permitir o rechazar esta colección en Configuración > Google > Uso y diagnóstico.