Vehicle Services Interface Definition Language (VSIDL) adalah bahasa khusus domain yang dibuat 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 rendah di ekosistem SDV. Anda dapat menggunakan VSIDL untuk menentukan unit layanan yang berkomunikasi menggunakan RPC (termasuk streaming unary, klien, dan server) atau tunnel data. Kode yang dihasilkan 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 Orchestrator dan SDV Lifecycle Manager.
Mengimplementasikan layanan SDV
Berikut adalah langkah-langkah tingkat tinggi untuk menentukan antarmuka dan interaksi antara paket layanan di SDV dan membuat paket APEX untuk deployment:
- Menentukan struktur data dalam file protobuf (file dengan ekstensi
.proto). Gunakan protobuf untuk menentukan struktur data yang dipertukarkan antara unit layanan yang ditentukan oleh VSIDL. - Menentukan 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). - Membuat middleware. Middleware menyediakan cara standar bagi layanan untuk berkomunikasi dan berinteraksi satu sama lain.
- Mengimplementasikan logika bisnis kustom di Rust.
- Mengemas paket layanan Anda, termasuk kode logika bisnis kustom dan yang dihasilkan, ke dalam paket APEX untuk deployment.
- Mengonfigurasi katalog untuk dukungan IDE dan update otomatis.
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 mungkin Anda baca berikutnya:
- Untuk mempelajari cara menentukan struktur data dalam protobuf, lanjutkan ke Menentukan struktur data.
- Untuk memahami elemen utama bahasa VSIDL, lihat Spesifikasi bahasa.