Bluetooth

Moduł Bluetooth to opcjonalny moduł Mainline wprowadzony w Androidzie 13. W Androidzie 16 i nowszych moduł można aktualizować. Zawiera on w pełni certyfikowany stos hosta Bluetooth w trybie podwójnym, dzięki czemu urządzenia z Androidem mogą obsługiwać zarówno klasyczny Bluetooth, jak i Bluetooth Low Energy (BLE).

Głównym celem modułu Bluetooth jest zapewnienie producentom urządzeń, użytkownikom i deweloperom aplikacji wyższej jakości połączenia Bluetooth poprzez:

  • Szybsze dostarczanie aktualizacji z nowymi funkcjami, poprawkami błędów, ulepszeniami interoperacyjności i poprawkami zabezpieczeń – szybko i regularnie, niezależnie od cyklu wydawania systemu operacyjnego Android.

  • Ograniczanie fragmentacji i zapewnianie spójności wrażeń w całym ekosystemie Androida.

  • Usprawnienie procesu tworzenia oprogramowania przez partnerów dzięki dostarczaniu zweryfikowanych przez Androida modułów Bluetooth Mainline i unikaniu częstego ponownego bazowania, co zmniejsza nakłady na opracowywanie i testowanie.

Format pakietu

Moduł Bluetooth używa formatu APEX. com.google.android.btPakiet zawiera plik APK Bluetooth zdefiniowany w packages/modules/Bluetooth/android/app, wbudowaną bibliotekę libbluetooth_jni.so, interfejsy API w packages/modules/Bluetooth/framework/java/android/bluetooth i interfejsy HIDL.

Granica modułu

Poniższy diagram przedstawia granice modułu Bluetooth:

Granica modułu Bluetooth

Rysunek 1. Granica modułu Bluetooth.

Zależności

Moduł Bluetooth ma te zależności:

  • Wykorzystanie interfejsu API @hide w przypadku połączeń przychodzących i wychodzących
  • Biblioteka wymagana w przypadku pliku APK Bluetooth (libbluetooth.so).
  • Implementacja HAL od dostawcy chipsetu Bluetooth
  • Android Audio Framework do strumieniowego odtwarzania dźwięku
  • Telefonia na Androidzie do połączeń telefonicznych
  • Tethering na Androidzie w przypadku osobistej sieci Bluetooth (PAN)