beacons page что это

Рынок маячков: обзор beacon-сервисов в России

экс-редактор раздела «Технологии» на Rusbase

Зачем биконы нужны вашему бизнесу и куда за ними идти

Владельцы онлайн-бизнесов оттачивают свои отношения с пользователями с помощью счетчиков посещаемости, контекстной рекламы и других маркетинговых инструментов.

А если у вас обычный магазин или кафе, вам куда сложнее анализировать поведение клиентов и делать им персональные предложения. Рекламные щиты, девушки с листовками, указатели на полу торгового центра и прочее не позволяют бренду вести диалог с конкретным человеком.

Достучаться до клиента в офлайне способны биконы (от англ. beacon) — миниатюрные маячки, которые связываются с телефонами покупателей в радиусе до 50 метров. Так заведение может быстро узнать своего завсегдатая, посчитать посетителей, уведомить об акциях и скидках, собрать данные о передвижении и частоте посещений.

Содержание push-уведомлений персонализируется исходя из истории заказов и предпочтений клиента, частоты и длительности посещений, времени года и суток, пола и возраста.

Также beacon-системы можно использовать для:

При грамотном внедрении биконы увеличивают средний чек, улучшают пользовательский опыт и стирают границу между онлайном и офлайном (собранные данные сохраняются в облаке).

Как это работает

Маячок излучает сигнал, смартфон с предустановленным приложением ловит его, определяет свое расстояние до маячка и совершает заданное действие — например, выводит на экран уведомление о скидке. То есть система состоит из двух компонентов — маячков и мобильного приложения.

Технология

Геолокационные маяки взаимодействуют с мобильными устройствами по технологии Bluetooth Low Energy (BLE). Это четвертый стандарт Bluetooth, который разработала Nokia в 2006 году. Сначала ее назвали Wibree, потом — Bluetooth Smart, потом — Bluetooth Low Energy. Финальное название подчеркивает экономный расход энергии — до 100 раз меньше обычного Bluetooth, в 1000 раз меньше Wi-Fi.

В 2013 году корпорация Apple выпустила на базе технологии BLE стандарт iBeacon и представила ее маркетинговые возможности широкой публике. В середине 2015 года Google выкатила открытый протокол для Bluetooth-маячков Eddystone, который работает и на iOS, и на Android. На рынке есть и другие альтернативы iBeacon, но решение Apple пока лидирует.

*Говорят, Bluetooth всегда работает лишь на 15-20% российских гаджетов — это пользователи умных часов, браслетов и гарнитур. Впрочем, ходят слухи, что в iPhone 7 Bluetooth будет включен всегда, ведь в нем не будет разъема для наушников.

Интегрировать технологию в приложение легко, сложно мотивировать людей скачивать фирменные приложения и держать Bluetooth всегда включенным. Если биконы войдут в широкий обиход и продемонстрируют свою практическую пользу, люди привыкнут к этому, как в свое время привыкли носить с собой мобильники и держать включенным wi-fi.

Рынок биконов

Маячки заставляют пользователя взаимодействовать с внешним физическим миром с помощью мобильных устройств. На этом основании они относятся к технологиям интернета вещей (IoT).

Рынок маячков делится на производителей передатчиков (BlueCats, BlueSense, Estimote, Gelo, Glimworm, Gimbal, Kontakt, Sensorberg, Sonic Notify и др.) и разработчиков приложений (Local Social, Indoor Atlas, Localytics, Urban Airship и др).

По данным ABI Research, сейчас в мире работает 4 млн биконов, а к 2020 году их будет 400 млн.

Российский рынок геоконтекстной рекламы и indoor-навигации только-только начинает развиваться. Как правило, это разработчики мобильных приложений, которые предлагают заведениям установку биконов как дополнительную опцию к приложению для лояльных клиентов.

Российские beacon-сервисы

