Google presentó Eddystone y una nueva API que envolverá nuestro mundo en balizas y comunicaciones Bluetooth

Google anunció recientemente su enfoque de micronavegación como alternativa a iBeacon. Los teléfonos Android actualmente son compatibles con iBeacon, pero la tecnología Eddystone de Google puede considerarse una extensión. Hemos estado traduciendo un artículo sobre las diferencias entre iBeacon y Eddystone, pero por ahora voy a señalar una cosa importante: no le prestes demasiada atención a esta tecnología ahora, porque. en Rusia, la gestión basada en la ubicación está en sus inicios y pasarán un par de años antes de que las diferencias entre Eddystone e iBeacon se vuelvan importantes. Ahora, los fabricantes de balizas iBeacon han anunciado soporte para Eddystone (hardware), pero las soluciones de software se pueden adaptar aún más rápido.

Eddystone: ¿cómo afectará a su negocio minorista?

La noticia que causó revuelo recientemente fue la presentación por parte de Google de un nuevo estándar para el funcionamiento de las balizas iBeacon. El nuevo formato se llama Eddystone. El nombre del protocolo es el topónimo de las tierras altas del Reino Unido, donde se encuentra el faro del mismo nombre. ¿Qué es este estándar?

El formato Eddystone es un formato BLE (Bluetooth Low Energy) abierto que utiliza la capacidad básica del iBeacon para transmitir un número de identificación único en distancias cortas mediante señales Bluetooth. Por lo tanto, el nuevo formato es una versión extendida del formato BLE.

Este estándar es multiplataforma y puede ser compatible con Android, iOS o cualquier plataforma que admita el protocolo BLE. Está disponible en GitHub bajo Apache v2.0 de código abierto para cualquiera que quiera usarlo o mejorarlo.

¿Cuáles son las diferencias entre Eddystone e iBeacon?

Las diferencias más significativas:

– La tecnología iBeacon es compatible con Android OS e iOS, pero se desarrolló originalmente para iOS
— La tecnología iBeacon se creó en junio de 2013, Eddystone en julio de 2015

– El nuevo formato Eddystone es compatible con Android e iOS, y puede convertirse en una parte “nativa” del próximo lanzamiento de Android OS M (6.0)

– Los iBeacons envían un paquete publicitario y un número de identificación único (que consiste en un UUID y números mayores y menores)

– Eddystone transmite tres paquetes diferentes al mismo tiempo: un número de identificación único, una URL y datos de telemetría

Aparte de esto, Eddystone también incluye la capacidad de que las balizas interactúen en privado con personas seleccionadas. Por lo general, los iBeacons se comunican con otros dispositivos mediante la transmisión de un UUID único y compartido. Pero Google ha creado un sistema llamado Ephemeral Identifiers (EID) que permite que las balizas transmitan una señal que solo los clientes autorizados pueden reconocer. Esto reduce el riesgo de fuga de datos personales al encriptar la identificación; solo los clientes autorizados pueden usarla.

¿Cuáles son los tres paquetes de datos transmitidos por el estándar Eddystone?

Eddystone-UID: Este es el paquete principal. Mientras que la ID de iBeacon consta de tres partes: UUID, números mayores y menores, y tiene una longitud de 20 bytes, la ID única de Eddystone tiene una longitud de 16 bytes y se divide en dos partes: 10 bytes para el nombre y 6 bytes para el mensaje en sí.

Eddystone-URL: esta es una alternativa a Eddystone-UID, que envía una URL comprimida de 17 bytes en lugar de un identificador numérico. En teoría, cuando una aplicación encuentra una baliza, puede navegar directamente a esta URL sin tener que convertir la ID numérica de la baliza en una dirección web de destino. Este sistema Eddystone es una alternativa al estándar UriBeacon existente y también es un estándar abierto mantenido por Google.

READ
Samsung y Baidu se apresuran a superar a los autos de Google

Eddystone-TLM: Eddystone-TLM, similar a la telemetría. Este paquete se transmite junto con los paquetes Eddystone-UID o Eddystone-URL y contiene parámetros sobre el funcionamiento de la baliza (por ejemplo, el estado de su batería). Estos datos están destinados principalmente a la gestión de los sistemas de gestión de flotas. Por lo tanto, el servicio envía paquetes TLM con menos frecuencia que paquetes con otros datos.

