מודול ה-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:
איור 1. הגבול של מודול ה-Bluetooth.
תלויות
מודול ה-Bluetooth תלוי ברכיבים הבאים:
- שימוש ב-API של
@hide
לתעבורה נכנסת ויוצאת - ספרייה שנדרשת לחבילת ה-APK של Bluetooth (
libbluetooth.so
). - הטמעה של HAL מספק ערכת השבבים של Bluetooth
- מסגרת Android Audio לסטרימינג של אודיו
- טלפוניה ב-Android לשיחות טלפון
- שיתוף אינטרנט ב-Android לרשת אזור אישית (PAN) באמצעות Bluetooth