Bluetooth

Модуль Bluetooth – это необязательный модуль Mainline, представленный в Android 13. В Android 16 и более поздних версиях модуль можно обновлять. Он содержит полностью сертифицированный двухрежимный стек хоста Bluetooth, благодаря которому устройства Android поддерживают как классический Bluetooth, так и Bluetooth с низким энергопотреблением (BLE).

Основная цель модуля Bluetooth – повысить качество работы Bluetooth для производителей устройств, пользователей и разработчиков приложений. Это достигается за счет:

  • Более быстрые обновления с новыми функциями, исправлениями ошибок, улучшениями совместимости и исправлениями уязвимостей, которые выпускаются быстро и регулярно независимо от цикла выпуска ОС Android.

  • Уменьшение фрагментации и создание единообразного интерфейса для всей экосистемы Android.

  • Упрощение разработки для партнеров. Мы предоставляем модули Mainline для Bluetooth, проверенные на Android, и избегаем частого изменения базовой версии, что снижает затраты на разработку и тестирование.

Формат пакета

Модуль Bluetooth использует формат APEX. Пакет com.google.android.bt содержит APK-файл Bluetooth, определенный в packages/modules/Bluetooth/android/app, встроенную библиотеку libbluetooth_jni.so, API в packages/modules/Bluetooth/framework/java/android/bluetooth и интерфейсы HIDL.

Граница модуля

На схеме ниже показаны границы модуля Bluetooth:

Граница модуля Bluetooth

Рис. 1. Граница модуля Bluetooth.

Связанные запросы

Модуль Bluetooth зависит от следующих компонентов:

  • Использование входящих и исходящих вызовов @hide API
  • Библиотека, необходимая для APK Bluetooth (libbluetooth.so).
  • Реализация HAL от поставщика чипсета Bluetooth
  • Android Audio Framework для потоковой передачи аудио
  • Телефония Android для телефонных звонков
  • Режим модема Android для персональной сети Bluetooth (PAN)