Airplane mode radio management

Starting with Windows 8, the Windows operating arrangement provides support via HID, for aeroplane mode radio direction controls.

Compages and overview

The objective of aeroplane mode is to allow the PC manufacturer to provide a button or switch (and potentially an LED to signal status) that enables an end user to plough on/off all wireless controls in one shot. This primarily empowers a user who need to plow aeroplane style on/off to exercise to and so in a programmatic manner allowing the operating organisation to (a) place the condition of switch and (b) control the various wireless radios via software.

Windows provides back up for the following HID Usages on the Generic Desktop usage folio.

Usage ID Usage Name Usage Type
0x000C Wireless Radio Controlls CollectionApplication (CA)
0x00C6 Wireless Radio Push On/Off Control (OOC)
0x00C7 Wireless Radio LED On/Off Control (OOC)
0x00C8 Wireless Radio Slider Switch On/Off Command (OOC)

The following is an architectural diagram of the HID Customer that provides support for Radio Management / Airplane Style.

airplane mode architecture.

ShellHW Detection service (SHSVCD.dll) is the HID Client Driver/Service that runs in user manner and provides support for the Radio Management device. It monitors for the presence of a HID Pinnacle Level Drove of type

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

Sample report descriptor

The following department provides sample report descriptors that PC Manufacturers must leverage. Delight notation that if the Height Level Collection is part of a written report descriptor that already has another Summit Level Collection, a Report ID MUST exist included (not shown in samples below).

The post-obit section provides additional information for PC manufacturers and identifies which report descriptor sample is near appropriate for their system pattern:

  • The stateless button is often use on keyboard consumer control buttons (either standalone or in conjunction with the Function button on many mobile systems (eastward.g. Fn+F5)).
  • The slider switch is often used on mobile systems with a physical slider on/off switch (e.thousand. laptops with an on aeroplane mode on/off switch).
  • The LED is often used every bit stand alone aeroplane more indicator or in conjunction with the either stateless button or slider switch. Window users do not demand the use of this LED on mobile form cistron systems as there is visual indication in the UI around airplane mode.

Stateless Push button without LED

              USAGE_PAGE (Generic Desktop)                   05 01  USAGE (Wireless Radio Controls)                09 0C  COLLECTION (Awarding)                       A1 01  LOGICAL_MINIMUM (0)                            15 00  LOGICAL_MAXIMUM (i)                            25 01  USAGE (Wireless Radio Button)                  09 C6  REPORT_COUNT (1)                               95 01  REPORT_SIZE (ane)                                75 01  INPUT (Data,Var,Rel)                           81 06  REPORT_SIZE (7)                                75 07  INPUT (Cnst,Var,Abs)                           81 03  END_COLLECTION                                 C0                          

Stateless Push with LED

              USAGE_PAGE (Generic Desktop)                    05 01  USAGE (Wireless Radio Controls)                 09 0C  COLLECTION (Application)                        A1 01  LOGICAL_MINIMUM (0)                             15 00  LOGICAL_MAXIMUM (i)                             25 01  USAGE (Wireless Radio Push)                   09 C6  REPORT_COUNT (one)                                95 01  REPORT_SIZE (1)                                 75 01  INPUT (Information,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                          

Slider Switch (without LED)

              USAGE_PAGE (Generic Desktop)                    05 01  USAGE (Wireless Radio Controls)                 09 0C  Drove (Application)                        A1 01  LOGICAL_MINIMUM (0)                             15 00  LOGICAL_MAXIMUM (1)                             25 01  USAGE (Wireless Radio Slider Switch)            09 C8  REPORT_COUNT (ane)                                95 01  REPORT_SIZE (one)                                 75 01  INPUT (Data,Var,Abs)                            81 02  REPORT_SIZE (7)                                 75 07  INPUT (Cnst,Var,Abs)                            81 03  END_COLLECTION                                  C0                          

Slider Switch with LED

              USAGE_PAGE (Generic Desktop)                    05 01  USAGE (Wireless Radio Controls)                 09 0C  Collection (Awarding)                        A1 01  LOGICAL_MINIMUM (0)                             xv 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 (vii)                                 75 07  INPUT (Cnst,Var,Abs)                            81 03  USAGE (Wireless Radio LED)                      09 C7  REPORT_SIZE (1)                                 75 01  OUTPUT (Information,Var,Rel)                           91 02  REPORT_SIZE (seven)                                 75 07  OUTPUT (Cnst,Var,Abs)                           91 03  END_COLLECTION                                  C0                          

LED Only (No button or slider)

              USAGE_PAGE (Generic Desktop)                   05 01  USAGE (Wireless Radio Controls)                09 0C  COLLECTION (Application)                       A1 01  LOGICAL_MINIMUM (0)                            15 00  LOGICAL_MAXIMUM (one)                            25 01  USAGE (Wireless Radio LED)                     09 C7  REPORT_COUNT (1)                               95 01  REPORT_SIZE (1)                                75 01  OUTPUT (Information,Var,Rel)                          91 02  REPORT_SIZE (vii)                                75 07  OUTPUT (Cnst,Var,Abs)                          91 03  END_COLLECTION                                 C0                          

Troubleshooting common errors

Tip #i: When using a radio manager Push, the PC manufacturer should send one HID report when the push is released and not when the push is pressed. This is because the toggle button is generally a relative input and not an absolute one.

Tip #2: Aeroplane Mode radio management HID usages only operate on Mobile systems (battery powered) and require Windows 8 or afterwards versions of Windows.

Tip #3: For more information on the Plane Manner radio management push, see the Keyboard Enhancements to Windows 8 whitepaper.

Tip #iv: For more information regarding the buttons, and to ensure that you are implementing the correct hardware, please review the Windows eight System Logo Requirements.