Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano obsługę, którą firma Microsoft zapewnia dla bezprzewodowego protokołu Bluetooth. Bluetooth to standardowy protokół branżowy, który umożliwia łączność bezprzewodową dla różnych urządzeń, w tym komputerów, telefonów komórkowych, urządzeń przenośnych, urządzeń myszy, klawiatur i drukarek. Ten artykuł zawiera również wskazówki dotyczące opracowywania sterowników profilów Bluetooth dla urządzenia z obsługą połączenia Bluetooth. Szczegółowe informacje o protokole Bluetooth są dostępne w witrynie internetowej Bluetooth.
Niezależni dostawcy sprzętu (IHV) zapisują sterowniki profilów Bluetooth w celu obsługi różnych protokołów zdefiniowanych w specyfikacji Bluetooth. Sterowniki profilów Bluetooth powinny być zgodne z architekturą modelu sterowników systemu Windows (WDM).
Aby obsługiwać protokół Bluetooth, firma Microsoft dostarcza kilka sterowników i plików pomocy technicznej, w tym:
- BthPort.sys
- BthEnum.sys
- BthUsb.sys
- BthProps.cpl
Stos sterowników Bluetooth udostępnia interfejsy sterowników urządzeń (DDI), które umożliwiają sterownikom profili dostęp do łączy Synchronous Connection-Oriented (SCO) oraz łączy kontrolera łącza logicznego i protokołu adaptacji (L2CAP) między systemem lokalnym a zdalnymi urządzeniami Bluetooth.
SCO
Połączenia zorientowane na połączenie synchroniczne (SCO) to punkt-punktowe połączenia między dwoma urządzeniami Bluetooth. Są one definiowane głównie w celu obsługi informacji ograniczonych czasowo, takich jak głos.
Stos sterowników Bluetooth systemu Windows zapewnia interfejsy sterowników urządzeń trybu jądra SCO (DDI). Za pomocą tych interfejsów sterowniki profilów mogą używać DDI SCO do otwierania, aktualizowania i zamykania połączeń SCO, a także wykonywania operacji odczytu i zapisu na otwartym połączeniu SCO.
Aby uzyskać więcej informacji na temat SCO, zobacz Tworzenie połączenia klienta SCO z urządzeniem zdalnym i Akceptowanie połączeń SCO w sterowniku profilu Bluetooth.
L2CAP i SDP
L2CAP jest przeznaczony do obsługi asynchronicznych połączeń bezprzewodowych Bluetooth ACL. Stos sterowników Bluetooth zapewnia obsługę usług zorientowanych na połączenia. Sterowniki profilów używają identyfikatorów DDI Bluetooth L2CAP do otwierania, aktualizowania i zamykania połączeń L2CAP, a także do wykonywania operacji odczytu i zapisu w otwartym połączeniu L2CAP.
Protokół SDP (Service Discovery Protocol) umożliwia sterownikowi profilu anonsowanie usług lub odnajdywanie usług oferowanych przez urządzenie, którymi zarządza.
Rekordy SDP są ogłaszane w złożonym strumieniu bajtów. Sterowniki profilów mogą używać identyfikatorów DDI protokołu SDP do znajdowania rekordu SDP i konwertowania go na reprezentację opartą na drzewie, która jest łatwiej interpretowana na potrzeby analizowania. Sterowniki profilów mogą również używać identyfikatorów DDI protokołu SDP w celu stworzenia struktury drzewiastej reprezentacji rekordu SDP, a następnie konwertowania go na strumień, aby go zareklamować.
Aby uzyskać więcej informacji na temat protokołu L2CAP i SDP, zobacz Tworzenie połączenia klienta L2CAP z urządzeniem zdalnym, Akceptowanie połączeń L2CAP w sterowniku profilu Bluetooth oraz komunikowanie się z serwerami SDP.
Aby uzyskać więcej informacji na temat stosu sterowników Bluetooth, zobacz Bluetooth Driver Stack.