Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Otomotif

Ikon HAL kendaraan Android

Banyak subsistem mobil yang saling berhubungan satu sama lain dan sistem infotainment dalam kendaraan (IVI) melalui berbagai topologi bus. Jenis dan protokol bus yang tepat sangat bervariasi antara produsen (dan bahkan antara model kendaraan yang berbeda dengan merek yang sama); Contohnya termasuk bus Controller Area Network (CAN), bus Local Interconnect Network (LIN), Media Oriented Systems Transport (MOST), serta jaringan Ethernet dan TCP / IP kelas otomotif seperti BroadR-Reach.

Lapisan abstraksi perangkat keras Android Automotive (HAL) menyediakan antarmuka yang konsisten ke framework Android, apa pun lapisan transport fisiknya. HAL kendaraan ini adalah antarmuka untuk mengembangkan implementasi Android Automotive.

Integrator sistem dapat mengimplementasikan modul HAL kendaraan dengan menghubungkan antarmuka HAL platform khusus fungsi (misalnya HVAC) dengan antarmuka jaringan khusus teknologi (misalnya CAN bus). Implementasi umum dapat mencakup Unit Mikrokontroler (MCU) khusus yang menjalankan sistem operasi waktu nyata (RTOS) eksklusif untuk akses bus CAN atau serupa, yang dapat dihubungkan melalui tautan serial ke CPU yang menjalankan Android Automotive. Alih-alih MCU khusus, dimungkinkan juga untuk mengimplementasikan akses bus sebagai CPU virtual. Terserah masing-masing mitra untuk memilih arsitektur yang sesuai untuk perangkat keras selama penerapannya memenuhi persyaratan antarmuka untuk HAL kendaraan.

Arsitektur

HAL kendaraan adalah definisi antarmuka antara mobil dan layanan jaringan kendaraan:

Arsitektur kendaraan Android HAL

Gambar 1 . Kendaraan HAL dan arsitektur otomotif Android

  • API Mobil . Berisi API seperti CarHvacManager dan CarSensorManager. Untuk detail tentang API yang didukung, lihat /platform/packages/services/Car/car-lib .
  • CarService . Terletak di /platform/packages/services/Car/ .
  • Kendaraan HAL . Antarmuka yang mendefinisikan properti kendaraan yang dapat diterapkan oleh OEM. Berisi metadata properti (misalnya, apakah properti kendaraan adalah int dan mode perubahan mana yang diizinkan). Berada di hardware/libhardware/include/hardware/vehicle.h . Untuk implementasi referensi dasar, lihat hardware/libhardware/modules/vehicle/ .

Untuk detail selengkapnya, lihat Properti Kendaraan .

Keamanan

Kendaraan HAL mendukung tingkat keamanan berikut untuk mengakses data:

  • Dapat diakses ke aplikasi dengan izin (melalui layanan mobil).
  • Dapat diakses tanpa izin (melalui layanan mobil).

Akses langsung ke properti kendaraan hanya diperbolehkan untuk komponen sistem tertentu dengan jaringan kendaraan dengan perlindungan akses selinux. Sebagian besar aplikasi melalui pemeliharaan gerbang tambahan dengan layanan mobil (misalnya, hanya aplikasi sistem yang dapat mengontrol HVAC karena memerlukan izin sistem yang diberikan hanya untuk aplikasi sistem).