Questa pagina fornisce una panoramica di SDV Telemetry e tratta aspetti chiave come architettura, funzionalità e integrazione.
SDV Telemetry offre ai produttori di apparecchiature originali un modo sicuro, efficiente e scalabile per raccogliere, organizzare ed elaborare i dati dei veicoli. Puoi utilizzare i dati nei seguenti modi:
- Monitoraggio dell'integrità del veicolo: monitora le prestazioni del sistema, identifica potenziali problemi e consente la manutenzione proattiva.
- Assicurazione basata sulla guida: fornisci informazioni basate sui dati per i fornitori di assicurazioni.
- Raccolta dei dati sugli incidenti: raccogli i dati durante gli incidenti per migliorare la sicurezza dei veicoli.
- Sviluppo di funzionalità: comprendi i pattern di utilizzo per guidare lo sviluppo delle funzionalità.
- Ottimizzazione delle prestazioni: identifica i colli di bottiglia e ottimizza le prestazioni del veicolo.
- Gestione del parco veicoli: raccogli informazioni sui veicoli per gestire e ottimizzare l'efficienza dei parchi veicoli commerciali.
Funzionalità principali
SDV Telemetry fornisce le seguenti funzionalità principali:
Scalabilità
È possibile eseguire più istanze di telemetria su singole istanze SDV (o IVI), consentendo la raccolta di dati da diverse zone all'interno del veicolo. Questo design flessibile si adatta a diverse architetture di veicoli in cui la comunicazione è limitata tra le zone del veicolo e consente la raccolta dei dati indipendente da diverse ECU.
Sicurezza
Il sistema è implementato in Rust per impedire gli exploit della memoria e utilizza le funzionalità di sicurezza integrate di Android, come SELinux e l'isolamento dei processi. L'input strutturato che utilizza i protobuf viene convalidato prima dell'elaborazione per evitare errori.
Aggiornabilità
Tutti i componenti di SDV Telemetry possono essere aggiornati in modo indipendente, garantendo la manutenzione e il miglioramento del sistema. La raccolta dei dati è completamente configurabile tramite le campagne di telemetria.
Configurabilità
Le campagne di telemetria sono definite dalle configurazioni delle metriche, che possono essere create e aggiornate nel cloud. Queste configurazioni definiscono quali dati raccogliere, come elaborarli e quando segnalarli.
Elaborazione edge
Per ridurre il trasferimento di dati al cloud, il sistema include un motore di elaborazione edge che elabora i dati localmente nel veicolo e invia al cloud solo le informazioni pertinenti.
Flessibilità
Il sistema è progettato per funzionare sia su istanze SDV sia IVI. I componenti principali di raccolta dati sono riutilizzabili e i componenti specifici per la destinazione forniscono l'accesso alle origini dati specifiche per la destinazione.
Testabilità
Un framework di simulazione consente di convalidare le configurazioni delle metriche prima di eseguirne il deployment sul veicolo.
SDK Telemetry
Utilizza l'SDK per interagire con SDV Telemetry. In questo modo, l'integrazione è più semplice per i client di telemetria e le origini dati di telemetria che utilizzano il registro dei publisher configurabile. L'SDK è fornito per Rust. Viene fornita una versione sperimentale per Java.
Componenti
Questo diagramma mostra i componenti chiave della telemetria:
Servizio di telemetria
Il servizio di telemetria è un agente SDV integrato responsabile della raccolta dei dati dalle origini dati del veicolo. Legge le configurazioni delle metriche (definizioni per le raccolte e le trasformazioni dei dati) e genera report sulle metriche contenenti i dati raccolti. Questo servizio include un motore di elaborazione edge.
SDK Telemetry: libreria client di telemetria
Questa libreria fornisce un accesso pratico al servizio di telemetria e aiuta le app client OEM a gestire le configurazioni delle metriche, raccogliere i report sulle metriche e ricevere le notifiche degli eventi pertinenti.
Per saperne di più, consulta la libreria client di telemetria Rust.
SDK Telemetry: libreria del registro dei publisher configurabile
La libreria del registro dei publisher configurabile semplifica la creazione di publisher di telemetria personalizzati e la loro registrazione nel registro dei publisher configurabile. Forniamo implementazioni per Java e Rust.
Per saperne di più, consulta la libreria del registro dei publisher configurabile .
Simulatore di telemetria
Uno strumento CLI che consente di simulare le configurazioni delle metriche in base ai dati dei publisher preregistrati o artificiali.
Generatore di configurazione delle metriche (MCG)
Questo servizio cloud è destinato a generare le configurazioni delle metriche basate su protobuf altamente ottimizzate da un formato JSON di facile utilizzo. MCG esegue anche la convalida delle configurazioni delle metriche e può dedurre automaticamente i tipi di messaggi in base ai segnali dei veicoli osservati ed elaborati.
Simulazione di telemetria basata su cloud
Un sistema di backend che consente di gestire ed eseguire simulazioni di telemetria su Google Cloud su larga scala. Puoi eseguire il deployment del sistema di simulazione basato su cloud utilizzando Terraform su qualsiasi tenant Google Cloud.