סקירה כללית

מקבץ הרדיו של השידור מורכב מהרכיבים המוצגים באיור 1.

ארכיטקטורת רדיו
איור 1. ארכיטקטורת רדיו.

אפליקציית עזר לרדיו

לפרטים על אופן ההטמעה של שליטה ברדיו, ראו הטמעה של שלט רחוק.

אפליקציית רדיו Java לדוגמה (packages/apps/Car/Radio) משמשת כחומר עזר. יישום בפועל. כששירות האפליקציה מופעל, הוא מבקש מ-Radio Manager לפתוח טיונר רדיו. לאחר מכן: האפליקציה יכולה לשלוח בקשות לטיונר הרדיו, כמו כוונון לתחנת רדיו ספציפית, תדר או כדי לחפש את תחנת הרדיו הזמינה הבאה. האפליקציה מקבלת עדכונים מ-Radio Manager וגם טיונר רדיו ברדיו, למשל פרטים על התוכנית הנוכחית, רשימות של תוכניות רדיו, תצורות, פרמטרים שהוגדרו על ידי הספק. אפליקציית הרדיו הרלוונטית תומכת רק ברדיו AM ו-FM. יצרני ציוד מקורי יכולים לשנות או להחליף את אפליקציית 'רדיו' בהתאם לצורך.

מנהל רדיו

כאשר האפליקציה מבקשת מ-Radio Manager לפתוח טיונר, מנהל הרדיו (frameworks/base/core/java/android/hardware/radio/RadioManager.java) מבקש את שידור רדיו (BRS) כדי לפתוח סשן של טיונר ולאחר מכן שעוטף את הסשן בטיונר רדיו (frameworks/base/core/java/android/hardware/radio/RadioTuner.java), שמוחזר לאפליקציה. מקלט הרדיו מגדיר ממשקי API (כגון כוונון, צעד וביטול) שניתן לקרוא להם מאפליקציות רדיו ולשלוח בקשות ל-BRS. שיטות קריאה חוזרת (RadioTuner.Callback) שהוגדרו ברדיו הטיונר שולח עדכונים לגבי HAL של הרדיו שמשודר, כמו פרטי התוכנית הנוכחית, התוכנית רשימות ופרמטרים שהוגדרו על ידי הספק, מה-BRS ועד לאפליקציות.

שירות שידורי רדיו

שירות הרדיו בשידור (frameworks/base/services/core/java/com/android/server/broadcastradio) הוא הלקוח שירות לשידורי רדיו עם HAL. ה-BRS מתאם בין מספר מנהלי רדיו לבין שידורי רדיו מוצרי HAL. ה-BRS תומך שפת הגדרת ממשק HAL (HIDL) וכן שידור של שפת הגדרת ממשק Android (AIDL) תמיכה ב-HAL ברדיו. תקן BRS מקשר אל AIDL HAL כשקיים שירות AIDL HAL. אחרת, השירות מקשר ל-HIDL HAL. ה-BRS יוצר מודול רדיו עבור כל מופע HAL זמין (כגון AM, FM ו-DAB).

כל Radio Manager יכול לבקש מ-BRS ליצור סשן טיונר מודול הרדיו המתאים, בהתאם לסוג הרדיו. כל סשן של טיונר יכול לקרוא ל-methods, כמו כוונון, שלב וביטול (מוגדר בממשקי HAL) כדי לבצע פעולות מופע HAL תואם של שידור רדיו. כשסשן אחד של טיונר מקבל קריאה חוזרת מ-HAL בעדכון HAL, כמו פרטי התוכנית הנוכחית, רשימת תוכניות, דגלי הגדרות וגם פרמטרים של הספק, קריאות חוזרות (callback) לגבי העדכון נשלחות לכל מכשירי הרדיו שמקושרים מודול רדיו.

שידורי HAL ברדיו

מידע נוסף על ממשקי HIDL ו-AIDL של רדיו משודר ועל ההבדלים בין בין שני המושגים, ממשק HAL של שידורי רדיו.