Empezando

RESUMEN

Este documento explica los conceptos más importantes para entender qué es el beacon, cómo funciona y qué es capaz de ofrecer iBKS para adaptarse a tus necesidades.

PÚBLICO

Este documento es principalmente para usuarios que no tienen experiencia con beacons y les gustaría obtener un conocimiento extenso sobre:

  1. ¿Qué es un beacon?
  2. Cómo funciona
  3. Definición de tramas
    1. Trama iBeacon
    2. Tramas Eddystone
    3. Características comunes
  4. Qué sigue

1. ¿Qué es un Beacon?

Un beacon es un dispositivo que alerta a dispositivos móviles, como smartphones y tablets, de su presencia a través de ondas de radio bajo el protocolo Bluetooth 4.0, conocido como Bluetooth Smart o Bluetooth Low Energy (BLE).

Como ejemplo, un beacon sería como un faro que emite luz a los barcos, donde, en ese caso, los barcos serían los dispositivos móviles.

Por lo tanto, los dispositivos beacon proporcionan experiencias basadas en proximidad para los usuarios.

2. Cómo funciona

Un dispositivo beacon transmite una pequeña cantidad de información, llamada tramas, cada cierto tiempo. Cuando un dispositivo móvil está lo suficientemente cerca y recibe esta información, si una aplicación la reconoce como propia, entonces se puede desencadenar una acción específica por:

  1. Proximidad: depende de la distancia a un beacon.
  2. Área: se desencadena una acción al entrar o salir de una región.

Por ejemplo, imaginemos que un cliente está en una librería y pasa por un pasillo donde hay un beacon colocado y de repente recibe una notificación en su smartphone con un cupón para obtener un segundo libro con un 50% de descuento.

Ejemplo de cupón

Aquí, el beacon actúa solo como un desencadenante y la aplicación ejecuta la acción de mostrar el cupón al cliente. Dependiendo de la acción que necesita ejecutarse, puede estar almacenada en la aplicación o pedir a una nube la acción a ejecutar y los datos necesarios para hacerlo.

La primera versión del beacon solo había implementado el protocolo iBeacon desarrollado por Apple y los beacons solo estaban disponibles para transmitir una sola trama, que es un Identificador Único Universal (UUID). A través de este protocolo, se permite al usuario configurar este UUID, calibrar la potencia, transmitir potencia, anunciar un intervalo, crear una contraseña y otras características como verificar el nivel de batería del beacon en tiempo real.

Hoy en día, a medida que la complejidad de las aplicaciones junto con las soluciones exigentes ha aumentado, los nuevos beacons son capaces de transmitir más de una trama al mismo tiempo, y, además, se han desarrollado nuevos tipos de tramas, aparte de la de iBeacon, por Google bajo el protocolo llamado Eddystone que mantiene las mismas características del protocolo iBeacon pero introduciendo varias nuevas.
Publicidad de slots de Beacon
Cada trama diferente anunciada, en el significado espectral de tiempo, se llama slot y iBKS permite transmitir hasta 6 slots (2 iBeacon + 4 Eddystone) simultáneamente.

3. Definición de Tramas

Como se mencionó, iBKS ha implementado dos protocolos que cubren 5 tipos diferentes de tramas:

  1. Protocolo iBeacon con solo un tipo de trama.
  2. Protocolo Eddystone con cuatro tipos diferentes de tramas.

Tramas iBKS

3.1. Trama iBeacon

La trama iBeacon se basa en la información de identificador único para el beacon. Básicamente, este identificador único se divide en 3 campos jerárquicos: UUID, Major & Minor.

Usualmente, UUID define una aplicación específica y caso de implementación, major se considera una subregión de beacons dentro del caso de uso principal y minor es cada beacon individual dentro de una subregión.

Atributos Configurables:

  • Identificador del Beacon: UUID, Major & Minor
  • Potencia Calibrada: significa la potencia recibida a 1m de distancia.
  • Tiempo de intervalo de publicidad
  • Potencia de publicidad (Tx Power)
  • Transmisión del nivel de batería: habilitar o deshabilitar función

Limitaciones:

  • Máximo 2 slots iBeacon pueden ser anunciados simultáneamente.

Ejemplo de Caso de Uso:

Ejemplo:

Configuración de trama iBKS iBeacon para el piso de moda de cada centro comercial:

Ubicación UUID Major Minor
Barcelona 574f524c-4420-5348-4f50-50494e4700 0001 0003
París 574f524c-4420-5348-4f50-50494e4700 0002 0003
Londres 574f524c-4420-5348-4f50-50494e4700 0003 0003
Nueva York 574f524c-4420-5348-4f50-50494e4700 0004 0003

3.2. Tramas Eddystone

Para optimizar cada solución de manera precisa, el protocolo Eddystone ofrece cuatro tipos diferentes de tramas configurables para interactuar con aplicaciones:

  1. Eddystone UID
  2. Eddystone URL
  3. Eddystone EID
  4. Eddystone TLM
3.2.1 Eddystone UID

Similar a la trama iBeacon, Eddystone UID se basa en la información de identificador único para el beacon.

En este punto es interesante señalar que mientras una aplicación desarrollada para Android es capaz de interactuar en segundo plano con ambas tramas basadas en el identificador único (iBeacon y Eddystone UID), una aplicación desarrollada para iOS solo puede interactuar en segundo plano con la trama iBeacon.

Comparado con la trama iBeacon, el identificador único se compone de 2 campos jerárquicos: Namespace & Instance.

En ese caso, el namespace define el uso y caso de implementación, y el instance es cada beacon individual dentro del grupo de namespace.

