Freigeben über


Transport bus driver for bluetooth power control handling guidelines (Transport Bus driver for Bluetooth Power Control Handling Guidelines)

IHVs müssen einen Transportbustreiber implementieren, um die Bluetooth-Funktionalität eines Multifunktionscontrollers zu unterstützen, der häufig in ein System-on-Chip-System (SoC) integriert ist.

Das Beispiel für den seriellen HCI-Bustreiber für Bluetooth kann IHVs dabei helfen, die Entwicklung ihres Transportbustreibers zu vereinfachen. Das Beispiel veranschaulicht, wie IOCTL-Anforderungen (IO Control) von der oberen Ebene verarbeitet und HCI-Pakete an den seriellen Controllertreiber auf der unteren Ebene übermittelt werden. Allerdings wird häufig eine Out-of-Band-Steuerung verwendet, die nicht ihren eigenen E/A-Transport (im Fall des WDK-Beispiels UART) verwendet, um Leerlauf- und Aktivierungssteuerelemente zu unterstützen. Ein solcher Mechanismus ist erforderlich und wird verwendet, um den Stromverbrauch zu optimieren. Die Informationen in diesem Abschnitt und seine Unterthemen ergänzen den Busbeispieltreiber, indem Richtlinien und Beispielcodes für die Handhabung von Leistungssteuerungen bereitgestellt werden.

Die Informationen in diesem Abschnitt und seinen Unterthemen gelten für:

  • Windows 8.1

Als Funkgerät mit kurzer Reichweite ist Bluetooth häufig eine Funktion innerhalb eines Multifunktionscontrollers, der in einem System-on-Chip-System (SoC) integriert ist. Frühere Versionen von Windows bis Windows 7 haben einen Posteingangsklassentreiber für Bluetooth mit USB als einzige Transportoption bereitgestellt. Windows 8 wurden die IOCTLs für den erweiterbaren Bluetooth-Transport eingeführt. DER USB-Transport und die erweiterbaren Transportmodelle werden im Windows 8.1 weiterhin 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 wie UART (Universal Asynchronous Receiver/Transmitter) auszuwählen. Darüber hinaus können einfachere und Low-Power-Controller, z. B. GPIOs, als "Sideband"-Mechanismus zur Steuerung der Energiesteuerung (z. B. Aktivierung des Bluetooth-Funkgeräts und als Schlaf-/Wake-Signalisierung) verwendet werden.

Die Informationen in diesem Abschnitt und seinen Unterthemen enthalten Richtlinien und Beispielcodes für die Energiesteuerung durch solche Bustreiber und erläutert die Interaktion mit den Bluetooth-Kerntreibern. Die Steuerelemente umfassen: Leerlauffunktionen, Bewaffnung und Entwaffnung für Aktivierung, Leerlauf- und Aktivierungssignalisierung sowie Änderungen des Energiezustands des Geräts. Ein Treiberentwickler kann das Beispiel für den seriellen HCI-Bustreiber für Bluetooth übernehmen, um die Entwicklungsbemühungen zur Unterstützung von Bluetooth über einen alternativen (nicht USB)-Transport zu vereinfachen.

Während verschiedene Transporte zur Unterstützung von Bluetooth verwendet werden, bleiben die Bluetooth-DDIs für Bluetooth-Profiltreiber identisch. Dies bedeutet, dass Bluetooth-Profiltreiber und -Anwendungen unabhängig von der Transport- oder Energiesteuerungsverarbeitung bleiben, die implementiert wird.