Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zásobník ovladačů Bluetooth se skládá ze základní části podpory poskytované Microsoftem pro protokol Bluetooth. Díky tomuto stacku můžou zařízení s podporou Bluetooth navzájem vyhledávat a navazovat připojení. V rámci těchto připojení můžou zařízení vyměňovat data a vzájemně komunikovat prostřednictvím různých aplikací.
Následující obrázek ukazuje moduly v zásobníku ovladačů Bluetooth spolu s možnými vlastními uživatelskými a jádrovými ovladači, které nejsou součástí systému Windows Vista a novější. Vlastní ovladače se označují jako ovladače profilu.
Obrázek architektury obsahuje následující komponenty a příklady:
Uživatelský režim
Aplikace v uživatelském režimu: Aplikace v uživatelském režimu přistupuje ke zásobníku ovladačů Bluetooth prostřednictvím publikovaných rozhraní API. Další informace naleznete v tématu o Bluetooth v dokumentaci k sadě Windows SDK.
Aplikace v uživatelském režimu by měly odkazovat na BthProps.lib místo IrProps.lib, aby používaly rozhraní API, jako je BluetoothSetLocalServiceInfo.
Příklady ovladačů profilu
Ovladač režimu jádra WAP: Komponenta WAP (Wireless Application Protocol) je příkladem profilového ovladače, který komunikuje mezi síťovým zásobníkem Windows a BthPortem. Přistupuje k rozhraní L2CAP a volitelně přistupuje k rozhraní protokolu SDP (Service Discovery Protocol) obsaženému v protokolu L2CAP. Mezi další možné profily patří profil A2DP (Advanced Audio Distribution Profile), A/V Remote Control (AVRCP), obecný distribuční profil A/V (GAVDP) a běžný profil ISDN Access (CIP).
Ovladač režimu jádra pro zvuk: Příklad profilového ovladače, který zajišťuje komunikaci mezi zvukovou vrstvou Windows a BthPortem, jenž umožňuje přístup k rozhraním SCO v BthPortu. Mezi možné profily patří profil hands free (HFP), profil náhlavní soupravy (HSP), profil bezdrátové telefonie (CTP) a profil intercomu (ICP). Tento ovladač profilu je součástí Windows počínaje systémem Windows 8.
Profil sledování srdeční frekvence Bluetooth LE: Příklad ovladače profilu Bluetooth LE, který komunikuje s rozhraním API Bluetooth Low Energy (LE).
Komponenty zásobníku ovladačů Bluetooth
IrProps: Komponenta používaná pro zpětnou kompatibilitu s kernelovými ovladači vytvořenými pro první verzi driverské sady Bluetooth. IrProps je k dispozici pouze pro zpětnou kompatibilitu. Pro nový vývoj použijte komponentu BthProps .
BthProps: Komponenta, která obsahuje implementaci uživatelského rozhraní Bluetooth spolu s implementací rozhraní API Bluetooth, ke kterým aplikace v uživatelském režimu přistupují. Tato komponenta odesílá dotazy do služby BthServ prostřednictvím vzdálených volání procedur (RPC). Kromě toho BthProps provádí výměny pinů s BthPortem prostřednictvím privátních IOCTLs. BthProps běží na jakémkoli systému s rádiem s podporou Bluetooth.
BthServ: Služba zodpovědná za ukládání do mezipaměti a předávání dat dotazů do Bthportu.
BthCi: Instalační program třídy Bluetooth.
WshBth: Pomocná komponenta pro sokety Bluetooth v systému Windows. WshBth je volána vrstvou soketů Windows k provádění operací soketů. WshBth primárně volá RFCOMM prostřednictvím rozhraní TDI (Transport Driver Interface). WshBth také používá BthServ k provádění vyhledávání vzdálených zařízení a BthPort ke zpracování místních rádiových vyhledávání.
FSquirt: Nerorizšiřitelná komponenta pro Object Exchange (OBEX), která umožňuje uživatelům odesílat a přijímat soubory přes otevřené připojení Bluetooth. OBEX komunikuje se vzdálenými zařízeními prostřednictvím RFCOMM, která používá komponentu WshBth.
BthPrint: Komponent, který implementuje profil pro nahrazení kabelu pro pevné kopie (HCRP). Tato komponenta umožňuje tiskovému systému odesílat data a přijímat data z tiskáren s podporou Bluetooth. BthPrint komunikuje s rozhraním SDP v BthPortu za účelem dotazování vzdálených tiskáren a rozhraní L2CAP v BthPortu pro odesílání a příjem dat.
HidBth: Komponenta, která implementuje profil HID (Human Interface Device). HidBth také komunikuje s rozhraními L2CAP a SDP v BthPortu. HidBth se připojuje k vrstvě HID obdobným způsobem jako modul USB HID.
BthPan: Komponenta, která implementuje profil PAN (Personal Area Network), který poskytuje připojení TCP přes otevřené připojení Bluetooth. V systémech Windows Vista a Windows XP podporuje BthPan pouze odchozí připojení. BthPan je také klient komponenty BthPort a používá rozhraní L2CAP i SDP.
RFCOMM: Komponenta, která implementuje protokol emulace sériového kabelu Bluetooth. RFCOMM také používá rozhraní L2CAP a SDP nalezená v BthPortu. Horní okraj RFCOMM zveřejňuje rozhraní TDI, které umožňuje, aby se tato komponenta zobrazovala jako síťový přenos. Tento přístup je způsob, jakým se WshBth připojuje k Bluetooth, aby odesílal a přijímal data z rozhraní API uživatelského režimu.
Aplikace v uživatelském režimu mají přístup k RFCOMM pomocí rozhraní Winsock popsaných v sadě Windows SDK.
BthModem: Komponenta, která implementuje virtuální porty COM a telefonické připojení k síti (DUN). BthModem směruje všechny vstupně-výstupní a řídicí operace do RFCOMM prostřednictvím rozhraní TDI. Horní okraj BthModem komunikuje se souborem Serial.sys, aby působil jako bezdrátový port COM.
BthEnum: Ovladač sběrnice Bluetooth. BthEnum komunikuje se správcem plug and play (PnP) za účelem vytvoření a zničení objektů zařízení používaných k povolení služeb Bluetooth. BthEnum vytvoří pdo pro každou službu, kterou podporuje připojené vzdálené zařízení. Když například uživatel připojí myš s podporou Bluetooth, systém Windows zjistí, že myš podporuje službu Bluetooth HID. Systém Windows vytvoří PDO pro službu HID, což přiměje správce PnP načíst HidBth.
Poznámka:
BthEnum nevytvoří PDOs pro služby, které jsou uvedeny v klíči registru UnsupportedServices, jak je specifikováno v souboru Bth.inf INF.
BthLEEnum: Ovladač sběrnice Bluetooth Low Energy (LE). BthLEEnum implementuje protokol ATT a profil GATT. Tento ovladač také zodpovídá za vytváření PDOs, které zastupují vzdálená zařízení a jejich hlavní služby.
BthPort: Minidriver načtený miniportem BthUsb. BthPort poskytuje čtyři komponenty:
Komponenta HCI komunikuje s místním rádiem s podporou Bluetooth prostřednictvím rozhraní HCI (Host Controller Interface) definovaného ve specifikaci Bluetooth. Vzhledem k tomu, že všechna rádia s podporou Bluetooth implementují specifikaci HCI, BthPort dokáže komunikovat s jakýmkoli rádiem s podporou Bluetooth bez ohledu na výrobce nebo model.
Komponenta SCO implementuje synchronní protokol Connection-Oriented (SCO). Tento protokol podporuje vytváření připojení typu point-to-point ke vzdálenému zařízení. Klienti SCO komunikují s rozhraním SCO vytvořením a odesíláním bloků požadavků Bluetooth (BRB).
L2CAP implementuje ovládací prvek logického propojení Bluetooth a adaptační protokol. Tento protokol podporuje vytvoření bezeztrátového kanálu do vzdáleného zařízení. Klienti L2CAP komunikují s rozhraním L2CAP vytvářením a odesíláním BRBs.
SDP implementuje protokol Bluetooth Service Discovery Protocol.
BthUsb.sys: Miniport, který abstrahuje rozhraní sběrnice z BthPortu.