البلوتوث

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

تحفيز

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

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

تنسيق الحزمة

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

حدود الوحدة النمطية

بنية وحدة بلوتوث الرئيسية

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

نحن نقوم بترحيل جميع اتفاقيات إعادة الشراء الحالية لدينا إلى واحدة ضمن system/bt . يمثل الشكل 1 الدلائل الحالية التي ستشمل وحدتنا.

التبعيات

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

  • استخدامات @hide API الواردة والصادرة التي سيتم تنظيفها
  • المكتبات المطلوبة لـ Bluetooth APK و libbluetooth.so و libbluetooth_jni.so