Bluetooth

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:

Confine 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)