Bluetooth-сервисы

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

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