SlideShare a Scribd company logo
Трилатерация с 
помощью iBeacon 
Александр Черный 
@alexchernyy 
MBLT DEV 
28 октября 2014
О чем 
• Трилатерация 
• Внедрение 
• Безопасность 
• Списки 
• Минимализм 
• Сарказм 
Питание 
Стандарты Карта 
Таможня 
и навигация 
Bridging 
Параметры 
NSLocalNotification 
Элементная база Монтаж
Фотофакт
GPS 
• World Geodetic System 1984 
• Единая система координат для всей планеты 
• 6 плоскостей, 4-6 спутника на плоскость 
• Высота 20350 км 
• Скорость около 14000 км/ч 
• В любой точке зоны приема от 4 спутников 
• 1.57542 ГГц (L1), 1.22760 ГГц (L2), 1.17645 ГГц 
(L5, с 2014) 
Вычисление производит приемник
Попытки
Обещания
Алгоритм 
• Положение спутника 
• Триангуляция и трилатерация 
• Положение приемника, не человека 
• Уравнения сфер 
• z-координата 
• Вычисление расстояния 
• RFID и NFC
iBeacon 
NS_CLASS_AVAILABLE(NA, 7_0) 
@interface CLBeacon : NSObject <NSCopying, NSSecureCoding> 
@property (readonly, nonatomic, strong) NSUUID *proximityUUID; 
@property (readonly, nonatomic, strong) NSNumber *major; 
@property (readonly, nonatomic, strong) NSNumber *minor; 
@property (readonly, nonatomic) CLProximity proximity; 
@property (readonly, nonatomic) CLLocationAccuracy accuracy; 
@property (readonly, nonatomic) NSInteger rssi; 
@end 
typedef NS_ENUM(NSInteger, CLProximity) 
{ 
CLProximityUnknown, 
CLProximityImmediate, 
CLProximityNear, 
CLProximityFar 
} NS_ENUM_AVAILABLE_IOS(7_0);
События 
• Регион (CLBeaconRegioon) 
• Уведомлять о входе и выходе 
• Начать и закончить мониторинг 
• CoreLocation и CLLocationManager 
• CoreBluetooth и CBCentralManager
Карта
Средства 
• Маяк — обычное BLE- устройство 
• SDK и конфигуратор 
• Документация по общим вопросам 
• Документация по отклонению от профиля 
• Неочевидные особенности версий iOS
Мост 
platform :ios, 8.0 
pod 'BlueCatsSDK', :git => 'https://github.com/bluecats/bluecats-ios-sdk. 
git' 
#ifndef Beacons_Header_h 
#define Beacons_Header_h 
#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 
#import <BlueCatsSDK/BlueCatsSDK.h> 
#endif 
func application(application: UIApplication!, didFinishLaunchingWithOptions 
launchOptions: NSDictionary!) -> Bool { 
BlueCatsSDK.startPurringWithAppToken("4e34571e-6871-40a5-9770- 
ad2974931762") 
return true 
}
Профиль 
4C00 02 15 585CDE931B0142CC9A1325009BEDC65E 0000 0000 C5 
<company identifier (2 bytes)> <type (1 byte)> <data 
length (1 byte)> <uuid (16 bytes)> <major (2 bytes)> 
<minor (2 bytes)> <RSSI @ 1m>
Точность 
• Расстояние вычисляется iOS 
• Маяк передает эталонное значение уровня 
сигнала на расстоянии 1 м 
• Эталон сравнивается с RSSI 
• Сделайте задержку приема пакетов до 2 с и 
почти всегда будете получать -1 
• Можно варьировать, но чревато 
энергозатратностью
Точность
Точность
Точность 
• Собственный эксперимент 
• 2,4 ГГц 
• Наводки 
• Материалы 
• Потолки 
• Положение самого устройства 
• Программное улучшение 
• Аппаратное (двойные маяки)
Питание 
Bunch Engitronic 
Батарея PoE Кабель
Батарея 
• В общем случае 600 мА (CR2450) при отправке 
пакетов 1 раз в секунду хватит на 1 год 
• Прототипы с солнечными батареями и 
аккумулятором для питания Bluetooth-чипа 
• Нюанс — внутри помещений не то что нет 
совсем, но мало Солнца 
• Уровень заряда батареи можно узнать только 
подключившись к маяку 
• Однако, можно передавать в Advertisment- 
пакете
PoE 
PoE in, PoE Out 
IEEE 802.3af-2003 даст 44 В, 350 мА, 15.4 (12.95) Вт 
IEEE 802.3at-2009 мощность составит 25.5 (51) Вт 
Потребление — милливатты, 
но для того, чтобы начать зарядку…
PoE 
[admin@MikroTik] > interface ethernet poe monitor [find] 
name: ether2 ether3 ether4 ether5 
poe-out-voltage: 23.2V 23.2V 23.2V 
poe-out-current: 224mA 116mA 64mA 
poe-out-power: 5.1W 2.6W 1.4W
Монтаж
Внедрение 
• Apple 
• РИФ 
• Мега 
• Шереметьево
Внедрение 
Персональный слайд для людей из Министерства
Безопасность
Безопасность 
• Документация 
• Перехват трафика 
• Отсутствие шифрования 
• Конфигураторы в свободном доступе 
• Пароль (PIN) 
• Хитрые приемы 
• Эффект салочки в кафе 
• Войны брендов 
• Сигнализация на Порше
Мотор 
• Texas Instruments (CC2540, CC2541), Америка 
• Nordic Semiconductor (nRF51822), Норвегия 
• Dialog Semiconductor, Англия 
• Broadcom, Америка
Таможня 
• Сроки 
• Таможенный представитель 
• Почта России 
• Нотификация ФСБ
Благодарности 
Bunch — http://bunchtag.com 
Engitronic — http://engitronic.ru 
Kontakt — http://kontakt.io 
• http://stackoverflow.com/questions/18906988/what-is-the-ibeacon- 
bluetooth-profile 
• http://blog.shinetech.com/2014/02/17/the-beacon-experiments-low- 
energy-bluetooth-devices-in-action/ 
• http://blog.geomoby.com/2014/03/20/better-estimate-the-distance- 
device-beacon/ 
• http://habrahabr.ru/company/touchinstinct/blog/195104/
Спасибо 
Александр Черный, 
презентации без котиков с 2009 
http://chernyy.ru/ 
@alexchernyy

More Related Content

What's hot

Катастрофоустойчивое облако CloudLine Metrocluster
Катастрофоустойчивое облако CloudLine MetroclusterКатастрофоустойчивое облако CloudLine Metrocluster
Катастрофоустойчивое облако CloudLine Metrocluster
Alina Karimullina
 
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Vadim Ponomarev
 
Маршрутизатор ASR1000
Маршрутизатор ASR1000Маршрутизатор ASR1000
Маршрутизатор ASR1000Cisco Russia
 
Вебинар С-Терра Шлюз 10G, 01.02.2017
Вебинар С-Терра Шлюз 10G, 01.02.2017Вебинар С-Терра Шлюз 10G, 01.02.2017
Вебинар С-Терра Шлюз 10G, 01.02.2017
S-Terra CSP
 
Вебинар С-Терра по DMVPN, 21.02.2017
Вебинар С-Терра по DMVPN, 21.02.2017Вебинар С-Терра по DMVPN, 21.02.2017
Вебинар С-Терра по DMVPN, 21.02.2017
S-Terra CSP
 
NCS 5500/5000 детальный обзор
NCS 5500/5000 детальный обзорNCS 5500/5000 детальный обзор
NCS 5500/5000 детальный обзор
Cisco Russia
 
Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...
Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...
Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...
Cisco Russia
 
Вебинар по криптомаршрутизаторам, 14.12.2016
Вебинар по криптомаршрутизаторам, 14.12.2016Вебинар по криптомаршрутизаторам, 14.12.2016
Вебинар по криптомаршрутизаторам, 14.12.2016
S-Terra CSP
 

What's hot (9)

Катастрофоустойчивое облако CloudLine Metrocluster
Катастрофоустойчивое облако CloudLine MetroclusterКатастрофоустойчивое облако CloudLine Metrocluster
Катастрофоустойчивое облако CloudLine Metrocluster
 
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
Performance optimization of virtual network infrastructure (RUS, OpenStack Me...
 
Маршрутизатор ASR1000
Маршрутизатор ASR1000Маршрутизатор ASR1000
Маршрутизатор ASR1000
 
Вебинар С-Терра Шлюз 10G, 01.02.2017
Вебинар С-Терра Шлюз 10G, 01.02.2017Вебинар С-Терра Шлюз 10G, 01.02.2017
Вебинар С-Терра Шлюз 10G, 01.02.2017
 
Вебинар С-Терра по DMVPN, 21.02.2017
Вебинар С-Терра по DMVPN, 21.02.2017Вебинар С-Терра по DMVPN, 21.02.2017
Вебинар С-Терра по DMVPN, 21.02.2017
 
CS presentation for robototechnics fest...
CS presentation for robototechnics fest...CS presentation for robototechnics fest...
CS presentation for robototechnics fest...
 
NCS 5500/5000 детальный обзор
NCS 5500/5000 детальный обзорNCS 5500/5000 детальный обзор
NCS 5500/5000 детальный обзор
 
Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...
Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...
Взгляд в Будущее: обзор и стратегия развития магистрального оборудования Сisc...
 
Вебинар по криптомаршрутизаторам, 14.12.2016
Вебинар по криптомаршрутизаторам, 14.12.2016Вебинар по криптомаршрутизаторам, 14.12.2016
Вебинар по криптомаршрутизаторам, 14.12.2016
 

Similar to #MBLTdev: Трилатерация с помощью iBeacon

Автономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдера
Автономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдераАвтономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдера
Автономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдера
Cisco Russia
 
Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облако
OpenStackRussia
 
Развитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОДРазвитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОД
Cisco Russia
 
Безопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхБезопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхCisco Russia
 
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Yandex
 
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВСОбзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВСCisco Russia
 
Коммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполненииКоммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполнении
Cisco Russia
 
Портфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполненииПортфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполненииCisco Russia
 
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Andrey Klyuchka
 
Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?
SkillFactory
 
Программируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применениеПрограммируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применение
Cisco Russia
 
Безопасность и виртуализация в центрах обработки данных (часть 2)
Безопасность и виртуализация в центрах обработки данных (часть 2)Безопасность и виртуализация в центрах обработки данных (часть 2)
Безопасность и виртуализация в центрах обработки данных (часть 2)
Cisco Russia
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco Russia
 
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Ontico
 
Waits monitoring in PostgreSQL
Waits monitoring in PostgreSQLWaits monitoring in PostgreSQL
Waits monitoring in PostgreSQL
Ildus Kurbangaliev
 
Инновации Cisco для коммутации в корпоративных сетях
Инновации Cisco для коммутации в корпоративных сетяхИнновации Cisco для коммутации в корпоративных сетях
Инновации Cisco для коммутации в корпоративных сетях
Cisco Russia
 
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Cisco Russia
 
Практические примеры использования API в инфраструктурных продуктах Cisco для...
Практические примеры использования API в инфраструктурных продуктах Cisco для...Практические примеры использования API в инфраструктурных продуктах Cisco для...
Практические примеры использования API в инфраструктурных продуктах Cisco для...
Cisco Russia
 
Александр Коротин. Безопасность систем управления турбинами в электроэнергетике
Александр Коротин. Безопасность систем управления турбинами в электроэнергетикеАлександр Коротин. Безопасность систем управления турбинами в электроэнергетике
Александр Коротин. Безопасность систем управления турбинами в электроэнергетике
Kaspersky
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Ontico
 

Similar to #MBLTdev: Трилатерация с помощью iBeacon (20)

Автономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдера
Автономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдераАвтономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдера
Автономные Сети: упрощение развертывания уровня доступа в сети сервис-провайдера
 
Arista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облакоArista интеллектуальная сеть и облако
Arista интеллектуальная сеть и облако
 
Развитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОДРазвитие технологий построения распределенных ЦОД
Развитие технологий построения распределенных ЦОД
 
Безопасность Центров Обработки Данных
Безопасность Центров Обработки ДанныхБезопасность Центров Обработки Данных
Безопасность Центров Обработки Данных
 
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
Подходы и технологии, используемые в разработке iOS-клиента Viber, Кирилл Лаш...
 
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВСОбзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
 
Коммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполненииКоммутаторы Cisco в промышленном исполнении
Коммутаторы Cisco в промышленном исполнении
 
Портфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполненииПортфель продуктов Cisco в промышленном исполнении
Портфель продуктов Cisco в промышленном исполнении
 
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
Cisco Connect Almaty 2014 - Security Solutions for Data Centers (russian)
 
Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?Олимпиада IT-Планета: как стать чемпионом Cisco?
Олимпиада IT-Планета: как стать чемпионом Cisco?
 
Программируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применениеПрограммируемость и автоматизация решений Ciscо - практическое применение
Программируемость и автоматизация решений Ciscо - практическое применение
 
Безопасность и виртуализация в центрах обработки данных (часть 2)
Безопасность и виртуализация в центрах обработки данных (часть 2)Безопасность и виртуализация в центрах обработки данных (часть 2)
Безопасность и виртуализация в центрах обработки данных (часть 2)
 
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
Cisco StealthWatch. Использование телеметрии для решения проблемы зашифрованн...
 
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
Мониторинг ожиданий в PostgreSQL / Курбангалиев Ильдус (Postgres Professional)
 
Waits monitoring in PostgreSQL
Waits monitoring in PostgreSQLWaits monitoring in PostgreSQL
Waits monitoring in PostgreSQL
 
Инновации Cisco для коммутации в корпоративных сетях
Инновации Cisco для коммутации в корпоративных сетяхИнновации Cisco для коммутации в корпоративных сетях
Инновации Cisco для коммутации в корпоративных сетях
 
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
Nexus 7000 – архитектура передачи данных. Поиск и устранение неисправностей.
 
Практические примеры использования API в инфраструктурных продуктах Cisco для...
Практические примеры использования API в инфраструктурных продуктах Cisco для...Практические примеры использования API в инфраструктурных продуктах Cisco для...
Практические примеры использования API в инфраструктурных продуктах Cisco для...
 
Александр Коротин. Безопасность систем управления турбинами в электроэнергетике
Александр Коротин. Безопасность систем управления турбинами в электроэнергетикеАлександр Коротин. Безопасность систем управления турбинами в электроэнергетике
Александр Коротин. Безопасность систем управления турбинами в электроэнергетике
 
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
 

More from e-Legion

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
e-Legion
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
e-Legion
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
e-Legion
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
e-Legion
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
e-Legion
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
e-Legion
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
e-Legion
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
e-Legion
 
Rx java
Rx javaRx java
Rx java
e-Legion
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
e-Legion
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
e-Legion
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
e-Legion
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
e-Legion
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
e-Legion
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
e-Legion
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
e-Legion
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
e-Legion
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
e-Legion
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
e-Legion
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
e-Legion
 

More from e-Legion (20)

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
 
Rx java
Rx javaRx java
Rx java
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
 

#MBLTdev: Трилатерация с помощью iBeacon

  • 1. Трилатерация с помощью iBeacon Александр Черный @alexchernyy MBLT DEV 28 октября 2014
  • 2. О чем • Трилатерация • Внедрение • Безопасность • Списки • Минимализм • Сарказм Питание Стандарты Карта Таможня и навигация Bridging Параметры NSLocalNotification Элементная база Монтаж
  • 4. GPS • World Geodetic System 1984 • Единая система координат для всей планеты • 6 плоскостей, 4-6 спутника на плоскость • Высота 20350 км • Скорость около 14000 км/ч • В любой точке зоны приема от 4 спутников • 1.57542 ГГц (L1), 1.22760 ГГц (L2), 1.17645 ГГц (L5, с 2014) Вычисление производит приемник
  • 7. Алгоритм • Положение спутника • Триангуляция и трилатерация • Положение приемника, не человека • Уравнения сфер • z-координата • Вычисление расстояния • RFID и NFC
  • 8. iBeacon NS_CLASS_AVAILABLE(NA, 7_0) @interface CLBeacon : NSObject <NSCopying, NSSecureCoding> @property (readonly, nonatomic, strong) NSUUID *proximityUUID; @property (readonly, nonatomic, strong) NSNumber *major; @property (readonly, nonatomic, strong) NSNumber *minor; @property (readonly, nonatomic) CLProximity proximity; @property (readonly, nonatomic) CLLocationAccuracy accuracy; @property (readonly, nonatomic) NSInteger rssi; @end typedef NS_ENUM(NSInteger, CLProximity) { CLProximityUnknown, CLProximityImmediate, CLProximityNear, CLProximityFar } NS_ENUM_AVAILABLE_IOS(7_0);
  • 9. События • Регион (CLBeaconRegioon) • Уведомлять о входе и выходе • Начать и закончить мониторинг • CoreLocation и CLLocationManager • CoreBluetooth и CBCentralManager
  • 11. Средства • Маяк — обычное BLE- устройство • SDK и конфигуратор • Документация по общим вопросам • Документация по отклонению от профиля • Неочевидные особенности версий iOS
  • 12. Мост platform :ios, 8.0 pod 'BlueCatsSDK', :git => 'https://github.com/bluecats/bluecats-ios-sdk. git' #ifndef Beacons_Header_h #define Beacons_Header_h #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <BlueCatsSDK/BlueCatsSDK.h> #endif func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool { BlueCatsSDK.startPurringWithAppToken("4e34571e-6871-40a5-9770- ad2974931762") return true }
  • 13. Профиль 4C00 02 15 585CDE931B0142CC9A1325009BEDC65E 0000 0000 C5 <company identifier (2 bytes)> <type (1 byte)> <data length (1 byte)> <uuid (16 bytes)> <major (2 bytes)> <minor (2 bytes)> <RSSI @ 1m>
  • 14. Точность • Расстояние вычисляется iOS • Маяк передает эталонное значение уровня сигнала на расстоянии 1 м • Эталон сравнивается с RSSI • Сделайте задержку приема пакетов до 2 с и почти всегда будете получать -1 • Можно варьировать, но чревато энергозатратностью
  • 17. Точность • Собственный эксперимент • 2,4 ГГц • Наводки • Материалы • Потолки • Положение самого устройства • Программное улучшение • Аппаратное (двойные маяки)
  • 18. Питание Bunch Engitronic Батарея PoE Кабель
  • 19. Батарея • В общем случае 600 мА (CR2450) при отправке пакетов 1 раз в секунду хватит на 1 год • Прототипы с солнечными батареями и аккумулятором для питания Bluetooth-чипа • Нюанс — внутри помещений не то что нет совсем, но мало Солнца • Уровень заряда батареи можно узнать только подключившись к маяку • Однако, можно передавать в Advertisment- пакете
  • 20. PoE PoE in, PoE Out IEEE 802.3af-2003 даст 44 В, 350 мА, 15.4 (12.95) Вт IEEE 802.3at-2009 мощность составит 25.5 (51) Вт Потребление — милливатты, но для того, чтобы начать зарядку…
  • 21. PoE [admin@MikroTik] > interface ethernet poe monitor [find] name: ether2 ether3 ether4 ether5 poe-out-voltage: 23.2V 23.2V 23.2V poe-out-current: 224mA 116mA 64mA poe-out-power: 5.1W 2.6W 1.4W
  • 23. Внедрение • Apple • РИФ • Мега • Шереметьево
  • 24. Внедрение Персональный слайд для людей из Министерства
  • 26. Безопасность • Документация • Перехват трафика • Отсутствие шифрования • Конфигураторы в свободном доступе • Пароль (PIN) • Хитрые приемы • Эффект салочки в кафе • Войны брендов • Сигнализация на Порше
  • 27. Мотор • Texas Instruments (CC2540, CC2541), Америка • Nordic Semiconductor (nRF51822), Норвегия • Dialog Semiconductor, Англия • Broadcom, Америка
  • 28. Таможня • Сроки • Таможенный представитель • Почта России • Нотификация ФСБ
  • 29. Благодарности Bunch — http://bunchtag.com Engitronic — http://engitronic.ru Kontakt — http://kontakt.io • http://stackoverflow.com/questions/18906988/what-is-the-ibeacon- bluetooth-profile • http://blog.shinetech.com/2014/02/17/the-beacon-experiments-low- energy-bluetooth-devices-in-action/ • http://blog.geomoby.com/2014/03/20/better-estimate-the-distance- device-beacon/ • http://habrahabr.ru/company/touchinstinct/blog/195104/
  • 30. Спасибо Александр Черный, презентации без котиков с 2009 http://chernyy.ru/ @alexchernyy