Bluetooth LE. Antoni Kędracki. Not your father s Bluetooth. @spherefoundry



Podobne dokumenty
Technologia Bluetooth Low Energy w Delphi

System mikrolokalizacji w oparciu o technologię ibeacons

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Dotyczy: Dostawa telefonów komórkowych dla NASK-PIB znak postępowania: ZZ AFG[OSE 2018][OSE-S][OSE-D][OSE-B]

Microsoft Lumia 550 Nokia Lumia 640 iphone 6s Plus iphone 6s iphone 6 Plus iphone 6 iphone 5s. ios 9 ios 9 ios 8 ios 8 ios 7

Withings Body Cardio - instrukcja obsługi

DIGA Object Dictionary opis

TECHNOLOGIA BLUETOOTH: Wykaz telefonów przetestowanych i polecanych przez RENAULT. Szara linia: Gray line:

Bezpieczeństwo technologii Bluetooth

ZałącZnik cenowy cennik urządzeń do oferty Magenta BiZnes (24 raty)

Wykład 6. Ethernet c.d. Interfejsy bezprzewodowe

Projekt AMIplus Opis modelu komunikacji modułu wireless M-BUS wersja r.

cennik produktów w ofertach Smart Plan Halo II, Smart Plan Multi II, Smart Plan Multi II Max i Smart Plan Mix II

Instrukcja obsługi dla użytkowników urządzeń z systemem ios. Waga bezprzewodowa WS-30

cennik produktów w ofertach

TECHNOLOGIA BLUETOOTH: Wykaz telefonów przetestowanych i polecanych przez RENAULT. Aktualizacja / Update on :

ANDROID (5) dr Marek Piasecki Warsztaty programowania urządzeń mobilnych 16.XI.2011

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

APLIKACJA INTERTON INSTRUKCJA

Bluetooth 4.0 Szerokopasmowy ibeacon


IEEE b/g. Asmax Wireless LAN USB Adapter. Instrukcja instalacji

Cennik telefonów w ofercie promocyjnej Firma Bez Ograniczeń przy umowie na 24 miesiące obowiązuje od r. do odwołania lub wyczerpania zapasów

BEYOND: Dwie Dusze Aplikacja BEYOND Touch

inode Control Point UART instrukcja użytkownika

Cennik urządzeń dla oferty migracja T-Mobile Bez limitu Wymiana telefonu. Oferta rodzinna.

MOBILNA BANKOWOŚĆ potrzeba czy moda?

Pocket Skaner Instrukcja Obsługi

Tak działa dekoder M-T telewizja DVB-T w iphone i IPad

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Bezpieczeństwo technologii Bluetooth

OFERTA T-Mobile 1- Bez Limitu (2w1) T-Mobile 1- Bez Limitu (3w1) T-Mobile - T2 10GB (3w1) T-Mobile - T2 5GB (3w1)

Cennik telefonów w Ofercie FORMUŁA SOLO PRO 12M-CY 24RATY

Cennik telefonów w ofertach dedykowanych przy umowie na 24 miesiące

Model / 60 50/ / / x Tablet Kiano Slimtab 7.85" + router

Cennik telefonów w Ofercie na Kartę Obowiązuje od dnia do wyczerpania stanów magazynowych objętych niniejszym Cennikiem lub jego odwołania.

Cennik telefonów w Ofercie SIM FORMUŁA BIZBOX PRO 12 m-cy 24 raty

Cennik telefonów w Ofercie SIM FORMUŁA BIZBOX PRO 12 m-cy 24 raty

WYKŁAD 14: Wybrane platformy standardowe ZigBee (część I) Aleksander Pruszkowski Instytut Telekomunikacji, Politechniki Warszawskiej

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

Model / 60 50/ / / x Tablet Kiano Slimtab 7.85" + router

Cennik telefonów w Ofercie SIM FORMUŁA BIZBOX PRO 12 m-cy 24 raty

ZałącZnik cenowy do oferty wymiana telefonu dla firm stali Mają lepiej na 24 miesiące

