Freigeben über


Bluetooth Host Radio-Unterstützung

Dieser Artikel enthält Antworten auf typische Fragen zur Bluetooth Radio-Unterstützung.

In Windows unterstützte Bluetooth-Hostcontroller

Mit Windows kann ein Bluetooth-Radio als externer Dongle verpackt oder in einen Computer eingebettet werden, muss aber an einen der USB-Anschlüsse des Computers angeschlossen werden. Weitere Informationen finden Sie unter Bluetooth Devices Reference.

Bluetooth-Stack zum Laden zwingen, wenn Windows die Geräte-ID nicht erkennen kann (Windows Vista)

Ein neues Bluetooth-Radio stimmt möglicherweise nicht mit einer der Geräte-IDs in der Bluetooth INF (Bth.inf) überein, die in Windows enthalten ist. Eine fehlende Übereinstimmung verhindert, dass Windows einen Bluetooth-Stapel für das Gerät lädt. Stellen Sie sicher, dass Ihr Radio mit dem systemeigenen Bluetooth-Stapel auf eine der folgenden Arten funktioniert:

Im folgenden Verfahren wird der Geräte-Manager verwendet, um das Laden des Bluetooth-Stapels für ein neues Funkgerät zu erzwingen:

  1. Führen Sie die Systemsteuerungsgeräte-Manager-Anwendung aus, und identifizieren Sie das Bluetooth-Radio in der Liste der Geräte.
  2. Um den Treibersoftware-Update-Assistenten auszuführen, klicken Sie mit der rechten Maustaste auf das Bluetooth-Funkgerät, und wählen Sie Treibersoftware aktualisieren aus.
  3. Verwenden Sie den Assistenten, um die Installation des Bluetooth-Protokollstapels zu erzwingen.

Eine ausführliche Beschreibung dieses Verfahrens finden Sie in Anhang A: Installieren eines In-Box Bluetooth-Treibers auf neuer Hardware in Windows Vista.

Sicherstellen der In-Box-Unterstützung für Bluetooth-Funkgeräte

IHVs sollten die folgenden Schritte ausführen, um sicherzustellen, dass ihre Bluetooth-Radios integrierten Support unter Windows enthalten:

Es ist nicht mehr möglich, der In-Box-Datei Bth.inf Radios hinzuzufügen.

INF-Dateien mit der von Microsoft definierten Klassen-GUID

Verwenden Sie die von Microsoft definierte Klasse global eindeutigen Bezeichners (GUID) ({e0cbf06c cd8b 4647 bb8a 263b43f0f974}) nur für Bluetooth-Geräte in jenen INF-Dateien, die auf die im Lieferumfang enthaltene Bluetooth-INF-Datei (Bth.inf) verweisen. Das Gerät verwendet das systemeigene Windows-Installationsprogramm, die Dienste und das Infobereichssymbol. Wenn Sie Ihren eigenen Bluetooth-Stapel implementieren, müssen Sie eine herstellerspezifische Klassen-GUID erstellen und die WLK-Testtools verwenden, um sicherzustellen, dass der Stapel dem nicht klassifizierten Windows-Zertifizierungsprogramm entspricht.

Warum die Bluetooth-Anwendung der Systemsteuerung fehlt

Die Bluetooth-Anwendung der Systemsteuerung wurde in Geräte und Drucker integriert. Die Anpassung der Bluetooth-Funkeinstellungen, die Verwaltung von Bluetooth-Geräten und das Hinzufügen neuer Bluetooth-Geräte können daher nur innerhalb von Geräten und Druckern ausgeführt werden.

Warum das Bluetooth-Symbol möglicherweise nicht in der Taskleiste angezeigt wird

Wenn das Bluetooth-Symbol nicht in der Taskleiste angezeigt wird, kann es sich um einen oder mehrere der folgenden Gründe ergeben:

  • Das Bluetooth-Radio ist deaktiviert.
  • Das Bluetooth-Radio befindet sich im Emulationsmodus.
  • Im Dialogfeld Bluetooth-Einstellungen ist das Kontrollkästchen Bluetooth-Symbol im Infobereich anzeigen nicht aktiviert.

Windows-Unterstützung für Bluetooth-Funkfirmwareupdates

Derzeit unterstützt der Bluetooth-Stapel, der in Windows enthalten ist, Firmware-Updates nicht direkt. Für Bluetooth-Radios, die über einen USB-Anschluss verbunden sind, unterstützt Windows jedoch Firmwareupdates in Übereinstimmung mit der DFU-Spezifikation (USB Device Firmware Update). IHVs können ein Benutzermodusprogramm erstellen, das mit ihrem Bluetooth-Funk über die DFU-Schnittstelle kommuniziert, um das Firmwareupdate durchzuführen und das Funkgerät neu zu starten.

Windows-Unterstützung für anbieterspezifische Pass-Through-Befehle

Windows bietet Unterstützung für anbieterspezifische Pass-Through-Befehle. Diese Kernelmodusschnittstellen sind im WDK dokumentiert.

Windows-Unterstützung für vom Anbieter bereitgestellte Profile

Windows unterstützt vom Hersteller bereitgestellte Bluetooth-Profile. Die GUIDs für die von der Bluetooth SIG standardisierten Profile sind in der im Lieferumfang enthaltenen INF-Datei (Bth.inf) enthalten.

