Bluetooth

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 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 del 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 a través de las siguientes acciones:

  • Ofrecer actualizaciones más rápidas con funciones nuevas, correcciones de errores, mejoras de interoperabilidad y parches de seguridad de forma rápida y periódica, independientemente del ciclo de lanzamiento del SO Android

  • Reducir la fragmentación y crear una experiencia coherente para todo el ecosistema de Android

  • Optimización del desarrollo para socios a través de la entrega de módulos de Mainline de Bluetooth validados por Android y la prevención de cambios de base frecuentes, lo que reduce la sobrecarga de desarrollo y pruebas.

Formato del paquete

El módulo 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 de HIDL.

Límite del módulo

En el siguiente diagrama, se muestra el límite del módulo Bluetooth:

Límite del módulo Bluetooth

Figura 1. Límite del módulo Bluetooth.

Dependencias

El módulo de Bluetooth tiene dependencias de los siguientes elementos:

  • Usos de la API de @hide entrantes y salientes
  • Biblioteca requerida para el APK de Bluetooth (libbluetooth.so).
  • Implementación de la HAL del proveedor del chipset de Bluetooth
  • Android Audio Framework para la transmisión de audio
  • Telefonía de Android para llamadas telefónicas
  • Conexión de Android para redes de área personal (PAN) Bluetooth