ОБ ИСПОЛЬЗОВАНИИ bluetooth ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ...
DESCRIPTION
Беспроводные теги на базе сетевых узловTRANSCRIPT
![Page 1: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/1.jpg)
ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ
ДАННЫХ.
Намиот Д.Е. Лаборатория ОИТ, ВМК МГУ имени М.В. Ломоносова [email protected]
Тихоновские чтения 2014
![Page 2: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/2.jpg)
Сетевая близость в контекстно-зависимых приложениях
• Сетевые узлы как элементы “навигации” • Как использовать уже существующую инфраструктуру • Динамические теги • Привязка данных к сетевым узлам
Содержание
![Page 3: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/3.jpg)
Введение
• Беспроводные теги (e.g. iBeacon на базе BLE):
![Page 4: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/4.jpg)
Беспроводные теги
Мы можем оценить расстояние и показывать данные в зависимости от близости тега
![Page 5: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/5.jpg)
Беспроводной тег
• Передает (транслирует) только собственную идентификацию
• Не содержит данных “внутри” • Данные – внешняя сущность для тегов • Данные привязаны к идентификации
тегов • Приложение работает только с
предопределенными тегами
![Page 6: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/6.jpg)
Сетевые узлы как теги
• Точка доступа Wi-Fi: broadcast mode • Точка Bluetooth: discovery mode • Передается идентификация узла (Имя, MAC-
адрес) • Нет данных “внутри” узла • Сетевые узлы могут перемещаться (вместе с
телефоном, например) • Сетевой узел – как тег
![Page 7: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/7.jpg)
Данные для сетевых узлов
• Набор правил: IF (network fingerprint) THEN ( фрагмент данных для представления пользователю/приложению)
• Мобильное приложение (контекстный браузер), который проверяет слепок сетевого окружения по существующим правилам, собирая фрагменты данных
• По такому же алгоритму работает программный API
![Page 8: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/8.jpg)
Схема работы
• Bluetooth узел как тег
![Page 9: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/9.jpg)
Хранение данных • Простое правило: видимость сетевого
узла • IF (Узел Доступен) THEN (фрагмент
данных) • Узел определяется MAC-адресом • MAC-адрес – это ключ для для
фрагмента данных • Key-Value – модель данных • Apache Acumolo - реализация
![Page 10: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/10.jpg)
Прототип
![Page 11: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/11.jpg)
Прототип
![Page 12: ОБ ИСПОЛЬЗОВАНИИ BLUETOOTH ДЛЯ ПРЕДСТАВЛЕНИЯ ЛОКАЛЬНЫХ ДАННЫХ](https://reader035.vdocuments.mx/reader035/viewer/2022081720/547ea063b479597f508b4b95/html5/thumbnails/12.jpg)
Заключение • Новый подход к представлению локальных (местных) данных на основе точек доступа Bluetooth. • Bluetooth Data Points (BDP) позволяют пользователям связывать данные с точками Bluetooth. • BDP - распределенное хранилище местных данных и контекстный браузер • BDP поддерживает подвижные теги. Данные “следуют” за устройством.