............................... 143
BIBLIOGRAFIA ............................................................................................ 145
SKOROWIDZ ............................................................................................... 147
PRZEDMOWA
Dynamiczny rozwój systemów informatycznych oraz coraz większa
pojawiająca się na rynku liczba urządzeń zdolnych do wzajemnej wymiany
informacji w czasie rzeczywistym skłoniła producentów sprzętu
i
oprogramowania do opracowania technologii bezprzewodowego przesyłu
danych, która zapewniłby prostotę wykrywania urządzeń przez systemy, a
zarazem zadawalającą uniwersalność i funkcjonalność obsługi. W założeniu,
nowa
technologia
miała
łączyć
istniejące
standardy
komunikacji
bezprzewodowej i doprowadzić do tego aby wszystkie mobilne i stacjonarne
urządzenia elektroniczne mogły współpracować ze sobą bezprzewodowo.
Początki historii standardu Bluetooth sięgają drugiej połowy lat 90. ubiegłego
wieku, kiedy to konsorcjum pięciu firm komputerowych i komunikacyjnych
(Ericsson, Intel, IBM, Nokia i Toshiba) ogłosiło rozpoczęcie prac nad nową
technologią bezprzewodowego przesyłu danych. Firmy te w 1998 roku
zawiązały organizację pod nazwą Special Interest Group (SIG) w celu
opracowania podstaw nowego standardu transmisji bezprzewodowej krótkiego
zasięgu. W 1999 roku ogłoszono specyfikację kompletnego standardu Bluetooth
wersji 1.0. Niewątpliwe zalety nowej technologii skłoniły grupę standaryzacyjną
Instytutu Inżynierów Elektryków i Elektroników (IEEE) zajmującą się
bezprzewodowymi sieciami osobistymi 802.15 do rozpoczęcia prac nad nowym
standardem warstwy fizycznej i łącza danych sieci osobistych PAN (Personal
Area Network). Podstawą oficjalnie zatwierdzonego przez IEEE w 2002 roku
standardu 802.15.1 są dokumenty organizacji SIG. Obecnie SIG skupia ponad
2000 firm z całego świata.
Celem niniejszej publikacji jest zaprezentowanie opisu nowoczesnego
standardu Bluetooth ze szczególnym uwzględnieniem praktycznych sposobów
realizowania bezprzewodowej transmisji danych w formalizmie języka
programowania C++ z wykorzystaniem przeznaczonych do tego celu zasobów
systemów operacyjnych Windows. Książka nie jest jedynie prezentacją typów
danych, funkcji czy struktur oferowanych przez systemy operacyjne Windows,
ale przede wszystkim zawiera dużo wskazówek w postaci szczegółowo
przedstawionych przykładowych aplikacji.
W trakcie przygotowywania niniejszego opracowania autor korzystał z kom-
pilatora Compiler 5.5 języka C++ zgodnego ze standardem ANSI/ISO i generu-
jącego kod wykonywalny dla systemów Microsoft Windows. Pakiet zawiera
bibliotekę STL. C++ Compiler 5.5 dostępny jest nieodpłatnie na stronie firmy
Embarcadero (http://edn.embarcadero.com/article/20633). Wszystkie programy
były testowane w systemach operacyjnych Windows XP SP3, Vista oraz 7.
Autor korzystał też z zasobów Microsoft Windows Software Development Kit
VIII
Przedmowa
(SDK) oferujących dokumentację oraz zestawy sterowników Bluetooth. SDK
można bezpłatnie pobrać ze stron MSDN.
Wszytkie programy przedstawone w podręczniku można również testować
korzystając z innych kompilatorów C++, np. VC++ oferujących pełną zgodność
z biblioteką SDK. Biblioteka Windows Software Development Kit jest w pełni
kompatybilna jedynie z kompilatorami VC++. W definicjach struktur i funkcji w
sposób niejednolity SDK używa dla typów zmiennych rozszerzeń IN lub __in
w celu oznaczenia parametrów wejściowych, OUT lub __out dla oznaczenia
parametrów wyjściowych lub __opt dla oznaczenia parametrów opcjonalnych.
Możliwe jest również występowanie oznaczeń będących kombinacją tych