Через Bluetooth устройства могут передавать данные, которые могут использоваться для интерактивных сервисов, таких как аудио, обмен сообщениями и телефония. Профили Bluetooth, используемые для различных сервисов, можно найти в файле include/hardware/bluetooth.h
.
Аудио
Bluetooth-соединение позволяет пользователям транслировать аудио на устройства с поддержкой Bluetooth. В большинстве случаев устройство на базе Android выступает источником, а устройство воспроизведения, например, динамик или гарнитура, — приёмником.
Абсолютный контроль громкости
В Android 6.0 и более поздних версиях стек 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 (AOSP) включает кодер для кодека Sony LDAC, поэтому для него не требуется отдельная лицензия или BLOB-объект от Sony. Чтобы интегрировать кодек LDAC в своё устройство, зарегистрируйтесь в Sony и пройдите процедуру сертификации LDAC .
На сайте сертификации LDAC представлена документация по LDAC, включая спецификации и руководства по эксплуатации. На сайте LDAC также проводятся тесты на валидацию и совместимость с мобильными устройствами и планшетами. Отправьте результаты успешных тестов в Sony для завершения сертификации LDAC.
Возможности пользовательского интерфейса
Помимо поддержки дополнительных кодеков, Android 8.0 предоставляет пользователю возможность отключить HD-аудиокодеки Bluetooth. Для этого перейдите в раздел «Настройки» > «Подключенные устройства» > «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-аудио | См. Расширенные аудиокодеки . Реализация зависит от возможностей устройства, как источника, так и приёмника. | Нет | Нет | Нет | Нет | Да |
Функции 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, ориентированные на соединение | Нет | Нет | Нет | Нет | Нет |