Bluetooth

Le module Bluetooth est un module Mainline optionnel introduit dans Android 13. Dans Android 16 et versions ultérieures, le module est actualisable et contient une pile hôte Bluetooth double mode entièrement certifiée, ce qui permet aux appareils Android de prendre en charge les fonctionnalités Bluetooth classique et Bluetooth Low Energy (BLE).

L'objectif principal du module Bluetooth est d'offrir une expérience Bluetooth de meilleure qualité aux fabricants d'appareils, aux utilisateurs et aux développeurs d'applications en :

  • Mises à jour plus rapides : nouvelles fonctionnalités, corrections de bugs, améliorations de l'interopérabilité et correctifs de sécurité rapidement et régulièrement, indépendamment du cycle de publication de l'OS Android.

  • Réduire la fragmentation et créer une expérience cohérente pour l'ensemble de l'écosystème Android.

  • Simplifier le développement des partenaires en fournissant des modules Bluetooth Mainline validés par Android et en évitant les rebasages fréquents, ce qui réduit les frais généraux de développement et de test.

Format du package

Le module Bluetooth utilise le format APEX. Le package com.google.android.bt contient l'APK Bluetooth défini dans packages/modules/Bluetooth/android/app, la bibliothèque intégrée libbluetooth_jni.so, les API sous packages/modules/Bluetooth/framework/java/android/bluetooth et les interfaces HIDL.

Limite du module

Le schéma suivant montre la limite du module Bluetooth :

Limite du module Bluetooth

Figure 1 : Limite du module Bluetooth.

Dépendances

Le module Bluetooth dépend des éléments suivants :

  • Utilisations de l'API @hide entrantes et sortantes
  • Bibliothèque requise pour l'APK Bluetooth (libbluetooth.so).
  • Implémentation HAL du fournisseur du chipset Bluetooth
  • Framework audio Android pour le streaming audio
  • Téléphonie Android pour les appels téléphoniques
  • Partage de connexion Android pour le réseau personnel Bluetooth (PAN)