מודול ה-Bluetooth הוא מודול Mainline אופציונלי שהוצג ב-Android 13. ב-Android מגרסה 16 ואילך, אפשר לעדכן את המודול והוא מכיל מחסנית מארח Bluetooth דו-מצבית עם אישור מלא, שמאפשרת למכשירי Android לתמוך בפונקציות של Bluetooth קלאסי ושל Bluetooth Low Energy (BLE).
הסיבה העיקרית ליצירת מודול ה-Bluetooth היא לספק חוויית Bluetooth באיכות גבוהה יותר ליצרני מכשירים, למשתמשים ולמפתחי אפליקציות, על ידי:
אספקת עדכונים מהירים יותר עם תכונות חדשות, תיקוני באגים, שיפורים בתאימות ותיקוני אבטחה במהירות ובאופן קבוע, ללא תלות במחזור הגרסאות של Android OS.
צמצום הפיצול ויצירת חוויה עקבית לכל הסביבה העסקית של 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 Framework לסטרימינג של אודיו
- טלפוניה ב-Android לשיחות טלפון
- שיתוף אינטרנט ב-Android לרשת אזור אישית (PAN) באמצעות Bluetooth