Notissimus — студия мобильной разработки. Она активно внедряет iBeacon в свои сервисы — дейтинг для знакомств в заведениях Tusam, геолокационную программу лояльности Letmeget.ru, товарный агрегатор Tapki.com (сообщает о скидках в привязке к расположению пользователя). Notissimus развернула систему BLE-маячков в сети магазинов Love Republic и сети Obuv.com, а сейчас устанавливает биконы для кофеен Coffeeshop Company. Один радиопередатчик стоит около 3 тысяч рублей, разработка фирменного приложения — от 300 до 350 тысяч рублей.

Beaconka — проект компании Complex Systems. В сентябре она напополам с Фондом Бортника вложила в него 9 млн рублей. Платформа предназначена для офлайн-магазинов. Она позволяет распознавать клиентов, отслеживать их действия, отправлять им персонализированные предложения, а в перспективе — считать покупателей и производить бесконтактные платежи. Разворачивание beacon-системы (два маячка и приложение) будет стоить клиенту от 70 до 270 тысяч рублей в зависимости от пакета услуг. Первый клиент компании — магазин «Зеленая околица» из подмосковного Раменского. Beaconka разработала для него приложения с программой лояльности и скоро собирается установить в магазине маячки.

Indoors Navigation разворачивает системы внутренней навигации в помещениях — в торговых центрах, на выставках, в музеях, аэропортах и вокзалах. Компания сама производит маячки, монтирует системы, разрабатывает мобильные приложения и сопровождает работу проектов. Их фирменные биконы с уникальным алгоритмом шифрования позволяют избежать несанкционированного использования и защитить инвестиции в систему. Indoors Navigation установила около 50 маячков для навигации в здании DI Telegraph. Также система распознает и автоматически открывает двери для сотрудников компании Dream Industries.

iBecom разрабатывает и производит BLE-маячки, платформы для навигации помещениях и геомаркетинга. Продукты компании поддерживают стандарты iBeacon и Eddystone. iBecom продает свои маячки в основном разработчикам бикон-сервисов. Единственный публичный кейс — внедрение системы навигации в здании дизайн-завода Flacon. Компания установила там порядка 100 маячков.

Neklo — белорусская ИТ-компания продает маячки известного польского производителя Kontakt.io и разрабатываем софт для iBeacon. Владельцам бизнеса в сфере розничной торговли они продают готовое решение — программно-аппаратный комплекс Beacon Smart Store. На сайте описаны реализованные проекты для магазина одежды, учета рабочего времени сотрудников, автоматизации пропуска машин на автостоянку, геолокационной игры, интерактивной экскурсии по городу и организации конференции, но конкретные заказчики не указаны.

Shopster комбинирует технологию iBeacon с Wi-Fi. Они сами собирают роутеры с маячками, которые могут определить местоположение человека с точностью до метра. Это позволяет отследить метрики офлайн-бизнеса — количество уникальных посетителей, их лояльность и вовлеченность, а также сориентировать людей внутри крупных помещений. В апреле Shopster развернул геолокационную сеть с биконами в московском торговом центре «Афимолл Сити».

Mobecan — еще одна платформа для геоситуационного маркетинга с помощью iBeacon. Известна тем, что разработала навигационное приложение для участников конференций РИФ+КИБ 2014 и РИФ+КИБ 2015. В 2014 году приложение скачали 2334 человека, оно отправило 3220 push-уведомлений и привело 601 человека в заданное место. Также компания установила маячки в нескольких московских и питерских ресторанах и магазинах.

Источник

Маркетинг будущего: Как работают маячки iBeacon и кому они нужны

iBeacon-маячки, способные организовать навигацию по помещению или выступать в качестве маркетингового канала, известны среди профессионального сообщества. Но для обычных людей одна из самых перспективных технологий десятилетия пока остаётся загадкой.

Колумнист ЦП Алиса Машкова подготовила небольшой обзор iBeacon — о принципах работы, областях применения и перспективах.

