Glossario

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 .proto e 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.