البلوتوث

البلوتوث هو وحدة اختيارية في Mainline بدءًا من الإصدار Android 13. تهدف وحدة Bluetooth Mainline إلى توفير تجربة بلوتوث متسقة وعالية الجودة لجميع مستخدمي Android.

الحافز

إنّ الهدف الأساسي من وحدة البلوتوث هو توفير تجربة عالية الجودة للشركاء والمستخدمين ومطوّري التطبيقات. سنحقق ذلك بعدة طرق رئيسية:

  1. طرح التحديثات بشكل أسرع وبمعدل أكبر مع ميزات جديدة وإصلاحات للأخطاء و التوافق وإصلاحات الأمان
  2. تقليل الأعمال المتكرّرة للشركاء
    1. تم تقليل الوقت المستغرَق لإعادة ربط قاعدة البيانات كل عام.
    2. تقليل النفقات العامة المرتبطة بطرح التحديثات عبر الهواء على الأجهزة القديمة.
  3. تقليل التجزئة وإنشاء تجربة متسقة لمطوّري التطبيقات ومستخدميها
  4. تحسين الأمان العالمي ضمن منظومة Android المتكاملة ترتبط نسبة كبيرة من ثغرات أمان Android بالبلوتوث.

تنسيق الحزمة

الحزمة هي حزمة APEX تحتوي على حزمة APK الخاصة بتقنية Bluetooth (المحدّدة حاليًا في packages/modules/Bluetooth/android/app) والمكتبات الأصلية (libbluetooth.so و libbluetooth_jni.so) وواجهات برمجة التطبيقات (ضمن packages/modules/Bluetooth/framework/java/android/bluetooth) وواجهات HIDL.

حدود الوحدة

بنية وحدة البلوتوث في Mainline

الشكل 1: حدود وحدة البلوتوث

نحن بصدد نقل جميع مستودعاتنا الحالية إلى مستودع واحد ضمن system/bt. يمثّل الشكل 1 الأدلة الحالية التي ستتألف منها وحدتنا.

التبعيات

تعتمد وحدة البلوتوث على ما يلي:

  • استخدامات واجهة برمجة التطبيقات @hide الواردة والصادرة التي سيتم حذفها
  • المكتبات المطلوبة لحزمة APK الخاصة بتقنية البلوتوث وlibbluetooth.so و libbluetooth_jni.so