Строчная «i» в названии устройства намекает, откуда растут ноги у чудо-изобретения. Технология была представлена миру корпорацией Apple в 2013 году.

Что это и почему вокруг технологии так много шума

На официальном сайте Apple скромно указано, что iBeacon — «новая технология, которая расширяет возможности служб геолокации». На деле это мощный маркетинговый инструмент, который позволяет эффективно работать с целевой аудиторией, повышая продажи и лояльность потребителей.

«Биконами» или «маячками» называют миниатюрные радиопередатчики, установленные в помещении и рядом с ним. В основном такая технология используется в трех случаях.

Первое и самое популярное — отправка пользователям смартфонов персонифицированных push-уведомлений информационного или рекламного характера. Это происходит автоматически, когда человек оказывается возле заданного объекта (например, около магазина, музея или стеллажа с техникой). Отправка таких уведомлений возможна, если у пользователя установлено специальное приложение.

Читайте также:  что делать если клизма микролакс не помогла ребенку

С помощью маячков можно достаточно точно распознать местоположение человека по отношению к объекту. Если отдел маркетинга адекватен, пользователь не будет завален спамом. Одного-двух уведомлений вполне достаточно. В зависимости от ваших целей.

Удачный кейс на эту тему есть у компании McDonalds, которая с помощью iBeacon уведомляла своих посетителей о предложении дня — продаже «макчикенов» по специальной цене. За время проведения акции прибыль от продаж этого товара выросла примерно на 8%.

Второе — с помощью маячков можно организовать удобную навигацию внутри помещения. На экране смартфона посетители будут видеть своего рода интерактивную карту местности. Для удобства пользователя на ней можно обозначить стратегически важные объекты и указать информацию о них. Владелец устройства также может проложить на карте маршрут от своего местоположения до нужного объекта на площадке.

В России это направление развивается очень медленно, а в европейских странах такая навигационная система есть практически на всех крупных объектах с большой проходимостью людей. Особенно часто технология встречается на международных выставках. С помощью подробной карты выставочной площадки в смартфоне очень удобно автоматически прокладывать маршрут до интересующего вас объекта или зала. Можно вспомнить Петербургский международный экономический форум и девочек-волонтеров, стоящих в жару и в дождь с табличками-указателями в руках.

Третье, но не последнее по важности — с помощью маячков можно собирать реальную статистику и конкретные показатели о поведении людей в помещении. Анализировать можно как индивидуальный маршрут посетителя, так и общие показатели залов. Это своеобразный «Вебвизор» для маркетологов, который позволяет удачно оптимизировать выкладку товара и распознавать «горячие» и «холодные» зоны в помещении.

Пример — когда условный покупатель идет мимо магазина электроники, приложение предлагает ему совершить покупку. И не просто товар по скидке, а телевизор, возле стеллажа с которыми покупатель провел пять минут во время прошлого своего визита.

Такая система еще только внедряется и налаживается в России, помимо работы оборудования очень важна компетенция и хватка маркетологов, которые грамотно должны выстроить процесс продажи товара.

Как оно работает

Система стоит на трех китах: установленные по периметру помещения маячки, включенный Bluetooth и мобильное приложение заведения, которое уже должно быть установлено на смартфоне у пользователя. Когда человек попадает в зону действия маячка, на мобильное устройство приходит заданное для конкретной метки push-уведомление.

iBeacon использует технологию Bluetooth Low Energy, при которой аккумулятором телефона расходуется в 30 раз меньше энергии, чем при использовании Wi-Fi. Один маячок способен проработать без замены батарейки более года. Beacon засекает телефон в среднем от 10 до 30 (чаще все-таки от 10) метров, в зависимости от особенностей территории. Местоположение посетителя определяется с точностью до метра.

Стоимость одной такой метки в среднем варьируется от 18 до 35 долларов. Устройство можно приобрести в России у перекупщиков, а можно заказать за рубежом.

