Bluetooth-сервисы

Через 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).

  1. Перейдите в Настройки > Подключенные устройства > Bluetooth .
  2. Нажмите на значок шестеренки рядом с приемником, для которого вы хотите отключить кодеки.
  3. Снимите флажок 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, ориентированные на соединение Нет Нет Нет Нет Нет