12
ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ. Намиот Д.Е. Лаборатория ОИТ, ВМК МГУ имени М.В. Ломоносова [email protected] Тихоновские чтения 2014

ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Embed Size (px)

DESCRIPTION

Беспроводные теги на базе сетевых узлов

Citation preview

Page 1: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ

ДАННЫХ.

Намиот Д.Е. Лаборатория ОИТ, ВМК МГУ имени М.В. Ломоносова [email protected]

Тихоновские чтения 2014

Page 2: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Сетевая близость в контекстно-зависимых приложениях

• Сетевые узлы как элементы “навигации” • Как использовать уже существующую инфраструктуру • Динамические теги • Привязка данных к сетевым узлам

Содержание

Page 3: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Введение

• Беспроводные теги (e.g. iBeacon на базе BLE):

Page 4: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Беспроводные теги

Мы можем оценить расстояние и показывать данные в зависимости от близости тега

Page 5: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Беспроводной тег

• Передает (транслирует) только собственную идентификацию

• Не содержит данных “внутри” • Данные – внешняя сущность для тегов • Данные привязаны к идентификации

тегов • Приложение работает только с

предопределенными тегами

Page 6: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Сетевые узлы как теги

• Точка доступа Wi-Fi: broadcast mode • Точка Bluetooth: discovery mode • Передается идентификация узла (Имя, MAC-

адрес) • Нет данных “внутри” узла • Сетевые узлы могут перемещаться (вместе с

телефоном, например) • Сетевой узел – как тег

Page 7: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Данные для сетевых узлов

• Набор правил: IF (network fingerprint) THEN ( фрагмент данных для представления пользователю/приложению)

• Мобильное приложение (контекстный браузер), который проверяет слепок сетевого окружения по существующим правилам, собирая фрагменты данных

• По такому же алгоритму работает программный API

Page 8: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Схема работы

• Bluetooth узел как тег

Page 9: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Хранение данных • Простое правило: видимость сетевого

узла • IF (Узел Доступен) THEN (фрагмент

данных) • Узел определяется MAC-адресом • MAC-адрес – это ключ для для

фрагмента данных • Key-Value – модель данных • Apache Acumolo - реализация

Page 10: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Прототип

Page 11: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Прототип

Page 12: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ

Заключение • Новый подход к представлению локальных (местных) данных на основе точек доступа Bluetooth. • Bluetooth Data Points (BDP) позволяют пользователям связывать данные с точками Bluetooth. • BDP - распределенное хранилище местных данных и контекстный браузер • BDP поддерживает подвижные теги. Данные “следуют” за устройством.