Bluetooth

מודול ה-Bluetooth הוא מודול Mainline אופציונלי שהוצג ב-Android 13. ב-Android 16 ואילך, אפשר לעדכן את המודול והוא מכיל מחסנית מארח Bluetooth דו-מצבית עם אישור מלא, שמאפשרת למכשירי Android לתמוך בפונקציות של Bluetooth קלאסי ו-Bluetooth Low Energy ‏ (BLE).

הסיבה העיקרית ליצירת מודול ה-Bluetooth היא לספק חוויית Bluetooth באיכות גבוהה יותר ליצרני מכשירים, למשתמשים ולמפתחי אפליקציות, באמצעות:

  • אספקת עדכונים מהירים יותר עם תכונות חדשות, תיקוני באגים, שיפורים בתאימות ותיקוני אבטחה במהירות ובאופן קבוע, ללא תלות במחזור הגרסאות של מערכת ההפעלה Android.

  • צמצום הפיצול ויצירת חוויה עקבית בכל סביבת Android.

  • ייעול הפיתוח של שותפים על ידי אספקת מודולים של Bluetooth Mainline שאומתו על ידי Android, והימנעות משינוי בסיס קוד לעיתים קרובות, וכך הפחתת התקורה של הפיתוח והבדיקות.

פורמט החבילה

מודול ה-Bluetooth משתמש בפורמט APEX. החבילה com.google.android.bt מכילה את קובץ ה-APK של Bluetooth שמוגדר ב-packages/modules/Bluetooth/android/app, את הספרייה המובנית libbluetooth_jni.so, את ממשקי ה-API ב-packages/modules/Bluetooth/framework/java/android/bluetooth ואת ממשקי ה-HIDL.

גבולות המודול

התרשים הבא מציג את הגבול של מודול ה-Bluetooth:

הגבול של מודול ה-Bluetooth

איור 1. הגבול של מודול ה-Bluetooth.

תלויות

מודול ה-Bluetooth תלוי ברכיבים הבאים:

  • שימוש ב-API של @hide לתעבורה נכנסת ויוצאת
  • ספרייה שנדרשת לחבילת ה-APK של Bluetooth‏ (libbluetooth.so).
  • הטמעה של HAL מספק ערכת השבבים של Bluetooth
  • מסגרת Android Audio לסטרימינג של אודיו
  • טלפוניה ב-Android לשיחות טלפון
  • שיתוף אינטרנט ב-Android לרשת אזור אישית (PAN) באמצעות Bluetooth