Le module Bluetooth est un module principal 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 à basse consommation (BLE).
L'objectif principal du module Bluetooth est de fournir une expérience Bluetooth de meilleure qualité aux fabricants d'appareils, aux utilisateurs et aux développeurs d'applications en :
fournissant des mises à jour plus rapides avec de nouvelles fonctionnalités, des corrections de bugs, des améliorations de l'interopérabilité et des correctifs de sécurité rapidement et régulièrement, indépendamment du cycle de publication de l'OS Android ;
réduisant la fragmentation et en créant une expérience cohérente pour l'ensemble de l'écosystème Android ;
simplifiant le développement des partenaires en fournissant des modules principaux Bluetooth validés par Android et en évitant les changements de base 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 illustre la limite du module Bluetooth :
Figure 1 : Limite du module Bluetooth
Dépendances
Le module Bluetooth dépend des éléments suivants :
- Utilisations entrantes et sortantes de l'API
@hide - Bibliothèque requise pour l'APK Bluetooth (
libbluetooth.so) - Implémentation HAL du fournisseur de 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)