Открыть сервис

Eddystone

Eddystone — это открытый протокол беспроводной передачи данных на короткие расстояния, разработанный компанией Google для платформы Android. Протокол основан на технологии Bluetooth Low Energy (BLE) и предназначен для взаимодействия мобильных устройств с физическими объектами посредством специальных маяков (beacons). Eddystone позволяет маякам передавать небольшие пакеты данных, которые могут быть интерпретированы приложениями на смартфонах или других устройствах для запуска определённых действий, таких как открытие веб-страницы, отправка уведомления или выполнение команды.

История

Протокол Eddystone был анонсирован компанией Google 14 июля 2015 года как открытая альтернатива проприетарному протоколу iBeacon от Apple. Название «Eddystone» происходит от названия маяка Эддистон, расположенного в проливе Ла-Манш, что символизирует роль технологии как «навигационного» инструмента в физическом мире. Основной целью разработки было создание более гибкого и функционального стандарта, который бы поддерживал не только идентификацию устройства, но и передачу URL-адресов и других типов данных. Google также выпустила открытую эталонную реализацию протокола и инструменты для разработчиков, включая библиотеки для Android и iOS.

В 2016 году Google передала управление спецификацией Eddystone в руки сообщества разработчиков, опубликовав её на платформе GitHub. Это позволило сторонним производителям и разработчикам свободно внедрять протокол в свои устройства и приложения без лицензионных отчислений. Несмотря на открытость, к концу 2010-х годов популярность Eddystone снизилась из-за конкуренции со стороны более современных решений, таких как Google Nearby Messages и более широкого распространения iBeacon. В 2018 году Google прекратила поддержку собственного сервиса «Beacon Platform», связанного с Eddystone, но сам протокол остаётся доступным для использования.

Технические характеристики

Eddystone работает в диапазоне 2,4 ГГц, используя механизм рекламных пакетов (advertising packets) Bluetooth Low Energy. Маяк периодически передаёт пакеты данных, которые могут быть приняты любым устройством с поддержкой BLE, находящимся в радиусе действия (обычно до 50–70 метров на открытой местности). Протокол определяет несколько типов пакетов (фреймов), каждый из которых предназначен для определённой задачи.

Типы фреймов

Eddystone поддерживает четыре основных типа фреймов, которые могут передаваться как по отдельности, так и совместно в одном рекламном интервале:

  • Eddystone-UID: Передаёт уникальный идентификатор маяка, состоящий из 10-байтового пространства имён (Namespace) и 6-байтового экземпляра (Instance). Этот фрейм используется для точной идентификации конкретного маяка в системе, аналогично iBeacon.
  • Eddystone-URL: Передаёт короткий URL-адрес (до 17 байт после сжатия). Принимающее устройство может автоматически открыть этот URL в браузере без необходимости установки специального приложения. Этот фрейм использует схему сжатия, определённую в спецификации «Physical Web», также разработанной Google.
  • Eddystone-TLM: Передаёт телеметрические данные о состоянии самого маяка: уровень заряда батареи, температуру, количество переданных пакетов и время работы. Этот фрейм обычно используется для мониторинга и обслуживания маяков.
  • Eddystone-EID: Передаёт зашифрованный идентификатор, который может быть расшифрован только авторизованным сервером. Этот фрейм предназначен для обеспечения безопасности и предотвращения подмены маяков.

Формат рекламного пакета

Каждый рекламный пакет Eddystone имеет следующую структуру:

  • Преамбула: 1 байт, указывает тип пакета (Advertising Data).
  • Заголовок BLE: 2 байта, содержит информацию о длине и типе.
  • Флаг Eddystone: 1 байт, значение 0xAA, идентифицирующий протокол.
  • Тип фрейма: 1 байт (0x00 для UID, 0x10 для URL, 0x20 для TLM, 0x30 для EID).
  • Данные фрейма: переменная длина, зависит от типа.
  • CRC: 3 байта, контрольная сумма.

Преимущества и недостатки

Преимущества

  • Открытость: Спецификация доступна для всех, что стимулирует разработку совместимых устройств и приложений.
  • Гибкость: Поддержка нескольких типов фреймов позволяет использовать маяки для различных сценариев — от простой идентификации до передачи контента.
  • Низкое энергопотребление: Как и любой BLE-протокол, Eddystone обеспечивает длительную работу маяков от батарей (до нескольких лет).
  • Поддержка Physical Web: Возможность передачи URL-адресов позволяет создавать «умные» метки, не требующие установки приложений.

Недостатки

  • Ограниченная дальность: Как и все BLE-протоколы, Eddystone имеет радиус действия, ограниченный десятками метров.
  • Зависимость от платформы: Хотя протокол открыт, его интеграция в iOS менее глубока, чем у iBeacon, что снижает совместимость с устройствами Apple.
  • Устаревание: С прекращением поддержки Google Beacon Platform и снижением интереса к технологии, экосистема Eddystone сокращается.
  • Конкуренция: Протокол уступает iBeacon по распространённости и интеграции в корпоративные решения.

Применение

Eddystone нашёл применение в различных областях, где требуется взаимодействие между физическими объектами и мобильными устройствами:

  • Розничная торговля: Маяки использовались для отправки уведомлений о скидках и акциях покупателям, находящимся рядом с магазином. Например, сеть магазинов Macy's в США внедряла маяки для персонализированных предложений.
  • Музеи и выставки: Установка маяков рядом с экспонатами позволяла посетителям получать дополнительную информацию, автоматически открывая веб-страницы с описанием.
  • Навигация в помещениях: В аэропортах, торговых центрах и больницах маяки Eddystone помогали создавать системы внутренней навигации, направляя пользователей к нужным точкам.
  • Умный дом: Маяки могли использоваться для автоматизации действий — например, включения света при входе в комнату или открытия приложения при приближении к устройству.
  • Образование: В учебных заведениях маяки применялись для создания интерактивных заданий, где студенты получали информацию, подходя к определённым местам.

Интересные факты

  • Протокол Eddystone был назван в честь маяка Эддистон, который является одним из старейших действующих маяков в мире (построен в 1698 году).
  • В рамках инициативы «Physical Web» Google продвигала идею, что любой физический объект может иметь «веб-страницу», доступную через Eddystone-URL.
  • Маяки Eddystone могут одновременно передавать несколько типов фреймов, что позволяет, например, идентифицировать устройство и передавать его телеметрию в одном пакете.

Источники

  • Google Developers. «Eddystone Protocol Specification». GitHub.
  • Bluetooth Special Interest Group. «Bluetooth Core Specification 4.0 and 4.2».
  • Статья «Google's Eddystone Beacon Platform: What It Is and How It Works» на сайте TechCrunch (2015).
  • Документация «Physical Web» на сайте Google Developers.
  • Обзор «Eddystone vs iBeacon: Which Beacon Protocol Is Right for You?» на сайте Beaconzone (2016).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →