البلوتوث

وحدة البلوتوث هي وحدة Mainline اختيارية تم طرحها في Android 13. في الإصدار 16 من نظام التشغيل Android والإصدارات الأحدث، يمكن تحديث الوحدة وتحتوي على حزمة مضيف Bluetooth معتمدة بالكامل في الوضع المزدوج، ما يتيح لأجهزة Android إمكانية استخدام وظائف كلّ من Bluetooth العادي وBluetooth منخفض الطاقة (BLE).

الهدف الأساسي من وحدة Bluetooth هو تقديم تجربة Bluetooth عالية الجودة لمصنّعي الأجهزة والمستخدمين ومطوّري التطبيقات من خلال:

  • توفير التحديثات بشكل أسرع التي تتضمّن ميزات جديدة وإصلاحات للأخطاء وتحسينات في إمكانية التشغيل التفاعلي ورموز تصحيح الأمان بسرعة وبشكل منتظم، وبشكل مستقل عن دورة إصدار نظام التشغيل Android

  • الحدّ من التجزئة وتقديم تجربة متّسقة في جميع أنحاء منظومة Android المتكاملة

  • تبسيط عملية تطوير الشركاء من خلال توفير وحدات Bluetooth Mainline التي تم التحقّق من صحتها على Android وتجنُّب إعادة التأسيس بشكل متكرر، ما يؤدي إلى تقليل تكاليف التطوير والاختبار.

تنسيق الحزمة

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

حدود الوحدة

يوضّح الرسم البياني التالي حدود وحدة Bluetooth:

حدود وحدة البلوتوث

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

التبعيات

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

  • @hide استخدامات واجهة برمجة التطبيقات الواردة والصادرة
  • المكتبة المطلوبة لحزمة APK الخاصة بالبلوتوث (libbluetooth.so)
  • تنفيذ طبقة تجريد الأجهزة (HAL) من موفّر مجموعة شرائح البلوتوث
  • إطار عمل Android Audio لبث الصوت
  • خدمة الاتصال الهاتفي على Android للمكالمات الهاتفية
  • التوصيل عبر البلوتوث في شبكة المنطقة الشخصية (PAN) على أجهزة Android