Поделиться через


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

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

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

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

В архитектурах SoC используется режим транспорта универсального асинхронного приемника/передатчика (UART) для передачи данных на контроллер узла Bluetooth и из нее. Так как UART не могут обеспечить передачу конфиденциальных во времени данных, наряду с UART необходимо реализовать синхронный канал обхода подключений (SCO). Канал обхода 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 без дополнительных звуковых драйверов.

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

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

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