Рекомендации по обходу Bluetooth HFP для звуковых драйверов

В этой статье приводятся рекомендации по обходу профиля Bluetooth Hands-Free (HFP) для разработчиков звуковых драйверов, демонстрируя, как перенаправить звуковые данные в обход интерфейса управляющего контроллера Bluetooth (HCI) для обработки в решениях система-на-кристалле (SoC).

Поддержка потоковой передачи звуковых данных через Bluetooth HFP появилась в Windows 8.1.

Windows совместима с энергоэффективными проектами SoC на базе Intel и ARM, оптимизированными для сценариев "всегда включен", где низкое потребление батареи имеет решающее значение.

Архитектуры SoC используют режим передачи данных через универсальный асинхронный приемопередатчик (UART) для передачи данных на Bluetooth host-контроллер и обратно. Так как UART не могут обеспечивать передачу данных с учетом времени, необходимо реализовать синхронный соединительно-ориентированный канал обхода (SCO) вместе с UART. Канал обхода SCO передает аудиоданные через I2S или другое соединение между аудиокодеком и радиомодулем Bluetooth, обходя Bluetooth HCI, который обычно используется для передачи звуковых данных на ПК.

Эта функция переносит функциональные возможности, которые присутствовали в версиях Windows, предшествующих 8.1. С точки зрения пользователя, нет отличий между профилем Bluetooth Hands-Free (HFP) на SoC и Bluetooth HFP в Windows.

На следующей схеме показаны компоненты программного обеспечения и оборудования, которые работают вместе для обеспечения этой поддержки.

Схема, иллюстрирующая компоненты программного обеспечения и оборудования, которые работают вместе, чтобы обеспечить поддержку Windows обхода потоковой передачи звука в Bluetooth.

Эта функция Windows не поддерживает обход потоковой передачи звука с помощью расширенного профиля распространения звука (A2DP). Windows 8 предоставляет отдельный драйвер профиля A2DP, который полностью поддерживает функции звука через стандартный Bluetooth HCI, не требуя дополнительных звуковых драйверов.

Справочник по DDI обхода Bluetooth

Справочник по интерфейсу драйвера обходного устройства Bluetooth (DDI) — это набор тем, подробно описывающих структуры и IOCTL, введённые в Windows 8.1 для поддержки драйвера профиля Bluetooth Hands-free (HFP).

Подробные сведения о членах DDI см. в справочнике по Bluetooth HFP DDI.