وحدة البلوتوث هي وحدة Mainline اختيارية تم طرحها في Android 13. في Android 16 والإصدارات الأحدث، يمكن تحديث الوحدة وتحتوي على حزمة مضيف بلوتوث معتمَدة بالكامل وثنائية الوضع، ما يتيح لأجهزة Android دعم وظائف البلوتوث الكلاسيكي وبلوتوث منخفض الطاقة (BLE).
الهدف الأساسي من وحدة البلوتوث هو توفير تجربة بلوتوث أعلى جودة لمصنّعي الأجهزة والمستخدمين ومطوّري التطبيقات من خلال:
توفير تحديثات أسرع تتضمّن ميزات جديدة وإصلاحات للأخطاء وتحسينات على إمكانية التشغيل التفاعلي وحزمات تصحيح الأمان بسرعة وبشكل منتظم، وبشكل مستقل عن دورة إصدار نظام التشغيل Android.
الحدّ من التجزئة وإنشاء تجربة متّسقة لمنظومة Android المتكاملة بالكامل.
تبسيط عملية التطوير لدى الشركاء من خلال توفير وحدات Bluetooth Mainline التي تم التحقّق من صحتها في Android وتجنُّب إعادة الضبط بشكل متكرر، ما يقلّل من تكاليف التطوير والاختبار.
تنسيق الحزمة
تستخدم وحدة البلوتوث تنسيق APEX. تحتوي حزمة com.google.android.bt على حزمة APK للبلوتوث محدّدة في packages/modules/Bluetooth/android/app والمكتبة المضمّنة libbluetooth_jni.so وواجهات برمجة التطبيقات ضمن packages/modules/Bluetooth/framework/java/android/bluetooth وواجهات HIDL.
حدود الوحدة
يوضّح الرسم البياني التالي حدود وحدة البلوتوث:
الشكل 1 : حدود وحدة البلوتوث
الطلبات التابعة
تعتمد وحدة البلوتوث على ما يلي:
- استخدامات واجهة برمجة التطبيقات
@hideالواردة والصادرة - المكتبة المطلوبة لحزمة APK للبلوتوث (
libbluetooth.so) - تنفيذ طبقة HAL من موفّر مجموعة شرائح البلوتوث
- إطار عمل Android الصوتي لبث الصوت
- خدمة الاتصالات في Android للمكالمات الهاتفية
- خدمة الربط في Android لشبكة المنطقة الشخصية (PAN) عبر البلوتوث