Słownik

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 .proto i 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.