Modul Bluetooth adalah modul Mainline opsional yang diperkenalkan di Android 13. Di Android 16 dan yang lebih tinggi, modul ini dapat diupdate dan berisi stack host Bluetooth mode ganda yang sepenuhnya bersertifikasi, sehingga memungkinkan perangkat Android mendukung fungsi Bluetooth klasik dan Bluetooth Low Energy (BLE).
Motivasi utama untuk modul Bluetooth adalah memberikan pengalaman Bluetooth yang berkualitas lebih tinggi kepada produsen perangkat, pengguna, dan developer aplikasi dengan:
Menyediakan update yang lebih cepat dengan fitur baru, perbaikan bug, peningkatan interoperabilitas, dan patch keamanan dengan cepat dan rutin, secara independen dari siklus rilis Android OS.
Mengurangi fragmentasi dan menciptakan pengalaman yang konsisten untuk seluruh ekosistem Android.
Menyederhanakan pengembangan partner dengan menghadirkan modul Utama Bluetooth yang divalidasi Android dan menghindari rebasing yang sering, sehingga mengurangi overhead pengembangan dan pengujian.
Format paket
Modul Bluetooth menggunakan format APEX. Paket com.google.android.bt
berisi APK Bluetooth yang ditentukan dalam
packages/modules/Bluetooth/android/app
, library bawaan
libbluetooth_jni.so
, API di
packages/modules/Bluetooth/framework/java/android/bluetooth
, dan antarmuka
HIDL.
Batas modul
Diagram berikut menunjukkan batas modul Bluetooth:
Gambar 1. Batas modul Bluetooth.
Dependensi
Modul Bluetooth memiliki dependensi pada hal-hal berikut:
- Penggunaan API
@hide
yang masuk dan keluar - Library yang diperlukan untuk APK Bluetooth (
libbluetooth.so
). - Implementasi HAL dari penyedia chipset Bluetooth
- Android Audio Framework untuk streaming audio
- Telefoni Android untuk panggilan telepon
- Tethering Android untuk Jaringan Area Pribadi (PAN) Bluetooth