Istilah ini digunakan di seluruh dokumentasi SDV.
- Profil inti SDV Android Automotive OS (AAOS)
- Sistem headless ringan, yang berisi kemampuan konektivitas dan orkestrasi serta layanan otomotif inti.
- Instance SDV AAOS (VM SDV)
- Instance tunggal profil inti SDV AAOS, yang berjalan di VM pada SoC atau di lingkungan virtual. Kemungkinan besar, beberapa instance SDV terdapat dalam satu kendaraan otomotif, yang bersama-sama membentuk deployment SDV AAOS lengkap.
- Android OS
- Sistem operasi Android yang digunakan di perangkat seluler, seperti di ponsel dan tablet.
- katalog
- Direktori yang berisi semua file protobuf dan VSIDL yang menentukan antarmuka layanan kendaraan. Compiler VSIDL menerima direktori katalog sebagai input dan menghasilkan kode untuk semua file di dalamnya.
- katalog dependensi
- Katalog dependensi menentukan lokasi definisi eksternal yang ditentukan dalam file VSIDL atau protobuf. Tidak ada kode yang dibuat untuk dependensi. Compiler VSIDL menggunakan jalur katalog dependensi sebagai input.
- unit kontrol elektronik (ECU)
- Modul yang mengontrol salah satu subsistem kendaraan (misalnya, mesin, bodi, atau konektivitas). Bagian komputasinya dapat sesederhana mikrokontroler kecil atau semaju komputer Linux lengkap, terkadang dengan beberapa SoC. Untuk mempelajari lebih lanjut, lihat Unit kontrol elektronik.
- library klien middleware
- Library klien (juga disebut clientlib) yang menyediakan API tingkat tinggi untuk berinteraksi dengan stack komunikasi SDV. Library ini menyembunyikan detail pendaftaran dan penemuan unit layanan, sehingga developer dapat berfokus pada topik dan channel. API clientlib dirancang untuk bekerja dengan deskriptor endpoint yang dihasilkan dari pembuat kode VSIDL (
vsidlc), yang secara signifikan mengurangi error penyiapan manual dan mempercepat pengembangan. - buffering protokol (protobuf)
Buffering protokol adalah mekanisme bahasa yang netral, netral platform, dan dapat diperluas untuk mendeskripsikan dan membuat serialisasi data terstruktur.
File Protobuf memiliki ekstensi
.protodan menentukan struktur pesan (data) yang dipertukarkan antar-layanan. File ini juga menentukan kolom jenis data, dan hubungan dalam pesan.- Agen SDV
Aplikasi dengan hak istimewa yang berjalan di sistem SDV dan menyediakan fungsi SDV inti. Agen SDV berperilaku seperti daemon Linux, yaitu aplikasi yang berjalan sepanjang masa aktif sistem operasi dan menyediakan beberapa fungsi tingkat rendah. Setiap komponen SDV inti dapat menyediakan tidak ada, satu, atau lebih dari satu agen.
- Instance SDV (VM SDV)
Instance tunggal profil inti SDV AAOS, yang berjalan di VM pada SoC atau di lingkungan virtual. Kemungkinan besar, beberapa instance SDV berjalan dalam satu kendaraan otomotif, yang bersama-sama membentuk deployment SDV AAOS lengkap.
- Paket SDV
Unit terkecil software SDV yang dapat diupdate. Paket SDV dapat terdiri dari beberapa paket layanan.
- Platform SDV
Platform SDV yang terdiri dari profil inti SDV sebagai platform bagi developer layanan untuk membangun layanan dan menjalankan layanan.
- Developer platform SDV
Developer yang melakukan tugas berikut:
- Menyediakan mekanisme isolasi yang sesuai untuk layanan SDV.
- Menyediakan kemampuan pengalamatan individual untuk berbagai layanan dan komponennya.
- Memahami cara layanan dapat dimuat oleh framework SDV.
- Developer layanan SDV
Developer yang melakukan tugas berikut:
- Mengatur kode layanan ke dalam pola seperti arsitektur microservice.
- Memisahkan deployment dari pengembangan layanan.
- Membuat satu atau beberapa entity komunikasi (termasuk server, penayang, klien, dan pelanggan) dalam proses runtime yang sama.
- Menguji dan men-debug layanan secara independen dari layanan lain.
- paket layanan
Modul logika bisnis terkait yang dapat di-deploy secara independen yang mengenkapsulasi kemampuan domain tertentu dan menerapkan batas otorisasi yang ketat.
- penemuan layanan
Agen SDV yang memungkinkan penemuan unit layanan.
- arsitektur berorientasi layanan (SOA)
Gaya software komputer tempat layanan disediakan ke komponen lain oleh komponen aplikasi, melalui protokol komunikasi melalui jaringan.
Ini adalah konsep dasar. Semua layanan SDV harus menyediakan RPC API berbasis AIDL (lintas proses, lintas VM, atau lintas SoC).
- topik
Jalur komunikasi bernama untuk pesan berorientasi data (Publikasikan/Langganan). Topik diidentifikasi oleh string dan membawa pesan dari jenis tertentu. Topik memungkinkan komunikasi many-to-many, sehingga memungkinkan beberapa penayang dan pelanggan untuk topik yang sama.
- channel
Jalur komunikasi bernama untuk layanan RPC. Channel memungkinkan beberapa instance dari jenis layanan yang sama dibedakan (misalnya,
main-control,high-priority).- unit layanan
Detail penerapan dasar dari stack komunikasi SDV. Unit layanan adalah entity yang terdaftar dan ditemukan oleh penemuan layanan tingkat rendah. clientlib middleware menangani unit layanan secara otomatis. Fakta penting tentang unit layanan adalah:
- Unit layanan yang ditentukan dalam paket layanan yang sama dieksekusi dalam proses yang sama.
- Setiap unit layanan mewakili endpoint tertentu (server atau penayang).
- Setiap unit layanan memiliki jenis unit layanan.
- jenis unit layanan
Deklarasi jenis yang terkait dengan unit layanan.
- kendaraan software-defined (SDV)
Istilah yang menghadap ke eksternal untuk solusi dalam kode dan dokumentasi. Untuk referensi, lihat Kendaraan software-defined: Bagaimana open source mendorong inovasi.
- sistem di chip (SoC)
Sirkuit terintegrasi yang mengintegrasikan semua komponen komputer atau sistem elektronik lainnya ke dalam satu chip. Komponen ini biasanya mencakup unit pemrosesan pusat (CPU), memori, port input/output, dan penyimpanan sekunder. Untuk mempelajari lebih lanjut, lihat Sistem di chip.
- unit kontrol telematika (TCU)
ECU yang bertanggung jawab atas periferal komunikasi di luar kendaraan, seperti GSM/LTE, Wi-Fi, GNSS, atau Bluetooth. Untuk mempelajari lebih lanjut, lihat Unit kontrol telematika.
- Vehicle Service Interface Definition Language (VSIDL)
VSIDL adalah bahasa khusus domain yang dirancang untuk menentukan antarmuka dan interaksi antar-layanan dalam sistem software kendaraan.
File VSIDL menjelaskan paket layanan, kemampuannya, dan pesan yang dipertukarkannya. File ini menentukan struktur arsitektur software kendaraan.
File VSIDL memiliki ekstensi
.vsidl.