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



Podobne dokumenty
BLUETOOTH. Rys. 1. Adapter bluetooh

Bluetooth. Rys.1. Adapter Bluetooth

Bezpieczeństwo technologii Bluetooth

Bezprzewodowe sieci LAN Wprowadzenie do sieci PAN - Bluetooth

Bezprzewodowe sieci transmisyjne Bluetooth. 27 lutego 2015

Sieci bezprzewodowe cz.3

LABORATORIUM CYFROWEJ TRANSMISJI INFORMACJI

Systemy i Sieci Radiowe

COMMUNICATIONS MICROPROCESSOR SYSTEM WITH PC USING BLUETOOTH KOMUNIKACJA SYSTEMU MIKROPROCESOROWEGO Z PC ZA POMOCĄ BLUETOOTH

Bezpieczeństwo sieci bezprzewodowych

Projektowanie układów scalonych do systemów komunikacji bezprzewodowej

Przemysław Jaroszewski CERT Polska / NASK

Moduły Bluetooth na przykładzie produktów firmy Rayson Rys Moduły BTM-160, BTM-180 i BTM-220

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Bezprzewodowe Sieci Komputerowe Wykład 6. Marcin Tomana WSIZ 2003

CZĘŚĆ I Podstawy komunikacji bezprzewodowej

Politechnika Gdańska. Gdańsk, 2016

INSTRUKCJA OBSŁUGI Program konfiguracji sieciowej Net configuration Drukarka A11

Krzysztof Włostowski pok. 467 tel

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

Badanie bezpieczeństwa sieci Bluetooth

Topologie sieci WLAN. Sieci Bezprzewodowe. Sieć stacjonarna (infractructure) Sieć tymczasowa (ad-hoc) Access Point. Access Point

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Projektowanie Sieci Lokalnych i Rozległych wykład 10: sieci światłem i zębem robione

pującego stare porty szeregowe i porty równolegr

