iBeacon SDK для Android

Оглавление
Ibeacon SDK

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

Что такое шумиха?

Протокол iBeacon, разработанный Apple на основе Bluetooth Low Energy, поддерживается множеством устройств. В статье описываются iBeacons и Bluetooth Low Energy, а также используется пример разработки приложения Android для списков покупок, зависящих от местоположения, для демонстрации взаимодействия приложения с iBeacons, зависящим от местоположения.. Реализация основана на МОКОСМАРТ iBeacon SDK.

IBeacon, Bluetooth 4.0, СТАЛИ, УМНАЯ. Знают?

Базовая технология для iBeacon - Bluetooth. Bluetooth Low Energy (СТАЛИ), который часто называют маркетинговым лейблом Bluetooth Smart, был включен в версию 4.0 стандарта Bluetooth. BLE не имеет обратной совместимости с предыдущими версиями Bluetooth Classic. Bluetooth 4.0 указывает, что стандартные устройства должны реализовывать один или оба варианта, т.е.. Низкая энергия или Классика.

BLE реализован практически на всех современных смартфонах, таких как iPhone 4+ и Samsung Galaxy 3+. IPhone может функционировать как приемник сигналов iBeacon и – в отличие от Android – как маяк сам. Android включает в себя драйверы BLE из версии API 18, т.е.. Android 4.3. между прочим, современные компьютеры также поддерживают BLE. В винде, тем не мение, драйверы только на борту от винды 8 и примерно с середины 2011 года, BLE был доступен на компьютерах Apple.

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

Интересным в связи с iBeacons является датчик

Tag от Texas Instruments, который в дополнение к своей функции iBeacon может также измерять температуру, влажность, давление, и ускорение. Сенсорная бирка также поставляется с гироскопом, магнитометр, и две аппаратные кнопки. Идеальное устройство для дистанционного управления презентациями при передаче и отображении влажности и температуры рук говорящего.. Я думаю, что мой следующий проект песочницы будет сценическим страхом. Вы можете найти подробный список устройств на официальном сайте Bluetooth.

ГАТТ готов

Модель связи, используемая устройствами для обмена данными, называется ГАТТ – Профиль общего атрибута. ГАТТ определяет роли клиента и сервера. Клиент запрашивает данные с сервера через сервисы. Сервис группирует несколько пар атомарных ключей / значений, которые называются характеристиками. И сервисы, и характеристики идентифицируются с помощью UUID и могут также содержать дополнительные описания.. Сервисы и их характеристики каталогизируются в виде профилей; спецификация определяет целый ряд их из областей здравоохранения, спорт и фитнес и – в нашем случае интересно – зондирование близости. Отдельные профили, их услуги и характеристики можно найти на портале разработчиков Bluetooth в разделе «Технические характеристики GATT»..

Гатт Ибеакон SDK

Добраться до маяка

