Что такое протокол Eddystone и его характеристики

Содержание
Протокол и характеристики Eddystone

Bluetooth-маяки занимают лидирующие позиции во всех маркетинговых стратегиях. Они позволяют использовать приложения с функцией определения расстояния для предприятий, потребителей и других промышленных сред. В этой статье описывается протокол Eddystone и его характеристики. Кроме того, вы узнаете о стандартах Bluetooth BLE-маяков Eddystone, iBeacon и AltBeacon.

Итак, маяки вот-вот изменят весь наш мир. Прежде чем двигаться дальше, давайте разберёмся, как работают их рекламные пакеты и каков их стандарт?

Стандарты маяков Bluetooth BLE

Сегодня на рынке маяков существует три важнейших стандарта.

iBeacon, Eddystone, ALT

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 — кроссплатформенный формат маяков с открытым исходным кодом, представленный 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

Данные 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 больше не работает

Иногда кажется, что Eddystone-URL не работает. Причина в том, что у Google есть какой-то механизм ранжирования или оценки. Это означает, что иногда Google не показывает URL с очень низкой кликабельностью. Более того, Google также скрывает уведомления или URL, которые вы пропустили ранее. Однако здесь сложно указать точную причину. Если проблема не заметна, вы можете обратиться непосредственно к команде Physical Web.

Написано --
Фотография YK Huang
ЮК Хуан
YK — опытный менеджер по продукту в отделе исследований и разработок компании MOKOSMART с более чем десятилетним опытом разработки интеллектуальных устройств. Он имеет сертификаты PMP и NPDP, что позволяет ему эффективно управлять работой кросс-функциональных команд. YK успешно запустил более 40 сетевых продуктов, используя аналитические данные. Обладая опытом в области электроники и машиностроения, YK успешно преобразует сложные технические предложения в удобные для пользователя решения Интернета вещей как для потребительских, так и для промышленных приложений.
Фотография YK Huang
ЮК Хуан
YK — опытный менеджер по продукту в отделе исследований и разработок компании MOKOSMART с более чем десятилетним опытом разработки интеллектуальных устройств. Он имеет сертификаты PMP и NPDP, что позволяет ему эффективно управлять работой кросс-функциональных команд. YK успешно запустил более 40 сетевых продуктов, используя аналитические данные. Обладая опытом в области электроники и машиностроения, YK успешно преобразует сложные технические предложения в удобные для пользователя решения Интернета вещей как для потребительских, так и для промышленных приложений.
Поделитесь этой публикацией!
Расширьте свои возможности подключения с помощью решений для устройств MOKOSmart iOT!