Модуль 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:
Рисунок 1. Граница модуля Bluetooth.
Зависимости
Модуль Bluetooth зависит от следующего:
- Входящие и исходящие использования API
@hide
- Библиотека, необходимая для Bluetooth APK (
libbluetooth.so
). - Реализация HAL от поставщика чипсета Bluetooth
- Android Audio Framework для потоковой передачи звука
- Android-телефония для телефонных звонков
- Подключение Android к персональной сети Bluetooth (PAN)