Questi termini vengono utilizzati in tutta la documentazione SDV.
- Profilo core SDV di Android Automotive OS (AAOS)
- Un sistema headless leggero che contiene funzionalità di connettività e orchestrazione e servizi automobilistici di base.
- Istanza SDV di AAOS (VM SDV)
- Una singola istanza del profilo core SDV di AAOS, in esecuzione in una VM su un SoC o in un ambiente virtuale. Molto probabilmente, in un singolo veicolo automobilistico sono contenute più istanze SDV, che insieme formano un deployment SDV di AAOS completo.
- Sistema operativo Android
- Il sistema operativo Android utilizzato nei dispositivi mobili, ad esempio smartphone e tablet.
- catalogo
- Una directory che contiene tutti i file protobuf e VSIDL che definiscono le interfacce di servizio di un veicolo. Il compilatore VSIDL accetta una directory di catalogo come input e genera codice per tutti i file al suo interno.
- catalogo delle dipendenze
- Il catalogo delle dipendenze specifica le posizioni delle definizioni esterne definite nei file VSIDL o protobuf. Non viene generato codice per le dipendenze. Il compilatore VSIDL accetta il percorso del catalogo delle dipendenze come input.
- Unità di controllo elettronica (ECU)
- Un modulo che controlla uno dei sottosistemi del veicolo (ad esempio motore, carrozzeria o connettività). La sua parte di calcolo può essere semplice come un piccolo microcontrollore o avanzata come un computer Linux completo, a volte con diversi SoC. Per saperne di più, consulta Unità di controllo elettronica.
- Libreria client middleware
- Una libreria client (chiamata anche clientlib) che fornisce API di alto livello per l'interazione con lo stack di comunicazione SDV. Questa libreria nasconde i dettagli della registrazione e del rilevamento delle unità di servizio, consentendo agli sviluppatori di concentrarsi su argomenti e canali. Le API clientlib sono progettate per funzionare con i descrittori di endpoint generati dal generatore di codice VSIDL (
vsidlc), il che riduce significativamente gli errori di configurazione manuale e accelera lo sviluppo. - Buffer di protocollo (protobuf)
I buffer di protocollo sono un meccanismo estensibile, indipendente dal linguaggio e dalla piattaforma, per descrivere e serializzare i dati strutturati.
I file Protobuf hanno l'estensione
.protoe definiscono la struttura dei messaggi (dati) scambiati tra i servizi. Questi file specificano anche i campi dei tipi di dati e le relazioni all'interno dei messaggi.- Agente SDV
Un'applicazione con privilegi in esecuzione sul sistema SDV che fornisce la funzionalità SDV di base. Gli agenti SDV si comportano come i daemon Linux, ovvero applicazioni che vengono eseguite per tutta la durata del sistema operativo e forniscono alcune funzionalità di basso livello. Ogni componente SDV core può fornire nessuno, uno o più agenti.
- Istanza SDV (VM SDV)
Una singola istanza del profilo core SDV di AAOS, in esecuzione in una VM su un SoC o in un ambiente virtuale. Molto probabilmente, in un singolo veicolo automobilistico sono in esecuzione più istanze SDV, che insieme formano un deployment SDV di AAOS completo.
- Pacchetto SDV
L'unità più piccola di software SDV che può essere aggiornata. Un pacchetto SDV può essere costituito da più bundle di servizi.
- Piattaforma SDV
La piattaforma SDV che comprende il profilo core SDV come piattaforma su cui gli sviluppatori di servizi possono creare servizi e su cui eseguirli.
- Sviluppatore della piattaforma SDV
Uno sviluppatore che esegue le seguenti attività:
- Fornisce meccanismi di isolamento appropriati per i servizi SDV.
- Fornisce indirizzabilità individuale per diversi servizi e relativi componenti.
- Comprende come i servizi possono essere caricati dal framework SDV.
- Sviluppatore di servizi SDV
Uno sviluppatore che esegue le seguenti attività:
- Organizza il codice del servizio in pattern simili all'architettura di microservizi.
- Separa il deployment dallo sviluppo dei servizi.
- Crea una o più entità di comunicazione (inclusi server, publisher, client e sottoscrittori) nello stesso processo di runtime.
- Testa ed esegue il debug dei servizi indipendentemente dagli altri servizi.
- Bundle di servizi
Un modulo di logica di business correlata distribuibile in modo indipendente che incapsula una funzionalità di dominio specifica e applica limiti di autorizzazione rigorosi.
- Service Discovery
Un agente SDV che consente il rilevamento delle unità di servizio.
- Architettura orientata ai servizi (SOA)
Uno stile di software per computer in cui i servizi vengono forniti agli altri componenti dai componenti dell'applicazione, tramite un protocollo di comunicazione su una rete.
Questo è il concetto di base. Tutti i servizi SDV devono fornire l'API RPC basata su AIDL (tra processi, tra VM o tra SoC).
- argomento
Un percorso di comunicazione denominato per i messaggi orientati ai dati (pubblicazione/sottoscrizione). Gli argomenti sono identificati da stringhe e contengono messaggi di un tipo specifico. Gli argomenti consentono la comunicazione many-to-many, consentendo più publisher e sottoscrittori per lo stesso argomento.
- canale
Un percorso di comunicazione denominato per i servizi RPC. I canali consentono di distinguere più istanze dello stesso tipo di servizio (ad esempio,
main-control,high-priority).- Unità di servizio
Un dettaglio di implementazione sottostante dello stack di comunicazione SDV. Le unità di servizio sono le entità registrate e rilevate dal rilevamento dei servizi di basso livello. La libreria client middleware gestisce automaticamente le unità di servizio. Di seguito sono riportati alcuni fatti importanti sulle unità di servizio:
- Le unità di servizio definite all'interno dello stesso bundle di servizi vengono eseguite nello stesso processo.
- Ogni unità di servizio rappresenta un endpoint specifico (server o publisher).
- Ogni unità di servizio ha un tipo di unità di servizio.
- Tipo di unità di servizio
La dichiarazione di tipo associata a un'unità di servizio.
- Veicolo software-defined (SDV)
Un termine rivolto all'esterno per la soluzione nel codice e nella documentazione. Per riferimento, consulta Veicoli software-defined: come l'open source alimenta l'innovazione.
- System on a Chip (SoC)
Un circuito integrato che integra tutti i componenti di un computer o di un altro sistema elettronico in un singolo chip. Questi componenti in genere includono una CPU (Central Processing Unit), memoria, porte di input/output e spazio di archiviazione secondario. Per saperne di più, consulta System on a Chip.
- Unità di controllo telematica (TCU)
Un'ECU responsabile delle periferiche di comunicazione off-board, come GSM/LTE, Wi-Fi, GNSS o Bluetooth. Per saperne di più, consulta Unità di controllo telematica.
- Vehicle Service Interface Definition Language (VSIDL)
VSIDL è un linguaggio specifico del dominio progettato per definire le interfacce e le interazioni tra i servizi all'interno del sistema software di un veicolo.
I file VSIDL descrivono i bundle di servizi, le loro funzionalità e i messaggi che scambiano. Definiscono la struttura dell'architettura software del veicolo.
I file VSIDL hanno l'estensione
.vsidl.