Te terminy są używane w całej dokumentacji SDV.
- Profil podstawowy SDV w systemie operacyjnym Android Automotive (AAOS)
- Lekki system bez interfejsu użytkownika, który zawiera funkcje łączności i orkiestracji oraz podstawowe usługi motoryzacyjne.
- Instancja SDV w AAOS (maszyna wirtualna SDV)
- Pojedyncza instancja profilu podstawowego SDV w AAOS, która działa na maszynie wirtualnej na układzie SoC lub w środowisku wirtualnym. W jednym pojeździe motoryzacyjnym znajduje się zwykle kilka instancji SDV, które razem tworzą pełne wdrożenie SDV w AAOS.
- System operacyjny Android
- System operacyjny Android używany w urządzeniach mobilnych, takich jak telefony komórkowe i tablety.
- katalog
- Katalog zawierający wszystkie pliki protobuf i VSIDL, które definiują interfejsy usług pojazdu. Kompilator VSIDL przyjmuje jako dane wejściowe katalog i generuje kod dla wszystkich plików w nim zawartych.
- katalog zależności
- Katalog zależności określa lokalizacje definicji zewnętrznych zdefiniowanych w plikach VSIDL lub protobuf. Dla zależności nie jest generowany żaden kod. Kompilator VSIDL przyjmuje jako dane wejściowe ścieżkę katalogu zależności.
- elektroniczna jednostka sterująca (ECU)
- Moduł sterujący jednym z podsystemów pojazdu (np. silnikiem, nadwoziem lub łącznością). Jego część obliczeniowa może być tak prosta jak mały mikrokontroler lub tak zaawansowana jak pełny komputer z systemem Linux, czasami z kilkoma układami SoC. Więcej informacji znajdziesz w artykule Elektroniczna jednostka sterująca.
- biblioteka klienta oprogramowania pośredniczącego
- Biblioteka klienta (nazywana też clientlib), która udostępnia interfejsy API wysokiego poziomu do interakcji ze stosem komunikacyjnym SDV. Ta biblioteka ukrywa szczegóły rejestracji i wykrywania jednostek usług, dzięki czemu deweloperzy mogą skupić się na tematach i kanałach. Interfejsy API clientlib są zaprojektowane do współpracy z deskryptorami punktów końcowych generowanymi przez generator kodu VSIDL (
vsidlc), co znacznie zmniejsza liczbę błędów podczas ręcznej konfiguracji i przyspiesza proces tworzenia. - bufory protokołu (protobuf)
Bufory protokołu to niezależny od języka i platformy, rozszerzalny mechanizm opisywania i serializowania danych strukturalnych.
Pliki protobuf mają rozszerzenie
.protoi definiują strukturę wiadomości (danych) wymienianych między usługami. Określają też pola typów danych i relacje w wiadomościach.- agent SDV
Uprzywilejowana aplikacja działająca w systemie SDV, która udostępnia podstawowe funkcje SDV. Agenci SDV działają jak demony Linuxa, czyli aplikacje, które działają przez cały czas działania systemu operacyjnego i udostępniają pewne funkcje niskiego poziomu. Każdy podstawowy komponent SDV może udostępniać 0, 1 lub więcej agentów.
- instancja SDV (maszyna wirtualna SDV)
Pojedyncza instancja profilu podstawowego SDV w AAOS, która działa na maszynie wirtualnej na układzie SoC lub w środowisku wirtualnym. W jednym pojeździe motoryzacyjnym działa zwykle kilka instancji SDV, które razem tworzą pełne wdrożenie SDV w AAOS.
- pakiet SDV
Najmniejsza jednostka oprogramowania SDV, którą można zaktualizować. Pakiet SDV może składać się z kilku pakietów usług.
- platforma SDV
Platforma SDV, która obejmuje profil podstawowy SDV jako platformę, na której deweloperzy usług mogą tworzyć usługi i je uruchamiać.
- deweloper platformy SDV
Deweloper, który wykonuje te zadania:
- Udostępnia odpowiednie mechanizmy izolacji dla usług SDV.
- Udostępnia indywidualne adresowanie dla różnych usług i ich komponentów.
- Wie, jak usługi mogą być ładowane przez framework SDV.
- deweloper usług SDV
Deweloper, który wykonuje te zadania:
- Organizowanie kodu usługi w sposób przypominający architekturę mikroserwisów.
- Oddzielanie wdrożenia od tworzenia usług.
- Tworzenie co najmniej 1 jednostki komunikacyjnej (w tym serwerów, wydawców, klientów i subskrybentów) w tym samym procesie środowiska wykonawczego.
- Testowanie i debugowanie usług niezależnie od innych usług.
- pakiet usług
Niezależnie wdrażany moduł powiązanej logiki biznesowej, który obejmuje konkretną funkcję domeny i egzekwuje ścisłe granice autoryzacji.
- wykrywanie usług
Agent SDV, który umożliwia wykrywanie jednostek usług.
- architektura usługowa (SOA)
Styl oprogramowania komputerowego, w którym usługi są udostępniane innym komponentom przez komponenty aplikacji za pomocą protokołu komunikacyjnego w sieci.
To jest podstawowa koncepcja. Wszystkie usługi SDV mają udostępniać interfejs API RPC oparty na AIDL (międzyprocesowy, między maszynami wirtualnymi lub między układami SoC).
- temat
Nazwana ścieżka komunikacji dla wiadomości zorientowanych na dane (publikowanie/subskrybowanie). Tematy są identyfikowane przez ciągi znaków i zawierają wiadomości określonego typu. Tematy umożliwiają komunikację „wiele do wielu”, dzięki czemu ten sam temat może mieć wielu wydawców i subskrybentów.
- kanał
Nazwana ścieżka komunikacji dla usług RPC. Kanały umożliwiają rozróżnianie wielu instancji tego samego typu usługi (np.
main-control,high-priority).- jednostka usługi
Podstawowy szczegół implementacji stosu komunikacyjnego SDV. Jednostki usług to jednostki rejestrowane i wykrywane przez wykrywanie usług niskiego poziomu. Biblioteka klienta oprogramowania pośredniczącego automatycznie obsługuje jednostki usług. Ważne informacje o jednostkach usług:
- Jednostki usług zdefiniowane w tym samym pakiecie usług są wykonywane w tym samym procesie.
- Każda jednostka usługi reprezentuje konkretny punkt końcowy (serwer lub wydawcę).
- Każda jednostka usługi ma typ jednostki usługi.
- typ jednostki usługi
Deklaracja typu powiązana z jednostką usługi.
- programowalny pojazd (SDV)
Zewnętrzny termin określający rozwiązanie w kodzie i dokumentacji. Więcej informacji znajdziesz w artykule Software-defined vehicles: How open source fuels innovation.
- układ SOC
Układ scalony, który integruje wszystkie komponenty komputera lub innego systemu elektronicznego w jednym układzie. Te komponenty obejmują zwykle centralną jednostkę przetwarzania (CPU), pamięć, porty wejścia/wyjścia i pamięć dodatkową. Więcej informacji znajdziesz w artykule Układ SOC.
- telematyczna jednostka sterująca (TCU)
Jednostka ECU odpowiedzialna za urządzenia peryferyjne do komunikacji zewnętrznej, takie jak GSM/LTE, Wi-Fi, GNSS czy Bluetooth. Więcej informacji znajdziesz w artykule Telematic control unit.
- język definiowania interfejsu usługi pojazdu (VSIDL)
VSIDL to język specyficzny dla domeny, który służy do definiowania interfejsów i interakcji między usługami w systemie oprogramowania pojazdu.
Pliki VSIDL opisują pakiety usług, ich możliwości i wymieniane przez nie wiadomości. Definiują strukturę architektury oprogramowania pojazdu.
Pliki VSIDL mają rozszerzenie
.vsidl.