¿Qué significa Google Eddystone para su negocio?

Aunque Google ha comenzado a ingresar activamente al mercado de iBeacon, por el momento ya no puede cambiar la imagen general del negocio que actualmente está desarrollando la tecnología de iBeacon. La tecnología iBeacon ha sido (aunque no oficialmente) compatible con la plataforma Android desde el principio. Por lo tanto, los empresarios que quieran ejecutar campañas de iBeacon en dispositivos Android no necesitan usar Eddystone.

Las empresas que actualmente utilizan la tecnología iBeacon e iBeacons ahora pueden elegir si incluyen las balizas Eddystone en sus sistemas de gestión con secuencias de comandos de usuario. La adopción del estándar BLE e iBeacons ahora está en su fase activa, y será interesante ver cómo las empresas buscan oportunidades para brindar más contexto al mundo real.

Preguntas frecuentes de Eddystone: todo lo que necesita saber

¿Puede la misma baliza admitir tanto iBeacon como Eddystone? Hay fabricantes, como Beaconstac, cuyas balizas son capaces de soportar ambos formatos. Puede utilizar cualquiera de los dos protocolos al mismo tiempo. Ambos no funcionan al mismo tiempo y tendrás que elegir uno de ellos.

¿Puede la misma aplicación móvil funcionar con Eddystone o iBeacon al mismo tiempo?
Aunque es posible en principio, dichas implementaciones no se conocen (todavía).

¿Bajo qué condiciones podrá Eddystone enviar notificaciones automáticas a teléfonos que no tengan aplicaciones especialmente instaladas? La única forma en que el estándar de Eddystone puede funcionar con dispositivos que no tienen aplicaciones compatibles instaladas es mediante la transferencia de datos mediante un paquete de URL. Esto también significa que actualmente solo hay un navegador normal para dispositivos Android capaz de recibir estos paquetes. Lo más probable es que en la próxima versión del navegador Chrome o Android M OS haya soporte completo para Eddystone-URL dentro de la plataforma Android.

¿Es necesario instalar la aplicación en el dispositivo del usuario para que funcione el protocolo Eddystone-URL? ¿Y cómo funciona todo? Actualmente, el navegador Chrome está disponible para el protocolo Eddystone-URLs que se ejecuta en iOS. Además, esta nueva característica del navegador solo funciona dentro de Chrome.

La URL es enviada por una baliza, y para que sea reconocida por el dispositivo del usuario, se necesita una aplicación que pueda leer dichos paquetes y mostrárselos al usuario como páginas web. Actualmente solo es compatible con Chrome en iOS y el navegador web físico en Android.

¿Puedo elegir a quién enviar estas URL? No, no puedes. Cualquiera que tenga un dispositivo con una aplicación capaz de leer la URL de Eddystone recibirá los paquetes enviados. No hay segmentación personalizada aquí.

READ
Xiaomi puede presentar su portátil en julio

¿Pueden otras balizas funcionar con el protocolo Eddystone? Sí, existen varios fabricantes en el mercado que producen software compatible con este formato.

Existe cierta especulación de que los estándares de Eddystone y Google eliminaron la necesidad de que existan aplicaciones móviles. ¿Qué tan cierto es esto? Esto no es verdad. Estos formatos requieren el mismo registro que en la aplicación móvil por seguridad del usuario. Es solo que el navegador Chrome en sí, que todos tienen, se puede usar como una aplicación de este tipo, en lugar de la aplicación de un minorista específico.

imagen

Durante los últimos años, he estado haciendo I+D en el campo del Internet de las cosas y los sistemas distribuidos, y también soy un desarrollador experto en IoT de Google. En este artículo quiero compartir mi experiencia y hablar de un nuevo concepto Web física. Cómo implementar este concepto con Plataforma de balizas de Google. Te contaré en detalle sobre las diferentes balizas (ing. Beacon – baliza) y sus estandartes. Cómo monitorear y administrar de manera centralizada una gran cantidad de balizas de diferentes fabricantes. Y también cómo agregar la capacidad de interactuar con balizas en aplicaciones en plataformas Android e iOS.

