מסמך זה מתאר את תכנון אובייקט ממשק הספק ( אובייקט VINTF), המאגד מידע רלוונטי אודות מכשיר והופך מידע זה לזמין באמצעות ממשק API שניתן לשאול .
עיצוב אובייקטים VINTF
אובייקט VINTF אוסף חלק מהמידע שהוא זקוק ישירות מהמכשיר. היבטים אחרים, כמו המניפסטים, מתוארים באופן סטטי ב- XML.

תכנון אובייקט VINTF מספק את הדברים הבאים עבור רכיבי מכשיר ומסגרת:
למכשיר | למסגרת |
---|---|
|
|
אובייקט VINTF חייב להיות אמין ולספק את אותו מידע מלא ללא קשר למועד בו מתבקש האובייקט (ראה אזהרות ).
גילויים ומטריצות
נכון Android 8.0, בשאילתות API ריצה מהו במכשיר ושולחת שמידע אל Over-the-Air (OTA) עדכון השרת ובעלי עניין אחרים (כגון CTS DeviceInfo
). חלק מהמידע מתקבל בזמן הריצה וחלקו מוגדר באופן סטטי.
- מניפסט המכשיר מתאר את המרכיב הסטטי של מה שהמכשיר יכול לספק למסגרת.
- מטריצת תאימות המסגרת מתארת את מה שמסגרת Android מצפה ממכשיר נתון. המטריצה היא ישות סטטית שההרכב שלה נקבע באופן ידני במהלך פיתוח המהדורה הבאה של מסגרת האנדרואיד.
- מניפסט המסגרת מתאר שירותים ברמה גבוהה שהמסגרת יכולה לספק למכשיר.
- מטריצת התאימות למכשירים מתארת את השירותים שתמונת הספק דורשת מהמסגרת. הרכבו נקבע באופן ידני במהלך פיתוח המכשיר.
יש להתאים את שני זוגות המניפסטים והמטריצות הללו בזמן ה- OTA כדי להבטיח שמכשיר יכול לקבל עדכוני מסגרת התואמים את יכולות המכשיר. באופן כללי, מניפסט מתאר את מה שסופק ומטריצת תאימות מתארת את הנדרש.
סעיף זה כולל את הפרטים הבאים על ביטויים ומטריצות:
- מניפסטים מגדירים את מניפסט ההתקן, מניפסט המסגרת וסכימת קובץ המניפסט.
- מטריצות תאימות מגדירות את הסכימה של מטריצת התאימות.
- מחזור החיים של FCM מפרט כיצד הוצאתם מהשימוש ב- HIDL וההסרה שלהם וכיצד משתנים קבצי FCM כך שישקפו את סטטוס גרסת ה- HAL.
- DM Development מתאר כיצד ספקים יכולים להגדיר ולהכריז על גרסת ה- FCM היעד במניפסט ההתקנים למכשירים חדשים או להטמיע גרסאות HAL חדשות ולהגדיל את גרסת היעד FCM בעת שדרוג תמונת הספק למכשירים ישנים.
- התאמת כללים מגדירה את הכללים להתאמה מוצלחת בין מטריצת תאימות למניפסט.