Bluetooth 핵심 드라이버 계층 및 지원되는 전원 전환
다음 표에는 Bluetooth 핵심 드라이버가 지원하는 디바이스 및 시스템 전원 상태가 요약되어 있습니다. "절전 모드" 상태는 이 섹션과 해당 하위 항목의 처리량을 사용하여 Bluetooth 라디오의 내부 설정 및 구성이 영구적으로 유지되는 매우 낮은 전원 상태를 설명합니다.
디바이스 전원 상태
| 시스템 전원 상태 | 디바이스 전원 상태 D0 | 디바이스 전원 상태 D2 | 디바이스 전원 상태 D3 |
|---|---|---|---|
| D0(활성) | D2(절전 모드) – 일부 전원은 내부 상태를 유지하기 위해 Bluetooth 칩에 유지됩니다. | D3(끄기) - 전원이 제거됨(*) | |
| S0(활성) | Active | 절전 모드 해제에 대 한 무장 하는 경우 수 면 | 라디오 RM 끄기 |
| S1 | 해당 없음 | 해당 없음 | 해당 없음 |
| S2 | 해당 없음 | 해당 없음 | 해당 없음 |
| S3(절전 모드) | 해당 없음 | 절전 모드 해제에 대 한 무장 하는 경우 수 면 | 전원을 끌 수 있음 |
| S4(최대 절전 모드) | 해당 없음 | 절전 모드 해제에 대 한 무장 하는 경우 수 면 | 전원을 끌 수 있음 |
| S5(끄기) | 해당 없음 | 해당 없음 | 전원을 끌 수 있음 |
*전원이 Bluetooth 칩에 손실되므로 Bluetooth 핵심 드라이버에 의한 다시 초기화가 필요합니다.
SoC 시스템에 대한 시스템 상태 지원에 대한 지침:
- 모든 SoC에 대해 S0(켜기) 및 S5(종료) 지원이 필요합니다.
- x86 기반 SoC에는 S4(최대 절전 모드)가 필요합니다.
- 연결된 대기를 지원하는 시스템은 S3을 지원하지 않습니다.
활성(S0/D0)
클라이언트 애플리케이션이 Bluetooth 기능을 적극적으로 사용하는 경우의 상태입니다.
낮은 의무 주기/절전 모드(S0/D2)
이는 시스템이 S0에서 효과적으로 켜지는 가장 일반적인 상태이지만 드라이버는 D2 상태입니다. 컨트롤러는 낮은 전원 상태로 제한됩니다. 이 상태에서 컨트롤러는 최종 사용자 환경에 영향을 주지 않고 오히려 빠르게 활성 상태(D0)로 다시 시작할 수 있습니다.
이 상태의 예는 Bluetooth 키보드를 사용하여 확인할 수 있습니다. 몇 초 동안 키를 누르지 않으면 Bluetooth 코어 계층이 D2로 제한되어 스니프 모드에서 연결을 유지하면서 컨트롤러가 유휴 상태로 전환되도록 허용하여 전력 소비를 줄입니다. 키 누르기 시 라디오는 절전 모드 해제 알림을 수신하고 Bluetooth 핵심 드라이버가 D0으로 다시 시작하고 들어오는 데이터를 읽을 수 있도록 절전 모드 해제 이벤트를 트리거합니다.
또 다른 예는 연결이 없는 경우 초기 상태에 있습니다. Bluetooth 코어 스택은 D2를 입력하여 알리고 Bluetooth 라디오가 절전 모드 상태로 제한되도록 허용할 수 있습니다. 라디오의 전원 소비는 최적화되지만 사용자가 원격 Bluetooth 디바이스와 연결하려는 경우 영구 비휘발성 설정이 신속하게 다시 시작될 수 있습니다.
이 상태의 일반적이고 중요한 시나리오:
- 연결 없음(예: Bluetooth 디바이스와의 페어링 없음)
- 연결이 있고 연결되지만 유휴 상태여야 합니다.
- 연결이 끊어졌지만 연결이 끊어졌습니다.
나중에 하위 항목은 유휴 상태로 입력하고 활성 상태로 다시 재개하는 메커니즘에 대한 자세한 정보를 제공합니다. 또한 이 상태는 AOAC(Always On Always Connected) 시스템의 기본 상태가 됩니다.
시스템이 켜졌지만 디바이스가 꺼져 있습니다(S0/D3)
이 상태는 현재 라디오가 "꺼져" 모드인 경우에만 라디오 관리에 대해 지원됩니다. Bluetooth 컨트롤러를 Bluetooth 핵심 드라이버의 호스트 및 디바이스 초기화뿐만 아니라 디바이스 수준 초기화 및 구성을 포함하지만 제한되지 않는 활성 상태로 복원하는 데 대기 시간이 더 길어집니다.
시스템 원격 절전 모드 해제 가능(Sx/D2)
이 Sx에 대한 지원은 Windows 8.1 변경되지 않고, 이 특정 상태는 HID 디바이스에서 시스템을 깨우는 데 사용됩니다. D2에 있는 동안 Bluetooth 칩은 계속 전원을 공급하므로 내부 휘발성 설정 및 구성이 영구적으로 유지됩니다. 이 기능은 선택 사항입니다.
시스템 끄기(Sx/D3)
시스템이 꺼져 있고 Bluetooth 라디오가 꺼져 있거나 전력 상태가 낮은 것으로 간주됩니다. 일부 Sx 상태(종료 제외)에서는 드라이버 스택이 여전히 메모리에 있습니다(즉, 로드된 상태로 유지됨).
라디오 관리
앞으로 RM(무선 관리)은 Bluetooth 4.0 라디오에 대해 표준화될 예정입니다. Bluetooth 스택은 HCI_RESET 명령을 보내며, 라디오는 전송 모드가 없고 디바이스는 D3 전원 상태로 전환하여 응답해야 합니다. 스택은 효과적으로 "비행기"모드에서 라디오를 넣어, 모든 자식 devnodes을 제거 놀라게합니다. 직렬 버스 드라이버는 라디오 해제 상태인 동안 로드된 상태로 유지되므로 스택에서 라디오를 다시 켜라는 요청을 받을 수 있습니다. 받은 편지함 스택은 devnode의 다시 열거형을 처리합니다. 무선 관리 구현에 대한 자세한 내용은 Bluetooth 소프트웨어 라디오 스위치 함수 프로토타입을 참조하세요.