IFider. informacje pod ręką. Marcin Zyga tel

Model / 60 50/ / / x Tablet Kiano Slimtab 7.85" + router

ZałącZnik cenowy cennik telefonów do oferty wymiana Telefonu dla Firm - Stali mają lepiej - oferta bez rat na 24 miesiące

Cennik Telefonów w Ofercie na Kartę

INSTRUKCJA OBSŁUGI. PRO X WiFi KONWERTER

Tworzenie własnych Smart Mobile Apps dzięki MobileHMI. ICONICS Worldwide Customer Summit

Cennik telefonów w Ofercie na Kartę Obowiązuje od dnia do wyczerpania stanów magazynowych objętych niniejszym Cennikiem lub jego odwołania.

Cennik Telefonów w Ofercie na Kartę

BLUETOOTH. Rys. 1. Adapter bluetooh

INTEGRACJA SYSTEMÓW ZABEZPIECZEŃ

inode Serial Transceiver USB instrukcja użytkownika

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

Instrukcja pierwszego logowania do Mobilnego Banku. Strona 1

Laboratorium Programowania Kart Elektronicznych

Cennik Telefonów w Ofercie FORMUŁA RODZINA - 2 Telefony

Cennik Telefonów w Ofercie Red Bull MOBILE na kartę

Cennik Telefonów w Ofercie Red Bull MOBILE na kartę

Cennik telefonów w Ofercie na Kartę Obowiązuje od dnia do wyczerpania stanów magazynowych objętych niniejszym Cennikiem lub jego odwołania.

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

Model / 60 50/ / / x Tablet Kiano Slimtab 7.85" + router

Cennik telefonów w ofercie Orange Biz przy umowie na 24 miesiące i 30 miesięcy - Orange Biz 40

Cennik telefonów w ofercie Orange Biz przy umowie na 24 miesiące i 30 miesięcy - Orange Biz 60

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes

Smart Access Instrukcja obsługi

Model / 60 50/ / / x Tablet Kiano Slimtab 7.85" + router

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

Orange Biz 25 - Umowa na 24 miesiące. Orange Biz 25 + MultiPak 1. Orange Biz 25

TECHNOLOGIA BLUETOOTH : Lista telefonów przetestowanych przez RENAULT. Wersja systemu Renault Karta pamięci SIM Pamięć telefonu Historia połączeń

Warunki Oferty Urządzenie ze starterem systemu na kartę

ZiMSK. Konsola, TELNET, SSH 1

Przewodnik po ING BusinessMobile

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes

Cennik telefonów w ofercie promocyjnej Korzystny w Orange dla Firm przy umowie na 24 miesiące

inode LAN Duos instrukcja użytkownika

INTELIGENTNE STEROWANIE Z FIBARO OFERTA WSPÓŁPRACY

Załącznik cenowy Promocyjne telefony dla ofert WWW z taryfą T.

Cennik Telefonów w Ofercie FORMUŁA RODZINA - 2 Telefony

(8C148a)

Cennik Telefonów w Ofercie Red Bull MOBILE na kartę

T-Mobile - T2 5GB (3w1) Suma Abonamentu i raty miesięcznej 80 zł 70 zł 60 zł 50 zł 40 zł 35 zł Kod promocji HRM1C_2W1_I HRM1C_3W1_I

Bezpieczeństwo sieci bezprzewodowych

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

Cennik Telefonów w Ofercie Red Bull MOBILE na kartę

Spis treści. Polski-2

SELECTIC REMOTE APP. Instrukcja użytkowania

Cennik Telefonów w Ofercie na Kartę

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes w Europie na 24 miesiące

Cennik telefonów w Ofercie FORMUŁA RODZINA SMARTFON UNLIMITED PRO 36 RAT

ZałącZnik cenowy Cennik telefonów promocyjnych Biznes europa i Świat na 24 miesiące

Cennik Telefonów w Ofercie Formuła Specjalna

Metody uwierzytelniania klientów WLAN