Wenn Benutzer ein Bluetooth-Gerät mit einem Computer koppeln, werden die Profile des Geräts mit den Profilen verglichen, die in Bth.inf aufgeführt sind. Wenn das Geräteprofil nicht mit einem dieser Profile übereinstimmt, erhalten Die Benutzer ein Dialogfeld, in dem sie aufgefordert werden, geeignete Anbietersoftware bereitzustellen.

Anbieter, die ein anbieterspezifisches Profil benötigen, müssen ihre eigene GUID verwenden und in einer anbieterspezifischen INF-Datei darauf verweisen. Diese INF-Datei kann Include- und Needs-Direktiven verwenden, um auf die entsprechenden Bth.inf-Abschnitte und -Direktiven zu verweisen. Ein Beispiel für eine herstellerspezifische INF-Datei finden Sie in Anhang B: Ein Beispiel für eine vom Anbieter bereitgestellte INF-Datei für die Verwendung in Windows Vista.

Bluetooth-Profile und -Protokolle, die standardmäßig aktiviert sind

Der von Windows bereitgestellte Bluetooth-Stapel bietet eingebaute Unterstützung für nur einige Bluetooth-Profile. Anbieter müssen die erforderlichen Dienste implementieren, um alle anderen Bluetooth-Profile zu unterstützen, ähnlich wie für USB und PCI. Windows kann die Bluetooth-Profile verwenden, die standardmäßig aktiviert sind ( als unterstützte Profile bezeichnet ), um physische Geräteobjekte (PDOs) zu generieren. Dies ermöglicht das Standardmäßige Laden der Treiber, die zum Aktivieren des Profils erforderlich sind. Sie können die unterstützten Profile in der Registrierung identifizieren, indem Sie sich die Werte "SupportedServices" und "UnsupportedServices" unter dem Schlüssel "\Parameters "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Bthport ansehen.

Anmerkung

Der Bthport-Schlüssel wird der Registrierung erst hinzugefügt, nachdem Sie ein Bluetooth-Gerät installiert haben.

In der folgenden Tabelle sind die Profile in Bth.inf aufgeführt, die Von Windows unterstützt werden.

Dienst-ID Beschreibung
{00001101-0000-1000-8000-00805f9b34fb} SPP
{00001103-0000-1000-8000-00805f9b34fb} DUN
{00001124-0000-1000-8000-00805f9b34fb} HID
{00001126-0000-1000-8000-00805f9b34fb} HCRP

Windows-Bluetooth-Profile

Damit ein Bluetooth-fähiges Gerät oder Zubehör mit Ihrem PC unter Windows 10 funktioniert, muss das Gerät eines der unterstützten Bluetooth-Profile verwenden. Lesen Sie die Liste unter Bluetooth-Version und Unterstützung von Profilen in früheren Windows-Versionen.

Wenn IHVs nicht möchten, dass Windows automatisch eine PDO für ihr Gerät generiert, können sie der Liste der nicht unterstützten Dienste die Dienst-GUID hinzufügen. Beispiele finden Sie unter Bth.inf.

So kann die Gruppenrichtlinie die Installation von Bluetooth-Radios blockieren

Ausführliche Informationen zur Verwendung von Gruppenrichtlinien zum Blockieren der Installation von Bluetooth-Funkgeräten finden Sie im Abschnitt "Verhindern der Installation verbotener Geräte" Schritt-für-Schritt-Anleitung zur Steuerung der Geräteinstallation und -verwendung mit Gruppenrichtlinien.

Verwenden Sie die folgenden kompatiblen IDs für das Bluetooth-Radio:

USB\Class_E0 (für USB-basierte Funkgeräte) MS_BTHX_BTHMINI (für Nicht-USB-Radios)

Anmerkung

Durch das Blockieren der Bluetooth-Funkinstallation wird die Bluetooth-Treiberunterstützung nicht entfernt, wenn sie bereits installiert ist. Außerdem muss diese Richtlinie auf das vorinstallierte Image angewendet werden.

So ändern Sie den von Windows veröffentlichten Geräte-ID-Profildatensatz

Das Geräte-ID-Profil definiert einen SDP-Eintrag, der verwendet werden kann, um Identitätsinformationen für Remotegeräte bereitzustellen. Windows verwendet den Geräte-ID-Eintrag, der auf gekoppelten Geräten veröffentlicht wurde, um gerätespezifische Hardware-IDs für generische Bluetooth-Dienste bereitzustellen.

Windows veröffentlicht außerdem einen lokalen Geräte-ID-Eintrag, um das Windows-Gerät auf Bluetooth-Remotegeräten zu identifizieren. Sie können die Standardwerte anpassen, um Ihr bestimmtes Windows-Gerät besser zu identifizieren. Diese Werte werden wie in der folgenden Tabelle unter dem Registrierungsschlüssel HKLM\System\CCS\services\BTHPORT\Parameters definiert:

Wertname Typ Beschreibung Standardwert
DIDVendorIDSource DWORD 0x01 = Bluetooth-SIG-Namespace
0x02 = USB-Forum-Namespace
0x01
DIDVendorID DWORD Vom OEM angegebene VendorID 0x06 – Microsoft Vendor ID
DIDProductID DWORD Vom OEM angegebene Produkt-ID 0x01 – Microsoft Windows
DIDVersion DWORD OEM-angegebene Produktversion 0x0800 – Windows 8