Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
IHVs müssen einen Transportbustreiber implementieren, um Bluetooth-Funktionalität eines Multifunktionscontrollers zu unterstützen, der häufig in ein System on Chip (SoC)-System integriert ist.
Das Beispiel für Bluetooth-Seriellen HCI-Bus Treiber kann IHVs dabei helfen, die Entwicklung ihres Transportbustreibers zu unterstützen. Das Beispiel veranschaulicht, wie IOCTL -Anforderungen (IO Control) von der oberen Ebene verarbeitet werden und wie HCI-Pakete an den seriellen Controllertreiber auf der unteren Ebene bereitgestellt werden. Jedoch wird häufig eine außerbandige Steuerung anstelle der Verwendung eines eigenen IO-Transports (UART im Fall des WDK-Beispiels) eingesetzt, um Leerlauf- und Wake-Steuerelemente zu unterstützen; ein solcher Mechanismus ist erforderlich und wird verwendet, um den Stromverbrauch zu optimieren. Die Informationen in diesem Abschnitt und ihre Unterthemen ergänzen den Busbeispieltreiber durch Die Bereitstellung von Richtlinien und Beispielcodes für die Handhabung von Leistungssteuerungen.
Die Informationen in diesem Abschnitt und deren Unterthemen gelten für:
- Windows 8.1
Als Kurzstrecken-Funktechnologie ist Bluetooth oft eine Funktion innerhalb eines Multifunktionscontrollers, der in ein System on Chip (SoC) integriert ist. In früheren Versionen von Windows, bis einschließlich Windows 7, wurde ein standardmäßiger Klassentreiber für Bluetooth mit USB als einzige Transportoption bereitgestellt. Windows 8 hat die Bluetooth Extensible Transport IOCTLs eingeführt. USB-Transport und die erweiterbaren Transportmodelle werden weiterhin in Windows 8.1 unterstützt. Das Erweiterbarkeitsmodell DDI bleibt in Windows unverändert, um einem Systemintegrator die Flexibilität zu geben, einen geeigneten Transport für SoC-Plattformen zu wählen, z. B. UART (Universal Asynchronous Receiver/Sender). Darüber hinaus können einfachere und energiesparende Controller, z. B. GPIOs, als "Sideband"-Mechanismus für die Steuerung der Stromversorgung verwendet werden (z. B. Aktivieren des Bluetooth-Radios und als Standby-/Wake-Signalisierung).
Die Informationen in diesem Abschnitt und seinen Unterthemen enthalten Richtlinien und Beispielcodes für die Steuerung der Stromversorgung durch solche Bustreiber und erläutert die Interaktion mit den Bluetooth-Kerntreibern. Zu den Steuerelementen gehören: Leerlauffunktionen, Aktivierung und Deaktivierung des Wake-up-Modus, Leerlauf- und Wake-Signalisierung sowie Änderungen des Geräteenergiestatus. Ein Treiberentwickler kann das Beispiel für den Bluetooth-Serial-HCI-Bustreiber übernehmen, um die Entwicklungsbemühungen zur Unterstützung von Bluetooth über einen alternativen (nicht-USB)-Transport zu vereinfachen.
Während verschiedene Übertragungswege zur Unterstützung von Bluetooth verwendet werden, bleiben die Bluetooth-DDIs für Bluetooth-Profiltreiber gleich. Dies bedeutet, dass Bluetooth-Profiltreiber und -Anwendungen unabhängig von der verwendeten Transport- oder Energieverwaltung bleiben.