Минус использования в том, что слишком много ходов отделяют пользователя от получения информации. Чтобы было Low Energy, нужно либо ходить с включенным Bluetooth постоянно (что не Low), либо не забыть активировать функцию на объекте (о чем нужно напомнить, так как пользователи в принципе не часто вспоминают о Bluetooth).

Принцип действия технологии

В основном выделяют три вида «биконов»:

Для кого подходит

Несмотря на то, что многие изготовители программного обеспечения обещают золотые горы после установки оборудования iBeacon, это путь к обогащению далеко не для всех компаний.

Технология больше подходит крупным фирмам или магазинам, которые уже стали узнаваемыми для потребителя. Молодой развивающейся компании просто нецелесообразно вкладывать несколько миллионов в собственное приложение и закупать дорогое beacon-оборудование. Окупить вложения маленьким предприятиям если и удастся, то очень нескоро.

Источник

Логирование активности с использованием Web Beacon API

Beacon API — это основанный на JavaScript интерфейс для:

отправки небольшого количества данных на сервер с браузера, без ожидания ответа. В этой статье, мы рассмотрим в каких случаях будет полезен Beacon API, чем он отличается от использования XMLHTTPRequest (Ajax) для тех же целей и как его использовать.

Для чего нам очередной API?

Beacon API используется для отправки небольших по объему данных на сервер без ожидания ответа. Последняя часть утверждения является наиболее интересной. Beacon API разработан специально для того, что бы можно было отправить данные и забыть о них. Не нужно ожидать ответ, так как его и не будет.

Метафора с открытками, это такие карточки которые люди посылают/посылали друг другу. Как правило, на них писали небольшой по объему текст («Ты где? А я на море лол.», «Тут у меня шикарная погода, не то что у тебя в офисе»), кидали в почту и забывали. Никто не ожидал ответа по типу «Я уже выехал за тобой», «У меня в офисе чудесно».

Существует множество случаев, когда подход «отправил и забыл» будет уместен.

Отслеживание статистики и Аналитическая информация

Это первое, что приходит на ум. Такие большие решения как Google Analytics могут предоставлять хороший обзор на базовые вещи. Но если мы хотим, что-то более кастомизированное? Нам необходимо написать немного кода для отслеживания того, что происходит на странице (как пользователи взаимодействуют с компонентами, как далеко они скролят, какие страницы были отображены до первой продажи), затем отправить эти данные на сервер когда пользователь покидает страницу. Beacon идеально подходит для решения такой задачи, так как мы просто отправляем данные, и нам ненужен ответ от сервера.

Дебаг и Логирование

Другое применение это логирования информации из JavaScript кода. Представьте себе ситуацию когда у вас большое приложение с богатым UI/UX. Все тесты зеленые, а на проде периодически всплывает ошибка о которой вы знаете, но не можете продебажить ее из за не хватки информации. В данном случае вы можете ипользовать Beacon для диагностики.

На самом деле любая задача с логированиям может быть решешина с использованием Beacon. Это может быть создание точек сохранения в играх, сбор информации об использоании нового функционала, запись результатов тестирования и так далее. Если это, что-то, что происходит в браузере и вы хотите, что бы сервер знал об этом, Beacon это, то, что нужно.

Разве мы не делали этого ранее?

Я знаю о чем вы думаете. Ничто из этого не ново? Мы общаемся с севером посредством XMLHTTPRequest уже более 10 лет. Недавно мы начали использовать Fetch API, что по факту делает то же самое, просто с новым Promise интерфейсом. Так зачем нам еще один Beacon API?

Ключевая особенность в том, что нам не нужен ответ от сервера. Браузер может поставить в очередь запрос и отправить данные не блокируя выполнение какого либо кода. Так как в это впрягается браузер, для нас не важно выполняется ли еще код или нет, браузер просто будет себе тихонько отправлять запросы в фоне.

