Eddystone versus iBeacon: conheça as principais tecnologias para rastreamento indoor
Neste artigo você irá conhecer os dois principais protocolos de comunicação entre beacons em IPS.
Hugo de Paula
10/18/20244 min read
Os sistemas de posicionamento indoor (IPS - Indoor Positioning Systems) têm revolucionado a forma como interagimos com ambientes internos, seja em fábricas, shoppings, aeroportos ou hospitais. Estes sistemas utilizam geralmente dispositivos de IoT (Internet of Things) baseados em tecnologia Bluetooth Low Energy (BLE). Para desenvolvermos a comunicação entre estes dispositivos erxistem 3 protocolos mais conhecidos: Eddystone, iBeacon e o AltBeacon. Apesar de parecerem semelhantes, há diferenças importantes que afetam sua escolha dependendo do caso de uso. O AltBeacon é uma especificação de padrão aberto e interoperável para determinação de proximidade de Beacons. No entando, ele ainda não possui grande penetração no mercado.
Neste artigo, vamos explorar as capacidades, limitações, custos de desenvolvimento e abrangência de mercado dos dois principais protocolos para comunicação de beacons, o Eddystone e o iBeacon.
O que são Eddystone e iBeacon?
A tecnologia iBeacon foi desenvolvida pela Apple em 2013 e utiliza o Bluetooth Low Energy (BLE) para transmitir pacotes de dados a dispositivos próximos, como smartphones. Seu foco principal é o rastreamento de proximidade e a notificação de eventos contextuais com base em um identificador único transmitido pelo beacon.
ibeacon
Eddystone
Por sua vez, Eddystone foi lançado pelo Google em 2015 como uma alternativa open-source ao iBeacon, com maior flexibilidade para desenvolvedores e compatibilidade com diversas plataformas, não apenas iOS. O Eddystone transmite diferentes tipos de pacotes de dados, incluindo URLs, o que o torna ideal para aplicativos de navegação e integração com a web.




Tabela Comparativa: iBeacon vs Eddystone
Capacidades do iBeacon
O iBeacon oferece uma experiência muito integrada para dispositivos iOS. O fato de ser uma solução nativa da Apple significa que é otimizada para funcionar perfeitamente com todos os dispositivos da marca, facilitando o desenvolvimento de aplicativos para essa plataforma. Além disso, sua implementação é simples: ele transmite um UUID, que permite a identificação de beacons específicos.
Simplicidade e Integração com iOS
Alcance e Desempenho
A tecnologia iBeacon é capaz de atingir uma distância de até 50 metros em ambientes internos, com uma acurácia de posicionamento entre 1 e 2 metros. O beacon pode ser ajustado para transmitir em diferentes intensidades, o que permite controlar o alcance, conforme a necessidade do projeto.
Limitações
Uma das maiores limitações do iBeacon é sua dependência do sistema iOS. Embora seja possível utilizá-lo em dispositivos Android, isso requer SDKs de terceiros e nem sempre proporciona uma experiência otimizada. Além disso, o iBeacon não tem a capacidade de transmitir URLs diretamente, o que limita seu uso em soluções que integram conteúdo web diretamente.
Capacidades do Eddystone
O Eddystone é uma solução mais flexível que permite transmitir não apenas identificadores, mas também URLs e dados de telemetria, o que abre inúmeras possibilidades para integração com aplicações web. Além disso, sua natureza open-source o torna altamente personalizável, permitindo que desenvolvedores adaptem a tecnologia para uma variedade de usos.
Flexibilidade e Integração Web
Suporte Multi-Plataforma
Uma das maiores vantagens do Eddystone é seu suporte completo a múltiplas plataformas, incluindo iOS, Android e até navegadores web (via Physical Web). Essa compatibilidade facilita o desenvolvimento de soluções de rastreamento e navegação que não estão presas a um único ecossistema.
Segurança e Criptografia
Ao contrário do iBeacon, o Eddystone suporta criptografia, o que pode ser essencial em ambientes que lidam com informações sensíveis ou que precisam de maior proteção contra possíveis ataques.
Limitações
Por ser uma tecnologia mais complexa, o Eddystone pode exigir maior esforço de desenvolvimento, especialmente para quem busca uma solução simples de proximidade. Além disso, enquanto a Apple controla a tecnologia iBeacon de forma rigorosa, garantindo sua qualidade e integração, o Eddystone é mais suscetível a variações de implementação, o que pode resultar em inconsistências de desempenho.
Tipos de dados transmitidos
Um UUID significa Universally Unique Identifier é um identificador de 128 bits projetado para ser único em um ambiente. Ele irá identificar unicamente um beacon. Ele é transmitido em intervalos de tempo regulares. A partir deste identificador, a aplicação poderá acessar as informações associadas a este Beacon, por exemplo, o nome do indivíduo ou empresa a que pertencem os dispositivos, ou poderá responder a eventos de aproximação, deslocamento, etc.
iBeacon - UUID
Eddystone - UID
O UID funciona da mesma maneira que o UUID do protocolo iBeacon. Ele também é transmitido em intervalos regulares e identifica um beacon unicamente dentro de um espaço de nomes (namespace). O componente de namespace possui 10 bytes, enquanto o componente de instância possui 6 bytes.
Eddystone - URI (Web)
URI significa Universal Resource Identifier e é o termo utilizado para identificar recursos na Web. O URI pode referenciar recursos web tais como URL de páginas ou serviços web, que poderão ser acessados pelo dispositivo receptor sem a necessidade de um aplicativo. Basta que o dispositivo receptor, que pode ser um dispositivo móvel, por exemplo, seja capaz de visualizar o recurso.
Eddystone - TLM
TLM significa Telemetry, e é o tipo de dados utilizado quando se deseja transmitir o status do beacon, tal como estado da bateria, temperatura, tempo desde o último boot, entre outros dados relevantes.
EID significa Encrypted Ephemeral Identifier, e é um identificador que se modifica ao longo do tempo. Após o registro inicial no serviço web, a identificação real poderá ser "resolvida" neste mesmo serviço, semelhante a um serviço de nome. O Objetivo do EID é permitir a criação de aplicações que exijam privacidade ou segurança na transmissão.
Eddystone - EID
iBeacon - Major
Um dado Major (ou principal) corresponde à informações espaciais do beacon.
iBeacon - Minor
Um dado Minor detalha as informações do Beacon. Ele é definido no padrão como dado definido pelo usuário (user defined data). mas pode mostrar, por exemplo, informações do canal em que o Beacon está.
iBeacon - Measured Tx Power
Tx Power é a potência nominal de transmissão do sinal em dBm a exatamente 1 metro do dispositivo. Esta é uma medida definida pelo usuário após calibração, e pode ser usado juntamente com o RSSI para definir a distância aproximada do Beacon.