Il modulo Bluetooth è un modulo Mainline facoltativo 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 sia Bluetooth Low Energy (BLE).
La motivazione principale del modulo Bluetooth è fornire un'esperienza Bluetooth di qualità superiore a produttori di dispositivi, utenti e sviluppatori di app:
Fornendo 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.
Riducendo la frammentazione e creando un'esperienza coerente per l'intero ecosistema Android.
Semplificando lo sviluppo dei partner fornendo moduli Bluetooth Mainline convalidati da Android ed evitando il rebase frequente, riducendo così i costi 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. Limite del modulo Bluetooth.
Dipendenze
Il modulo Bluetooth ha le seguenti dipendenze:
- Utilizzi delle API
@hidein entrata e in uscita - Libreria richiesta per l'APK Bluetooth (
libbluetooth.so). - Implementazione HAL del fornitore del chipset Bluetooth
- Android Audio Framework per lo streaming audio
- Telefonia Android per le chiamate telefoniche
- Tethering Android per la rete PAN (Personal Area Network) Bluetooth