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 kompilatora Compiler 5.5 języka C++ zgodnego ze standardem ANSI/ISO i generują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/2Q633). 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