Condividi tramite


Gestione radio in modalità aereo

A partire da Windows 8, il sistema operativo Windows fornisce supporto tramite HID, per i controlli di gestione radio in modalità aereo.

Architettura e panoramica

L'obiettivo della modalità aereo è consentire al produttore del PC di fornire un pulsante o un interruttore (e potenzialmente un LED per indicare lo stato) che consente a un utente finale di attivare/disattivare tutti i controlli wireless in un unico colpo. Ciò consente principalmente a un utente che deve attivare/disattivare la modalità aereo per farlo in modo programmatico consentendo al sistema operativo di identificare (a) lo stato del commutatore e (b) controllare le varie radio wireless tramite software.

Windows fornisce il supporto per i seguenti utilizzi HID nella pagina Utilizzo desktop generico.

ID utilizzo Nome utilizzo Tipo di utilizzo
0x000C Controlli radio wireless CollectionApplication (CA)
0x00C6 Pulsante di opzione wireless Controllo Attivato/Disattivato (OOC)
0x00C7 Wireless Radio LED Controllo Attivato/Disattivato (OOC)
0x00C8 Interruttore dispositivo di scorrimento radio wireless Controllo Attivato/Disattivato (OOC)

Di seguito è riportato un diagramma architetturale del client HID che fornisce supporto per la modalità Radio Management/Aereo.

architettura della modalità aereo.

Il servizio di rilevamento ShellHW (SHSVCD.dll) è il driver/servizio client HID che viene eseguito in modalità utente e fornisce supporto per il dispositivo di gestione radio. Monitora la presenza di una raccolta di livello superiore HID di tipo

  • USAGE_PAGE (Desktop generico) 05 01
  • USAGE (Wireless Radio Controls) 09 0C

Descrittore di report di esempio

La sezione seguente fornisce descrittori di report di esempio che i produttori di PC devono sfruttare. Si noti che se la raccolta di primo livello fa parte di un descrittore di report che dispone già di un'altra raccolta di livello superiore, è necessario includere un ID report (non illustrato negli esempi seguenti).

La sezione seguente fornisce informazioni aggiuntive per i produttori di PC e identifica l'esempio di descrittore di report più appropriato per la progettazione del sistema:

  • Il pulsante senza stato viene spesso usato sui pulsanti di controllo consumer della tastiera (autonomo o in combinazione con il pulsante Funzione in molti sistemi mobili(ad esempio Fn+F5)).
  • L'interruttore del dispositivo di scorrimento viene spesso usato nei sistemi mobili con un dispositivo di scorrimento fisico acceso/spento (ad esempio, portatili con un interruttore in modalità aereo attivato/spento).
  • Il LED viene spesso usato come indicatore dell'aereo autonomo o in combinazione con il pulsante senza stato o l'interruttore del dispositivo di scorrimento. Gli utenti delle finestre non necessitano dell'uso di questo LED nei sistemi a fattori di forma mobile, perché nell'interfaccia utente è presente un'indicazione visiva intorno alla modalità aereo.

Pulsante senza stato senza 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

Pulsante senza stato con 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

Interruttore dispositivo di scorrimento (senza 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

Interruttore dispositivo di scorrimento con 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

Solo LED (nessun pulsante o dispositivo di scorrimento)

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

Risoluzione dei problemi comuni

Suggerimento n. 1: quando si usa un pulsante di gestione radio, il produttore del PC deve inviare un report HID quando il pulsante viene rilasciato e non quando viene premuto il pulsante. Ciò è dovuto al fatto che l'interruttore è in genere un input relativo e non uno assoluto.

Suggerimento n. 2: l'utilizzo hiD della gestione radio in modalità aereo funziona solo su sistemi mobili (con batteria) e richiedono Windows 8 o versioni successive di Windows.

Suggerimento n. 3: per altre informazioni sul pulsante di opzione Modalità aereo, vedi il white paper Miglioramenti della tastiera per Windows 8 .

Suggerimento n. 4: per ulteriori informazioni sui pulsanti e per assicurarsi di implementare l'hardware corretto, consultare i requisiti di logo di sistema di Windows 8.