Через Bluetooth устройства могут передавать данные, которые можно использовать для интерактивных услуг, таких как аудио, обмен сообщениями и телефония. Профили Bluetooth, используемые для различных служб, можно найти в include/hardware/bluetooth.h
.
Аудио
Соединение Bluetooth позволяет пользователям передавать потоковое аудио на устройства с поддержкой Bluetooth. В большинстве случаев использования звука устройство Android является источником, а устройство рендеринга, например динамик или гарнитура, является приемником.
Абсолютный контроль громкости
В Android 6.0 и более поздних версиях стек Android Bluetooth позволяет источнику устанавливать абсолютную громкость, предоставляя пользователям точный контроль над громкостью звука. Устройство-источник отправляет приемнику неослабленную информацию о звуке и громкости. Затем приемник усиливает звук в соответствии с информацией о громкости, чтобы пользователи слышали точную громкость воспроизведения.
Исходное устройство также может регистрировать уведомления о громкости. Когда изменения громкости производятся с помощью элементов управления на приемнике, приемник отправляет уведомление источнику. Это позволяет источнику точно отображать информацию об объеме в пользовательском интерфейсе.
По умолчанию абсолютный контроль громкости включен. Чтобы отключить абсолютную громкость, пользователи могут перейти в «Настройки» > «Система» > «Параметры разработчика» и выбрать переключатель « Отключить абсолютную громкость» .
Расширенные аудиокодеки
В Android 8.0 устройства, использующие расширенный профиль распространения звука (A2DP), могут поддерживать дополнительные аудиокодеки. Стек Bluetooth поддерживает согласование аудиокодеков, когда устройства подключаются к удаленному аудиоприемнику. В ходе этого согласования выбирается лучший кодек, поддерживаемый как отправителем, так и получателем, для обеспечения высококачественного звука. После выбора весь звук направляется через выбранный кодер, а затем отправляется в приемник.
Выполнение
Устройства под управлением Android 8.0, поддерживающие A2DP, автоматически получают дополнительную поддержку кодека. Производителям устройств может потребоваться получить отдельные лицензии и двоичные объекты для некоторых проприетарных аудиокодеков. Помимо SBC, Android 8.0 поддерживает следующие кодеки:
- ААС
- aptX
- aptX HD
- ЛДАК
Производители устройств могут выбирать, какие кодеки их устройства будут использовать в первую очередь. Установите приоритеты кодеков, изменив следующие значения в 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 с открытым исходным кодом включает кодировщик для кодека Sony LDAC, поэтому для него не требуется отдельная лицензия или большой двоичный объект 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 | OBject EXchange через протокол управления логическим каналом и адаптации | Да | Да | Да | Да | Да |
Аудиошлюз HFP | Профиль громкой связи | 1,6 | 1,6 | 1,7 | 1,7 | 1,7 |
HSP | Профиль гарнитуры | 1.2 | 1.2 | 1.2 | 1.2 | 1.2 |
А2ДП | Расширенный профиль распространения аудио | 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 |
ДПН | Профиль медицинского устройства | 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 |
ЛЕ Конфиденциальность | 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 каналы, ориентированные на соединение | Нет | Нет | Нет | Нет | Нет |