C Beacon API не нужно дожидаться лучшего момента для CPU, сети. Просто добавить в очередь запрос с помощью beacon практически нечего не стоит.

Для того, что бы понять почему это важно, достаточно взглянуть на то, как и где обычно используются подобная логика. Например для того, что бы измерить как долго пользователь находится на странице, нам необходимо отправить запрос на сервер как можно ближе к концу сессии.

Читайте также:  dns доп скидка что такое

Вы же понимаете насколько HTTP запросы медленные? И последнее, что вы хотите, так это впихивать HTTP запрос между переходами.

Пробуем Beacon API

Базовый пример использования очень прост:

Использование navigator.sendBeacon()

data — этот параметр может принимать несколько форматов данных, все те с которыми работает Fetch API. Это может быть Blob, BufferSource, FormData или URLSearchParams и тд.

Мне нравится использовать FormData для простых key-value данных, это не сложный и простой в использовании класс.

Поддержка браузерами

Поддержка этого API вполне себе солидная. Единственный браузер который не поддерживает, это Internet Explorer (не ожидал я такого) и Opera Mini. Но в Edge все работает. В большинстве случаев поддержка есть, но лучше на всякий случай проверить:

Пример: логируем время проведенное на странице

Для того, что бы увидеть все это дело на практике, давайте создадим простую систему подсчета времени которое пользователь находится на странице. Когда страница загружается мы смотрим на время и когда покидает ее мы отправляем запрос со времени начала просмотра и текущее на сервер.

Так как нас интересует только время проведенное на странице, а не настоящее время, мы можем использовать performance.now() для получения базового timestamp при загрузке страницы:

Давайте обернем небольшой кусочек логики в удобную в использовании функцию:

Когда страница выгружается (или перед этим), наша функция logVisit() будет вызвана и если браузер поддерживает Beacon API, отправит запрос на сервер.

Пару моментов

Так как большая часть проблем для решения которых будет использоваться Beacon API, вертятся вокруг отслеживания активности, будет важным отметить социальную и законную часть всей это кухни.

Просто помните о нем.

DNT: DO NOT TRACK

В дополнение, браузеры имеют опцию которая позволяет пользователям обозначить, что они не хотят, что бы их активность отслеживалась. Do Not Track отправляет HTTP хедер, который выглядит так:

В заключение

Beacon API действительно очень удобный способ для отправки данных на сервер, особенно в контексте логирования. Поддержка браузерами на достаточно хорошем уровне и позволяет вам легко логировать любую информацию без каких либо негативных последсвий для производительности и отзывчивости вашего UI. Non-blocking природа этих запросов играет в этом очень хорошую роль, это горазно быстрей альтернатив XHR и Fetch.

Источник

iBeacon: Руководство к действию

iBeacon является новой технологией, которая построена на основе Bluetooth Low Energy или BLE. Пока iBeacon более всего ассоциируется с Apple. Начиная с 2013 года iBeacon встроена в Apple iOS 7. Впервые пилотный проект был запущен в магазинах Apple в декабре 2013 года и в 2014 году ожидается существенное расширение использования технологии — via Wi-Life

Добрый день, дорогой Хабрахабр!

Сегодня мы познакомимся с реализацией функционала BLE под iOS на основе iBeacon-девайсов от Roximity. Поискал, поспрашивал, пошерстил, вроде как, никто так и не писал о практической стороне вопроса в рунете. Статью делю на две части: про настройку на серверах Roximity и про подкапотную приложений.

Заинтересовавшихся прошу под кат.

Магия на стороне Roximity

После покупки беконов вам выдают «Merchant Login». Я приобрел три бекона; вот так выглядит первая страничка админки беконов:

Перед тем, как идти дальше, стоит отметить, что:

Рядом расположена памятка о примерных радиусах срабатывания брелоков. Каждому сообщению можно назначить:

