다음을 통해 공유


오디오 드라이버에 대한 Bluetooth HFP 바이패스 지침

이 문서에서는 오디오 드라이버 개발자를 위한 Bluetooth HFP(핸즈프리 프로필) 바이패스 디자인 지침을 제시하며, SoC(System-on-a-chip) 솔루션에서 처리하기 위해 Bluetooth HCI(호스트 컨트롤러 인터페이스)를 지나 오디오 데이터를 다시 라우팅하는 방법을 보여 줍니다.

Bluetooth HFP 바이패스 오디오 데이터 스트리밍 지원은 Windows 8.1 도입되었습니다.

Windows는 저전력 Intel 기반 및 Arm 기반 SoC 디자인과 호환되며, 배터리 부족이 중요한 "always on" 시나리오에 최적화되어 있습니다.

SoC 아키텍처는 UART(유니버설 비동기 수신기/송신기) 전송 모드를 사용하여 Bluetooth 호스트 컨트롤러와 데이터를 전송합니다. UART는 시간에 민감한 데이터 전송을 제공할 수 없으므로 UART와 함께 SCO(동기 연결 지향) 바이패스 채널을 구현해야 합니다. SCO 바이패스 채널은 I2S 또는 오디오 코덱과 Bluetooth 라디오 간의 다른 연결을 통해 오디오 데이터를 전송하며, 일반적으로 PC에서 오디오 데이터를 전송하는 데 사용되는 Bluetooth HCI를 우회합니다.

이 기능은 8.1 이전 Windows 버전에 있는 기능을 오프로드합니다. 사용자 관점에서 볼 때 SoC의 Bluetooth HFP(핸즈프리 프로필)와 Windows의 Bluetooth HFP 간에는 사용 사례 차이가 없습니다.

다음 다이어그램에서는 이러한 지원을 제공하기 위해 함께 작동하는 소프트웨어 및 하드웨어 구성 요소를 보여 줍니다.

Bluetooth 바이패스 오디오 스트리밍의 Windows 지원을 제공하기 위해 함께 작동하는 소프트웨어 및 하드웨어 구성 요소를 보여 주는 다이어그램

이 Windows 기능은 A2DP(고급 오디오 배포 프로필)를 사용하여 오디오 스트리밍 무시를 지원하지 않습니다. Windows 8 추가 오디오 드라이버 없이 표준 Bluetooth HCI를 통해 오디오 기능을 완벽하게 지원하는 별도의 A2DP 프로필 드라이버를 제공합니다.

Bluetooth 바이패스 DDI 참조

Bluetooth 바이패스 DDI(디바이스 드라이버 인터페이스) 참조는 HFP(Bluetooth 핸즈프리 프로필) 드라이버에 대한 지원을 제공하기 위해 Windows 8.1 도입된 구조 및 IOCTL을 자세히 설명하는 topics 집합입니다.

DDI 멤버에 대한 자세한 내용은 Bluetooth HFP DDI 참조를 참조하세요.