Funkverwaltung im Flugmodus
Ab Windows 8 bietet das Windows-Betriebssystem über HID Unterstützung für die Steuerung des Funkverkehrs im Flugmodus.
Architektur und Übersicht
Das Ziel des Flugmodus ist es, dem PC-Hersteller die Möglichkeit zu bieten, eine Schaltfläche oder einen Schalter (und möglicherweise eine LED zur Anzeige des Status) bereitzustellen, mit dem Benutzer*innen alle Funkfunktionen auf einen Schlag ein- und ausschalten können. Dies unterstützt in erster Linie Benutzer*innen, die den Flugmodus ein- und ausschalten müssen, indem es dem Betriebssystem die Möglichkeit bietet, (a) den Status des Schalters zu erkennen und (b) die verschiedenen Funkkomponenten per Software zu steuern.
Windows bietet Unterstützung für die folgenden HID-Nutzungen auf der Seite Allgemeine Desktop-Nutzung.
Verwendungs-ID | Verwendungsname | Nutzungstyp |
---|---|---|
0x000C | Funksteuerung für drahtlose Geräte | CollectionAnwendung (CA) |
0x00C6 | Schaltfläche für Funkübertragung | Ein/Aus-Steuerung (OOC) |
0x00C7 | Funk-LED | Ein/Aus-Steuerung (OOC) |
0x00C8 | Schieberegler für Funkübertragung | Ein/Aus-Steuerung (OOC) |
Im Folgenden finden Sie ein Architekturdiagramm des HID-Clients, der die Unterstützung für Funkmanagement/Flugmodus bietet.
ShellHW Detection Service (SHSVCD.dll) ist der HID-Client-Treiber/Dienst, der im Benutzermodus ausgeführt wird und Unterstützung für das Funkmanagement-Gerät bietet. Er überwacht das Vorhandensein einer HID Top Level Sammlung des Typs
- USAGE_PAGE (Allgemeiner Desktop) 05 01
- USAGE (Drahtlose Funksteuerungen) 09 0C
Beispiel eines Berichtsdeskriptors
Im folgenden Abschnitt finden Sie Beispiele für Berichtsdeskriptoren, die von PC-Herstellern verwendet werden müssen. Bitte beachten Sie, dass, wenn die Sammlung der obersten Ebene Teil eines Berichtsdeskriptors ist, der bereits eine andere Sammlung der obersten Ebene enthält, eine Berichts-ID enthalten sein MUSS (in den Beispielen unten nicht gezeigt).
Der folgende Abschnitt enthält zusätzliche Informationen für PC-Hersteller und gibt an, welches Berichtsdeskriptor-Muster für ihr Systemdesign am besten geeignet ist:
- Die zustandslose Schaltfläche wird häufig auf Tasten zur Steuerung von Verbrauchern auf der Tastatur verwendet (entweder eigenständig oder in Verbindung mit der Funktionstaste auf vielen mobilen Systemen (z. B. Fn+F5)).
- Der Schiebeschalter wird häufig auf mobilen Systemen mit einem physischen Ein/Aus-Schiebeschalter verwendet (z. B. Laptops mit einem Ein/Aus-Schalter für den Flugmodus).
- Die LED wird oft als eigenständige Anzeige für den Flugmodus oder in Verbindung mit der zustandslosen Schaltfläche oder dem Schiebeschalter verwendet. Benutzer*innen von Windows benötigen diese LED auf Systemen mit mobilem Formfaktor nicht, da der Flugmodus auf der Benutzeroberfläche visuell angezeigt wird.
Zustandslose Schaltfläche ohne LED
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Button) 09 C6
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Rel) 81 06
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
END_COLLECTION C0
Zustandslose Schaltfläche mit LED
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Button) 09 C6
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Rel) 81 06
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
USAGE (Wireless Radio LED) 09 C7
REPORT_SIZE (1) 75 01
OUTPUT (Data,Var,Rel) 91 02
REPORT_SIZE (7) 75 07
OUTPUT (Cnst,Var,Abs) 91 03
END_COLLECTION C0
Schiebeschalter (ohne LED)
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Slider Switch) 09 C8
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Abs) 81 02
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
END_COLLECTION C0
Schiebeschalter mit LED
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio Slider Switch) 09 C8
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
INPUT (Data,Var,Abs) 81 02
REPORT_SIZE (7) 75 07
INPUT (Cnst,Var,Abs) 81 03
USAGE (Wireless Radio LED) 09 C7
REPORT_SIZE (1) 75 01
OUTPUT (Data,Var,Rel) 91 02
REPORT_SIZE (7) 75 07
OUTPUT (Cnst,Var,Abs) 91 03
END_COLLECTION C0
Nur LED (ohne Schaltfläche oder Schieberegler)
USAGE_PAGE (Generic Desktop) 05 01
USAGE (Wireless Radio Controls) 09 0C
COLLECTION (Application) A1 01
LOGICAL_MINIMUM (0) 15 00
LOGICAL_MAXIMUM (1) 25 01
USAGE (Wireless Radio LED) 09 C7
REPORT_COUNT (1) 95 01
REPORT_SIZE (1) 75 01
OUTPUT (Data,Var,Rel) 91 02
REPORT_SIZE (7) 75 07
OUTPUT (Cnst,Var,Abs) 91 03
END_COLLECTION C0
Problembehandlung häufiger Fehler
Tipp Nr. 1: Wenn Sie eine Funkmanager-TASTE verwenden, sollte der PC-Hersteller einen HID-Bericht senden, wenn die Taste freigegeben wird und nicht, wenn die Taste gedrückt wird. Das liegt daran, dass es sich bei der Taste zum Umschalten allgemein um eine relative und nicht um eine absolute Eingabe handelt.
Tipp Nr. 2: Die HID-Verwendung im Flugzeugmodus funktioniert nur auf mobilen Systemen (mit Akku) und erfordert Windows 8 oder eine neuere Version von Windows.
Tipp Nr. 3: Weitere Informationen über die Taste zur Verwaltung des Flugmodus finden Sie im Whitepaper Tastaturerweiterungen für Windows 8.
Tipp Nr. 4: Weitere Informationen zu den Tasten und zur Sicherstellung, dass Sie die richtige Hardware implementieren, finden Sie in den Anforderungen für das Windows 8-Systemlogo.