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.bt
Pakiet 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:
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)