300 ( ( (5 300 (2,4 - (2, SSID:

ABC systemu Windows 2016 PL / Danuta Mendrala, Marcin Szeliga. Gliwice, cop Spis treści

Bezprzewodowe sieci komputerowe

VLAN 450 ( ( (5 450 (2.4 (2, SSID:

DEVICE CONTROL WITH BLUETOOTH AND ANDROID SYSTEM

Agenda. Firma TOSIBOX OY. Co to jest TOSIBOX? Jak działa TOSIBOX? TOSIBOX zarządzanie. Interfejs KLUCZA/LOCK-a.

Bezprzewodowy serwer obrazu Full HD 1080p, 300N Mb/s Part No.:

ActiveXperts SMS Messaging Server

TRANSMISJA BEZPRZEWODOWA W SYSTEMIE BLUETOOTH WIRELESS TRANSMISSION USING BLUETOOTH SYSTEM

Sieci Komputerowe Standardy i rodzaje sieci

Karta sieci bezprzewodowej AirPlus Xtreme G 2.4 GHz Cardbus. Dysk CD (ze sterownikami i podręcznikiem użytkownika)

Alokacja zasobów w kanałach komunikacyjnych w LAN i MAN

Bezpieczeństwo technologii Bluetooth

System transmisji radiowej topologia drzewa Komunikacja radiowa DX80DR2M-H

Czym jest technologia Bluetooth?

Co w sieci piszczy? Programowanie aplikacji sieciowych w C#

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

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

i-phono BT420 Bluetooth Hi-Fi Sports Headphone Instrukcja

System transmisji radiowej Topologia drzewa Komunikacja radiowa Ethernet DX80ER2M-H

Agenda. Firma TOSIBOX OY. Co to jest TOSIBOX? Jak działa TOSIBOX? Kiedy liczy się czas, bezpieczeństwo i koszty!

Dysk CD (z Oprogramowaniem i Podręcznikiem użytkownika)

VPN dla CEPIK 2.0. Józef Gawron. (wirtualna sieć prywatna dla CEPIK 2.0) Radom, 2 lipiec 2016 r.

CENTRALA STERUJĄCA SMART CONTROL

Sterowniki urządzeń zewnętrznych w pracy lokalnej i sieciowej w programach firmy InsERT dla Windows

Czym jest EDGE? Opracowanie: Paweł Rabinek Bydgoszcz, styczeń

Sieci komputerowe. Sieci bezprzewodowe. Wydział Inżynierii Metali i Informatyki Przemysłowej. dr inż. Andrzej Opaliński.

Kompaktowy design Dzięki swoim rozmiarom, można korzystać z urządzenia gdzie tylko jest to konieczne.

802.11N WLAN USB ADAPTER HIGH SPEED WIRELESS CONECTIVITY

ZASTOSOWANIA SYSTEMÓW BLUETOOTH W TELEKOMUNIKACJI

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Kod produktu: MP-BT-RS232

Modem Bluetooth MBL-232/UK

Wykorzystanie trybu Client pracy modułu Ethernetowego Fatek'a do komunikacji między sterownikami w sieci Ethernet.

MODEL WARSTWOWY PROTOKOŁY TCP/IP

JABRA speak 510. Instrukcja obsługi. jabra.com/speak510

Współpraca modułu Access Point SCALANCE W788-2PRO ze stacjami klienckimi Windows.

Wersja polska. Wstęp. Zawartość opakowania. Dane techniczne. Dodatkowe dane techniczne. BT200 - Sweex Bluetooth 2.0 Class II Adapter USB

Modem Bluetooth MBL-USB/UK

Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006

Opis. systemu. zliczania. obiektów. ruchomych. wersja. dla salonów. i sieci salonów.

Sieci komputerowe i bazy danych

Tu można sprawdzić poziom sygnału, adres IP karty SIM, 2G...LTE, wersję firmware...

Podstawowe pojęcia dotyczące sieci komputerowych

inode instalacja sterowników USB dla adaptera BT 4.0

System Kancelaris. Zdalny dostęp do danych

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

DigiPoint Karta katalogowa DS 5.00

PROJEKT ZDALNEGO STEROWANIA BUDYNKIEM Z WYKORZYSTANIEM TECHNOLOGII BLUETOOTH

SystimPlus. Dokumentacja (FAQ) dla wersji: v

Technologie Architectura Elementy sieci Zasada działania Topologie sieci Konfiguracja Zastosowania Bezpieczeństwo Zalety i wady

SIECI KOMPUTEROWE. Dariusz CHAŁADYNIAK Józef WACNIK


Sieci bezprzewodowe na przykładzie WiFi i WiMAX.

153,36 PLN brutto 124,68 PLN netto

Transmisja szeregowa i równoległa. Porty I/O w komputerze: Typowe porty spotykane w nowszych i starszych komputerach:

ARCHITEKTURA GSM. Wykonali: Alan Zieliński, Maciej Żulewski, Alex Hoddle- Wojnarowski.

Bluetooth zagrożenia w teorii i praktyce

ROZPORZĄDZENIE MINISTRA INFRASTRUKTURY 1) z dnia r.

Telefonia Internetowa VoIP

YANOSIK VOICE. Instrukcja obsługi. Bezprzewodowa słuchawka Bluetooth. BEZPRZEWODOWA SŁUCHAWKA BLUETOOTH

Bluetooth. Praktyczne programowanie

Połączenie VPN Host-LAN PPTP z wykorzystaniem DrayTek Smart VPN Client. 1. Konfiguracja serwera VPN. 2. Konfiguracja klienta VPN

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Bezpieczeństwo Systemów Komputerowych. Wirtualne Sieci Prywatne (VPN)

JABRA SPEAK 510. Instrukcja Obsługi. jabra.com/speak510

WYMAGANIA TECHNICZNE. Oferowany model *.. Producent *..

BeamYourScreen Bezpieczeństwo

Wersja polska. Wstęp. Zawartość opakowania. Dane techniczne BT100. Dodatkowe dane techniczne BT100 S W E E X. C O M

Wykład I. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski

Kod produktu: MP-BTM222-5V

Wykład 3. Interfejsy CAN, USB

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Asmax Broadcom Wireless Adapter with Bluetooth EDR Technology Instrukcja obsługi

Transkrypt:

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

MoŜliwe aplikacje w TouristPOI: lokalizacja identyfikacja pozycji na podstawie wykrywania sygnału BT (~10m) komunikacja z dodatkowym wyposaŝeniem (zestaw słuchawkowy, dodatkowe sensory) alternatywne łącze bezprzewodowego dostarczania treści

Standard Bluetooth Rodowód nazwy: Harald Bluetooth - król Danii w 10 wieku, zjednoczył państwo Bluetooh jednoczy protokoły Prosty, tani (mniej niŝ $5 za sztukę), zamiennik IrDA, bliski zasięg, nielicencjonowane pasmo 2.4 GHz, FHSS (Frequency Hopping Spread Spectrum), TDD, CDMA (Code Division Multiple Access) - systemem wielodostępu z podziałem kodowym Zainicjowany przez firmy Ericsson, Intel, IBM, Nokia, Toshiba; 1998 Bluetooth SIG (Special Interest Group) Open Standard: IEEE 802.15.1 Podstawowe zastosowanie bezprzewodowe pikosieci (zakres < 10m, maksymalnie 100 metrów) Transmisja danych: 433,9 kbit/s asyncgroniczna-symetryczna 723,2 kbit/s / 57,6 kbit/s asynchroniczna-asymetrzyczna 64 kbit/s synchronous, voice service Extensions up to 20 Mbit/s IEEE 802.15.3a UWB (Ultra Wide Band) Zintegrowane mechanizmy bezpieczeństwa (szyfrowanie 128 bit) Bluetooth developer portal: http://www.bluetooth.com

Przykładowe zastosowania podłączanie urządzeń peryferyjnych (głośniki, joystick, zestaw słuchawkowy) tworzenie komputerowych sieci ad-hoc (małe urządzenia, niski koszt) łączenie innych sieci (np. Internet w telefonie Bluetooth laptop) Inteligentny sklep system sklepu informuje klientów o specjalnych ofertach, kuponach, promocjach przez telefon lub wspomaga wyszukiwanie automaty biletowe / płatnicze drobne płatności za pośrednictwem telefonu, bez fizycznego kontaktu zdalne sterowanie sprzętem gospodarstwa domowego telefon jako pilot urządzeń multimedialnych, oświetlenia, ogrzewania, Ŝaluzji, systemów bezpieczeństwa, itp

Częstotliwości / Pasmo Bluetooth wykorzystuje nielicencjonowane pasmo częstotliwości ISM: około 2.4GHz (Industrial Scientific Medical) modulacja: GFSK (Gaussian Frequency Shift Keying). rozpraszanie widma poprzez skakanie po częstotliwościach: 79 róŝnych częstotliwości (w większości krajów) 1600 skoków/sec (1 skok co 625 µs). sekwencja skoków determinowana przez 48 bitowy sprzętowy adres urządzenia master

Klasy mocy / bezpieczeństwo Trzy róŝne poziomy mocy nadawania: Klasa 3 (1mW) zakres około 10 metrów Klasa 2 Klasa 1 (najbardziej popularna!) (2.5mW) zakres około 20 metrów (100mW) zakres około 100 metrów Bezpieczeństwo zapewniane na trzy sposoby: pseudolosowe skoki po częstotliwościach uwierzytelnianie (authentication) hasło/klucz szyfrowanie transmisji

Protokoły pośredniczące

Profile Bluetooth 1. GAP - generic access profile, umoŝliwia wykrywanie i uaktywnienie pozostałych profili 2. SPP - serial port profile (poprzez RFCOMM), np. dostęp do drukarki 3. PAN - personal area network, sieci osobistych urządzeń np. telefon i zestaw słuchawkowy/głośnomówiący, lub sieć łącząca telefon z laptopem 4. SP - synchronisation profile, wykorzystywany do synchronizowania kontaktów, kalendarza, plików pomiędzy telefonem i komputerem stacjonarnym czy laptopem 5. SDAP - service discovery application profile, gdy wyszukujemy urządzenia wyposaŝone w Bluetooth (inquiry) oraz oferowane przez nie usługi (discovery)

Stany urządzeń Bluetooth Sniff mode allows a slave to listen to polling packets from the master at a slower rate (to reduce the power) In Hold mode, the slave and master agree on the duration of time that the slave can be suspended. Sniff mode uses a fixed time period while in Hold mode (the time period is dynamically agreed). In Parked mode, a slave disassociates itself from the Piconet (to save power) A maximum of 255 slaves can be in Parked mode

Sieci Scatternet Piconet: jedno urządzenie master i do 7 aktywnych slaves Master narzuca sekwencję skoków po częstotliwościach i zegar Urządzenia Slave muszą się zsynchronizować Wszyscy uczestnicy pikosieci są zsynchronizowani tą samą sekwencją skoków Komunikacja pomiędzy pikosieciami: urządzenie przestraja się pomiędzy sekwencją skoków kaŝdej pikosieci Scatternet: składa się z 2 lub więcej urządzeń Master i wielu Slave

Ograniczenia Bluetooth Skomplikowany protokół Czasochłonny proces wykrywania operacja zapytań (inquiry) około 10/20 sekund operacja Page operation około 3 sekund Ograniczenie do 7 aktywnych urządzeń slave w jednej pikosieci. Brak wsparcia sterowania strukturą sieci scatternet w specyfikacji Bluetooth

Porównanie z innymi technologiami

Pakiet android.bluetooth (od wersji 2.0) BluetoothAdapter reprezentuje lokalny moduł Bluetooth, w urządzeniu na którym działa program BluetoothDevice reprezentuje zewnętrzny moduł Bluetooth, w urządzeniu które zostało wykryte lub z którym chcemy się połączyć BluetoothSocket wykorzystywany do zainicjowania połączenia, słuŝy potem do wymiany danych, tworzony wywołaniem metody createrfcommsockettoservicerecord BluetoothServerSocket nasłuchuje wezwań do utworzenia połączenia, tworzy osobne BluetoothSocket dla kaŝdego klienta

Dostęp do urządzenia Bluetooth Ustawienie uprawnień w pliku AndroidManifest.xml: Pobranie (domyślnego) adaptera: Włączenie adaptera (wymaga zatwierdzenia przez użytkownika):

Odczyt właściwości adaptera BT

Monitorowanie zmian stanu Bluetooth (1)

Monitorowanie zmian stanu BT (2)

Wyszukiwanie - Remote Device Discovery Standard Bluetooth umoŝliwia połączenia ad-hoc bez parowania urządzeń Android wymaga parowania Widoczność urządzenia: SCAN_MODE_CONNECTABLE_DISCOVERABLE SCAN_MODE_CONNECTABLE SCAN_MODE_NONE

Widzialność - Discoverability Włączenie widzialności : Monitorowanie włączenia widzialności: Ujemna wartość resultcode informuje o odrzuceniu włączenia widzialności przez uŝytkownika.

Inny sposób monitorowania widoczności

Wykrywanie innych urządzeń (>10 sek.) Metody klasy BluetoothAdapter: boolean isenabled(); boolean startdiscovery(); boolean isdiscovering(); boolean canceldiscovery();

Monitorowanie procesu wykrywania innych urządzeń Bluetooth

Odczyt danych wykrytego urządzenia

Komunikacja pomiędzy sparowanymi urządzeniami Bluetooth protokół RFCOMM (Radio Frequency Communication) RFCOMM realizuje łącze szeregowe RS232 na bazie warstwy L2CAP (Logical Link Control and Adaptation Protocol) Architektura client serwer klasa BluetoothSocket (Client) implementuje strumień transmisji danych klasa BluetoothServerSocket (Serwer) nasłuchuje i tworzy BluetoothSocket dla serwera

Nasłuchiwanie na gniazdku serwera