background image

Bluetooth

Charakterystyka standardu

dr inż. Artur Klepaczko

aklepaczko@p.lodz.pl

p. 205, tel. 631-26-38

Projektowanie Interfejsów użytkownika

background image

28.10.07

Projektowanie interfejsów użytkownika

2

Charakterystyka ogólna

Technologia łącza radiowego krótkiego zasięgu

2.4 GHz

10–100 m

Dwa rodzaje transmisji

synchroniczne do przekazywania głosu

asynchoroniczne do przekazywania danych

Zastosowanie

telekomunikacja (telefonia bezprzewodowa)

technologie mobilne

background image

28.10.07

Projektowanie interfejsów użytkownika

3

Topologia sieci

Możliwe utworzenie łącza dwu- lub wielopunktowego

Kilka podsieci pracujących na wspólnym obszarze tworzy 
sieć rozproszoną (scatternet)

Poszczególne podsieci nie są ze sobą zsynchronizowane
i pracują na różnych kanałach

Podsieci (ang. piconet
– zespół urządzeń 
pracujących na tym 
samym kanale

background image

28.10.07

Projektowanie interfejsów użytkownika

4

Architektura

System Bluetooth ma 

budowę warstową:

specyfikacja łącza 
radiowego

sterownik łącza oraz 
protokoły warstwy 
liniowej

protokoły wyższych 
warstw

Specyfikacja łącza:

pasmo ISM (industrial, 
scientific, medica
l)

79 kanałów o szerokości 1 
MHz od 2.402 do 2.480 GHz

dla uniknięcia zakłóceń 
stosowana jest technika 
rozpraszania widma 
metodą przeskoków 
częstotliwości (FHSS)

background image

28.10.07

Projektowanie interfejsów użytkownika

5

Kanały transmisyjne

Kanał transmisyjny reprezentowany jest przez pseudolosową 
sekwencję przeskoków częstotliwości

Sekwencja określana jest na podstawie adresu stacji 
nadrzędnej w danej podsieci

Przeskok wykonywany jest 1600 razy na sekundę

Kanał podzielony jest na szczeliny czasowe o czasie trwania 
równym 625 ms

Stacje nadrzędne nadają w szczelinach parzystych, a 
podrzędne w szczelinach nieparzystych (Time Division Duplex)

background image

28.10.07

Projektowanie interfejsów użytkownika

6

Prędkość transmisji

Łącze asynchroniczne (ACL)

asymetryczne: 721 Kbps w kierunku do i 57.6 Kbps 
w kierunku przeciwnym

symetryczne: 432.6 Kbps w obu kierunkach

Łącze synchroniczne (SCO)

do trzech kanałów po 64 Kbps w obu kierunkach

background image

28.10.07

Projektowanie interfejsów użytkownika

7

Struktura protokołów

Specyfikacja łącza radiowego, sterownik łącza, protokoły warstwy 
liniowej: Link Manager Protocol (LMP), Logical Link Control and 
Adaptation Protocol
 (L2CAP)

Protokoły wyższych 
warstw: Service 
Discovery Protocol
 
(SDP), serial line 
emulation protocol
 
(RFCOMM), Telephony 
Control Specification
 
(TCS), Object Exchange 
Protocol 
(OBEX)

background image

28.10.07

Projektowanie interfejsów użytkownika

8

Sterownik łącza

Sterownik łącza i pasma transmisyjnego (Baseband and Link Control) 
umożliwia fizyczne połączenie urządzeń w podsieci

Ponadto, zadaniem sterownika łącza jest także realizacja protokołów 
warstwy liniowej

zarządzania łączem (LMP), 
odpowiedzialnego za konfigurację 
połączenia pomiędzy urządzeniami (dot. 
funkcji zapezpieczeń, generacji i 
wymiany kluczy kodowania, 
negocjowania rozmiarów pakietów itp.)

sterowania i adaptacji łącza logicznego 
(L2CAP), odpowiedzialnego za 
zarządzenie połączeniami logicznymi 
między urządzeniami na poziomie 
warstwy aplikacji

background image

28.10.07

Projektowanie interfejsów użytkownika

9

Protokół poszukiwania usług (SDP)

SDP jest wykorzystywany do 
rozpoznawania usług i możliwości 
urządzeń znajdujących się w 
podsieci

Wszystkie urządzenia posiadają tzw. 
rejestry usług (service records), 
które zawierają informacje 
niezbędne do identyfikacji i 
używania danej usługi

Informacja o wykryciu i 
zarejestrowaniu usługi jest 
przekazywana do całej podsieci

background image

28.10.07

Projektowanie interfejsów użytkownika

10

Protokoły wyższych warstw

TCS–BIN — definiuje procedurę sygnalizacji i ustanawiania 
połączeń telefonicznych. Protokół ten oparty jest na tzw. 
rekomendacji ITU-Q.931

RFCOMM — emulacja interfejsu szeregowego RS-232

PPP — definiuje procedurę transferu danych między dwoma 
bezpośrednio połączonymi ze sobą urządzeniami; w systemie 
Bluetooth PPP działa z wykorzystaniem RFCOMM

TCP/IP, UDP/IP — umożliwiają komunikację urządzeń Bluetooth 
poprzez sieć Internet

OBEX — protokół wymiany obiektów binarnych między 
urządzeniami; podstawowa funkcjonalność zbliżona do HTTP,
z tym, że HTTP w warstwie transportowej bazuje na TCP/IP,
w Bluetooth na RFCOMM

background image

28.10.07

Projektowanie interfejsów użytkownika

11

Profile Bluetooth (K1–K5)

K1 — ogólny profil dostępu GAP (Generic Access Profile): wprowadza definicje 
dotyczące podstawowych trybów pracy i procedur dostępu. Określa on zachowanie 
urządzenia w stanie oczekiwania i połączenia.

K2 — profil aplikacji wykrywania usług SDAP (Service Discovery Application 
Profile
): umożliwia identyfikację usług realizowanych w innych urządzeniach.

K3 — profil dla telefonii bezprzewodowej CTP (Cordless Telephony Profile): 
definiuje właściwości i procedury wymagane do współpracy pomiędzy różnymi 
elementami telefonu „trzy w jednym”.

K4 — profil dla bezprzewodowej komunikacji wewnętrznej IntP (Interkom Profile): 
definiuje wymagania dla urządzeń Bluetooth dotyczące połączeń bezpośrednich 
pomiędzy telefonami typu „trzy w jednym”, tzw. usługa interkomu.

K5 — profil wirtualnego portu szeregowego SPP (Serial Port Profile): opisuje 
wymagania związane z realizacją emulowanego radiowego łącza szeregowego 

Profile służą zapewnieniu kompatybilności pomiędzy poszczególnymi 
urządzeniami i aplikacjami pochodzącymi od różnych prducentów

background image

28.10.07

Projektowanie interfejsów użytkownika

12

Profile Bluetooth (K6–K10)

K6 — profil dla bezprzewodowego zestawu słuchawkowego HP (Headset Profile): 
umożliwia bezprzewodowe połączenie zestawu i pełnienie przez niego roli 
urządzenia wejściowego i wyjściowego dla sygnałów dźwiękowych (audio).

K7 — profil usług modemowych DUN (Dial-up Networking Profile): umożliwia 
bezprzewodowy dostęp komputera do sieci Internet np. poprzez telefon komórkowy

K8 - profil usług telefaksowych FP (Fax Profile)

K9 — profil dostępu do sieci lokalnej LA (LAN Access Profile) Definiuje zestaw 
procedur zapewniający bezprzewodowy dostęp do sieci LAN.

K10 — ogólny profil wymiany danych w postaci obiektów GOEP (Generic Object 
Exchange Profile
). W ramach usługi transmisji szeregowej wyodrębniono specjalna 
grupę profili które precyzują wymagania odnośnie wymiany danych w podstacji 
obiektów. Urządzeniami które najczęściej korzystają z tego typu profili są laptopy, 
notatniki elektroniczne czy telefony komórkowe. Profil GOEP określa reguły 
komunikacji typu „wyślij i pobierz” bazując na architekturze klient–serwer.

background image

28.10.07

Projektowanie interfejsów użytkownika

13

Profile Bluetooth (K11–K13)

K11 — profil przesyłania obiektów OPP (Object Push Profile): definiuje trzy 
podstawowe rodzaje operacje: 1. przesyłanie jednego lub więcej obiektów
2. pobranie tzw. wizytówki biznesowej 3. wymianę wizytówek, rozumianą jako 
następujące po sobie operacje 1. i 2. Dane przesyłane przez aplikacje oparte o ten 
profil są zapisywane w formatach: vCard, vCalendar, vMessage, vNote.

K12 — profil przesyłania plików FTP (File Transfer Profile): FTP umożliwia 
przesyłanie danych w łączu bezprzewodowym. W ramach profilu FTP zdefiniowano 
następujące rodzaje operacji: a) wybór serwera FTP z listy dostępnych serwerów 
tzn. pozostających w zasięgu radiowym urządzenia; b) przeglądanie zasobów 
serwera c) kopiowanie; d) kasowanie plików lub folderów oraz zakładanie nowego 
folderu na serwerze.

K13 — profil synchronizacji danych SP (Synchronization Profile): SP umożliwia 
synchronizację aplikacji typu PIM (Personal Information Manager)

background image

28.10.07

Projektowanie interfejsów użytkownika

14

Modele aplikacji

Transfer plików

Telefon 3-w-1

Synchronizacja

background image

28.10.07

Projektowanie interfejsów użytkownika

15

Zagadnienia bezpieczeństwa

Szyfrowanie za pomocą algorytmu Secure And Fast 
Encryption Routine
 (SAFER+)

SAFER+ umożliwia stosowanie kluczy 128- bitowych

Na poziomie połączenia, bezpieczeństwo zapewnia 
procedura autentykacji, polegająca na weryfikacji 
numerów PIN

Dodatkowo, po autentykacji, urządzenia mogą 
utworzyć wspólny poufny klucz połączenia i ponownie 
wykonać autentykację z nowym kluczem (parowanie)

background image

28.10.07

Projektowanie interfejsów użytkownika

16

Inne technologie bezprzewodowe

IrDA

Wi-Fi

Wireless USB

Wireless Firewire