البلوتوث

البلوتوث هو وحدة اختيارية في Mainline بدءًا من الإصدار Android 13. تهدف وحدة Bluetooth Mainline إلى توفير تجربة استخدام متّسقة وعالية الجودة لتقنية Bluetooth لجميع مستخدمي 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