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

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

Dec 01, 2014

Download

Software

Беспроводные теги на базе сетевых узлов
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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 поддерживает подвижные теги. Данные “следуют” за устройством.