Cennik Telefonów w Ofercie Super FORMUŁA Unlimited

Cennik Telefonów w Ofercie FORMUŁA KOMFORT z kolejnym telefonem

Cennik Telefonów w Ofercie FORMUŁA KOMFORT - 2 Telefony

Transkrypt:

Bluetooth LE Not your father s Bluetooth Antoni Kędracki

Cele Czym jest Bluetooth 4.0? Dlaczego powstał? Jak to działa? A ile urządzeń to wspiera?

Trochę Historii Stworzone w 1994 Sieć PAN Wspólne radio Wiele profili (RFCOMM) Parowanie?!

Klasyczny Bluetooth SDP SPP OBEX... A2DP RFCOMM L2CAP Link Manager BR/EBR Radio

Bluetooth 4.0 Dwie konfiguracje Basic/Extended Bit Rate - BR/EBR Low Energy - LE Cel: Obniżenie wymagań prądowych Ułatwienie implementacji Rozwiązanie Uproszczone radio Nowy sposób rozgłaszania Pojedynczy profil (GATT)

Penny, everything is better with bluetooth! Sheldon Cooper, The Big Bang Theory

BLE w liczbach rozmiar waga moc/praca BLE112 18mm x 12mm x 2.3mm ~2g TX: 27mA sleep: 0.5uA CR2032 19,9mm 3g 225mAh

Na czym to chodzi? Apple (ios5+, OS X 10.7+) iphone 4S+, ipad 3+, ipad Mini, ipod Touch 5Gen MacBook Air i Mac Mini mid2011+, reszta mid2012+ Android (lipiec 2013-4.3+) Google Nexus 4, Nexus 7 (2013) Samsung Galaxy S3, S4, S4 Mini, Note 2 Sony 2013+ HTC 2012+ Motorola 2012+

Bluetooth Smart HRM HID... Custom GATT GAP ATT L2CAP Link Layer Low Energy Radio

Smart vs. Klasyczny SDP SPP OBEX... A2DP HRM HID... GATT Custom GAP RFCOMM L2CAP Link Manager BR/EBR Radio ATT L2CAP Link Layer Low Energy Radio

Bluetooth Smart Ready SDP SPP OBEX... A2DP HRM HID... GATT Custom GAP RFCOMM ATT L2CAP Link Manager Link Layer BR/EBR/LE Radio

GATT One protocol to rule them all

GATT Zdefiniowane role: Serwer wystawia model informuje o schemie tego modelu przykładowo: czujnik tętna, termometr, myszka Klient konsumuje model przykładowo: telefon, samochód

GATT Key/Value Store na sterydach Klucz + wartość == charakterystyka Grupa charakterystyk == serwis Metadane charakterystyki == deskryptor Wszystko ma identyfikator UUID (16/128 bit)

Serwis pomiaru tętna Heart Rate (0x180D) Body Sensor Location (0x2A38) [read] Heart Rate Control Point (0x2A39) [write] Heart Rate Measurement (0x2A37) [notify]

subsribe 0x2A37 notify 0x2A37 notify 0x2A37 notify 0x2A37

DEMO

Charakterystyka pomiaru tętna Heart Rate Measurement (0x2A37) Flags 8bit 1 - format 2,3 - contact status 4 - energy expanded 5 - RR interval 6,7,8 - reserved HR Value uint8/uint16 bpm Energy Expended uint16 kj RR Interval uint16 1/1024s https://developer.bluetooth.org/gatt/characteristics/pages/characteristicviewer.aspx?u=org.bluetooth.characteristic.heart_rate_measurement.xml

Bluetooth 4.0 LE nie wspiera SPP?!

Radio ET phone s home

Problem wielodostępu Bluetooth operuje na paśmie ISM 2.4GHz Tak samo jak WiFi, ZigBee, i wiele innych Wszystko to się zakłuca