Так что же такое iBeacons? iBeacon - очень простая технология (и товарный знак Apple, позволяющий взаимодействовать с приложениями в зависимости от местоположения. Маяк посылает сигнал, который может быть принят с BLE-совместимыми устройствами и обработан приложениями, установленными на нем. Сигнал содержит идентификацию маяка и уровень приема. Сами iBeacons являются, следовательно – вопреки неточным заявлениям в прессе – не может доставить контент или отслеживать поведение клиентов. Это ответственность принимающих приложений и, следовательно, разработчиков.

iBeacon IRL

Более широкое развертывание iBeacons в Германии, вероятно, будет долгое время, но есть несколько примеров из США и Нидерландов. Например, Высшая лига бейсбола оборудовала 28 стадионы с iBeacons и использует их, среди прочего, для регистрации в приложении MLB “На стадионе”.

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

Ярким примером размера является сам Apple. Над 250 Apple Store были оснащены iBeacons. В сочетании с приложением Apple Store, зависящие от местоположения сообщения отправляются покупателям, которые находятся в магазине. тем не мение, возможные взаимодействия в настоящее время кажутся весьма ограниченными: Первые обзоры сообщают только о двух разных (и довольно общий) сообщения, которые они получили бы. Специальные предложения или конкретная информация об отдельных продуктах поблизости не предлагались.

функциональность

iBeacon SDK не использует отдельный профиль BLE, а скорее рекламные пакеты Bluetooth, т.е.. вещательные пакеты, которые используются для обнаружения устройств Bluetooth. Если вы заинтересованы в точной структуре пакета, Вы можете прочитать это, например, в блоге Адама Варски.

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

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

IBeacon SDK предлагает две концепции взаимодействия приложения с этой информацией: ранжирование и мониторинг региона. При ранжировании, расстояние до маяка определено. Из-за неточности, упомянутой выше, это происходит только в три этапа. “немедленный” это расстояние в несколько сантиметров, “Возле” это несколько метров и “далеко” это расстояние более десяти метров. Ранжирование возможно только при активном принимающем приложении..

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

“Большинство маяков” подразумевает, что на рынке существует более одного производителя iBeacons. по факту, Есть немало: MOKOSmart, Kontakt.io, лед, Я ценю тебя, и кардан. В дополнение к железу, Эти производители также предлагают услугу iBeacon SDK и облачные решения для управления маяками.. Любители среди нас могут настроить передатчики iBeacon без особых усилий, используя Raspberry Pi или Arduino..

Мигающий список

Давайте предположим следующую ситуацию для примера реализации: Разработчик находится в супермаркете в субботу утром. Голодные дети ждут дома, а во второй половине дня в школе продают выпечку. Только тогда действительно начнутся выходные. Так что веские причины, чтобы поторопиться. К сожалению, список покупок длинный и не приспособлен к макету супермаркета. Если бы супермаркет был оборудован iBeacons в разных отделах, приложение списка покупок может выделить соответствующие записи и значительно снизить уровень стресса (конечно полностью вымышленный) разработчик.

Так как наше приложение должно общаться с Bluetooth, сначала нам требуются полномочия BLUETOOTH и BLUETOOTH_ADMIN в манифесте Android. Чтобы иметь возможность использовать сервис, предлагаемый API Estimote, для взаимодействия с iBeacons, мы также должны сообщить об этом и поместить загруженный API в наш каталог libs /..

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

В упражнении по методу создания, для нашего приложения мы создаем экземпляр Beacon Manager от MOKOSmart. Мы используем прослушиватель для мониторинга региона, делая текущий регион известным нашему адаптеру и определяя интервал для сканирования маяка.. В примере, мы определяем, что одна секунда должна быть отсканирована, а затем 250 мс должна подождать. Эти значения выбираются относительно агрессивно, чтобы получить быстрые результаты в тестах. В действительности, трудный баланс между отзывчивостью против. Чтобы встретить срок службы батареи. В этом прототипе, мы также заполняем наш список покупок фиктивными значениями. Мы начинаем или прекращаем мониторинг в () Старт или остановка () метод основной деятельности.

ItemList

Адаптер реализован как производный от android.widget.Array Adapter и переопределяет get View. () метод, который вызывается для каждой отображаемой строки. Название элемента пишется в первой строке обзора, определенной в макете., во второй назначенный регион.

Как видно из листинга 1, введенный регион передается адаптеру во введенный регион () обратный вызов MonitoringListener, который назначен нашему BeaconManager: список элементов Адаптер. сегрегация (область). При вызове getView (), это проверяет, соответствует ли регион записи в строке текущему региону. Если это так, это окрашивает фон линии. Дополнительно или альтернативно, можно также поместить записи для текущей зоны в начале, отсортировав список.

Код приложения понятен; не требуется много усилий для реализации, чтобы получать сигналы iBeacon и обрабатывать их в приложении. Концепции ранжирования и мониторинга iBeacon отображаются в пакете MOKOSmart iBeacon SDK, чтобы их можно было использовать интуитивно. Полный исходный код приложения можно найти на GitHub.

Вывод и перспективы

Мы увидели, что легко взаимодействовать с iBeacons с помощью MOKOSmart iBeacon SDK. Поэтому я не ожидаю серьезных препятствий в технологии реализации, а точнее в развертывании маяков и настройке мощности передачи. Эти параметры оказывают непосредственное влияние на отзывчивость приложения при изменении местоположения.. В любом слючае, балансировка должна быть сложной.

Для особо интересных, например. В. в области домашней автоматизации, Я рассматриваю комбинацию iBeacons с датчиками, как в сенсорной бирке от Texas Instruments, упомянутой выше. Estimote также выпустит на рынок мобильные маяки с датчиками движения и температуры со стикерами Estimote. Первые превью для разработчиков должны были быть представлены в конце октября. 2014, но к концу 2014.

Еще неизвестно, может ли область применения «Внутренняя навигация» надежно отображаться с помощью этой технологии. Из-за восприимчивости сигнала Bluetooth к факторам помех, Потребовалось бы сильное освещение сигналами iBeacon для соответствующей области и расчеты положения с использованием триангуляции с планами помещений.. Соответствующие решения предлагает МОКОСмарт (Внутренняя навигация iBeacon SDK) и различные другие производители, такие как LabWerk, но автору не известны какие-либо практические сообщения.

С разработкой приложения, взаимодействующего с iBeacons, аспекты безопасности и защиты данных также должны быть приняты во внимание. Из-за простоты сигнала, iBeacon склонен к подделке, которые не должны быть забыты во время разработки. Такие данные, как текущее местоположение и профиль движения, которые могут быть собраны на основе поведения пользователя, также имеют высокую потребность в защите.

МОКОСМАРТ iBeacon SDK

Ibeacon SDK решение

 

Написано --
Ник Хе
Ник Хе
Ник, опытный менеджер проектов в нашей R&D отдел, приносит богатый опыт в МОКОСМАРТ, ранее работал инженером-проектировщиком в BYD. Его опыт в области R&D привносит всесторонние навыки в управление проектами Интернета вещей.. С прочным фоном, охватывающим 6 лет работы в управлении проектами и получить такие сертификаты, как PMP и CSPM-2., Ник преуспевает в координации усилий по продажам, инженерия, тестирование, и маркетинговые команды. В число проектов устройств Интернета вещей, в которых он принимал участие, входят маяки., LoRa устройства, шлюзы, и умные розетки.
Ник Хе
Ник Хе
Ник, опытный менеджер проектов в нашей R&D отдел, приносит богатый опыт в МОКОСМАРТ, ранее работал инженером-проектировщиком в BYD. Его опыт в области R&D привносит всесторонние навыки в управление проектами Интернета вещей.. С прочным фоном, охватывающим 6 лет работы в управлении проектами и получить такие сертификаты, как PMP и CSPM-2., Ник преуспевает в координации усилий по продажам, инженерия, тестирование, и маркетинговые команды. В число проектов устройств Интернета вещей, в которых он принимал участие, входят маяки., LoRa устройства, шлюзы, и умные розетки.
Поделиться этой записью
Расширьте возможности своих подключенных Необходимость с МОКОСмарт Решения для устройств loT!