En el Internet de las cosas, una de las megatendencias ahora son las casas inteligentes, o mejor dicho, los dispositivos para el hogar. Recientemente apareció un artículo en Geektimes con un resumen de las previsiones en el campo del Internet de las cosas de diferentes empresas. Y a finales del 2015 saliente, Vision Mobile presentó su pronóstico.

Ya contamos con termostatos inteligentes, básculas, cámaras, televisores, refrigeradores, sensores, cerraduras, etc. Cada día aparecen en el mercado más y más dispositivos inteligentes de varios fabricantes, y algunos de ellos son realmente buenos y útiles. Pero, ¿cómo es nuestra interacción con tales dispositivos hoy en día, como la configuración inicial y el monitoreo? En la gran mayoría de los casos, cada fabricante tiene una aplicación con la que podemos interactuar con sus productos. Se ve bien a primera vista, ¿verdad?

Pero los dispositivos inteligentes pueden rodearnos no solo en casa. Muchos de nosotros tenemos aplicaciones para transporte público, tarifas de estacionamiento, alquiler de autos o bicicletas. Pero si te encuentras en otro país por trabajo o vacaciones, lo más probable es que necesites instalar algunas aplicaciones más.

Si creemos en la Ley de Moore, pronto irrumpirán en nuestras vidas dispositivos pequeños, económicos y conectados que llenarán nuestros hogares, lugares de trabajo y espacios públicos. Actualmente, la mayoría de los dispositivos inteligentes para Internet de las cosas requieren la instalación de una aplicación especial. Una solución tan estrecha simplemente no escala para interactuar con todo el conjunto de dispositivos inteligentes. No tengo nada en contra de las aplicaciones, ¡las aplicaciones son geniales! Pero son muchos y la interacción que nos ofrecen no siempre es conveniente.

Web física es un intento de construir un puente entre el mundo digital y el físico que nos permita extender el superpoder de la web, la URL, para el uso diario. En esencia, la web física es un servicio de descubrimiento: el objeto inteligente transmite la URL adecuada, que puede ser recibida por cualquier dispositivo cercano, como su teléfono inteligente o tableta. Esta simple capacidad de transmitir una URL abre nuevas y emocionantes formas de interactuar.

READ
Inventó una nueva forma de controlar los gestos en cualquier dispositivo con pantalla


Imagine poder interactuar fácilmente con todos los dispositivos inteligentes de su hogar, configurarlos fácilmente u obtener datos de diagnóstico. Al acercarse a la parada, puede averiguar cuándo llegará el próximo autobús, sentado en él, encontrará información sobre la ruta, el tiempo hasta la próxima parada. En el centro comercial te enterarás de promociones y descuentos. Al acercarse a una máquina expendedora, puede comprar y recibir productos sin persuadirlo para que acepte su dinero y sin siquiera tocarlo. Puedes comprar una entrada para un museo o cine, y al acercarte a un cartel o una exposición, puedes obtener información adicional al respecto. Puede alquilar un automóvil o una bicicleta, pagar el estacionamiento y realizar menos acciones innecesarias. O ponte en fila. ¡Ponte en fila, Carl! En Rusia nos encantan las colas. Incluso si te encuentras en otra ciudad, nada cambiará para ti.

Todo esto es posible sin instalar un montón de aplicaciones innecesarias, solo necesitas una sola aplicación. En Android es – Navegador web físico, y en iOS: esta funcionalidad está integrada en Google Chrome. La web física es una solución natural que ofrece interacción bajo demanda sin el esfuerzo adicional y la sobrecarga de instalar aplicaciones.

Esta es una experiencia de usuario completamente nueva que ofrece interacción a pedido solo cuando el usuario realmente la necesita. Simplemente haga clic en el enlace y obtenga lo que necesita. Sin notificaciones push, vibraciones ni nada por el estilo.

La Web física aún no está completa y no es un producto de Google. Es un proyecto experimental en etapa inicial desarrollado por Google al aire libre, como todo lo relacionado con Internet.

Como puede adivinar fácilmente, la fuente de la URL que tanto necesitamos son las balizas (Eng. Beacon – faro). Las balizas son el dispositivo más simple que transmite algunos datos a una frecuencia dada, los llamados paquete de publicidad, con la ayuda de la tecnología Bluetooth v4 o Bluetooth de baja energía (BLE).

