Bluetooth-сервисы

Через 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, ориентированные на соединение Нет Нет Нет Нет Нет