Через Bluetooth устройства могут передавать данные, которые могут использоваться для интерактивных услуг, таких как аудио, обмен сообщениями и телефония. Профили Bluetooth, используемые для различных услуг, можно найти в include/hardware/bluetooth.h
.
Аудио
Подключение Bluetooth позволяет пользователям транслировать аудио на устройства с поддержкой Bluetooth. Для большинства случаев использования аудио устройство Android является источником, а устройство рендеринга, такое как динамик или гарнитура, — приемником.
Абсолютный контроль громкости
В Android 6.0 и более поздних версиях стек Android Bluetooth позволяет источнику устанавливать абсолютную громкость, предоставляя пользователям точный контроль над громкостью звука. Исходное устройство отправляет не ослабленную информацию о звуке и громкости на приемник. Затем приемник усиливает звук в соответствии с информацией о громкости, поэтому пользователи слышат точную громкость воспроизведения.
Исходное устройство также может регистрировать уведомления о громкости. Когда изменения громкости производятся с помощью элементов управления на приемнике, приемник отправляет уведомление источнику. Это позволяет источнику точно отображать информацию о громкости в пользовательском интерфейсе.
Абсолютный контроль громкости включен по умолчанию. Чтобы отключить абсолютный контроль громкости, пользователи могут перейти в Настройки > Система > Параметры разработчика и выбрать переключатель Отключить абсолютный уровень громкости .
Расширенные аудиокодеки
В Android 8.0 устройства, использующие Advanced Audio Distribution Profile (A2DP), могут поддерживать дополнительные аудиокодеки. Стек Bluetooth поддерживает согласование аудиокодеков, когда устройства подключаются к удаленному аудиоприемнику. Это согласование выбирает наилучший кодек, поддерживаемый как отправителем, так и приемником, для обеспечения высококачественного звука. После выбора весь звук направляется через выбранный кодер, а затем отправляется в приемник.
Выполнение
Устройства под управлением Android 8.0, поддерживающие A2DP, автоматически получают дополнительную поддержку кодеков. Производителям устройств может потребоваться получить отдельные лицензии и двоичные двоичные файлы для некоторых фирменных аудиокодеков. Помимо SBC, Android 8.0 поддерживает следующие кодеки:
- ААК
- aptX
- aptX HD
- LDAC
Производители устройств могут выбирать, какие кодеки их устройства будут пытаться использовать в первую очередь. Установите приоритеты кодеков, изменив следующие значения в res/values/config.xml
:
<!-- Configuring priorities of A2DP source codecs. Larger value means higher priority. Value -1 means the codec is disabled. Value 0 is reserved and should not be used here. Enabled codecs should have priorities in the interval [1, 999999], and each priority value should be unique. --> <integer name="a2dp_source_codec_priority_sbc">1001</integer> <integer name="a2dp_source_codec_priority_aac">2001</integer> <integer name="a2dp_source_codec_priority_aptx">3001</integer> <integer name="a2dp_source_codec_priority_aptx_hd">4001</integer> <integer name="a2dp_source_codec_priority_ldac">5001</integer>
Сертификация LDAC
Android Open Source Project включает кодер для кодека Sony LDAC, поэтому для него не требуется отдельная лицензия или blob от Sony. Чтобы интегрировать кодек LDAC в свое устройство, зарегистрируйтесь в Sony и следуйте процессу сертификации LDAC .
На веб-сайте сертификации LDAC есть документация о LDAC, например, спецификации и руководства по эксплуатации. На сайте LDAC также предлагаются тесты проверки и совместимости для мобильных и планшетных устройств. Отправьте результаты пройденных тестов в Sony, чтобы завершить сертификацию LDAC.
Возможности пользовательского интерфейса
Наряду с поддержкой дополнительных кодеков Android 8.0 предоставляет пользователю возможность отключить аудиокодеки Bluetooth высокой четкости (HD).
- Перейдите в Настройки > Подключенные устройства > Bluetooth .
- Нажмите на значок шестеренки рядом с приемником, для которого вы хотите отключить кодеки.
- Снимите флажок HD Audio .
Производители устройств, которые настраивают параметры, должны предоставить пользователям возможность отключить HD-кодеки.
Обмен сообщениями
Обмен сообщениями через Bluetooth позволяет пользователям читать, просматривать и составлять SMS-сообщения с удаленного устройства. Эта возможность часто используется при подключении телефона к информационно-развлекательной системе автомобиля.
Телефония
Службы телефонии Bluetooth позволяют пользователям транслировать звонки и синхронизировать контакты с телефона на другое устройство Bluetooth. Эти функции часто используются для звонков без помощи рук во время вождения.
В Android 8.0 Bluetooth поддерживает внутриполосный рингтон. Когда телефон, подключенный по Bluetooth, получает входящий звонок, рингтон будет воспроизводиться на приемнике. Включите внутриполосный рингтон в разделе Настройки > Система > Параметры разработчика , выбрав переключатель Включить внутриполосный звонок .
Возможности Bluetooth
Для реализации служб Bluetooth стек Bluetooth поддерживает множество профилей и функций.
Профили Bluetooth
Для Bluetooth доступны следующие профили:
Особенность | Android-версия | |||||
---|---|---|---|---|---|---|
Имя | Описание | 6.0 | 7.0 | 7.1 | 7.1.2 | 8.0 |
САП | Профиль доступа к SIM-карте | 1.1 | 1.1 | 1.1 | 1.1 | 1.1 |
КАРТА | Профиль доступа к сообщениям для SMS | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
ОПП | Профиль выталкивания объекта | 1.1 | 1.1 | 1.1 | 1.1 | 1.2 |
OBEX через L2CAP | Обмен объектами по протоколу управления и адаптации логической связи | Да | Да | Да | Да | Да |
Аудиошлюз HFP | Профиль громкой связи | 1.6 | 1.6 | 1.7 | 1.7 | 1.7 |
HSP | Профиль гарнитуры | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
A2DP | Расширенный профиль распространения звука | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
АВРЦП | Профиль дистанционного управления аудио/видео | 1.3 | 1.3 | 1.3 | 1.3 | 1.4 |
СПРЯТАННЫЙ | Профиль устройства интерфейса пользователя | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
ПБАП | Профиль доступа к телефонной книге | 1.1.1 | 1.1.1 | 1.1.1 | 1.1.1 | 1.2 |
HDP | Профиль устройства для здравоохранения | 1.0 | 1.0 | 1.1 | 1.1 | 1.1 |
СПП | Профиль последовательного порта | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
ПАН/БНЕП | Профиль персональной сети / Протокол инкапсуляции сети Bluetooth | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
ОКУНАТЬ | Профиль идентификатора устройства | 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
ХОГП 1.0 | HID по ГАТТ | Да | Да | Да | Да | Да |
HD-аудио 1 | См. выше раздел «Расширенные аудиокодеки». | Нет | Нет | Нет | Нет | Да |
1 Реализация HD Audio зависит от возможностей устройства, как источника, так и приемника.
Функции Bluetooth с низким энергопотреблением
Эти функции доступны для BLE:
Особенность | Android-версия | ||||
---|---|---|---|---|---|
Имя | 6.0 | 7.0 | 7.1 | 7.1.2 | 8.0 |
Защищенные соединения BR/EDR | 4.1 | 4.1 | 4.1 | 4.1 | 5.0 |
Конфиденциальность LE | 4.2 | 4.2 | 4.2 | 4.2 | 5.0 |
Безопасные соединения LE | 4.2 | 4.2 | 4.2 | 4.2 | 5.0 |
Расширения пакетов данных | 4.2 | 4.2 | 4.2 | 4.2 | 5.0 |
32-битные UUID | Да | Да | Да | Да | Да |
Двойной режим LE центральный/периферийный | Да | Да | Да | Да | Да |
Периферийный режим LE | Да | Да | Да | Да | Да |
Требования Google HCI | Да | Да | Да | Да | Да |
Каналы LE, ориентированные на соединение | Нет | Нет | Нет | Нет | Нет |