Halaman ini mendefinisikan istilah utama yang digunakan di seluruh dokumentasi Software Defined Vehicle (SDV) Android Automotive OS (AAOS) dan memetakan konsep industri otomotif standar ke konsep SDV AAOS yang sesuai.
Memetakan konsep industri otomotif ke SDV AAOS
Tabel berikut memetakan arsitektur, protokol, dan spesifikasi industri otomotif standar ke konsep SDV AAOS yang paling sesuai:
| Standar atau konsep industri | Konsep SDV AAOS yang sesuai | Peran dan dokumentasi |
|---|---|---|
| Komponen Software (SWC) Arsitektur Sistem Terbuka Otomotif (AUTOSAR) atau Aplikasi Adaptif | Paket layanan | Modul domain yang dapat di-deploy secara independen (.apex)
yang mengenkapsulasi logika bisnis dan endpoint komunikasi terkait (server
RPC, klien, penerbit, dan pelanggan). Lihat
Arsitektur
logis. |
Definisi antarmuka ara::comAUTOSAR Adaptive |
VSIDL (.vsidl) dan buffer protokol
(.proto) |
Skema layanan dan pesan deklaratif yang dikompilasi oleh
vsidlc ke dalam binding library klien Rust. Lihat
Ringkasan VSIDL dan middleware. |
| Scalable service-Oriented MiddlewarE over IP (SOME/IP) dan SOME/IP Service Discovery (SD) | Transport SOME/IP dan ISomeIpStack |
Remote procedure call (RPC) lintas ECU dan transportasi publish-subscribe
didukung melalui stack partner kustom (ISomeIpStack AIDL Stabil
) atau Connected Vehicle Systems Alliance (COVESA)
vsomeip. Lihat
Ringkasan integrasi SOME/IP. |
| Spesifikasi Sinyal Kendaraan (VSS) COVESA | Properti VHAL dan katalog VSIDL | Sinyal kendaraan standar yang ditampilkan di Infotainmen Dalam Kendaraan (IVI) melalui lapisan abstraksi hardware kendaraan (VHAL) dan dihubungkan ke layanan SDV. Lihat Menggunakan Gateway SDV di IVI. |
| Unit kontrol elektronik (ECU) | Instance SDV AAOS yang berjalan di mesin virtual (VM) pada hypervisor | VM tamu terisolasi yang menjalankan profil inti SDV AAOS headless, yang berkomunikasi melalui soket VirtIO (vsock) atau Ethernet. Lihat Arsitektur sistem SDV
AAOS. |
| Pengelola cluster instrumen dan indikator ISO 26262 / ASIL | Keselamatan layar dan perender ketersediaan tinggi (HAR) | Pipeline rendering terisolasi dan arsitektur DriverUI untuk indikator klaster instrumen penting untuk keselamatan dan tampilan kamera belakang. Lihat Menampilkan Keselamatan. |
Istilah glosarium
- Profil inti SDV Android Automotive OS (AAOS)
- Sistem headless ringan, yang berisi kemampuan konektivitas dan orkestrasi serta layanan otomotif inti.
- 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 dihasilkan 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 bisa sesederhana mikrokontroler kecil atau secanggih 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 layanan, sehingga developer dapat
berfokus pada topik dan saluran. 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 yang tidak bergantung pada bahasa, tidak bergantung pada 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 tipe data, kolom, dan hubungan dalam pesan.- Agen SDV
Aplikasi istimewa yang berjalan di sistem SDV dan menyediakan fungsi inti SDV. Agen SDV berperilaku seperti daemon Linux, yaitu aplikasi yang berjalan selama masa aktif sistem operasi dan menyediakan beberapa fungsi tingkat rendah. Setiap komponen SDV inti dapat menyediakan nol, satu, atau lebih dari satu agen.
- Instance SDV (VM SDV)
Satu instance profil inti SDV AAOS, yang berjalan di virtual machine (VM) pada system on a chip (SoC) atau di lingkungan virtual. Kemungkinan besar, beberapa instance SDV berjalan dalam satu kendaraan otomotif, yang bersama-sama membentuk deployment SDV AAOS yang 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 tersebut.
- Developer platform SDV
Engineer yang mengintegrasikan, mengonfigurasi, dan memelihara profil inti SDV AAOS yang mendasarinya, VM, dan infrastruktur sistem—mirip dengan developer platform Android di sistem In-Vehicle Infotainment (IVI). Tanggung jawab utama meliputi:
- Mengonfigurasi mekanisme isolasi proses dan VM, kebijakan keamanan, dan penjadwalan resource untuk layanan SDV.
- Mengintegrasikan stack transport (seperti SOME/IP atau VirtIO) dan memastikan kemampuan pengalamatan jaringan di seluruh ECU dan VM.
- Mengelola cara paket layanan (paket
.apex) disediakan, dimuat, dan diperbarui oleh pengelola SDV.
- Developer layanan SDV
Seorang engineer yang membangun fungsi kendaraan khusus domain sebagai paket layanan modular yang berjalan di atas platform SDV—mirip dengan developer aplikasi Android di sistem IVI, tetapi membuat layanan kendaraan tanpa head unit, bukan aplikasi antarmuka pengguna (UI). Tanggung jawab utama meliputi:
- Menentukan antarmuka layanan dan struktur data menggunakan VSIDL (
.vsidl) dan buffer protokol (.proto). - Menerapkan logika bisnis domain menggunakan binding library klien Rust yang dihasilkan (server, klien, penerbit, dan pelanggan RPC).
- Mengemas, menguji, dan men-deploy paket layanan secara terpisah dari image platform yang mendasarinya.
- Menentukan antarmuka layanan dan struktur data menggunakan VSIDL (
- 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 layanan dan endpoint komunikasi.
- Arsitektur berorientasi layanan (SOA)
Gaya perangkat lunak komputer yang menyediakan layanan ke komponen lain oleh komponen aplikasi, melalui protokol komunikasi melalui jaringan.
- unit layanan
Entitas endpoint dasar dari stack komunikasi SDV (seperti server RPC atau publisher topik) yang dideklarasikan dalam paket layanan. Library klien middleware menangani pendaftaran dan penemuan unit layanan secara otomatis.
- topik
Jalur komunikasi bernama untuk pesan berorientasi data (Publish/Subscribe). Topik diidentifikasi oleh string dan membawa pesan dari jenis tertentu. Topik memungkinkan komunikasi many-to-many, sehingga beberapa penerbit dan pelanggan dapat menggunakan 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).- kendaraan software-defined (SDV)
Istilah yang ditampilkan secara eksternal untuk solusi dalam kode dan dokumentasi. Untuk referensi, lihat Kendaraan yang ditentukan software: Cara 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 sentral (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 dipertukarkan. Mereka menentukan struktur arsitektur software kendaraan.
File VSIDL memiliki ekstensi
.vsidl.