Bluetooth

O módulo Bluetooth é um módulo Mainline opcional introduzido no Android 13. No Android 16 e versões mais recentes, o módulo pode ser atualizado e contém uma pilha de host Bluetooth de modo duplo totalmente certificada, permitindo que os dispositivos Android ofereçam suporte às funcionalidades do Bluetooth clássico e do Bluetooth de baixa energia (BLE).

O principal objetivo do módulo Bluetooth é oferecer uma experiência Bluetooth de maior qualidade para fabricantes de dispositivos, usuários e desenvolvedores de apps, fazendo o seguinte:

  • Oferecer atualizações mais rápidas com novos recursos, correções de bugs, melhorias de interoperabilidade e patches de segurança de forma rápida e regular, independente do ciclo de lançamento do SO Android.

  • Reduzir a fragmentação e criar uma experiência consistente para todo o ecossistema Android.

  • Otimização do desenvolvimento de parceiros com a entrega de módulos principais do Bluetooth validados pelo Android e evitando o rebase frequente, reduzindo assim a sobrecarga de desenvolvimento e teste.

Formato do pacote

O módulo Bluetooth usa o formato APEX. O pacote com.google.android.bt contém o APK Bluetooth definido em packages/modules/Bluetooth/android/app, a biblioteca integrada libbluetooth_jni.so, as APIs em packages/modules/Bluetooth/framework/java/android/bluetooth e as interfaces HIDL.

Limite do módulo

O diagrama a seguir mostra o limite do módulo Bluetooth:

Limite do módulo Bluetooth

Figura 1. Limite do módulo Bluetooth.

Dependências

O módulo Bluetooth tem dependências nos seguintes itens:

  • Usos da API @hide de entrada e saída
  • Biblioteca necessária para o APK do Bluetooth (libbluetooth.so).
  • Implementação da HAL do provedor do chipset Bluetooth
  • Framework de áudio do Android para streaming de áudio.
  • Telefonia Android para chamadas telefônicas
  • Tethering Android para rede de área pessoal (PAN) Bluetooth