بلوتوث

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

تحفيز

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

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

تنسيق الحزمة

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

حدود الوحدة

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

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

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

التبعيات

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

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