Bluetooth-маяки занимают лидирующие позиции во всех маркетинговых стратегиях. Они позволяют использовать приложения с функцией определения расстояния для предприятий, потребителей и других промышленных сред. В этой статье описывается протокол Eddystone и его характеристики. Кроме того, вы узнаете о стандартах Bluetooth BLE-маяков Eddystone, iBeacon и AltBeacon.
Итак, маяки вот-вот изменят весь наш мир. Прежде чем двигаться дальше, давайте разберёмся, как работают их рекламные пакеты и каков их стандарт?
Стандарты маяков Bluetooth BLE
Сегодня на рынке маяков существует три важнейших стандарта.
1. маяк Эддистоун от Google
Google выпустила этот маячок где-то в 2015 году. Он совместим со смартфонами на Android и iOS. Eddystone передаёт пакеты с тремя типами кадров. Различные компании могут управлять своими маячками с помощью интерфейса прикладного программирования Proximity Beacon.
2. iBeacon от Apple
Apple выпустила свой маячок в 2013 году. Он также совместим со смартфонами на Android и iOS. Он использует энергосберегающую технологию Bluetooth для определения местоположения и передачи универсального уникального идентификатора (UUID). Мы подробно расскажем о нём в этой статье.
3. AltBeacon от Radius Network
Компания Radius Networks запустила свой маяк где-то в 2014 году. Это маяк с открытым исходным кодом, имеющий широкий спектр открытых рынков с различными типами применения маяков.
Все три стандарта используют механизм широковещательной передачи BLE для передачи рекламных пакетов по каналу BLE. Они используют порты 37, 38 и 39 для предотвращения конфликтов Wi-Fi-трафика.
Спецификации протокола Eddystone
Все стандарты используют собственную структуру BLE-объявлений для добавления данных и форматов. Устройство-маяк каждый раз объявляет один и тот же пакет по всем трём каналам объявления. Таким образом, любой сканер или приёмник BLE-пакетов может легко распознать этот пакет. После получения пакета приёмник определяет, декодируется ли он. Если пакет декодируется, приёмник выполняет соответствующее действие.
Общие элементы
В рекламном пакете существуют различные структуры полезной нагрузки данных: длина, тип и данные.
• Поле длины в основном определяет общий размер последующих полей данных и их тип данных.
• Более того, тип данных определяет, являются ли данные именем или URI. Он также указывает, что это либо UUID сервиса, либо один из других определённых типов данных.
• Последний — пакетные данные. Именно здесь маяковые устройства развивают эту структуру на шаг дальше. Они определяют подструктуру внутри поля данных. Это делается для определения различных стандартов.
Важно, чтобы пакеты данных и рекламные пакеты имели одинаковый формат. Устройства-маяки в основном используют стандартные форматы рекламных пакетов. Однако они включают в себя полезную нагрузку данных для одного или нескольких стандартов.
Формат протокола маяка Eddystone от Google

Eddystone — кроссплатформенный формат маяков с открытым исходным кодом, представленный Google. Он определяет множество различных типов кадров по сравнению с другими стандартами маяков. Маяки могут использовать эти форматы как вместе, так и по отдельности.
Eddystone-UID
Этот формат можно использовать для трансляции уникального идентификатора маяка. Он транслирует уникальный 16-байтовый идентификатор маяка. Идентификатор содержит 10-байтовое пространство имён и 6-байтовый экземпляр. Кроме того, этот идентификатор может быть полезен для сопоставления устройства с записью во внешнем хранилище.
Пространство имён используется для группировки определённого набора маяков. С другой стороны, идентификатор экземпляра полезен для идентификации отдельных устройств в группе. Кроме того, разделение идентификатора на компоненты экземпляра и пространство имён способствует оптимизации стратегий сканирования BLE.
Eddystone-URL
Маяки используют его для трансляции унифицированных указателей ресурсов (Uniform Resource Locators). Кадр транслирует URL-адрес в сжатом формате, соответствующем пакету AD. После декодирования URL-адреса пользователи могут использовать его для доступа в интернет.
Например, если маяк Eddystone-URL транслирует URL-адрес типа goo.gl/moco18, клиент может перейти на веб-страницу, нажав на него.
Эддистоун-TLM
Он предназначен для трансляции телеметрических данных о состоянии и работоспособности самого маяка. Таким образом, этот кадр передаёт телеметрическую информацию о маяке. Эта информация включает в себя напряжение батареи, количество переданных пакетов и температуру устройства.
Эддистон-ЭИД
Для повышения безопасности маяков используются эфемерные идентификаторы. Этот кадр передаёт зашифрованный эфемерный идентификатор. Этот идентификатор периодически меняется во время первоначальной регистрации с частотой, определяемой веб-сервисом.
Фрейм Eddystone-URL предлагает веб-контент, основанный на близости, без необходимости установки приложения для разных мобильных платформ. Chrome для iOS уже поддерживает эту функцию Eddystone. Используя виджет Chrome Today, пользователи могут получать доступ к веб-контенту, связанному с местоположением. Таким образом, они получают уведомления при обнаружении маяков.
Различные спецификации протоколов, а также инструменты и открытый исходный код можно найти на странице Google Eddystone GitHub.
Данные iBeacon Apple
![]()
Apple была первой компанией, представившей миру маяк. iBeacon является товарным знаком Apple. Все компании, желающие продавать этот продукт, должны получить бесплатную лицензию от Apple.
iBeacon использует 30-байтовый пакет. Маяки должны передавать этот пакет с интервалом 100 метров. Однако не все маяки придерживаются этого ограничения по расстоянию. Различные приложения iOS, использующие фреймворк Core Location, могут запрашивать у iOS непрерывный мониторинг событий пересечения области маяка. К ним относятся наличие или приближение к iBeacon по UUID. Кроме того, он включает основные и второстепенные поля.
Отслеживание на iOS происходит независимо от того, запущено приложение или нет. Более того, оно может активировать и закрытое приложение. Обязательно включите функции определения местоположения. В противном случае приложение не будет отслеживать местоположение.
Стандарт AltBeacon от Radius Networking
AltBeacon — ещё один популярный стандарт маяков. Спецификация AltBeacon — это попытка создать стандарт с открытым исходным кодом, не зависящий от операционной системы. Подробные спецификации AltBeacon можно найти на официальном сайте AltBeacon.
Eddystone-URL больше не работает?
Иногда кажется, что Eddystone-URL не работает. Причина в том, что у Google есть какой-то механизм ранжирования или оценки. Это означает, что иногда Google не показывает URL с очень низкой кликабельностью. Более того, Google также скрывает уведомления или URL, которые вы пропустили ранее. Однако здесь сложно указать точную причину. Если проблема не заметна, вы можете обратиться непосредственно к команде Physical Web.










