AltBeacon
AltBeacon — это открытый протокол для беспроводной передачи данных по технологии Bluetooth Low Energy (BLE), предназначенный для создания устройств-маяков (beacons), которые передают уникальный идентификатор и дополнительные данные на близлежащие мобильные устройства. Протокол был разработан в 2014 году компанией Radius Networks как альтернатива проприетарному протоколу iBeacon от Apple. Основное отличие AltBeacon от iBeacon заключается в открытости спецификации, отсутствии лицензионных отчислений и возможности передачи более богатого набора данных, включая произвольные байты для пользовательских целей.
История
Протокол AltBeacon был представлен в июле 2014 года компанией Radius Networks (США), которая занималась разработкой решений для мобильной коммерции и отслеживания местоположения. Основной мотивацией создания стало стремление преодолеть ограничения iBeacon, который был жёстко привязан к экосистеме Apple и не позволял сторонним разработчикам свободно модифицировать формат передаваемых данных. Radius Networks опубликовала полную спецификацию протокола под лицензией Apache 2.0, что сделало его доступным для любого производителя оборудования и разработчика программного обеспечения. В 2015 году протокол получил поддержку в операционной системе Android через библиотеку Android Beacon Library, также разработанную Radius Networks. К 2017 году AltBeacon стал одним из наиболее распространённых открытых стандартов для BLE-маяков, используемых в розничной торговле, музеях, на транспорте и в системах автоматизации зданий.
Технические характеристики
Формат пакета
AltBeacon использует рекламные пакеты BLE (Advertising Packets) для передачи данных. Каждый пакет имеет фиксированную структуру, определённую спецификацией:
- Префикс (Manufacturer Specific Data): 2 байта — идентификатор производителя (Manufacturer ID), который может быть любым, но обычно используется 0x0118 (Radius Networks) или 0x004C (Apple, если маяк эмулирует iBeacon).
- AltBeacon-заголовок: 2 байта — фиксированная последовательность 0xBE, 0xAC (от англ. «beacon»).
- Идентификатор маяка (Beacon ID): 20 байт — уникальный идентификатор, состоящий из двух частей:
- ID1 (16 байт) — идентификатор организации или владельца маяка.
- ID2 (4 байта) — идентификатор конкретного маяка в группе.
- Опорная мощность (Reference RSSI): 1 байт — измеренная мощность сигнала на расстоянии 1 метр от маяка (в децибел-милливаттах, дБм). Используется для оценки расстояния до устройства.
- Резервные байты (Manufacturer Reserved): 2 байта — могут использоваться для передачи дополнительных данных, например, температуры, уровня заряда батареи или пользовательской информации.
Общий размер рекламного пакета AltBeacon составляет 31 байт, что соответствует максимальному размеру рекламного пакета BLE 4.0.
Отличия от iBeacon
| Параметр | AltBeacon | iBeacon |
|---|---|---|
| Лицензия | Открытая (Apache 2.0) | Проприетарная (Apple) |
| Размер идентификатора | 20 байт (ID1 + ID2) | 16 байт (UUID + Major + Minor) |
| Дополнительные данные | 2 байта резерва | Отсутствуют |
| Поддержка в Android | Нативная (Android Beacon Library) | Требуется сторонняя библиотека |
| Поддержка в iOS | Через Core Bluetooth | Нативная (Core Location) |
| Гибкость | Высокая (можно менять структуру) | Низкая (фиксированный формат) |
Дальность и точность
AltBeacon, как и другие BLE-маяки, работает на частоте 2,4 ГГц. Дальность действия зависит от мощности передатчика и условий окружающей среды:
- Типичная дальность: от 1 до 50 метров в помещении, до 100 метров на открытой местности.
- Точность определения расстояния: зависит от алгоритмов обработки RSSI (Received Signal Strength Indicator) и может составлять от 0,5 до 5 метров. Точность снижается при наличии препятствий (стены, мебель, люди) и интерференции от других беспроводных устройств.
Применение
Розничная торговля и маркетинг
AltBeacon используется для создания контекстной рекламы и персонализированных предложений. Например, при входе покупателя в магазин маяк может передавать на смартфон информацию о скидках на определённые товары. В России такие системы применялись в крупных торговых сетях, но с учётом требований законодательства о персональных данных (ФЗ-152) использование маяков для сбора геолокации без согласия пользователя ограничено.
Навигация внутри помещений
В музеях, аэропортах, больницах и торговых центрах AltBeacon позволяет определять местоположение посетителя с точностью до нескольких метров. Например, в Государственном Эрмитаже (Санкт-Петербург) в 2016–2018 годах тестировались системы навигации на основе BLE-маяков, включая протокол AltBeacon, для предоставления аудиогидов и маршрутов.
Автоматизация и Интернет вещей (IoT)
AltBeacon применяется для автоматизации действий в «умных» домах и офисах. Например, маяк, установленный у входной двери, может запускать сценарий включения света или отопления при приближении смартфона. В промышленности маяки используются для отслеживания перемещения оборудования и персонала.
Образование и культура
В учебных заведениях AltBeacon используется для организации интерактивных занятий: при приближении к экспонату или стенду на мобильное устройство учащегося загружается дополнительная информация. В России такие проекты реализовывались в музеях-заповедниках, например, в музее-усадьбе «Архангельское».
Программное обеспечение
Android Beacon Library
Основная библиотека для работы с AltBeacon на Android. Разработана Radius Networks и поддерживает все версии Android с BLE (начиная с Android 4.3). Библиотека позволяет сканировать маяки, фильтровать их по идентификаторам, оценивать расстояние и запускать действия при входе/выходе из зоны действия. Распространяется под лицензией Apache 2.0.
AltBeacon для iOS
На iOS протокол AltBeacon не поддерживается нативно, но может быть реализован через Core Bluetooth. Для этого используются сторонние библиотеки, например, «AltBeacon» от разработчика David Young. Однако из-за ограничений iOS на фоновую работу Bluetooth сканирование AltBeacon в фоновом режиме возможно только в течение ограниченного времени (до 10 минут).
Прошивки для маяков
Многие производители BLE-маяков (например, Kontakt.io, BlueCats, Estimote) поддерживают AltBeacon как опцию в прошивке. Пользователь может переключить маяк между режимами iBeacon, AltBeacon и Eddystone (протокол Google) через мобильное приложение или веб-интерфейс.
Критика и ограничения
- Отсутствие стандартизации на уровне производителей: из-за открытости протокола разные производители могут по-разному реализовывать резервные байты, что приводит к несовместимости устройств.
- Ограниченная поддержка в iOS: из-за отсутствия нативной поддержки AltBeacon на iOS его использование в экосистеме Apple затруднено, особенно в фоновом режиме.
- Проблемы с точностью: как и другие BLE-маяки, AltBeacon подвержен влиянию помех, многолучевого распространения сигнала и изменений RSSI из-за движения людей.
- Конкуренция с другими протоколами: с 2015 года Google продвигает протокол Eddystone, который также является открытым, но имеет более широкие возможности (например, передача URL-адресов). В результате AltBeacon уступил часть рынка Eddystone, особенно в сфере IoT.
Интересные факты
- Название протокола образовано от слов «alternative» (альтернатива) и «beacon» (маяк), что подчёркивает его позиционирование как альтернативы iBeacon.
- В 2016 году Radius Networks была приобретена компанией BlueCats, но спецификация AltBeacon осталась в открытом доступе.
- AltBeacon поддерживается в операционной системе Tizen (Samsung) и в некоторых версиях Linux для встраиваемых систем.
- В России протокол AltBeacon использовался в проектах «умного города» в Москве и Казани, но с 2022 года из-за ограничений на импорт электроники и санкций применение BLE-маяков в целом сократилось.
Источники
- Radius Networks. «AltBeacon Specification» (2014).
- Android Beacon Library Documentation (2015–2023).
- «Bluetooth Low Energy: The Developer’s Handbook» by Robin Heydon (2013).
- Материалы конференций по мобильным технологиям (2015–2019).
- Публикации о применении BLE-маяков в России (2016–2022).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →