Il modulo Bluetooth è un modulo Mainline opzionale introdotto in Android 13. In Android 16 e versioni successive, il modulo è aggiornabile e contiene uno stack host Bluetooth dual-mode completamente certificato, che consente ai dispositivi Android di supportare sia le funzionalità Bluetooth Classic che Bluetooth Low Energy (BLE).
La motivazione principale del modulo Bluetooth è quella di fornire un'esperienza Bluetooth di qualità superiore a produttori di dispositivi, utenti e sviluppatori di app:
Fornire aggiornamenti più rapidi con nuove funzionalità, correzioni di bug, miglioramenti dell'interoperabilità e patch di sicurezza in modo rapido e regolare, indipendentemente dal ciclo di rilascio del sistema operativo Android.
Ridurre la frammentazione e creare un'esperienza coerente per l'intero ecosistema Android.
Semplificazione dello sviluppo dei partner tramite la distribuzione di moduli Bluetooth Mainline con convalida Android ed evitando il rebasing frequente, riducendo così il sovraccarico di sviluppo e test.
Formato del pacchetto
Il modulo Bluetooth utilizza il formato APEX. Il pacchetto com.google.android.bt
contiene l'APK Bluetooth definito in
packages/modules/Bluetooth/android/app
, la libreria integrata
libbluetooth_jni.so
, le API in
packages/modules/Bluetooth/framework/java/android/bluetooth
e le interfacce
HIDL.
Limite del modulo
Il seguente diagramma mostra il limite del modulo Bluetooth:
Figura 1. Confine del modulo Bluetooth.
Dipendenze
Il modulo Bluetooth ha le seguenti dipendenze:
- Utilizzi dell'API
@hide
in entrata e in uscita - Libreria richiesta per l'APK Bluetooth (
libbluetooth.so
). - Implementazione HAL dal fornitore del chipset Bluetooth
- Android Audio Framework per lo streaming audio
- Telefonia Android per le chiamate
- Tethering Android per la rete personale Bluetooth (PAN)