Ringkasan VSIDL dan middleware

Vehicle Services Interface Definition Language (VSIDL) adalah bahasa khusus domain yang dibangun di atas buffer protokol. VSIDL dirancang untuk menentukan antarmuka dan interaksi antara paket layanan dalam Software Defined Vehicle (SDV). Untuk mengetahui informasi tentang paket layanan, lihat Unit layanan dan paket layanan.

VSIDL menyediakan antarmuka untuk berinteraksi dengan layanan tingkat bawah di ekosistem SDV. Anda dapat menggunakan VSIDL untuk menentukan unit layanan yang berkomunikasi menggunakan panggilan prosedur jarak jauh (RPC), (termasuk streaming unary, klien, dan server), tunnel data, atau pemetaan layanan SOME/IP untuk beroperasi dengan unit kontrol elektronik (ECU) AUTOSAR dan stack SOME/IP (seperti COVESA vsomeip). Kode yang dihasilkan oleh VSIDLC menangani pendaftaran unit layanan dengan Penemuan Layanan SDV.

Dengan menggunakan file konfigurasi tambahan, kode yang dihasilkan VSIDLC untuk paket layanan dapat dikemas sebagai APEX, yang dapat dikontrol oleh Pengelola Siklus Proses SDV dan Orchestrator.

Menerapkan layanan SDV

Berikut adalah langkah-langkah tingkat tinggi untuk menentukan antarmuka dan interaksi antara paket layanan dalam SDV dan untuk membuat paket APEX untuk deployment:

  1. Tentukan struktur data dalam file protobuf (file dengan ekstensi .proto). Gunakan protobuf untuk menentukan struktur data yang dipertukarkan antara unit layanan yang ditentukan oleh VSIDL.
  2. Tentukan arsitektur layanan dalam file VSIDL (file dengan ekstensi .vsidl). VSIDL digunakan untuk menentukan paket layanan dan unit layanan. VSIDL mereferensikan jenis yang dideklarasikan oleh protobuf (langkah 1).
  3. Buat middleware. Middleware menyediakan cara standar bagi layanan untuk berkomunikasi dan berinteraksi satu sama lain.
  4. Menerapkan logika bisnis kustom di Rust.
  5. Paketkan paket layanan Anda, termasuk kode logika bisnis kustom dan yang dibuat, ke dalam paket APEX untuk di-deploy.
  6. Konfigurasi katalog Anda untuk update otomatis dan dukungan IDE.

Sistem jenis VSIDLC beroperasi pada dua tingkat: Protobuf dan VSIDL. Protobuf digunakan untuk menentukan struktur data yang dipertukarkan antara unit layanan yang ditentukan oleh VSIDL. Bagian ini menjelaskan cara struktur data ditentukan dalam VSIDL dan protobuf.

Langkah berikutnya

Berikut adalah dokumen yang dapat Anda baca selanjutnya: