iBeacon

RangeBeacons. Новая функция FileMaker 15

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

Напомним, что технология iBeacon — это инструмент определения местоположения пользователя внутри помещений. Она основана на использовании устройств-маяков, работающих по стандарту Bluetooth LE, которые постоянно с небольшим интервалом транслируют пакеты установки соединения. Устройство поддерживающее iBeacon, на основании силы получаемых сигналов может определить близость к данному устройству и таким образом определить свое местоположение.

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

Формат новой функции

RangeBeacons (UUID {; timeout; major; minor})

Здесь:

UUID — идентификатор  группы маяков. Обычно все устройства в одной организации имеют один идентификатор. Его можно рассматривать как идентификатор сети, чтобы не путать с «чужими» устройствами.

timeout — время ожидания ответа от маяков. Задается в секундах. Если параметр не указан, то функция вернет ответ через 5 секунд.

major — идентификатор группы маяков внутри UUID.

minor — идентификатор группы маяков внутри major и UUID.

Major и minor возможно требует пояснения. Эти параметры позволяют группировать маяки внутри общей сети маяков определяемой UUID. Например, у нас может быть сеть iBeacon развернутая в большом магазине, где все маяки имеют некий UUID. Маяки расположенный в определенном зале имеют одинаковый major. А маяки в у конкретного стеллажа имеют уже свой minor.

Функция RangeBeacons возвращает список соединений — маяков которые удовлетворяют заданным параметрам.

Например вызов:
RangeBeacons("D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C") 
вернет  список вида:
D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C, 10, 1, 0, -1.00, 0
D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C, 5, 1, 3, 14.68, -79
D9B9EC1F-XXXX-YYYY-80A9-1E39D4CEA95C, 5, 2, 3, 18.96, -81
В данном случае мы получили ответы от трех маяков. Которые программа может проанализировать. Возвращаемые значения:
UUID — наш идентификатор
major — заданный major на устройстве
minor — заданный minor на устройстве
proximity — параметр определяющий близость к данному маяку. Может иметь следующие значения:
  • 0 (Unknown) Точность не удалось определить
  • 1 (Immediate) Маяк находится очень близко
  • 2 (Near) Маяк находится относительно близко
  • 3 (Far) Маяк находится далеко.
accuracy — примерное расстояние в метрах до маяка (по технологии iBeacon, насчитывается на основании силы сигнала). Отрицательное значение показывает, что расстояние не удалось определить.
rssi — уровень полученного сигнала, определяется в децибелах.
Подробное описание функции можно посмотреть в новой справочной системе FileMaker (ссылка)

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

9 + 1 =