A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Bluetooth
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
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:
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
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Bluetooth\n\nThe Bluetooth module is an optional Mainline module introduced in Android 13.\nIn Android 16 and higher, the module is updatable and contains a fully\ncertified dual-mode Bluetooth host stack, enabling Android devices to support\nboth classic Bluetooth and Bluetooth Low Energy (BLE) functionalities.\n\nThe primary motivation for the Bluetooth module is to provide a higher-quality\nBluetooth experience to device manufacturers, users, and app developers by:\n\n- **Delivering faster updates** with new features, bug fixes, interoperability\n enhancements, and security patches quickly and regularly, independently of\n the Android OS release cycle.\n\n- **Reducing fragmentation** and creating a consistent experience for the\n entire Android ecosystem.\n\n- **Streamlining partner development** by delivering Android-validated\n Bluetooth Mainline modules and avoiding frequent rebasing, thus reducing\n development and testing overhead.\n\nPackage format\n--------------\n\nThe Bluetooth module uses the [APEX](/docs/core/ota/apex) format. The `com.google.android.bt`\npackage contains the Bluetooth APK defined in\n`packages/modules/Bluetooth/android/app`, the built-in library\n`libbluetooth_jni.so`, the APIs under\n`packages/modules/Bluetooth/framework/java/android/bluetooth`, and the HIDL\ninterfaces.\n\nModule boundary\n---------------\n\nThe following diagram shows the Bluetooth module boundary:\n\n**Figure 1**. Bluetooth module boundary.\n\nDependencies\n------------\n\nThe Bluetooth module has dependencies on the following:\n\n- Incoming and outgoing `@hide` API usages\n- Library required for the Bluetooth APK (`libbluetooth.so`).\n- HAL implementation from the Bluetooth chipset provider\n- Android Audio Framework for audio streaming\n- Android telephony for phone calls\n- Android tethering for Bluetooth Personal Area Network (PAN)"]]