Frequency Hopping w LE Oparty o inkrementacje o stałą wartość i operacje modulo Mapa używanych kanałów Algorytm unmappedchannel = (lastunmappedchannel + hopincrement) mod 37 użyj unmappedchannel jeśli jest w mapie używanych kanałów w przeciwnym razie użyj kanału pod pozycją remappingindex = unmappedchannel mod numusedchannels

Rozgłaszanie Ja Brzoza, ja Brzoza, Grab, jak mnie słyszysz?

Rozgłaszanie Jak wszystko w LE zoptymalizowane pod kątem zużycia energii Pasywne i aktywne skanowanie Możliwość umieszczenia własnych danych w pakietach rozgłoszeniowych

Kanały rozgłaszające 3 (z 40) kanałów przeznaczone wyłącznie do rozgłaszania algorytm: posiedź na kanale A przez x posiedź na kanale B przez x posiedź na kanale C przez x i od nowa!

Pasywne rozgłaszanie źródło: BLUETOOTH SPECIFICATION Version 4.0

Aktywne rozgłaszanie źródło: BLUETOOTH SPECIFICATION Version 4.0

Pakiety AD Do 31 bajtów danych Elastyczne format źródło: BLUETOOTH SPECIFICATION Version 4.0

GAP + GATT [GATT] serwis Generic Access(0x1800) Device Name (0x2A00) [GAP] AD flags typ 0x02-0x07 - UUID dostępnych serwisów GATT typ 0x08-0x09 - nazwa

Rozgłaszanie serwisów GATT length type flags 0x02 0x01 0x1A 2 FLAGS length type UUID1 UUID2 0x09 0x03 0x1800 0x180D 9 complete list of 16bit UUID Generic Access HRM length type name 0x07 0x09 0x41 6E 74 6F 6E 69 7 local name Antoni

ibeacon Cały mechanizm opiera się na rozgłaszaniu Odległość liczona na podstawie RSSI odbioru i wartości referencyjnej length type flags 0x02 0x01 0x1A 2 FLAGS length type vendor? beacon UUID major minor? 0x1A 0xFF 0x4C00 0x0215 26 CUSTOM Apple 0xA1A2A3A4 B1B2 C1C2 D1D2 E1E2E3E4E5E6 0x000E 0x000F 0xC5

Nawiązanie połączenia You talkin' to me?

Przygotowanie do interakcji Skanowanie Połączenie A może tak? Odkrywanie serwisów Odkrywanie charakterystyk Gotowe!

Odkrywanie modelu zamiana UUID na uchwyty doprecyzowanie które z opcjonalnych charakterystyk jest wspierane

Bezpieczeństwo

z czy bez? Domyślnie urządzenia w BLE komunikują bez szyfrowania i autentykacji charakterystyki mogą zdeklarować że operacje na nich mogą przebiegać wyłącznie po zabezpieczonym połączeniu

Parowanie Polega na autentykacji i wymianie kluczy szyfrujących (AES-128) procesem rządzi master slave może zgłosić chęć parowania trzy metody autentykacji: just works passkey OOB

Czy to oby wystarczy? proces ustalania/wymiany kluczy jest podatny na podsłuch postronne urządzenie może wymusić ponowne jego przeprowadzenie passkey ma 6 cyfr?! cała nadzieja w OOB lub szyfrowaniu w warstwie aplikacji

Producenci You can have it in every color! As long as it s black

Master Apple (ios5+, OS X 10.7+) iphone 4S+, ipad 3+, ipad Mini, ipod Touch 5Gen MacBook Air i Mac Mini mid2011+, reszta mid2012+ Android (lipiec 2013-4.3+) Google Nexus 4, Nexus 7 (2013) Samsung Galaxy S3, S4, S4 Mini, Note 2 Sony 2013+ HTC 2012+ Motorola 2012+

Slave Wsparcje po stronie ios spowodowało eksplozje ilości urządzeń Fitbit, Nike+ Fuelband 2.0, etc Dice+ HRM tokeny SmartWatch?

Podziękowania i Źródła Bluetooth Core Specification 4.0 Volumes 1-6 Smartphone designed by George Agpoon from The Noun Project

Q&A