Bluetooth-маяки занимают лидирующие позиции во всех маркетинговых стратегиях. Они позволяют использовать приложения с функцией определения расстояния для предприятий, потребителей и других промышленных сред. В этой статье описывается протокол Eddystone и его характеристики. Кроме того, вы узнаете о стандартах Bluetooth BLE-маяков Eddystone, iBeacon и AltBeacon.
Итак, маяки вот-вот изменят весь наш мир. Прежде чем двигаться дальше, давайте разберёмся, как работают их рекламные пакеты и каков их стандарт?
Сегодня на рынке маяков существует три важнейших стандарта.
Google выпустила этот маячок где-то в 2015 году. Он совместим со смартфонами на Android и iOS. Eddystone передаёт пакеты с тремя типами кадров. Различные компании могут управлять своими маячками с помощью интерфейса прикладного программирования Proximity Beacon.
Apple выпустила свой маячок в 2013 году. Он также совместим со смартфонами на Android и iOS. Он использует энергосберегающую технологию Bluetooth для определения местоположения и передачи универсального уникального идентификатора (UUID). Мы подробно расскажем о нём в этой статье.
Компания Radius Networks запустила свой маяк где-то в 2014 году. Это маяк с открытым исходным кодом, имеющий широкий спектр открытых рынков с различными типами применения маяков.
Все три стандарта используют механизм широковещательной передачи BLE для передачи рекламных пакетов по каналу BLE. Они используют порты 37, 38 и 39 для предотвращения конфликтов Wi-Fi-трафика.
Все стандарты используют собственную структуру BLE-объявлений для добавления данных и форматов. Устройство-маяк каждый раз объявляет один и тот же пакет по всем трём каналам объявления. Таким образом, любой сканер или приёмник BLE-пакетов может легко распознать этот пакет. После получения пакета приёмник определяет, декодируется ли он. Если пакет декодируется, приёмник выполняет соответствующее действие.
В рекламном пакете существуют различные структуры полезной нагрузки данных: длина, тип и данные.
• Поле длины в основном определяет общий размер последующих полей данных и их тип данных.
• Более того, тип данных определяет, являются ли данные именем или URI. Он также указывает, что это либо UUID сервиса, либо один из других определённых типов данных.
• Последний — пакетные данные. Именно здесь маяковые устройства развивают эту структуру на шаг дальше. Они определяют подструктуру внутри поля данных. Это делается для определения различных стандартов.
Важно, чтобы пакеты данных и рекламные пакеты имели одинаковый формат. Устройства-маяки в основном используют стандартные форматы рекламных пакетов. Однако они включают в себя полезную нагрузку данных для одного или нескольких стандартов.
Eddystone — кроссплатформенный формат маяков с открытым исходным кодом, представленный Google. Он определяет множество различных типов кадров по сравнению с другими стандартами маяков. Маяки могут использовать эти форматы как вместе, так и по отдельности.
Этот формат можно использовать для трансляции уникального идентификатора маяка. Он транслирует уникальный 16-байтовый идентификатор маяка. Идентификатор содержит 10-байтовое пространство имён и 6-байтовый экземпляр. Кроме того, этот идентификатор может быть полезен для сопоставления устройства с записью во внешнем хранилище.
Пространство имён используется для группировки определённого набора маяков. С другой стороны, идентификатор экземпляра полезен для идентификации отдельных устройств в группе. Кроме того, разделение идентификатора на компоненты экземпляра и пространство имён способствует оптимизации стратегий сканирования BLE.
Маяки используют его для трансляции унифицированных указателей ресурсов (Uniform Resource Locators). Кадр транслирует URL-адрес в сжатом формате, соответствующем пакету AD. После декодирования URL-адреса пользователи могут использовать его для доступа в интернет.
Например, если маяк Eddystone-URL транслирует URL-адрес типа goo.gl/moco18, клиент может перейти на веб-страницу, нажав на него.
Он предназначен для трансляции телеметрических данных о состоянии и работоспособности самого маяка. Таким образом, этот кадр передаёт телеметрическую информацию о маяке. Эта информация включает в себя напряжение батареи, количество переданных пакетов и температуру устройства.
Для повышения безопасности маяков используются эфемерные идентификаторы. Этот кадр передаёт зашифрованный эфемерный идентификатор. Этот идентификатор периодически меняется во время первоначальной регистрации с частотой, определяемой веб-сервисом.
Фрейм Eddystone-URL предлагает веб-контент, основанный на близости, без необходимости установки приложения для разных мобильных платформ. Chrome для iOS уже поддерживает эту функцию Eddystone. Используя виджет Chrome Today, пользователи могут получать доступ к веб-контенту, связанному с местоположением. Таким образом, они получают уведомления при обнаружении маяков.
Различные спецификации протоколов, а также инструменты и открытый исходный код можно найти на странице Google Eddystone GitHub.
Apple была первой компанией, представившей миру маяк. iBeacon является товарным знаком Apple. Все компании, желающие продавать этот продукт, должны получить бесплатную лицензию от Apple.
iBeacon использует 30-байтовый пакет. Маяки должны передавать этот пакет с интервалом 100 метров. Однако не все маяки придерживаются этого ограничения по расстоянию. Различные приложения iOS, использующие фреймворк Core Location, могут запрашивать у iOS непрерывный мониторинг событий пересечения области маяка. К ним относятся наличие или приближение к iBeacon по UUID. Кроме того, он включает основные и второстепенные поля.
Отслеживание на iOS происходит независимо от того, запущено приложение или нет. Более того, оно может активировать и закрытое приложение. Обязательно включите функции определения местоположения. В противном случае приложение не будет отслеживать местоположение.
AltBeacon — ещё один популярный стандарт маяков. Спецификация AltBeacon — это попытка создать стандарт с открытым исходным кодом, не зависящий от операционной системы. Подробные спецификации AltBeacon можно найти на официальном сайте AltBeacon.
Иногда кажется, что Eddystone-URL не работает. Причина в том, что у Google есть какой-то механизм ранжирования или оценки. Это означает, что иногда Google не показывает URL с очень низкой кликабельностью. Более того, Google также скрывает уведомления или URL, которые вы пропустили ранее. Однако здесь сложно указать точную причину. Если проблема не заметна, вы можете обратиться непосредственно к команде Physical Web.
В настоящее время всё больше компаний переезжают в современные офисные здания для ведения своей повседневной деятельности. Для…
1. Основные проблемы и болевые точки. Проблема. Сбои в холодовой цепи редко происходят внутри высокоэффективных…
Чемпионат мира по футболу FIFA всегда был самым популярным спортивным событием в мире. Каждые четыре…
Когда мы думаем об аэропортах, мы представляем себе длинные очереди на досмотр, переполненные терминалы, запутанные выходы на посадку…
В повседневной работе больницы крайне важно знать точное местонахождение критически важного медицинского оборудования, поскольку…
Поскольку число случаев насилия на рабочем месте продолжает расти, а угрозы безопасности усложняют ситуацию в различных отраслях, организации…