Vehicle Hardware Abstraction Layer (VHAL)
Il Vehicle Hardware Abstraction Layer (VHAL) è l'interfaccia con cui Android Automotive OS rappresenta segnali e funzioni selezionati del veicolo come proprietà software. Separa il framework Android dalle centraline, reti e codifiche dei segnali specifiche del costruttore.
Come funziona
Una proprietà può rappresentare informazioni o una funzione controllabile, con metadati relativi a tipo, accesso, aggiornamento e aree supportate. Il software può leggere, scrivere o sottoscrivere le proprietà consentite tramite il framework senza implementare un collegamento di basso livello diverso per ogni modello.
Il costruttore implementa il lato veicolo e decide quali proprietà supportate esporre. La documentazione AOSP descrive VHAL come un'interfaccia basata su proprietà e richiede la forma AIDL per le nuove implementazioni. Android Open Source Project: Vehicle HAL
Cosa non significa
VHAL non rende ogni funzione disponibile a ogni app. Autorizzazioni Android, servizi di sistema, gateway, convalida e architettura di sicurezza continuano a limitare l'accesso. È un confine di astrazione, non un modo per aggirare i controlli di sicurezza o cybersicurezza.
VHAL è una terminologia specifica di Android Automotive OS; altre piattaforme integrate possono usare livelli di astrazione diversi per lo stesso scopo architetturale.
Approfondimenti
Vedi Infotainment software platforms and AI per il rapporto tra hardware, sistemi operativi, gateway del veicolo, applicazioni e domini di sicurezza.