המונחים האלה מופיעים בכל מסמכי ה-SDV.
- פרופיל ליבה של SDV ב-Android Automotive OS (AAOS)
- מערכת קלילה ללא ממשק משתמש, שכוללת יכולות קישוריות ותזמור ושירותי ליבה לרכב.
- מופע SDV של AAOS (מכונת VM של SDV)
- מופע יחיד של פרופיל הליבה של AAOS SDV, שפועל במכונה וירטואלית ב-SoC או בסביבה וירטואלית. ברוב המקרים, כמה מופעים של SDV נכללים ברכב אחד, וביחד הם יוצרים פריסת SDV מלאה של AAOS.
- Android OS
- מערכת ההפעלה Android שמשמשת במכשירים ניידים, כמו טלפונים ניידים וטאבלטים.
- קטלוג
- ספרייה שמכילה את כל קובצי ה-protobuf וה-VSIDL שמגדירים את ממשקי השירות של הרכב. הקומפיילר VSIDL מקבל כקלט ספריית קטלוג ויוצר קוד לכל הקבצים שבתוכה.
- קטלוג יחסי תלות
- קטלוג התלות מציין את המיקומים של הגדרות חיצוניות שמוגדרות בקובצי VSIDL או protobuf. לא נוצר קוד לתלות. הקומפיילר VSIDL מקבל את הנתיב של קטלוג התלות כקלט.
- יחידת בקרה אלקטרונית (ECU)
- מודול ששולט באחת ממערכות המשנה של הרכב (לדוגמה, מנוע, מרכב או קישוריות). החלק החישובי יכול להיות פשוט כמו מיקרו-בקר קטן, או מתקדם כמו מחשב לינוקס מלא, ולפעמים כולל כמה מערכות על שבב (SoC). מידע נוסף זמין במאמר בנושא יחידת בקרה אלקטרונית.
- ספריית לקוח של תווכה
- ספריית לקוח (נקראת גם clientlib) שמספקת ממשקי API ברמה גבוהה לאינטראקציה עם מחסנית התקשורת של SDV. הספרייה הזו מסתירה את הפרטים של רישום יחידות השירות וגילוי שלהן, ומאפשרת למפתחים להתמקד בנושאים ובערוצים. ממשקי ה-API של clientlib מיועדים לעבודה עם מתארי נקודות קצה שנוצרו מכלי ליצירת הקוד VSIDL (
vsidlc), מה שמפחית באופן משמעותי את השגיאות בהגדרה ידנית ומזרז את הפיתוח. - מאגרי אחסון לפרוטוקולים (protobuf)
פרוטוקול באפר הוא מנגנון שאינו תלוי בשפה או בפלטפורמה, וניתן להרחבה. הוא מאפשר לתאר ולסדר נתונים מובְנים.
קבצי Protobuf הם בעלי סיומת
.protoומגדירים את המבנה של הודעות (נתונים) שמועברות בין שירותים. בקבצים האלה מוגדרים גם שדות של סוגי נתונים וקשרים בתוך ההודעות.- סוכן SDV
אפליקציה עם הרשאות שפועלת במערכת SDV ומספקת את הפונקציונליות העיקרית של SDV. סוכני SDV מתנהגים כמו דמונים של לינוקס, שהם אפליקציות שפועלות לאורך כל חיי מערכת ההפעלה ומספקות פונקציונליות ברמה נמוכה. כל רכיב ליבה של SDV יכול לספק אפס, סוכן אחד או יותר.
- מופע SDV (SDV VM)
מופע יחיד של פרופיל הליבה של AAOS SDV, שפועל במכונה וירטואלית ב-SoC או בסביבה וירטואלית. סביר להניח שכמה מופעים של SDV פועלים ברכב אחד, וביחד הם יוצרים פריסת SDV מלאה של AAOS.
- חבילת SDV
היחידה הקטנה ביותר של תוכנת SDV שאפשר לעדכן. חבילת SDV יכולה לכלול כמה חבילות שירות.
- פלטפורמת SDV
פלטפורמת ה-SDV שכוללת את פרופיל הליבה של ה-SDV כפלטפורמה למפתחי שירותים, שמאפשרת להם ליצור שירותים ולהפעיל אותם.
- מפתח פלטפורמת SDV
מפתח שמבצע את המשימות הבאות:
- השירות הזה מספק מנגנוני בידוד מתאימים לשירותי SDV.
- השירות מספק כתובות נפרדות לשירותים שונים ולרכיבים שלהם.
- הבנה של האופן שבו אפשר לטעון שירותים באמצעות ה-framework של SDV.
- מפתח שירותי SDV
מפתח שמבצע את המשימות הבאות:
- מאפשרת לארגן את קוד השירות בדפוסים שדומים לארכיטקטורת מיקרו-שירותים.
- מפריד בין פריסה לבין פיתוח של שירותים.
- יוצרת ישות תקשורת אחת או יותר (כולל שרתים, מפרסמים, לקוחות ומנויים) באותו תהליך של זמן ריצה.
- בודק ומנפה באגים בשירותים באופן עצמאי, בלי קשר לשירותים אחרים.
- חבילת שירותים
מודול עצמאי שניתן לפריסה, שמכיל לוגיקה עסקית קשורה, שמגלם יכולת ספציפית של דומיין ומחיל גבולות הרשאה מחמירים.
- service discovery
סוכן SDV שמאפשר גילוי של יחידות שירות.
- ארכיטקטורה מוכוונת-שירות (SOA)
סגנון של תוכנת מחשב שבו רכיבי אפליקציה מספקים שירותים לרכיבים אחרים, באמצעות פרוטוקול תקשורת ברשת.
זהו הרעיון הבסיסי. כל שירותי ה-SDV צריכים לספק את ה-RPC API שמבוסס על AIDL (בין תהליכים, בין מכונות וירטואליות או בין SoC).
- נושא
נתיב תקשורת עם שם להודעות מבוססות-נתונים (פרסום/הרשמה). נושאים מזוהים על ידי מחרוזות ומכילים הודעות מסוג מסוים. נושאים מאפשרים תקשורת רבים לרבים, כך שיכולים להיות כמה בעלי תוכן דיגיטלי ומנויים לאותו נושא.
- ערוץ
נתיב תקשורת עם שם לשירותי RPC. הערוצים מאפשרים להבחין בין כמה מקרים של אותו סוג שירות (לדוגמה,
main-control,high-priority).- יחידת שירות
פרט הטמעה בסיסי של מחסנית התקשורת של SDV. יחידות שירות הן הישויות שנרשמות ומתגלות על ידי גילוי השירות ברמה הנמוכה. ספריית הלקוח של תוכנת הביניים מטפלת ביחידות שירות באופן אוטומטי. כמה עובדות חשובות על יחידות שירות:
- יחידות שירות שמוגדרות באותה חבילת שירות מופעלות באותו תהליך.
- כל יחידת שירות מייצגת נקודת קצה ספציפית (שרת או בעל תוכן דיגיטלי).
- לכל יחידת שירות יש סוג יחידת שירות.
- סוג יחידת השירות
הצהרת הסוג שמשויכת ליחידת שירות.
- כלי רכב מוגדר-תוכנה (SDV)
מונח שפונה ללקוחות ומתייחס לפתרון בקוד ובמסמכים. למידע נוסף, אפשר לעיין במאמר Software-defined vehicles: How open source fuels innovation.
- מערכת על שבב (SoC)
מעגל משולב שמשלב את כל הרכיבים של מחשב או של מערכת אלקטרונית אחרת בצ'יפ יחיד. הרכיבים האלה כוללים בדרך כלל יחידת עיבוד מרכזית (CPU), זיכרון, יציאות קלט/פלט ואחסון משני. מידע נוסף זמין במאמר בנושא מערכת על שבב.
- יחידת בקרה טלמטית (TCU)
יחידת בקרה אלקטרונית (ECU) שאחראית על ציוד היקפי לתקשורת מחוץ לרכב, כמו GSM/LTE, Wi-Fi, GNSS או Bluetooth. מידע נוסף זמין במאמר בנושא יחידת בקרה טלמטית.
- שפת הגדרה לבניית ממשק שירותים לרכב (VSIDL)
VSIDL היא שפה ספציפית לתחום שנועדה להגדיר את הממשקים והאינטראקציות בין שירותים במערכת התוכנה של כלי רכב.
קובצי VSIDL מתארים חבילות שירותים, את היכולות שלהן ואת ההודעות שהן מחליפות. הם מגדירים את מבנה ארכיטקטורת התוכנה של הרכב.
לקובצי VSIDL יש סיומת של
.vsidl.