El módulo de Bluetooth es un módulo de línea principal opcional que se introdujo en Android 13. En Android 16 y versiones posteriores, el módulo se puede actualizar y contiene una pila de host de Bluetooth de modo dual completamente certificada, lo que permite que los dispositivos Android admitan las funcionalidades de Bluetooth clásico y Bluetooth de bajo consumo (BLE).
La principal motivación para el módulo de Bluetooth es proporcionar una experiencia de Bluetooth de mayor calidad a los fabricantes de dispositivos, los usuarios y los desarrolladores de apps de la siguiente manera:
Entrega actualizaciones más rápidas con funciones nuevas, correcciones de errores, mejoras de interoperabilidad y parches de seguridad de forma rápida y regular, independientemente del ciclo de lanzamiento del SO Android.
Reduce la fragmentación y crea una experiencia coherente para todo el ecosistema de Android.
Optimiza el desarrollo de socios mediante la entrega de módulos de línea principal de Bluetooth validados por Android y evita el cambio de base frecuente, lo que reduce la sobrecarga de desarrollo y pruebas.
Formato del paquete
El módulo de Bluetooth usa el formato APEX. El paquete
com.google.android.bt contiene el APK de Bluetooth definido en
packages/modules/Bluetooth/android/app, la biblioteca integrada
libbluetooth_jni.so, las APIs en packages/modules/Bluetooth/framework/java/android/bluetooth y las interfaces HIDL.
Límite del módulo
En el siguiente diagrama, se muestra el límite del módulo de Bluetooth:
Figura 1 : Límite del módulo de Bluetooth
Dependencias
El módulo de Bluetooth tiene dependencias de lo siguiente:
- Usos de la API
@hideentrantes y salientes - Biblioteca requerida para el APK de Bluetooth (
libbluetooth.so) - Implementación de HAL del proveedor del chipset de Bluetooth
- Framework de audio de Android para la transmisión de audio
- Telefonía de Android para llamadas telefónicas
- Conexión de Android para la red de área personal (PAN) de Bluetooth