다음을 통해 공유


비행기 모드 무선 관리

Windows 8부터 Windows 운영 체제는 HID를 통해 비행기 모드 무선 관리 컨트롤을 지원합니다.

아키텍처 및 개요

비행기 모드의 목적은 PC 제조업체가 최종 사용자가 모든 무선 컨트롤을 한 방에 켜거나 끌 수 있도록 하는 단추 또는 스위치(및 상태 나타내는 LED)를 제공할 수 있도록 하는 것입니다. 이는 주로 비행기 모드를 설정/해제해야 하는 사용자가 운영 체제가 (a) 스위치의 상태 식별하고 (b) 소프트웨어를 통해 다양한 무선 라디오를 제어할 수 있도록 하는 프로그래밍 방식으로 이를 수행할 수 있도록 합니다.

Windows는 일반 데스크톱 사용 페이지에서 다음 HID 사용량을 지원합니다.

사용 ID 사용량 이름 사용 유형
0x000C 무선 라디오 컨트롤 CollectionApplication(CA)
0x00C6 무선 라디오 단추 OOC(On/Off Control)
0x00C7 무선 라디오 LED OOC(On/Off Control)
0x00C8 무선 라디오 슬라이더 스위치 OOC(On/Off Control)

다음은 무선 관리/비행기 모드를 지원하는 HID 클라이언트의 아키텍처 다이어그램입니다.

비행기 모드 아키텍처입니다.

ShellHW 검색 서비스(SHSVCD.dll)는 사용자 모드에서 실행되고 무선 관리 디바이스에 대한 지원을 제공하는 HID 클라이언트 드라이버/서비스입니다. HID 최상위 형식 컬렉션이 있는지 모니터링합니다.

  • USAGE_PAGE(일반 데스크톱) 05 01
  • USAGE(무선 라디오 컨트롤) 09 0C

샘플 보고서 설명자

다음 섹션에서는 PC 제조업체가 활용해야 하는 샘플 보고서 설명자를 제공합니다. 최상위 컬렉션이 이미 다른 최상위 컬렉션이 있는 보고서 설명자의 일부인 경우 보고서 ID를 포함해야 합니다(아래 샘플에는 표시되지 않음).

다음 섹션에서는 PC 제조업체에 대한 추가 정보를 제공하고 시스템 디자인에 가장 적합한 보고서 설명자 샘플을 식별합니다.

  • 상태 비스테이션 단추는 키보드 소비자 제어 단추(독립 실행형 또는 많은 모바일 시스템의 함수 단추와 함께 사용됨)에서 자주 사용됩니다(예: Fn+F5).
  • 슬라이더 스위치는 실제 슬라이더 켜기/끄기 스위치(예: 비행기 모드 켜기/끄기 스위치가 있는 노트북)가 있는 모바일 시스템에서 자주 사용됩니다.
  • LED는 종종 독립 실행형 비행기 더 많은 표시기 또는 상태 비저장 버튼 또는 슬라이더 스위치와 함께 사용 됩니다. 창 사용자는 비행기 모드 주변의 UI에 시각적 표시가 있으므로 모바일 폼 팩터 시스템에서 이 LED를 사용할 필요가 없습니다.

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

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

슬라이더 스위치(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

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

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 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

일반적인 오류 문제 해결

팁 #1: 라디오 관리자 단추를 사용하는 경우 PC 제조업체는 단추를 누를 때가 아니라 단추가 놓일 때 HID 보고서를 하나 보내야 합니다. 토글 단추는 일반적으로 절대 입력이 아니라 상대 입력이기 때문입니다.

팁 #2: 비행기 모드 무선 관리 HID 사용량은 모바일 시스템(배터리 전원)에서만 작동하며 Windows 8 이상 버전의 Windows가 필요합니다.

팁 #3: 비행기 모드 라디오 관리 단추에 대한 자세한 내용은 Windows 8 백서에 대한 키보드 개선 사항을 참조하세요.

팁 #4: 단추에 대한 자세한 내용과 올바른 하드웨어를 구현하고 있는지 확인하려면 Windows 8 시스템 로고 요구 사항을 검토하세요.