Omówienie VSIDL i oprogramowania pośredniczącego

Vehicle Services Interface Definition Language (VSIDL) to język specyficzny dla domeny oparty na buforach protokołu. VSIDL służy do definiowania interfejsów i interakcji między pakietami usług w pojeździe definiowanym przez oprogramowanie (SDV). Więcej informacji o pakietach usług znajdziesz w artykule Jednostki i pakiety usług.

VSIDL zapewnia interfejs do interakcji z usługami niższego poziomu w ekosystemie SDV. Za pomocą VSIDL możesz określać jednostki usług, które komunikują się za pomocą zdalnych wywołań procedur (RPC) (w tym wywołań binarnych, przesyłania strumieniowego po stronie klienta i przesyłania strumieniowego po stronie serwera), tunelu danych lub mapowań usług SOME/IP w celu współpracy z elektronicznymi jednostkami sterującymi (ECU) AUTOSAR i stosami SOME/IP (takimi jak COVESAvsomeip). Kod wygenerowany przez VSIDLC obsługuje rejestrację jednostki usługi w SDV Service Discovery.

Za pomocą dodatkowych plików konfiguracyjnych kod VSIDLC generowany dla pakietów usług można spakować jako APEX-y, którymi mogą zarządzać Orchestrator i SDV Lifecycle Manager.

Wdrażanie usług SDV

Poniżej znajdziesz ogólne kroki, które należy wykonać, aby zdefiniować interfejsy i interakcje między pakietami usług w SDV oraz utworzyć pakiety APEX do wdrożenia:

  1. Zdefiniuj struktury danych w plikach protobuf (plikach z rozszerzeniem .proto). Użyj protokołu protobuf, aby zdefiniować struktury danych wymieniane między jednostkami usługi zdefiniowanymi przez VSIDL.
  2. Zdefiniuj architekturę usługi w plikach VSIDL (plikach z rozszerzeniem .vsidl). VSIDL służy do definiowania pakietów usług i jednostek usług. VSIDL odwołuje się do typów zadeklarowanych przez protokół buforów protokołu (krok 1).
  3. Generowanie oprogramowania pośredniczącego. Oprogramowanie pośredniczące zapewnia standardowy sposób komunikacji i interakcji między usługami.
  4. Wdrażanie niestandardowej logiki biznesowej w języku Rust.
  5. Spakuj pakiety usług, w tym wygenerowany i niestandardowy kod logiki biznesowej, w pakiet APEX do wdrożenia.
  6. Skonfiguruj katalog pod kątem automatycznych aktualizacji i obsługi IDE.

System typów VSIDLC działa na 2 poziomach: Protobuf i VSIDL. Protobuf służy do definiowania struktur danych, które są wymieniane między jednostkami usługi zdefiniowanymi przez VSIDL. Z tej sekcji dowiesz się, jak struktury danych są definiowane w VSIDL i protobuf.

Co dalej?

Poniżej znajdziesz dokumenty, które mogą Cię zainteresować: