
iBeacon es un protocolo desarrollado por Apple y presentado en la Conferencia Mundial de Desarrolladores de Apple en 2013. [ 1 ] Desde entonces, varios fabricantes han creado transmisores de hardware compatibles con iBeacon , generalmente llamados balizas , una clase de dispositivos Bluetooth de baja energía (BLE) que transmiten su identificador a dispositivos electrónicos portátiles cercanos . Esta tecnología permite que los teléfonos inteligentes , las tabletas y otros dispositivos realicen acciones cuando se encuentran cerca de un iBeacon. [ 2 ] [ 3 ]
iBeacon se basa en la detección de proximidad Bluetooth Low Energy mediante la transmisión de un identificador único universal [ 4 ] que es captado por una aplicación o sistema operativo compatible. El identificador y varios bytes enviados con él pueden usarse para determinar la ubicación física del dispositivo, [ 5 ] rastrear clientes o activar una acción basada en la ubicación en el dispositivo, como un registro en redes sociales o una notificación push .
iBeacon también puede utilizarse con una aplicación como sistema de posicionamiento en interiores , [ 6 ] [ 7 ] [ 8 ] lo que ayuda a los smartphones a determinar su ubicación o contexto aproximado. Con la ayuda de un iBeacon, el software de un smartphone puede encontrar aproximadamente su ubicación relativa a un iBeacon en una tienda. Las tiendas físicas utilizan los beacons para el comercio móvil , ofreciendo a los clientes ofertas especiales a través del marketing móvil , [ 9 ] y pueden habilitar pagos móviles a través de sistemas de punto de venta .
Otra aplicación consiste en distribuir mensajes en un punto de interés específico , como una tienda, una parada de autobús, una habitación o una ubicación más concreta, como un mueble o una máquina expendedora. Esto es similar a la tecnología geopush basada en GPS que se utilizaba anteriormente , pero con un impacto mucho menor en la duración de la batería y una mayor precisión.
iBeacon se diferencia de otras tecnologías de geolocalización en que el dispositivo emisor (baliza) solo transmite en una dirección al teléfono inteligente o dispositivo receptor, y requiere una aplicación específica instalada en el dispositivo para interactuar con las balizas. Esto garantiza que solo la aplicación instalada (y no el transmisor iBeacon) pueda rastrear a los usuarios mientras se desplazan cerca de los transmisores.
Los transmisores compatibles con iBeacon vienen en una variedad de formatos, incluyendo pequeños dispositivos de pila de botón, memorias USB y dongles USB genéricos compatibles con Bluetooth 4.0 . [ 10 ]

