Что такое iBeacon

Термин iBeacon и Beacon часто используются как синонимы. iBeacon это название стандарта технологии от Apple. Технология позволяет мобильным приложениям (работает также и на устройствах Adnroid) слушать сигналы радиомаяков из реального мира и каким-либо образом реагировать на них. В сущности технология iBeacon позволяет использовать микролокация внутри зданий и магазинов. Основа технологии является Bluetooth Low Energy (BLE).

Что такое Bluetooth Low Energy (BLE)?

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

В чем отличие BLE и обычного Bluetooth?

Как работает BLE?

В основе BLE лежит "сообщение". Небольшой пакет (или пакеты) данных, вещаемые в пространство через регулярные промежутки времени. Чаще всего это односторонняя передача такого сообщения. Маячки являются открытыми устройствами и транслируют свое сообщение всем устройствам. Такими устройствами являются смартфоны, которые периодично сканируют BLE и используют полученную информацию для взаимодействия с пользователем. Например push уведомления, подсказки или действия. 

Мячки Apple вещают каждые 100 мс. Частое вещание сокращает срок службы батарейки, но позволяет смартфонам быстрее откликаться на сообщения. Здесь стоит заметить, что смартфон тоже охраняет свою батарею и сканирует BLE не постоянно, а по своим правилам. По стандарту BLE маячки могут вещать сигнал на расстояние до 100 метров, на практике удалось добиться оптимального соотношения расстояние/мощность в 20 метров и предполагаемый срок службы батареи 1 год.

Что такое iBeacon

Как использовать iBeacon?

С внедрением iBeacon Apple вводит стандарт BLE рекламы. В соответствии с этим форматом, рекламный пакет состоит из четырех основных частей.

UUID: Строка 16 байт используется для дифференциации большой группы маяков одной компании/фирмы производителя. Например, если Coca-Cola поддерживается сеть маяков в сети продуктовых магазинах, все маяки Coca-Cola будет один и тот же UUID. Это позволяет приложению Coca-Cola в смартфоне узнать, какие объявления принадлежат этой компании.

Major: Число 2 байта используется, чтобы различать малый набор маяков внутри группы UUID. Например дифференцировать передатчики в розничных точках.

Minor: Число 2 байта предназначены для идентификации отдельных маяков. Различие маячков друг от друга позволяет узнать, где именно клиент сейчас находится. Определить его положение в магазине и использовать эту информацию.

Мощность передатчика: Эта информация используется для определения близости устройства от маяка. Как это работает? Мощность должна определяться как сила сигнала ровно 1 метра от устройства. Маячек должен быть точно откалиброван заранее. Далее эта информация используется для приблизительной оценки расстояния.

Комментарии

comments powered by Disqus