Магия на нашей стороне

Интересно, что беконы работают не только, когда приложение активно, но и в фоновом, и даже закрытом состоянии! То есть, если у вас установлено приложение с Roximity SDK, то каждый раз при появлении ваших беконов в видимости телефона, на 30 секунд будет открываться ваше приложение с вызовом соответствующих методов из оперы Background Fetch.

После правильной установки Roximity SDK, сервера Roximity абсолютно все сделают за вас. Единственное, что нам нужно будет сделать (если вообще нужно будет), это подписаться на ROX_NOTIF_MESSAGE_FIRED:

Примерный метод handleNotification: может выглядеть так:

Извиняюсь за магические строки, к сожалению, я потерял памятку о соответствующих дефинициях. Напоминаю, что handleNotification: будет вызываться даже если ваше приложение было полностью закрыто!

Заключение

Вот и все! Пользуйтесь беконами на здоровье и никогда не бойтесь окунаться в новые технологии.

Если вы нашли какие-либо неточности или опечатки в статье, обязательно напишите в мой хабрацентр.

Источник

Концепция Physical web. Bluetooth маячки. Сравнение стандартов iBeacon, AltBeacon и Eddystone

Последние несколько лет я занимаюсь R&D в области интернета вещей и распределенных систем, а так же являюсь Google developer expert IoT. В этой статье я хочу поделиться своим опытом и рассказать про новую концепцию Physical Web. Так же расскажу про разные маячки (англ. Beacon — маяк) и сравню основные стандарты iBeacon, Altbeacon и Eddystone.

В интернете вещей одним из мегатрендов сейчас являются умные дома, а точнее устройства для дома. Недавно была статья на Geektimes с обзором прогнозов в области интернета вещей от разных компаний. А в конце уходящего 2015 года свой прогонз представили Vision Mobile.

У нас уже есть умные термостаты, весы, камеры, телевизоры, холодильники, датчики, замки и тд. С каждыми днём на рынке появляется всё больше и больше умных устройств от самых разных производителей, притом некоторые из них действительно хороши и полезны. Но как сегодня выглядит наше взаимодействие с такими устройствами, например, первоначальная настройка и мониторинг? В подавляющем большинстве случаев, у каждого производителя есть приложение, с помощью которого мы и можем взаимодействовать с его продуктами. На первый взгляд выглядит нормально, так ведь?

Но ведь умные устройства могут нас окружать не только дома. У многих из нас есть приложения для общественного транспорта, оплаты парковок, аренды автомобилей или велосипедов. Но если вы оказываетесь в другой стране по работе или в отпуске, вам скорей всего нужно будет установить еще несколько приложений.

Если мы верим в закон Мура, то маленькие, недорогие, подключенные устройства скоро ворвутся в нашу жизнь, наполняя наши дома, рабочие и общественные места. В настоящее время большинство умных устройств для интернета вещей требует установки специального приложения. Такое узкое решение просто не масштабируется до взаимодействия со всем множеством умных устройств. Я не имею ничего против приложений, приложения это здорово! Но их много и то взаимодействие, которое они нам предлагают не всегда удобно.

Концепция Physical Web

Physical Web — это попытка построить мост между цифровым и физическим миром, который позволяет нам расширить суперсилу web — URL — для повседневного использования. В своей основе, Physical Web является службой обнаружения: умный объект передает соответствующий URL-адрес, который могут принимать любые устройства поблизости, например ваш смартфон или планшет. Эта простая возможность транслировать обычный URL открывает новые, захватывающие способы взаимодействия.