Para aquellos que están preocupados por la privacidad: las balizas básicamente no pueden rastrearte, solo pueden transmitir mensajes, no saben nada sobre ti. No les importa si una persona recibe paquetes de ellos o 30.

A continuación, como ejemplo, se muestra una baliza de la empresa. Estimar desmontado:

imagen

Ahora hay suficientes fabricantes de dispositivos, por lo que hay una variedad de implementaciones en el mercado, tanto en tamaño, factor de forma y propósito. Existen, por ejemplo, implementaciones industriales que pueden funcionar al aire libre y ser alimentadas por una fuente de energía constante. Los precios de los dispositivos prefabricados también varían.

¿Cuál es la diferencia conceptual entre las balizas, si no se tiene en cuenta el precio y el rendimiento? La diferencia radica en el formato de los mensajes de difusión.

Actualmente existen tres estándares principales:

De hecho, todavía existen estándares, como PayPal beacon o algunas de sus propias implementaciones de proveedores, como gimbal y estimote, pero los enumerados anteriormente son actualmente los principales estándares dominantes.

La mayoría de los dispositivos ahora pueden transmitir mensajes en cualquiera de estos tres formatos, pero veámoslos con un poco más de detalle para entender cuál es la diferencia entre ellos.

READ
Felicitaciones a Apple por la tan esperada entrada en el mercado de relojes.

iBeacon

imagen

El primer estándar fue iBeacon, fue presentado por la empresa Apple Inc. en 2013. Su objetivo principal era para aplicaciones de marketing minorista y móvil, así como para el posicionamiento local en interiores.

Estándar iBeacon asume la traducción de solo 1 tipo paquete de publicidad, que consta de las siguientes partes:

  • UUID — identificador único de 16 bytes del grupo de balizas;
  • Clasificacion Mayor — valor sin signo de 2 bytes;
  • Clasificacion “Minor” — valor sin signo de 2 bytes;
  • Potencia medida – el valor del nivel de la señal a 1 m del transmisor. Un número entero de 8 bits con signo es el valor del indicador de intensidad de la señal recibida (RSSI), que se utiliza para determinar la proximidad de la baliza al receptor (dispositivo móvil). Medido en dBm.

imagen

Entre las carencias del estándar, cabe destacar su carácter propietario, la falta de soporte nativo en la plataforma Android y el hecho de que solo puede emitir un tipo paquete de publicidad. A menudo, en cada caso, deberá instalar una aplicación separada.

AltBeacon

imagen

Consorcio Red Radius se introdujo un estándar alternativo y abierto AltBeacon. Originalmente fue diseñado para ser interoperable y retrocompatible con el iBeacon. AltBeacon tiene casi la misma funcionalidad que iBeacon, aunque te permite transmitir un poco más de información útil.

imagen

Desde 28 bytes Paquete publicitario, 25 bytes están disponibles para nosotros que consisten en:

  • ID de fabricante – 2 bytes. ID del fabricante del dispositivo
  • CÓDIGO DE BALIZA – 2 bytes. código de paquete de publicidad
  • ID DE BALIZA – 20 bytes. ID de dispositivo único
  • MFG RSVD – 1 byte. Campo reservado especial (utilizado principalmente para números asignados por Bluetooth)

A su vez ID DE BALIZA se puede representar como iBeacon, es decir. ID16 de 1 bytes + ID2 de 2 bytes + ID2 de 3 bytes. Puede encontrar más información sobre las especificaciones del protocolo aquí. El principal inconveniente es el mismo que iBeacon: AltBeacon no se puede traducir la URL.

Eddystone

imagen

En 2015 la empresa Google se introdujo un estándar nuevo y completamente abierto Eddystone, que surgió del proyecto Baliza URI. Como otros 2 estándares, Eddystone es una especificación de protocolo que define el formato de los mensajes BLE. Está diseñado para ser más flexible y eliminar las desventajas inherentes baliza и AltBeacon.

