Bluetooth

Bluetooth הוא מודול Mainline אופציונלי שמתחיל באנדרואיד 13. מודול ה-Bluetooth Mainline שואף לספק חווית Bluetooth עקבית ואיכותית לכל משתמשי אנדרואיד.

מוֹטִיבָצִיָה

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

  1. שלח עדכונים מהר יותר ובתדירות גבוהה יותר עם תכונות חדשות, תיקוני באגים ויכולת פעולה הדדית ותיקוני אבטחה.
  2. צמצם עבודה חוזרת על שותפים
    1. תקורה מופחתת של בסיס מחדש של בסיס הקוד מדי שנה.
    2. תקורה מופחתת של השקת OTAs למכשירים מדור קודם.
  3. צמצם את הפיצול ויצירת חוויה עקבית עבור מפתחי אפליקציות ומשתמשים
  4. שפר את האבטחה הגלובלית בתוך המערכת האקולוגית של אנדרואיד. חלק גדול מפרצות האבטחה של אנדרואיד כרוך ב-Bluetooth...

פורמט חבילה

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

גבול מודול

ארכיטקטורת מודול Bluetooth מרכזית

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

אנו מעבירים את כל המאגרים הקיימים שלנו ליחידה אחת תחת system/bt . איור 1 מייצג את המדריכים הנוכחיים שיהוו את המודול שלנו.

תלות

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

  • שימושים נכנסים ויוצאים של @hide API שיינוקו
  • ספריות נדרשות עבור ה-APK של Bluetooth, libbluetooth.so ו- libbluetooth_jni.so