Представьте, что вы можете легко взаимодействовать со всеми умными устройствами в вашем доме, без труда их настроить или получить диагностические данные. Подойдя к остановке вы можете узнать когда прибудет ближайший автобус, сев в него, вы узнаете информацию по маршруту, время до следующей остановки. В торговом центре вы узнаете об акциях и скидках. Подойдя к торговому автомату, вы сможете купить и получать товар, не уговаривая его принять ваши деньги и даже не прикасаясь к нему. Вы можете купить билет в музей или кино, а подойдя к постеру или предмету экспозиции получить о нем дополнительную информацию. Можно арендовать машину или велосипед, оплатить парковку, совершив меньше ненужных действий. Или занять очередь. Занять очередь, Карл! Мы же в России так любим очереди. Даже если вы окажетесь в другом городе, для вас ничего не изменится.

Читайте также:  при сердечном приступе какие симптомы у мужчин

Всё это возможно без установки кучи ненужных приложений, вам понадобиться одно единственное приложение, для Android это — Physical Web Browser, а на iOS — данный функционал встроен в Google Chrome. Google Chrome с поддержкой Physical web для Android сейчас находится в стадии beta. Так же поддержку Physical Web в скором времени получит Opera c переходом на кодовую базу Chrome 49.

Physical Web является естественным решением, предлагающим взаимодействие по требованию без дополнительных усилий и накладных расходов в виде установки приложений. Это совершенно новый User eXperience, предлагающий взаимодействие по требованию, только тогда когда это действительно нужно пользователю. Вы просто нажимаете на ссылку и получаете то, что вам нужно. Никаких Push уведомлений, вибраций или чего то подобного.
Physical Web экономит силы, средства и время на разработку приложений, т.к. не нужно писать приложение под каждую платформу, достаточно сделать одно, адаптивное Web приложение.

Physical Web еще не готов до конца и не является продуктом Google. Это экспериментальный проект, находящийся на ранней стадии и разрабатываемый Google в открытом виде, как и все вещи, связанные с интернетом.

Устройство маячков

Как вы уже могли легко догадаться, источником так нужного нам URL являются маячки (англ. Beacon — маяк). Маячки представляют собой простейшее устройство, которое с заданной частотой транслирует какие-то данные, так называемый advertisement packet, с помощью технологии Bluetooth v4 или Bluetooth Low Eenergy(BLE).

Для тех, кто переживает за приватность: маячки принципиально не могут вас отслеживать, они умеет только транслировать сообщения и ничего о вас не знают. Им всё равно, один человек получает от них пакеты или 30.

Ниже, как пример, представлен маячок от компании Estimote в разобранном виде:

Производителей устройств сейчас достаточно, поэтому на рынке представлены самые различные реализации как по размеру, форм-фактору, так и по назначению. Есть, например, и промышленные реализации, способные работать на улице и питаться от постоянного источника энергии. Цены на готовые устройства также варьируются.

В чем же концептуальная разница между маячками, если не брать в расчет цену и исполнение? Разница заключается в формате транслируемых сообщений.

Сейчас есть три основных стандарта:

Большинство устройств сейчас умеют транслировать сообщения в любом из этих трех форматов, а некоторые даже одновременно в нескольких. Давайте рассмотрим их чуть подробнее чтобы понять, в чем между ними разница.

iBeacon

Первым стандартом был iBeacon, он был представлен компанией Apple inc. в 2013 году. Основным его назначением было применение в области розничной торговли и мобильного маркетинга, а также для локального позиционирования внутри помещений.

Стандарт iBeacon предполагает трансляцию только 1 типа advertisment packet, который состоит из следующих частей:

Устройство или iOS сами по себе эти пакеты ничего не значат, их должно обрабатывать приложение. В каждом отдельном случае, для каждого сценария использования пользователю придется ставить отдельное приложение. Количество UUID с которым может работать приложение ограничено. Среди недостатков стандарта стоит отметить его проприетарность, отсутствие нативной поддержки на платформе Android и то, что он умеет транслировать только один тип advertisment packet.

AltBeacon

Консорциумом RadiusNetwork’s был представлен альтернативный и открытый стандарт AltBeacon. Он изначально разрабатывался как интероперабельный и обратно совместимый со стандартом iBeacon. AltBeacon обладает почти таким же функционалом что и iBeacon, хотя и позволяет передать чуть больше полезной информации.