Atributos Configurables:

  • Identificador del Beacon: Namespace & Instance
  • Potencia Calibrada: significa la potencia recibida a 0m de distancia
  • Tiempo de intervalo de publicidad
  • Potencia de publicidad (Tx Power)

Limitaciones:

  • Máximo cuatro tramas pueden ser anunciadas simultáneamente.

Ejemplo de Caso de Uso:

Caso de uso Eddystone UID
Ejemplo:

Configuración de trama iBKS Eddystone UID para el piso de comida de cada centro comercial:

Ubicación Namespace instance
Barcelona 574f524c442053484f50 00001 00002
París 574f524c442053484f50 00002 00002
Londres 574f524c442053484f50 00003 00002
Nueva York 574f524c442053484f50 00004 00002
3.2.2 Eddystone URL

En algunas aplicaciones donde la interacción con objetos físicos es tan fácil como a un solo toque de distancia, el hecho de descargar una aplicación específica podría no funcionar en el sentido de que los usuarios pueden pensar que simplemente no vale la pena. En casos como este, el protocolo Eddystone proporciona una trama URL que esencialmente anuncia un enlace URL.

Cuando un dispositivo móvil recibe la URL transmitida por el beacon más cercano, aparece una lista de notificaciones con todas las URLs cercanas siempre que el dispositivo móvil tenga instalado algún servicio compatible con Physical Web (las últimas versiones del navegador Google Chrome integran el servicio Physical Web por defecto y puede escanear y mostrar URLs por sí mismo).

Atributos Configurables:

  • La URL
  • Potencia Calibrada: significa la potencia recibida a 0m de distancia
  • Tiempo de intervalo de publicidad
  • Potencia de publicidad (Tx Power)

Limitaciones:

  • Máximo cuatro tramas pueden ser anunciadas simultáneamente.
  • El tamaño de la URL está limitado. Por lo tanto, se debe usar un servicio de acortamiento de URL.
3.2.3 Eddystone EID

El Identificador Efímero (EID) es la última trama desarrollada en el protocolo Eddystone para seguridad. Además, ha sido creado para evitar el riesgo de ser rastreado o controlado por terceros malintencionados cuando los beacons se comunican con aplicaciones.

Eddystone-EID utiliza identificadores efímeros rotativos para transmitir una señal de beacon más segura que funciona para dispositivos Android e iOS.

Después de registrar tus beacons en una plataforma compatible con Eddystone-EID, los beacons pueden enviar IDs encriptados y rotativos de manera sincronizada con la plataforma. De este modo, a pesar de que el ID cambia constantemente cada cierto período de tiempo, tu aplicación podrá consultar un ID Efímero para obtener un ID único y registrado, con el fin de ejecutar una acción específica. Para el resto de los usuarios que podrían estar espiando el ID Efímero, solo parecerá datos aleatorios sin sentido alguno.

Para más información sobre cómo funciona EID, por favor haz clic aquí.

Al igual que las tramas iBeacon y Eddystone UID, EID también se basa en la información de identificador único para el beacon, en ese caso, sin embargo, encriptación.

Atributos Configurables:

  • Identificador único no encriptado
  • Potencia Calibrada: significa la potencia recibida a 0m de distancia
  • Tiempo de intervalo de publicidad
  • Potencia de publicidad (Tx Power)
  • Período de generación de nuevo ID encriptado

Limitaciones:

  • Solo una trama puede ser anunciada.
3.2.4 Eddystone TLM

Esta es una trama telemétrica que básicamente consiste en transmitir datos sobre las operaciones del beacon y es útil para monitorear la salud y operaciones de una flota de beacons. Debido a eso, se recomienda encarecidamente que esta trama se transmita con menos frecuencia para ahorrar batería.

Dado que este tipo de trama no contiene un ID, debe emparejarse con cualquier otra trama que proporcione el ID, como Eddystone UID, Eddystone URL o Eddystone EID.

La trama telemétrica proporciona la siguiente información:

  • Nivel de batería
  • Temperatura del Beacon
  • Un conteo en ejecución de tramas de publicidad de todos los tipos emitidas por el beacon desde el encendido o reinicio
  • Un contador de tiempo que representa el tiempo desde el encendido o reinicio del beacon.

Atributos Configurables:

  • Tiempo de intervalo de publicidad
  • Potencia de publicidad (Tx Power)

Limitaciones:

  • Solo una trama puede ser anunciada.
  • Si un slot Eddystone EID está habilitado, los datos telemétricos también están encriptados.
3.2.5 Slots Eddystone iBKS
  • El beacon iBKS tiene cuatro slots Eddystone disponibles que pueden configurarse con las siguientes restricciones:
  • De 1 a 4 slots pueden configurarse como Eddystone UID
  • De 1 a 4 slots pueden configurarse como Eddystone URL
  • Solo 1 slot puede configurarse como Eddystone EID
  • Solo 1 slot puede configurarse como Eddystone TLM

3.3 Características comunes

Hay varios servicios y características globales configurables que afectan tanto a las tramas iBeacon como a las Eddystone:

  • Nombre del dispositivo Beacon
  • 3 modos conectables del beacon: no conectable, conectable & ventana conectable
  • Período conectable
  • Ventana conectable
  • Habilitar actualización de firmware
  • Tiempo de encendido/apagado de publicidad
  • Estado de bloqueo bajo contraseña (Esta característica pertenece al servicio Eddystone pero también bloquea la configuración de slots iBeacon y estas características comunes.

¿Qué sigue?

Después de ser introducido al beacon iBKS, te animamos a dar un paso adelante:

Descarga la aplicación iBKS Config Tool disponible para Android (la versión para iOS llegará pronto)

Aprender más:

Consulta nuestras preguntas frecuentes en nuestra área de soporte.