A diferencia de ellos, ya puede enviar 3 tipos de paquetes:

  • Eddystone-UID – ID de dispositivo de 16 bytes, que consta de 10 bytes ID de espacio de nombres y 6 bytes ID de instancia.
  • URL de Eddystone – traduce la URL utilizando un formato de codificación comprimido. Cualquier URL larga se puede acortar con Google URL Shortener (https://goo.gl/) que cabría en los 18 bytes limitados Paquete publicitario. Una vez decodificada, la URL puede ser utilizada por cualquier cliente con acceso a Internet. Por ejemplo, si la baliza transmite la URL: https://goo.gl/Aq18zF, cualquier cliente que haya recibido este paquete puede visitar esta URL (https://goo.gl/Aq18zF). Mismo camino,
  • Eddystone-TLM – telemetría, datos como el voltaje de la batería, la temperatura del dispositivo, la cantidad de paquetes enviados desde el momento en que se encendió y el tiempo desde el momento en que se encendió están disponibles.

imagen

URL de Eddystone es la base Web física y hace que sea fácil descubrir e interactuar con el contenido web que nos rodea. Incluye toda la experiencia de otros estándares, incluyendo UriBeaconde la que evolucionó. Mismo camino Eddystone tiene soporte nativo tanto en iOS como en Android, lo cual también es muy importante.

READ
Samsung podría lanzar un reloj inteligente redondo esta primavera

Los diferentes modelos de balizas se inicializan y configuran de manera diferente. Por supuesto, si solo tiene una baliza instalada en un pub, o digamos 5 instaladas en otro lugar, está bien, puede implementar fácilmente web fisica.

Pero si necesita implementar una gran cantidad de dispositivos diferentes, de diferentes fabricantes, en un área bastante grande (centro comercial, aeropuerto, distrito de la ciudad), algunas de las balizas pueden estar en constante movimiento, por ejemplo, en el transporte. En tal caso, usted tiene problemas.

А Estimar (https://github.com/estimote/) y contacto.io (https://github.com/kontaktio/) también se proporcionan adicionalmente en gitHub su SDK.

Pero en mi opinión, la herramienta más versátil y sencilla para resolver este tipo de problemas es Plataforma de balizas de Google.

Plataforma de balizas de Google le permite monitorear y administrar fácilmente todos los dispositivos a la vez, por ejemplo, en un centro comercial o en un aeropuerto. La plataforma le permite trabajar con diferentes balizas de diferentes fabricantes, brindando a los desarrolladores una herramienta única, simple y flexible.

A continuación se muestra un diagrama de la plataforma de balizas de Google:

imagen

Para administrar balizas, contamos con API de baliza de proximidad de Googlecon el que podemos dar de alta nuestros dispositivos en Registro de balizas de Google. Almacena información sobre balizas registradas. Del lado del cliente, para interactuar con los dispositivos, se propone utilizar API de mensajes cercanos, API de Places o algo más de su elección.

En este caso, las balizas no emiten la URL, de la que hablábamos más arriba y cómo podría parecer a primera vista, sino ID de publicidad (Eddystone-UID). En lugar de transmitir la URL directamente, podemos vincular a nuestras balizas, o más bien a su ID, bajo la cual se registraron, algunos archivos adjuntos (Archivos adjuntos), de la que hablaré con más detalle a continuación. Después de haber encontrado la baliza con nuestro teléfono inteligente o tableta, hacemos una solicitud para ello ID в Registro de balizas, y la respuesta es este mismo archivo adjunto.

Este enfoque nos permite evitar la necesidad de contacto físico con las balizas para configurarlas. Solo podemos cambiar los archivos adjuntos que se adjuntan a las balizas, gestionando así las balizas de forma remota. Esta solución también le permite monitorear todas nuestras balizas de forma remota. Cómo se implementa, lo contaré más.

API de baliza de proximidad de Google

API de baliza de proximidad de Google es un servicio en la nube que RESTO la interfaz le permite administrar las balizas, o más bien los datos asociados con ellas.

API de baliza de proximidad le permite:

  • Registrar Dispositivos
  • Adjunte archivos adjuntos a las balizas
  • Supervisar dispositivos
  • Recibir archivos adjuntos de balizas

Antes de usar API de baliza de proximidad, será útil comprender o familiarizarse con lo siguiente:

  • el uso de OAuth 2.0 acceder API de Google (https://developers.google.com/identity/protocols/OAuth2)
  • DESCANSO servicios web (https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services)
  • JSON representación de datos (https://en.wikipedia.org/wiki/JSON)

Trabajar con API de baliza de proximidad tienes que seguir 5 pasos:

Rating
( No ratings yet )
Like this post? Please share to your friends:
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: