Bluetooth

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

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

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

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

  • Оптимизация разработки для партнеров за счет поставки проверенных Android модулей Bluetooth Mainline и исключения частого перебазирования, что позволяет сократить накладные расходы на разработку и тестирование.

Формат упаковки

Модуль 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 зависит от следующего:

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