Bluetooth

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:

Confine del modulo Bluetooth

Figura 1. Limite del modulo Bluetooth.

Dipendenze

Il modulo Bluetooth ha le seguenti dipendenze:

  • Utilizzi delle API @hide in 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