Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
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 infotainmen dalam kendaraan (IVI) melalui berbagai topologi bus. Jenis dan protokol bus yang tepat sangat bervariasi antara produsen (dan bahkan antara model kendaraan yang berbeda dari merek yang sama); contohnya termasuk bus Area Controller Network (CAN), bus Local Interconnect Network (LIN), Media Oriented Systems Transport (MOST), serta Ethernet kelas otomotif dan jaringan TCP / IP seperti BroadR-Reach.

Lapisan abstraksi perangkat keras Otomotif Android (HAL) menyediakan antarmuka yang konsisten ke kerangka kerja Android terlepas dari lapisan transportasi fisik. Kendaraan ini HAL adalah antarmuka untuk mengembangkan implementasi Otomotif Android.

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

Arsitektur

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

Arsitektur kendaraan Android HAL

Gambar 1 . Arsitektur kendaraan HAL dan 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). Terletak di hardware/libhardware/include/hardware/vehicle.h . Untuk implementasi referensi dasar, lihat hardware/libhardware/modules/vehicle/ .

Untuk detail lebih lanjut, lihat Properti Kendaraan .

Keamanan

Kendaraan HAL mendukung tiga tingkat keamanan untuk mengakses data:

  • Hanya sistem (dikontrol oleh vns_policy.xml )
  • Dapat diakses ke aplikasi dengan izin (melalui layanan mobil)
  • Dapat diakses tanpa izin (melalui layanan mobil)

Akses langsung ke properti kendaraan hanya diizinkan untuk komponen sistem yang dipilih dengan layanan jaringan kendaraan yang bertindak sebagai penjaga gerbang. Sebagian besar aplikasi melewati gerbang tambahan dengan layanan mobil (misalnya, hanya aplikasi sistem yang dapat mengontrol HVAC karena memerlukan izin sistem yang hanya diberikan untuk aplikasi sistem).

Validasi

AOSP mencakup sumber daya pengujian berikut untuk digunakan dalam pengembangan:

  • hardware/libhardware/tests/vehicle/vehicle-hal-tool.c
    Alat asli baris perintah untuk memuat HAL kendaraan dan melakukan operasi sederhana. Berguna untuk mengaktifkan dan menjalankan sistem pada tahap awal pengembangan.
  • packages/services/Car/tests/carservice_test/
    Berisi pengujian layanan mobil dengan properti HAL kendaraan yang diejek. Untuk setiap properti, perilaku yang diharapkan diimplementasikan dalam tes. Ini bisa menjadi titik awal yang baik untuk memahami perilaku yang diharapkan.
  • hardware/libhardware/modules/vehicle/
    Implementasi referensi dasar.