протокол iBeacon Разработанный Apple на основе Bluetooth Low Energy, он поддерживается различными устройствами. В статье рассматриваются iBeacon и Bluetooth Low Energy, а также на примере разработки приложения для Android для составления списков покупок, зависящих от местоположения, демонстрируется взаимодействие приложения с iBeacon Android, зависящее от местоположения. Реализация основана на MokoBeacon и соответствующем SDK.
Базовой технологией iBeacon является Bluetooth. Технология Bluetooth Low Energy (BLE), часто называемая маркетинговым обозначением Bluetooth Smart, была включена в версию 4.0 стандарта Bluetooth. BLE не имеет обратной совместимости с предыдущими версиями Bluetooth Classic. Bluetooth 4.0 определяет, что устройства, соответствующие стандарту, должны поддерживать один или оба варианта технологии: Low Energy или Classic.
BLE реализован практически на всех современных смартфонах, таких как iPhone 4+ и Samsung Galaxy 3+. iPhone может работать как приёмник сигналов iBeacon, так и, в отличие от iBeacon в Android, сам выступать в роли маяка. В Android включены драйверы BLE из API версии 18, то есть Android 4.3. Кстати, современные компьютеры также поддерживают BLE. Однако в Windows драйверы встроены только в Windows 8, а с середины 2011 года BLE доступен на компьютерах Apple.
BLE продолжает поддерживать множество периферийных устройств, таких как пульсометры и игрушечные вертолеты, термометры, фитнес-оборудование и зубные щетки, да, зубные щетки и кроссовки.
iOS и Android с первыми приложениями iBeacon
iOS 7 в настоящее время предлагает разработчикам наилучшие условия для интеграции iBeacon в приложения. Начиная с iOS 7, операционная система даже запускает приложения, которые больше не находятся в памяти, если обнаруживает зарегистрированный iBeacon или теряет его сигнал. Регистрация осуществляется через ядро фреймворка определения местоположения, который проще в использовании, чем ядро Bluetooth. Самым известным приложением iBeacon для Android и iOS является MokoBeacon. Оно выполняет действия при наступлении выбранных событий. Например, оно создаёт запись в календаре, когда вы возвращаетесь домой.
Android не поддерживает iBeacon по умолчанию. Несколько сторонних поставщиков конкурируют за расположение разработчиков, предлагая свои решения, включая Radius Networks и Sensorberg. Бесплатное решение Radius Networks состоит из программной библиотеки, которую Android предоставляет вместе с сервисом iBeacon и необходимым API.
Sensorberg использует комплексный пакет, включающий аппаратное обеспечение, набор инструментов для разработки программного обеспечения и программное обеспечение для управления маяками iBeacon, контентом приложения и взаимодействием с пользователем. Решение Sensorberg использовалось, например, в приложении для Cebit 2014, доступном для iBeacon Android и iBeacon iOS. Приложение предоставляло информацию о местах обучения, стажировках и вакансиях на смартфоне в выбранных выставочных площадках.
Качество информации и защита данных имеют решающее значение для успеха
У потребителей iBeacon вызывает страх перед смартфоном, заваленным рекламой, и перед навязчивым, индивидуализированным взаимодействием с клиентами, как в «Особом мнении». Некоторые из этих опасений необоснованны, как показывает функция iBeacon для Android, которая неизбежно служит ориентиром. iBeacon использует модель подписки. Вы становитесь пользователем, только установив приложение iBeacon; все остальные владельцы смартфонов защищены.
iOS также лишь незаметно отображает информацию, полученную от iBeacon. Сигналы появляются, когда пользователь включает смартфон, находясь в зоне действия маяка, и исчезают, когда он отходит от него. Никаких помех от звуковых сигналов и вибраций, даже от переполненного центра сообщений после посещения торгового центра.
Качество предоставляемой информации и функций во многом определяется тем, насколько полезным или раздражающим будет приложение iBeacon для пользователей. Эллинг объясняет: «Сервисы геолокации, а не геомаркетинг». Соответственно, успехом будут пользоваться только полезные приложения. Раздражающие приложения быстро исчезают с телефона, негативные отзывы довершают всё остальное.
Что я могу сделать с помощью iBeacon Android?
iBeacon можно использовать, например, для определения местоположения, например, «работа» или «дом». После этого на смартфоне можно запускать предопределённые действия. Например, Wi-Fi может автоматически включаться и выключаться, когда пользователь входит или выходит из дома.
Различные приложения также позволяют реализовать эти функции на основе данных GPS или вышек сотовой связи, но у обоих вариантов есть недостатки. GPS-отслеживание потребляет много энергии и не работает в зданиях. Определение местоположения с помощью вышек сотовой связи не совсем точно. В сельской местности вышка сотовой связи может быть видна за несколько километров. С помощью iBeacons это расстояние составляет всего несколько метров. С помощью этих устройств можно даже определить отдельные комнаты в доме. В крайнем случае, WLAN всё равно будет использоваться, поскольку он также регулярно передаёт свой SSID. К сожалению, это не работает, поскольку мобильные телефоны отключают оборудование WLAN для экономии энергии, но не Bluetooth-приёмник.
В этой статье мы используем MkiBeacon. iBeacon просто подключается к любому USB-порту. Это не обязательно должен быть компьютер, требуется только напряжение.
Для настройки на смартфон установлено следующее приложение:
После запуска приложения отображаются все маяки iBeacon поблизости. Если их несколько, вероятно, это тот, который находится на кратчайшем расстоянии. После нажатия на ваш маяк iBeacon открывается окно конфигурации:
Можно настроить следующие параметры:
Фактический идентификатор iBeacon. На практике, например, все маяки Vodafone имеют одинаковый UUID. Таким образом, нет необходимости вести список допустимых маяков в приложении. В этом случае магазин можно идентифицировать, например, по основному и второстепенному номеру.
Идея заключается в том, чтобы все магазины получили одинаковый UUID. Major можно использовать для обозначения отдела (электроника, одежда, деликатесы и т.д.). Minor можно использовать, например, для обозначения полки (полка с клавиатурами в отделе «Электроника»).
Здесь можно настроить мощность сигнала на 7 уровней. Лучше немного поэкспериментировать. Расстояния, конечно, приблизительные.
Указывает, как часто iBeacon отправляет свой идентификатор. В данном случае 1 означает 100 миллисекунд.
Серийный номер. Его можно изменить.
Имя и серийный номер вместе образуют имя, по которому можно идентифицировать iBeacon. Но UUID важнее.
Это может помешать вам изменить настройки. Если значение равно 1, вы заблокировали себя, но маяк продолжает работать.
Здесь можно установить пароль.
После изменения настроек iBeacon необходимо перезапустить. Для этого потребуется старый пароль.
После изменения значения нажмите кнопку «Сохранить» в правом верхнем углу. У меня это всегда занимало около секунды, хотя изменения ещё не были переданы в iBeacon. После того, как все изменения будут внесены, нажмите кнопку «Перезагрузить iBeacon», чтобы открыть следующее диалоговое окно:
Этот шаг важен, иначе изменения не будут приняты. Не знаю, в чём подвох, но я его добавил. В первый раз нужно ввести пароль Moko4321, установленный на заводе. Иначе процесс завершится неудачей без сообщения об ошибке 🙁 Конечно, во второй раз будет использован ваш собственный пароль.
Технология IBeacon предлагает идеальный способ запуска действий, зависящих от местоположения, на мобильном телефоне. Благодаря низкой стоимости и низкому энергопотреблению, можно без проблем использовать несколько маяков. Поскольку маяки различают три диапазона расстояний, действия могут быть запущены, даже если смартфон находится непосредственно рядом с маяком (например, у кровати).
Несмотря на то, что приложение немного неудобоваримое, маяк производит хорошее впечатление. Приложение работает и требуется всего один раз для первоначальной настройки. Мощность передачи может потребоваться отрегулировать в начале — в зависимости от приложения.
Для дома я бы выбрал решение без батареек, так как у них меньше проблем с радиусом действия, поскольку нет необходимости беречь батарею. Если вы хотите, чтобы ваш телефон автоматически переключался в беззвучный режим после входа в лес, вам, конечно же, следует использовать устройства с батарейным питанием. Они обычно служат дольше года.
Технология iBeacon: приложения для смартфонов и планшетов с функцией микролокации
Как следует из названия, технология iBeacon была представлена компанией Apple в 2013 году. Маяки — это небольшие радиопередатчики, которые можно установить, например, в магазине или музее, и передавать определённую информацию покупателям или посетителям. Здесь используется технология BLE (Bluetooth Low Energy). Это не новая технология, но она уже применяется, например, в пульсометрах. Однако радиопередатчики не обладают большим радиусом действия. Однако маяки не содержат никаких других технологий, которые мобильное устройство или пользователь могли бы распознать или даже контролировать. Также требуется приложение с поддержкой iBeacon. Если на мобильном устройстве не установлено приложение для этой технологии, смартфон, например, не отреагирует на iBeacon, установленный в магазине.
Если установлено соответствующее приложение и устройство приближается к маяку, система активирует приложение. Для этого приложение получает сигнал от маяков и, таким образом, определяет, что поблизости находится определённый iBeacon. Подробности происходящего всегда различаются в зависимости от приложения и оператора. В некоторых случаях, например, отображается только одно сообщение, в других – предложения или купоны. Каждый iBeacon имеет определённый идентификатор, также называемый на техническом жаргоне UUID (Universally Unique Identifier). Благодаря этому приложение может искать дополнительную информацию в Интернете и отображать её пользователю.
Однако приложения могут не только распознавать маяки поблизости, но и определять их расстояние от соответствующего устройства. Существует три варианта расстояний:
1. Далеко (расстояние «далеко»)
Это означает расстояние примерно от 2 до 20 м. Например, на смартфон отправляется информация о ближайших магазинах.
2. Близко (расстояние «близко»)
Здесь расстояние составляет около 0.5–2 м. Например, если вы заходите в магазин, приложение приветствует пользователя.
3. Прямой (расстояние «непосредственное»)
Это означает непосредственную близость. Например, если пользователь стоит прямо перед картиной в музее, приложение может предоставить конкретную информацию об этом предмете искусства.
Кроме того, следует отметить, что определение расстояния уже относительно хорошее, но не точное. Точное местоположение может отклоняться на несколько метров от реального.
Как уже упоминалось, Apple представила iBeacon. Для разработчиков iOS8 — лучшая среда для интеграции iBeacon в приложения. Однако iBeacon можно использовать и на устройствах Android. Однако это не совсем естественно. Однако существует несколько поставщиков, предлагающих различные решения для этой цели.
Например, известное и бесплатное решение предлагает компания Radius Networks. Здесь представлена программная библиотека, включающая API, необходимый для использования iBeacon, и службу iBeacon.
Sensorberg представляет ещё одно решение. В комплект входят всё необходимое для реализации: аппаратное обеспечение, набор инструментов для разработки ПО и программное обеспечение для управления маяками iBeacon, контент приложения и взаимодействие с пользователями.
Однако необходимо убедиться, что смартфон или планшет поддерживает технологию BLE и имеет совместимый чип. Apple уже гарантирует это, начиная с iPhone 4S. Многие устройства Android уже оснащены таким чипом. Например, HTC One, Google Nexus 4, 5, 7 и 10, а также смартфон Samsung Galaxy S3.
Однако решающее значение имеет не только аппаратное обеспечение, но и программное обеспечение. BLE поддерживается на iOS с версии 5. На Android — только с версии 4.3. Если аппаратное обеспечение подходит, а программное обеспечение — нет, существуют решения, такие как кастомные прошивки для обновления смартфона или планшета.
Двигатель является ключевым компонентом машины, напрямую влияющим на её мощность и…
За последние десятилетия темпы инноваций в сфере Интернета вещей не перестают нас удивлять. Мы…
В логистической отрасли безопасность и прозрачность перевозимых товаров имеют огромное значение…
Более десяти лет склады полагаются на решения для определения местоположения в реальном времени (RTLS), чтобы…
Безопасность имеет огромное значение на рабочем месте. Это слово обычно используется в суровых и…
Когда речь заходит о Bluetooth-шлюзах, все сводится к подключению конечных устройств, поддерживающих Bluetooth, к…