Funciones
Una implementación de iBeacon consiste en uno o más dispositivos iBeacon que transmiten su número de identificación único a la red local. El software de un dispositivo receptor puede entonces buscar el iBeacon y realizar diversas funciones, como notificar al usuario. Los dispositivos receptores también pueden conectarse a los iBeacons para recuperar valores del servicio GATT ( perfil de atributo genérico ) de iBeacon. Los iBeacons no envían notificaciones push a los dispositivos receptores (aparte de su propia identidad). Sin embargo, el software móvil puede usar las señales recibidas de los iBeacons para activar sus propias notificaciones push. [ 11 ]
Seguimiento regional
La monitorización de regiones (limitada a 20 regiones en iOS) puede funcionar en segundo plano (del dispositivo que la escucha) y cuenta con diferentes delegados para notificar a la aplicación (y al usuario) sobre la entrada o salida de la región, incluso si la aplicación está en segundo plano o el teléfono está bloqueado. La monitorización de regiones también permite un breve lapso de tiempo durante el cual iOS da a una aplicación cerrada la oportunidad de reaccionar a la entrada en una región.
Rango
A diferencia del monitoreo, que permite a los usuarios detectar el movimiento dentro y fuera del alcance de las balizas, el alcance proporciona una lista de las balizas detectadas en una región determinada, junto con la distancia estimada desde el dispositivo del usuario a cada baliza. [ 12 ] El alcance funciona solo en primer plano, pero devolverá (al dispositivo que escucha) una matriz (ilimitada) de todas las iBeacons encontradas junto con sus propiedades ( UUID , etc.) [ 13 ]
Un dispositivo iOS que recibe una transmisión iBeacon puede aproximar la distancia desde el iBeacon. La distancia (entre el iBeacon transmisor y el dispositivo receptor) se clasifica en 3 rangos distintos: [ 14 ]
- Inmediato: A pocos centímetros
- Cerca: A un par de metros
- Lejos: a más de 10 metros de distancia
Una transmisión iBeacon tiene la capacidad de aproximar cuándo un usuario ha entrado, salido o permanecido en una región. Dependiendo de la proximidad de un cliente a un beacon, puede recibir diferentes niveles de interacción en cada uno de estos tres rangos. [ 15 ]
El alcance máximo de una transmisión iBeacon dependerá de la ubicación, la posición, los obstáculos del entorno y el lugar donde se guarde el dispositivo (por ejemplo, en un bolso de cuero o en una funda gruesa). Las balizas estándar tienen un alcance aproximado de 70 metros. Las balizas de largo alcance pueden llegar hasta los 450 metros.
Ajustes
La frecuencia de transmisión del iBeacon depende de su configuración y puede modificarse mediante métodos específicos del dispositivo. Tanto la frecuencia como la potencia de transmisión afectan la duración de la batería del iBeacon. Los iBeacons vienen con ajustes predefinidos, varios de los cuales pueden ser modificados por el desarrollador, incluyendo la frecuencia, la potencia de transmisión y los valores Major y Minor. Estos valores permiten conectarse a iBeacons específicos o trabajar con varios simultáneamente. Generalmente, en un mismo lugar, varios iBeacons comparten el mismo UUID y utilizan los pares Major y Minor para segmentar y diferenciar subespacios. Por ejemplo, los valores Major de todos los iBeacons de una tienda pueden ser iguales, y el valor Minor puede utilizarse para identificar un iBeacon específico dentro de la tienda.
Consumo de energía

