ibeacon что это такое
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: будет вызываться даже если ваше приложение было полностью закрыто!
Заключение
Вот и все! Пользуйтесь беконами на здоровье и никогда не бойтесь окунаться в новые технологии.
Если вы нашли какие-либо неточности или опечатки в статье, обязательно напишите в мой хабрацентр.
iBeacon. Мифы и реальность
Что это такое?
В середине 2013 года Apple на конференции для разработчиков внезапно рассказала, что они приготовили новую технологию, предназначенную для навигации внутри помещений, что они начали создавать карты музеев, торговых центров и других интересных мест и вообще, всё круто. Поверив на слово крупной компании, многие стали предлагать «решения» по навигации внутри помещений, но мало у кого получилось что-то работоспособное. Оказалось, что в реальности применять эту технологию достаточно непросто.
Я также принял активное участие в исследовании технологии. Удалось развернуть сеть биконов на мероприятиях GeekPicnic в Москве и в Санкт-Петербурге, протестировав возможности технологии. После чего я написал библиотеку, которая, используя небольшое количество маяков, достаточно хорошо позволяет определять местоположение внутри помещений.
В статье я коротко опишу, что такое iBeacon, какие задачи мне пришлось с этой технологией решать, что удалось, что не очень.
Что же такое iBeacon? Это протокол-подмножество Bluetooth Low Energy, который позволяет узнать:
Использовать iBeacon’ы можно на Айфонах, начиная с 4S, Айпадах, начиная с третьего поколения, iPad Mini, iPod Touch (с пятого поколения), поддержку Андроидов нужно искать в конкретных устройствах, а версия ОС должна быть 4.3 или выше. Также можно использовать компьютеры Macintosh.
Опыт реального использования
Когда мы рассматривали возможные использования технологии, получалось очень красиво:
Главное разочарование в том, что навигация получается крайне неточная. В следующем разделе я покажу, как можно сделать адекватную навигацию на биконах, но вообще биконы плохо предназначены для навигации.
Пиликать также непросто. Скорость реакции устройства (смартфона) — от секунды до пары минут. То есть, пользователь может пройти мимо бикона, походить еще пару минут, только после этого появится уведомление.
Сами биконы — ломаются. Если закупать их много (и это более-менее необходимость для почти всех вариантов использования), то приходится экономить, следовательно, биконы выходят из строя и их нужно заменять. Нет ничего проще, но после замены нужно перепроставлять соответствие конкретному бикону данных (рекламного текста, или координат). Как следствие, в разработке нельзя обойтись только приложением и биконами. Приходится создавать сервер, который должен хранить соответствие информации биконам, а приложению требуется регулярно обновлять данные.
Возвращаясь к реальному использованию. В 2015 году проходило два мероприятия GeekPicnic, в Москве и Санкт-Петербурге. Это мероприятия на открытом воздухе, на которых собирается много различных докладчиков, интересных артефактов, машин, арт-объектов. За два дня мероприятие посещают 25000 человек.
На каждом мероприятии (которое проходит под открытым небом и в нескольких павильонах) десятки интересных объектов. Искать на карте их не очень удобно, поэтому решено было использовать биконы для их обозначения и уведомлений, когда пользователь к ним подходит. Я писал приложение для Айфона, коллеги потом повторяли его для Андроида.
Сама схема работы получилась примерно следующая:
Также пришлось решить проблему энергопотребления. Чтобы навигация не включалась сразу после установки приложения, во-первых, сканирование биконов включалось только в определенные дни, а во-вторых, только в определенной области (в радиусе нескольких километров от места проведения мероприятия). Забавно было тестировать оба этих условия, пришлось покататься на машине с включенной отладкой, следя за активностью смартфона (причём, в разных состояниях, активном, режиме сна).
В результате всё получилось, а я с коллегами получил бесценный опыт реализации крупного проекта, использующего биконы.
Навигация внутри помещений
Перейдём к технике. Когда говорят про навигацию, обычно подразумевают нахождение местоположения по расстоянию до нескольких точек (так работает GPS, триангуляция местоположения по вышкам сотовой связи и это именно то, про что обычно говорят в фильмах). Алгоритм работы простой:
Подумав немного, я вспомнил, что есть другой вариант. В отличие от «обычного» алгоритма, он не выдаёт точное местоположение пользователя, а, скорее, показывает, в какой области он находится. Но для местоположения внутри помещений часто этого достаточно.
Алгоритм называется fingerprinting, отпечаток местоположения. В общем случае он выглядит так:
Плавание мощностей заметно даже, если просто крутиться на одном месте. Стоим, поворачиваемся, и картинка меняется кардинально. Поэтому я стал снимать несколько отпечатков, стоя на одном месте. Сами отпечатки получились такие:
Я брал эти параметры для каждого видимого бикона в данной точке, и все параметры для всех биконов — и стали отпечатком.
Также хотелось, конечно же, чтобы точка на карте не просто прыгала, а перемещалась по карте. Для этого пришлось интерполировать отпечаток, понимая, между какими областями/точками находится пользователь, и, конечно же, сильно получившийся результат фильтровать. Расстояние между текущим отпечатком и отпечатками регионов вычислялось примерно так:
А, собственно, само расстояние между отпечатками, так:
Получилось очень хорошо. Настоящее решение потребует продумать систему замены вышедшего из строя бикона (переснимать все отпечатки — плохое решение, это может занять много времени). А при наличии достаточного количества грамотно расставленных биконов (лучше всего их развешивать ближе к потолку, например, но это не единственная рекомендация) — и точность получается хорошая (±несколько метров).
Выводы
Сейчас шум вокруг технологии iBeacon поутих. Но задачи никуда не делись. По-прежнему требуется навигация внутри помещений. По-прежнему нужна возможность сообщить посетителям магазина о новых товарах. И делать это сейчас можно не только рекламными банерами, но и вот такими маячками.
Конечно же, реальное их использование не столь прямолинейно, и требуется решать множество задач, чтобы всё заработало, как нужно. Главный вывод более, чем года работы с технологией — она, с определёнными оговорками, жизнеспособна. А дальше уже нужно смотреть, подходит ли она для конкретного применения или нет. Увы, серебряной пули пока не получилось.
Маркетинг будущего: Как работают маячки 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-оборудование. Окупить вложения маленьким предприятиям если и удастся, то очень нескоро.
Что такое технология iBeacon? Популярные мифы
Технология iBeacon – это перспективная разработка от корпорации Apple, предназначенная.для передачи Bluetooth-сигнала на устройства, находящиеся в радиусе действия Bluetooth маячков. Тем самым появляется возможность позиционирования объектов в помещении. Впервые она появилась в 2013 году, но уже успела завоевать признание представителей бизнеса. Суть работы системы состоит в установке миниатюрных маяков (beacon), которые связываются со смартфонами пользователей посредством стандарта Bluetooth Low Energy. Когда человек оказывается вблизи маячка, тот приводит в действие мобильное приложение на его телефоне, которое активирует рассылку заранее подготовленной информации.
Благодаря технологии можно программировать разные действия в зависимости от полученного идентификатора и расстояния от смартфона до метки. Приложение на мобильных устройствах отслеживает перемещение людей и объектов, строит интерактивные карты, выводит уведомления информационного или рекламного характера. Такой подход значительно упрощает коммуникации между компаниями и потребителями, обеспечивает представителям бизнеса более эффективное привлечение целевой аудитории. Работа Bluetooth маячков основана на стандарте BLE.
Так, в качестве примера, можно привести кейс компании Navigine для РЖД. На территории более 40 вокзалов России были установлены BLE маячки, которые улавливали сигналы от смартфонов посетителей, а также составлена подробная карта помещений. Интегрированное в мобильное приложение «РЖД Пассажирам» Navigine SDK позволило реализовать такие функции, как поиск необходимого перрона с построением удобного и быстрого маршрута до него, отображение на масштабируемой карте точек общепита, ячеек хранения личных вещей, туалетов и др.
Мобильное приложение для РЖД, работающее на базе технологии iBeacon, получило большой успех во время Чемпионата мира по футболу. С его помощью гости и туристы смогли быстро ориентироваться на вокзалах и заказать билет на поезд в режиме онлайн.
Стандарт BLE
Bluetooth Low Energy – технология беспроводной связи, обеспечивающая смартфонам низкое энергопотребление. При работе с iBeacon-маяками мобильные устройства пользователей потребляют примерно в 30 раз меньше энергии, чем в случае подключения по Wi-Fi. Каждый бикон может функционировать на одной батарейке свыше 1 года. Протокол BLE работает на дистанции до 50–70 м (исходя из особенностей местности). Средняя канальная скорость стандарта для мобильных приложений составляет до 0.27 Мб/с.
Как работает технология iBeacon
В основе технологии iBeacon лежат три взаимозависимых компонента:
Основные сценарии использования iBeacon
Система расширяет возможности геолокации и помогает компаниям эффективно работать с целевой аудиторией, повышая объемы продаж и общую прибыль. Использование iBeacon маячков предполагает три различных сценария – навигацию, маркетинг и аналитику.
Навигация
Bluetooth маячки можно устанавливать в различных местах для облегчения передвижения по помещению. Их используют торговые центры, выставочные и медицинские учреждения, музеи, библиотеки, промышленные предприятия. Технология помогает в буквальном смысле водить человека за руку и показывать места его интереса. Так, в магазинах она может довести до нужной полки или определенного товара, а в библиотеке – до интересующей книги. iBeacon обеспечивает построение интерактивной карты, разрабатывает наилучший маршрут, позволяет посетителям или сотрудникам добираться до нужного места максимально коротким путем. Всё это вместе повышает пользовательский опыт клиентов и делает их более лояльными к данной компании.
Маркетинг
Благодаря iBeacon можно выстраивать эффективную маркетинговую стратегию и показывать себя клиентоориентированной компанией, нацеленной на удовлетворение потребностей покупателя. Маячки позволяют доносить до пользователей любую нужную информацию, будь то уведомления о проведении акций, скидках, поступлениях новых товаров, подсказки с подробными сведениями о продуктах или услугах. При использовании технологии маркетологи могут направлять клиентам релевантный контент и таргетировать рекламу. Среди ожидаемых выгод от применения iBeacon в маркетинге стоит отметить расширение аудитории и получение дополнительного канала продаж для улучшения торговли.
Аналитика
После появления технологии представителям бизнеса стало проще анализировать передвижения клиентов и понимать их основные запросы. При помощи технологии можно создавать карты потоков, сегментировать посетителей на разовых и постоянных клиентов, получать тепловые карты, определять источники трафика. На промышленных предприятиях система полезна своими возможностями для принятия эффективных управленческих решений. Руководители могут отслеживать перемещение работников по цехам, фиксировать опоздания, ранние уходы с работы или простои техники. Как результат, фирма получает существенное сокращение издержек, повышение уровня безопасности труда.
Сферы использования технологии iBeacon
Функция точного определения местоположения iBeacon находит широкое распространение во многих сферах:
Navigine SDK
Профессиональные решения для внутреннего позиционирования в реальном времени для мобильных приложений.
Отличным примером использования iBeacon является кейс от компании Navigine, созданный для музея «Кунсткамера». Разработка представляет собой мобильное приложение с навигационной платформой, которое доносит до гостей определенную информацию об экспонатах и позволяет выстроить наиболее быстрый маршрут до объектов. В здании и на основных витринах музейного учреждения установлено до 120 радиомаяков. Они фиксируют приближение человека к конкретному экспонату, и уже через 10–15 секунд посетитель получает соответствующую информацию.
Мифы о технологии iBeacon
Несмотря на то, что технология iBeacon появилась недавно, вокруг нее уже ходит множество мифов. Рассмотрим основные и наиболее распространенные заблуждения, которые внесут ясность в понимание этой системы:
Таким образом, iBeacon является одной из наиболее перспективных разработок нашего времени, расширяющей горизонты для современного бизнеса. Если принять во внимание, насколько быстро и эффективно она внедряется в работу многих крупных компаний, можно с уверенностью сказать, что совсем скоро маячки будут для нас такими же обыденными устройствами, как и смартфоны.
Концепция 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 навигации, вот неплохие статьи: