Bluetooth

Bluetooth adalah modul Mainline opsional yang dimulai dengan Android 13. Modul Bluetooth Mainline bertujuan untuk memberikan pengalaman Bluetooth yang konsisten dan berkualitas tinggi kepada semua pengguna Android.

Motivasi

Motivasi utama di balik modul Bluetooth adalah untuk memberikan pengalaman berkualitas tinggi kepada mitra, pengguna, dan pengembang aplikasi. Kami akan mencapai hal ini melalui beberapa cara utama:

  1. Kirimkan pembaruan lebih cepat dan lebih sering dengan fitur baru, perbaikan bug dan interoperabilitas, serta perbaikan keamanan.
  2. Kurangi pekerjaan berulang untuk mitra
    1. Mengurangi overhead rebasing basis kode setiap tahun.
    2. Mengurangi overhead peluncuran OTA ke perangkat lama.
  3. Kurangi fragmentasi dan ciptakan pengalaman yang konsisten bagi pengembang dan pengguna aplikasi
  4. Meningkatkan keamanan global dalam ekosistem Android. Sebagian besar kerentanan keamanan Android melibatkan Bluetooth..

Format paket

Paket ini adalah APEX yang berisi APK Bluetooth (saat ini didefinisikan dalam packages/modules/Bluetooth/android/app ), perpustakaan asli kami ( libbluetooth.so dan libbluetooth_jni.so ), API kami (di bawah packages/modules/Bluetooth/framework/java/android/bluetooth ), dan antarmuka HIDL kami.

Batas modul

Arsitektur modul Bluetooth arus utama

Gambar 1. Batas Modul Bluetooth

Kami memigrasikan semua repo yang ada ke dalam satu repo di bawah system/bt . Gambar 1 mewakili direktori saat ini yang akan menjadi bagian dari modul kita.

Ketergantungan

Modul Bluetooth memiliki ketergantungan pada hal berikut:

  • Penggunaan @hide API masuk dan keluar yang akan dibersihkan
  • Perpustakaan diperlukan untuk APK Bluetooth, libbluetooth.so , dan libbluetooth_jni.so