Из 28 байт Advertisment packet, нам доступны 25 байт которые состоят из:

Eddystone


В 2015 году компанией Google был представлен новый и полностью открытый стандарт Eddystone, который эволюционировал из проекта URIbeacon. Как и 2 других стандарта, Eddystone — это спецификация протокола, которая определяет формат сообщений BLE. Eddystone включает весь опыт других стандартов и призван быть более гибким и устранить недостатки присущие ibeacon и AltBeacon

В отличие от них, он умеет рассылать уже 3 типа пакетов:

Eddystone-URL является основой Physical Web и позволяет легко обнаруживать и взаимодействовать с окружающим нас веб-содержимым. Так как он транслирует обычный URL нам не нужно ничего кроме браузера. Никаких специальных приложений, библиотек или SDK!
Для случаев когда нужно сделать не публичное, обычное приложение для внутреннего или специального использования, Eddystone-URL не подходит, мы должны использовать Eddystone-UID.

Как я уже писал выше, есть маячки, которые позволяют одновременно транслировать несколько видов пакетов, например iBeacon и Eddystone-URL или Eddystone-UID и Eddystone-URL. Как и для чего это можно использовать я расскажу дальше.

Работа с маячками и реализация Physical Web

В самом простом случае, для реализации Physical Web, достаточно ble-маячка с поддержкой Eddystone. Разные модели маячков инициализириуется и конфигурируютсятся по разному. Можно легко развернуть 5, 10, или, скажем 100 маячков. Вы просто назначаете им URL, потом, если это необходимо, меняете только сам контент. Но если вам нужно развернуть большое количество разных устройств, от разных производителей на достаточно большой площади (торговый центр, аэропорт, район города или даже целый город), при том что часть маячков могут быть в постоянном движении, например в транспорте. В таком случае у вас возникают некоторые проблемы, но решения есть. Некоторые производители предоставляют свои облачные решения и CMS для управления маячками, например Estimote, Kontakt.io, Blesh, Phy.net и LightCurb. Estimote и Kontakt.io так же предоставляют на github свои SDK.

На мой взгляд, наиболее универсальным и простым инструментом для решения подобных задач является (Google’s beacon platform)[https://developers.google.com/beacons/]. Google’s beacon platform позволяет легко мониторить и управлять сразу всеми устройствами. Платформа позволяет работать с разными маячками от разных производителей, предоставляй разработчикам единый, простой и гибкий инструмент, о котором я подробно расскажу в отдельной статье.
Мы можем добавить в уже имеющееся, популярное у пользователей приложение возможность работы с маячками, например для навигации или получения каких то дополнительных данных. Понятно что в этом случае Eddystone-URL не подходит, нам нужно использовать Eddystone-UID. Но благодаря тому что некоторые маячки умеют рассылать сразу два типа пакетов одновременно, например Eddystone-URL или Eddystone-UID, мы можем обеспечить пользователей с приложением дополнительными данными, а пользователей без приложения, самим приложением.
В случае когда необходимо сделать не публичное приложение для специального или внутреннего использования, мы просто используем Eddystone-UID.

Маячки могут использоваться для навигации, при том не только внутри помещений(indoor). На первый взгляд эта задача выглядит на такой уж сложной, ведь мы можем определять расстояние до маячка с помощью RSSI. Но даже в идеальных условиях значение сигнала скачет. Связанно это с особенностями антенны, распространения волн, зашумленностью и преградами. В целом, приблизительно, вы можете определить расстояние и кому то этого достаточно. Но если вам нужны более точные показания, то придётся применять триангуляцию сигнала, фильтр Калмана и т.д. В целом, на хабре было написано достаточно про особенности indoor навигации, вот неплохие статьи:

Источник

Сказочный портал