El protocolo Bluetooth LE es significativamente más eficiente en consumo de energía que Bluetooth Classic. Varios fabricantes de chipsets, incluidos Texas Instruments [ 17 ] y Nordic Semiconductor, ahora suministran chipsets optimizados para el uso de iBeacon. El consumo de energía depende de los parámetros de configuración de iBeacon, como el intervalo de publicidad y la potencia de transmisión. Un estudio realizado con 16 proveedores diferentes de iBeacon indica que la duración de la batería puede oscilar entre 1 y 24 meses. La configuración recomendada por Apple de un intervalo de publicidad de 100 ms con una pila de botón proporciona una duración de 1 a 3 meses, que aumenta a 2 o 3 años al incrementar el intervalo de publicidad a 900 ms. [ 18 ]
El consumo de batería de los teléfonos es un factor que debe tenerse en cuenta al implementar aplicaciones habilitadas para beacons. Un informe reciente ha demostrado que los teléfonos más antiguos tienden a consumir más batería en las proximidades de los iBeacons, mientras que los teléfonos más nuevos pueden ser más eficientes en el mismo entorno. [ 19 ] Además del tiempo que el teléfono pasa escaneando, el número de escaneos y el número de beacons en las proximidades también son factores significativos para el agotamiento de la batería, como señala el informe de Aislelabs . [ 20 ] En un informe de seguimiento, Aislelabs encontró una mejora drástica en el consumo de batería para el iPhone 5s , iPhone 5c en comparación con el modelo anterior iPhone 4s. Con 10 iBeacons cercanos, el iPhone 4s puede consumir hasta un 11 % de batería por hora, mientras que el iPhone 5s consume un poco menos del 5 % de batería por hora. [ 21 ] Una aplicación iBeacon energéticamente eficiente debe considerar estos aspectos para lograr un buen equilibrio entre la capacidad de respuesta de la aplicación y el consumo de batería.
Historia y desarrollos
A mediados de 2013, Apple presentó los iBeacons y los expertos escribieron sobre cómo están diseñados para ayudar a la industria minorista al simplificar los pagos y permitir ofertas en el punto de venta. El 6 de diciembre de 2013, Apple activó los iBeacons en sus 254 tiendas minoristas de EE. UU. [ 22 ] McDonald's ha utilizado los dispositivos para ofrecer promociones especiales a los consumidores en sus restaurantes de comida rápida. [ 9 ]
En mayo de 2014, se podían adquirir diferentes iBeacons de hardware por precios que oscilaban entre los 5 y los 30 dólares por dispositivo. [ 23 ] Cada uno de estos iBeacons presentaba configuraciones predeterminadas distintas para su potencia de transmisión y frecuencia de anuncio. Algunos iBeacons de hardware emitían señales a frecuencias tan bajas como 1 Hz, mientras que otros podían alcanzar los 10 Hz.
La tecnología iBeacon aún está en sus inicios. Existe un problema de software bien documentado en los sistemas Android 4.2 y 4.3, donde la pila Bluetooth del sistema falla al detectar muchos iBeacons. [ 24 ] Según se informa, esto se solucionó en Android 4.4.4. [ 25 ]
Detalles técnicos
Los dispositivos Bluetooth de bajo consumo pueden operar en modo de anuncio para notificar a los dispositivos cercanos de su presencia. [ 26 ] En su forma más simple, un iBeacon es un dispositivo Bluetooth de bajo consumo que emite anuncios siguiendo un formato estricto, que consiste en un prefijo iBeacon definido por Apple, seguido de un UUID variable y un par mayor-menor. [ 27 ] Un ejemplo de trama de anuncio iBeacon podría ser:
fb0b57a2-8228-44cd-913a-94a122ba1206 Mayor 1 Menor 2
donde fb0b57a2-8228-44cd-913a-94a122ba1206 es el UUID. Dado que la publicidad iBeacon es solo una aplicación de la publicidad general de Bluetooth Low Energy, el iBeacon anterior se puede emitir mediante la ejecución de los siguientes comandos en Linux a un dispositivo Bluetooth 4 Low Energy compatible en un kernel moderno: [ 28 ]
(Configurar parámetros de publicidad de LE) hcitool -i hci0 cmd 0x08 0x0006 a0 00 a0 00 03 00 00 00 00 00 00 00 00 07 00 ############################### a0 00: Intervalo mínimo de publicidad (Little Endian de 16 bits) (0,625 ms * 00 a0) ##################################### a0 00: Intervalo máximo de publicidad (16 bits Little Endian) (0,625 ms * 00 a0)
(Establecer datos de publicidad LE) hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 06 1A FF 4C 00 02 15 FB 0B 57 A2 82 28 44 CD 91 3A 94 A1 22 BA 12 06 00 01 00 02 D1 00 ############################### 1E: Número total de bytes ADV, no puede ser mayor que 1F, (longitud máxima de anuncio BLE de 31 bytes) ################################## 02 01 06 1A FF 4C 00 02 15: Prefijo publicitario iBeacon de Apple
(Habilitar publicidad LE) hcitool -i hci0 cmd 0x08 0x000a 01
Para que la configuración del intervalo de retransmisión (el primero de los comandos anteriores) vuelva a funcionar, la transmisión debe detenerse con:
(Desactivar publicidad de LE) hcitool -i hci0 cmd 0x08 0x000a 00
Los dispositivos que ejecutan el sistema operativo Android anterior a la versión 4.3 solo pueden recibir anuncios iBeacon, pero no pueden emitirlos. Android 5.0 ("Lollipop") añadió compatibilidad con los modos central y periférico. [ 29 ]
Mapa de bytes de la estructura del paquete de publicidad BLE
Bytes 0-2: Indicadores BLE estándar (no son necesarios, pero son estándar)
Byte 0: Longitud: 0x02 Byte 1: Tipo: 0x01 (Banderas) Byte 2: Valor: 0x06 (Indicadores típicos 0b00000110) (Modo de detección general LE, BR/EDR no compatible)
Byte 3-29: Datos de iBeacon definidos por Apple
Byte 3: Longitud: 0x1a (De la siguiente sección) Byte 4: Tipo: 0xff (Datos personalizados del fabricante) Bytes 5-6: ID del fabricante: 0x004c (código de empresa registrado en Bluetooth SIG de Apple, Little Endian de 16 bits) Byte 7: Subtipo: 0x02 (Tipo de datos personalizados del fabricante iBeacon de Apple) Byte 8: Longitud del subtipo: 0x15 (Del resto de los datos de iBeacon; UUID + Mayor + Menor + TXPower) Byte 9-24: UUID de proximidad (UUID aleatorio o público/registrado de la baliza específica) Bytes 25-26: Mayor (valor definido por el usuario) Bytes 27-28: Menor (valor definido por el usuario) Byte 29: Potencia medida (valor con signo de 8 bits, rango de -128 a 127, utilice el complemento a dos para "convertir" si es necesario, Unidades: Potencia de transmisión medida en dBm a 1 metro de la baliza) (configurado por el usuario, no dinámico, se puede utilizar junto con el RSSI recibido en un receptor para calcular la distancia aproximada a la baliza).
Compatibilidad con iBeacon para Android
A diferencia de iOS, Android no cuenta con soporte nativo para iBeacon. Por ello, para usar iBeacon en Android, un desarrollador debe utilizar una biblioteca existente o crear código que analice los paquetes BLE para detectar anuncios de iBeacon. El soporte para BLE se introdujo en Android Jelly Bean, con importantes correcciones de errores en Android KitKat . Posteriormente, se han ido añadiendo progresivamente mejoras de estabilidad y funciones adicionales de BLE, con una mejora significativa en la estabilidad en la versión 6.01 de Android Marshmallow que evita fugas de conexión entre aplicaciones.
Suplantación de identidad
Por diseño, el marco publicitario de iBeacon es claramente visible. Esto permite que terceros interesados capturen, copien y reproduzcan los marcos publicitarios de iBeacon en diferentes ubicaciones físicas. Esto se puede lograr simplemente enviando la secuencia correcta de comandos a adaptadores USB Bluetooth 4.0 compatibles. En febrero de 2014 se reportó la suplantación exitosa de iBeacons de tiendas Apple. [ 30 ] Esto no constituye una falla de seguridad en el iBeacon en sí, pero los desarrolladores de aplicaciones deben tenerlo en cuenta al diseñar sus aplicaciones con iBeacons.
PayPal ha adoptado un enfoque más robusto, donde el iBeacon es simplemente el inicio de una compleja negociación de seguridad ( autenticación de desafío-respuesta ). Es poco probable que esto sea pirateado, o que se vea interrumpido por copias de beacons. [ 31 ]
La escucha de iBeacon se puede lograr utilizando los siguientes comandos con una distribución moderna de Linux :
hcitool -i hci0 lescan --passive --duplicates D6:EE:D4:16:ED:FC (desconocido) F6:BE:90:32:3C:5E (desconocido) ...
En otra terminal, ejecute el programa de volcado de protocolo:
hcidump -R -i hci0 > 04 3E 2A 02 01 00 01 FC ED 16 D4 EE D6 1E 02 01 06 1A FF 4C 00 02 15 B9 40 7F 30 F5 F8 46 6E AF F9 25 55 6B 57 FE 6D ED FC D4 16 B6 B4 ...
Consulte la especificación principal de Bluetooth, volumen 4, parte E, 7.7.65.2: LE Meta Event::LE Advertising Report Sub-Event, para obtener detalles sobre la salida de hcidump.
La dirección MAC del iBeacon, junto con su carga útil, es claramente identificable. La secuencia de comandos descrita en los detalles técnicos puede utilizarse para reproducir la trama del iBeacon.
Dispositivos compatibles
- Dispositivos iOS con Bluetooth 4.0+ ( iPhone 4s y posteriores, iPad (3.ª generación) y posteriores, iPad Mini (1.ª generación) y posteriores, y iPod Touch (5.ª generación) y posteriores) [ 32 ] [ 33 ]
- Ordenadores Macintosh con OS X Mavericks (10.9) o posterior y Bluetooth 4.0
- Dispositivos Android con Bluetooth 4.0+ y sistema operativo Android 4.3+ (por ejemplo, Samsung Galaxy S7/J1 mini Prime, Samsung Galaxy Note 2/3, HTC One , Google/LG Nexus 7 2013/Nexus 4/Nexus 5, OnePlus One, LG G3 ) [ 34 ]
- Dispositivos Windows Phone con Bluetooth 4.0 o superior y la actualización Lumia Cyan o superior (algunos informes sugieren que la compatibilidad no está incluida en Windows Phone 8.1).
Tecnologías comparables
Aunque el entorno NFC es muy diferente y tiene muchas aplicaciones que no se solapan, aún se puede comparar con los iBeacons.
El alcance de NFC es de hasta 20 cm (7,87 pulgadas), pero el alcance óptimo es inferior a 4 cm (1,57 pulgadas). Los iBeacons tienen un alcance significativamente mayor.
No todos los teléfonos incorporan chips NFC. El primer modelo de iPhone de Apple con chips NFC fue el iPhone 6 , presentado en septiembre de 2014, pero la mayoría de los teléfonos modernos ya contaban con Bluetooth 4.0 o superior desde hacía varios años.
Véase también
Referencias
- ↑ "iOS: Entendiendo iBeacon" . Apple Inc. 4 de febrero de 2015. Archivado del original el 25 de febrero de 2015.
- ↑ "Bfonics Inc" . Bfonics.com. Archivado del original el 8 de noviembre de 2014. Consultado el 10 de noviembre de 2014 .
- ↑ "Beacons: Todo lo que necesitas saber" . Pointrlabs.com. 18 de enero de 2015. Consultado el 15 de abril de 2015 .
- ↑ "iBeacons" . Dave Addey. 22 de septiembre de 2013. Archivado del original el 3 de diciembre de 2013. Consultado el 11 de diciembre de 2013 .
- ↑ "Dentro de iOS 7: los iBeacons mejoran la localización de las aplicaciones mediante Bluetooth LE" . Forums.appleinsider.com. 18 de junio de 2013. Consultado el 11 de diciembre de 2013 .
- ↑ "iBeacon Bible" (PDF) . Andy Cavallini . Consultado el 1 de enero de 2014 .
- ↑ "Apple iBeacons explicados: ¿Se ha resuelto el problema de la detección de presencia en hogares inteligentes?" . Automated Home. 3 de octubre de 2013. Archivado del original el 29 de octubre de 2013. Consultado el 11 de diciembre de 2013 .
- ↑ "iBeacon: El factor clave para la navegación en tiendas" . Archivado del original el 31 de octubre de 2014. Consultado el 11 de diciembre de 2013 .
- 1 2 "Los iBeacons de Apple llegan a McDonald's" . Forbes . 18 de diciembre de 2014.
- ↑ "Descripción general de piBeacon DIY iBeacon con un sistema de aprendizaje Adafruit Raspberry Pi" . Consultado el 14 de mayo de 2014 .
- ↑ "Notificaciones push para visitantes" . MyOrpheo. 4 de noviembre de 2014. Archivado del original el 5 de agosto de 2017. Consultado el 26 de octubre de 2016 .
- ↑ "¿Qué son el monitoreo y la localización de regiones?" . estimote.com. Archivado del original el 13 de septiembre de 2015. Recuperado el 26 de agosto de 2015 .
- ↑ "Charles Capps - iBeacon en segundo plano" . Stackoverflow.com . Consultado el 10 de noviembre de 2014 .
- ↑ "Tutorial en vídeo sobre el alcance de las balizas" . YouTube . 10 de marzo de 2014 . Consultado el 10 de noviembre de 2014 .
- ↑ "¿Cuáles son las distancias nominales para iBeacon "Lejos", "Cerca" e "Inmediata"?"" . Stackoverflow.com . Consultado el 19 de mayo de 2014 .
- ↑ "La guía del autoestopista para el hardware iBeacon: un informe completo de Aislelabs" . Aislelabs. 3 de noviembre de 2014. Consultado el 3 de noviembre de 2014 .
- ↑ Dignan, Larry (14 de abril de 2014). "El soporte de TI para iBeacon de Apple añade peso empresarial e IoT" . ZD Net . Consultado el 26 de octubre de 2016 .
- ↑ "El mejor hardware iBeacon es galardonado tras exhaustivas pruebas de estrés" . 9to5 mac. 3 de noviembre de 2014. Consultado el 3 de noviembre de 2014 .
- ↑ "Los minoristas están entusiasmados con las balizas, pero ¿qué tan rápido agotarán la batería de tu teléfono inteligente?" . GIGAOM. 9 de julio de 2014. Archivado del original el 12 de julio de 2014. Consultado el 9 de julio de 2014 .
- ↑ "iBeacon y consumo de batería en teléfonos: un informe técnico" . Aislelabs. 9 de julio de 2014. Consultado el 9 de julio de 2014 .
- ↑ "Drenaje de batería de iBeacon en Apple vs Android: un informe técnico - Aislelabs" . Aislelabs. 14 de agosto de 2014. Consultado el 14 de agosto de 2014 .
- ↑ "Apple lanza iBeacon en 254 tiendas para optimizar la experiencia de compra" . ZDNet . Consultado el 18 de diciembre de 2013 .
- ↑ "Creación de aplicaciones iBeacon multiplataforma para iOS, Android y Windows con C# y Xamarin" . 24 de abril de 2014. Consultado el 14 de mayo de 2014 .
- ↑ "Una solución para los fallos de Bluetooth en Android" . Developer.radiusnetworks.com . Consultado el 14 de mayo de 2014 .
- ↑ "Android Issue Tracker" . Consultado el 25 de marzo de 2015 .
- ↑ "¿Cómo funcionan los iBeacons? Blog de Adam Warski" . Warski.org. 13 de enero de 2014. Consultado el 14 de mayo de 2014 .
- ↑ "¿Qué es iBeacon? Una guía de iBeacon" . ibeacon.com. Archivado del original el 18 de marzo de 2015. Consultado el 20 de abril de 2014 .
- ↑ "¿Hay alguna forma de aumentar la frecuencia de los anuncios BLE en BlueZ?" . Stackoverflow.com . Consultado el 14 de mayo de 2014 .
- ↑ "El SDK permitirá a los usuarios de Android unirse a la fiesta de iBeacon" . MobilePaymentsToday.com. 11 de octubre de 2013. Archivado del original el 12 de diciembre de 2013. Consultado el 11 de diciembre de 2013 .
- ↑ "android - ¿Cómo evitar la suplantación de identidad de iBeacons? - Stack Overflow" . Stackoverflow.com . Consultado el 14 de mayo de 2014 .
- ↑ "Bluetooth de bajo consumo, balizas y venta minorista - VeriFone Systems, Inc." (PDF) . Global.verifone.com. Archivado del original (PDF) el 10 de noviembre de 2014. Consultado el 3 de junio de 2014 .
- ↑ "iOS: Entendiendo iBeacon" . Apple Inc. 4 de diciembre de 2013. Consultado el 13 de marzo de 2014 .
- ↑ "Cómo configurar tu iPhone como transmisor iBeacon" . Bluetoothbeacons.com. Archivado del original el 17 de marzo de 2014. Consultado el 17 de febrero de 2014 .
- ↑ "Descripción general del Bluetooth de bajo consumo" . Google Inc. Consultado el 9 de noviembre de 2019 .
Enlaces externos
Contenido multimedia relacionado con IBeacon en Wikimedia Commons
- Identificación automática y captura de datos
- Identificación por radiofrecuencia
- Navegación por radio
- Computación ubicua
- Localización inalámbrica
- Sistema de posicionamiento en interiores
- Bluetooth
- Geoposicionamiento