Proprietà di sistema supportate

In questa pagina sono elencate le proprietà di sistema supportate in VHAL. Proprietà supportate dalla VHAL deve essere una proprietà di sistema nell'elenco seguente o una proprietà del fornitore. In Android 14 e in alto, le definizioni delle proprietà sono definite hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl.

La definizione della proprietà è definita nell'interfaccia AIDL, android.hardware.automotive.vehicle.property, che è separato da VHAL dell'interfaccia utente (android.hardware.automotive.vehicle). Implementazioni VHAL e VHAL i client devono dipendere da entrambe le interfacce.

Modalità di accesso generate automaticamente e cambio di modalità

In Android 14 e versioni successive, per supportare le implementazioni VHAL, forniamo video generati automaticamente Intestazione C++ file e File di classe Java con la modalità di modifica o di accesso consentita per le proprietà di sistema. Implementazioni VHAL del fornitore puoi utilizzarli per assicurarti che le configurazioni delle proprietà soddisfino le specifiche.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANZA

Distanza misurata dal veicolo principale quando si utilizza il controllo della velocità adattivo (ACC) o predittivo Cruise Control (PCC). Restituisce la distanza misurata in millimetri tra il punto più posteriore del veicolo principale e dal punto più anteriore del veicolo ACC. maxInt32Value e minInt32Value in VehicleAreaConfig. La minInt32Value deve essere 0. Il campo maxInt32Value deve essere compilato con la distanza massima supportata dal sensore di distanza. Questo valore non deve essere un numero negativo.

Quando non viene rilevato alcun veicolo principale, ovvero quando non c'è nessun veicolo principale veicolo è troppo lontano per essere rilevato dal sensore), questa proprietà dovrebbe restituire StatusCode.NOT_AVAILABLE

Quando questa proprietà non è disponibile perché Cc è disattivato (ad esempio, StatusCode#NOT_AVAILABLE_DISABLED è false), questa proprietà deve restituire StatusCode#NOT_AVAILABLE_DISABLED Se CRUISE_CONTROL_STATE è implementato e lo stato è impostato su un valore ErrorState, questa proprietà deve restituire un valore StatusCode in linea con il valore ErrorState. Per Ad esempio, se CRUISE_CONTROL_STATE è impostato su ErrorState#NOT_AVAILABLE_SPEED_LOW, questa proprietà deve restituire StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:MILLIMETER
Release: Android 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Intervallo di tempo target attuale per ACC o PCC in millisecondi. Questa proprietà deve specificare intervallo di tempo target rispetto a un veicolo di punta. Questo intervallo è definito come il tempo necessario per percorrere la distanza tra il punto più posteriore del veicolo principale a quello più anteriore del veicolo ACC. L'effettivo l'intervallo di tempo da un veicolo principale può essere superiore o inferiore a questo valore.

I valori possibili da impostare per l'intervallo di tempo target devono essere specificati in configArray in in ordine crescente. Tutti i valori devono essere positivi. Se la proprietà è scrivibile, tutti i valori devono essere in scrittura. Quando questa proprietà non è disponibile perché Cc è disattivato (ad esempio, CRUISE_CONTROL_ENABLED è false), questa proprietà deve restituire StatusCode#NOT_AVAILABLE_DISABLED

Se CRUISE_CONTROL_STATE è implementato e lo stato è impostato su un ErrorState, questa proprietà deve restituire un valore StatusCode che è in linea con il valore ErrorState. Ad esempio: se il criterio CRUISE_CONTROL_STATE è impostato su ErrorState#NOT_AVAILABLE_SPEED_LOW, questa proprietà deve restituire StatusCode#NOT_AVAILABLE_SPEED_LOW

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 14

ABS_ATTIVA

Il sistema frenante automatico (ABS) è attivo. Impostato su true quando ABS è attivo e viene reimpostata su false quando l'ABS è disattivato. Questa proprietà può essere impostata a intermittenza (impulso) in base allo stato in tempo reale del sistema ABS.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

ANDROID_EPOCH_TIME

Data e ora correnti, codificate come ora dell'epoca (in millisecondi). Questo valore indica il numero di millisecondi trascorsi dall'1/1/1970 UTC.

Questo valore indica il numero di secondi di millisecondi trascorsi dall'1/1/1970 UTC. CarServices WRITEs a questo valore per assegnare a VHAL l'ora del sistema Android, se VHAL supporta questa proprietà. Questo può essere utile per sincronizzare altri sistemi del veicolo (dash watch) con è l'ora di Android.

AAOS WRITE in questa proprietà una volta durante l'avvio e successivamente WRITE solo quando le modifiche all'origine temporale vengono propagate. AAOS compilerà il campo VehiclePropValue.timestamp in modo corretto. AAOS non invia aggiornamenti per il naturale passare del tempo. int64Values[0] = Unix fornito (in millisecondi).

La proprietà può impiegare più di 0 ms per essere propagata nello stack e, se si verifica una con timestamp che aiuta a ridurre eventuali deviazioni temporali. Per tutti i WRITE della proprietà, il timestamp può essere utilizzato per evitare questa deviazione:

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 13

AP_POWER_BOOTUP_REASON

Proprietà per segnalare il motivo dell'avvio per l'attuale alimentazione. Questa è una proprietà STATIC che non cambierà per l'intera durata fino allo spegnimento. Ad esempio, anche se l'utente preme il tasto di accensione dopo l'accensione automatica con lo sblocco della porta, il motivo dell'avvio deve rimanere con VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] deve essere VehicleApPowerBootupReason

Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

AP_POWER_STATE_REPORT

Proprietà per segnalare lo stato di alimentazione del processore dell'app. Si presume che lo stato di alimentazione dell'AP un controller di alimentazione separato.

  • Valore enum di int32Values[0] VehicleApPowerStateReport
  • int32Values[1] Tempo in ms per svegliarsi, se necessario (altrimenti 0)

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

AP_POWER_STATE_REQ

Proprietà per controllare lo stato dell'alimentazione del processore dell'app. Si presume che lo stato di alimentazione dell'AP controllato da un controller di alimentazione separato. Per informazioni sulla configurazione, VehiclePropConfig.configArray deve avere un flag di bit che combina valori in VehicleApPowerStateConfigFlag

  • int32Values[0] valore enum VehicleApPowerStateReq
  • int32Values[1] Un parametro aggiuntivo pertinente per ogni stato, 0 se non viene utilizzato.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

AUTOMATIC_EMERGENCY_BRAKING_ENABLED

Attiva o disattiva la frenata di emergenza automatica (AEB). Imposta true per attivare AEB e false per disattivare AEB. Quando AEB è abilitato, il sistema ADAS nel il veicolo deve essere acceso e monitorato per evitare potenziali collisioni. Questa proprietà deve solo per applicazioni con velocità superiore. Per attivare la frenata automatica di emergenza a bassa velocità, È necessario usare LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED.

In generale, AUTOMATIC_EMERGENCY_BRAKING_ENABLED deve sempre restituire true o false. Se la funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio perché la velocità del veicolo è troppo basso, le informazioni devono essere comunicate tramite i valori ErrorState nel proprietà AUTOMATIC_EMERGENCY_BRAKING_STATE.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma Gli OEM possono implementarlo solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

STATO_BRAKING_AUTOMATICO_EMERGENCY

Stato di frenata di emergenza automatica (AEB). Restituisce lo stato attuale di AEB. Questa proprietà deve restituisce sempre uno stato valido definito in AutomaticEmergencyBrakingState o ErrorState Non deve mostrare errori tramite StatusCode e deve utilizzare gli stati di errore supportati . Questa proprietà deve essere applicata solo alle applicazioni con velocità superiore. Per rappresentare lo stato del sistema di frenata automatica di emergenza a bassa velocità, È necessario usare LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE.

Se l'AEB include avvisi di collisione frontali prima di attivare i freni, questi avvisi devono vengano visualizzate tramite le proprietà Forward Collision Warning (FCW).

Per l'ID area globale (0), il valore StatusCode#VehicleAreaConfig#supportedEnumValues è necessario definire tutti gli stati di entrambi AutomaticEmergencyBrakingState (incluso OTHER, che è sconsigliato) e ErrorState sono supportati.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di Enun: ForwardCollisionWarningState/ErrorState
Tipo di unità: N/D
Release: Android 14

BLIND_SPOT_WARNING_ENABLED

Attiva e disattiva l'avviso di punti ciechi (BSW). Imposta true per attivare BSW e false per disattivare BSW. Quando BSW è abilitato, il sistema ADAS del veicolo deve essere acceso e monitorare di oggetti nei punti ciechi del veicolo.

In generale, BLIND_SPOT_WARNING_ENABLED deve sempre restituire true o false. Se non è disponibile a causa di uno stato temporaneo, ad esempio la velocità del veicolo troppo bassa che le informazioni devono essere comunicate tramite i valori ErrorState in proprietà BLIND_SPOT_WARNING_STATE.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarlo solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

BLIND_SPOT_WARNING_STATE

Stato di avviso di punti ciechi (BSW). Restituisce lo stato attuale di BSW. Questa proprietà deve sempre restituisce uno stato valido definito in BlindSpotWarningState o ErrorState Non deve mostrare errori tramite StatusCode e deve utilizzare gli stati di errore supportati .

Per ogni ID area supportato, StatusCode#VehicleAreaConfig#supportedEnumValues deve essere definito, a meno che tutti gli stati di BlindSpotWarningState (tra cui OTHER, che è sconsigliato) e ErrorState sono supportati.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: BlindSpotWarningState/ErrorState
Tipo di unità: N/D
Release: Android 14

STATO_CABINA_LUCI

Restituisce lo stato per le luci dell'abitacolo.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13

INTERRUTTORE_CABINA_LUCI

Interruttore delle luci nell'abitacolo. La posizione dell'interruttore fisico che controlla le luci dell'abitacolo. Questo potrebbe essere diverso da CABIN_LIGHTS_STATE se le luci sono accese perché una porta è o per comando vocale. Ad esempio, quando l'opzione è impostata su Off o posizione automatica.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma Gli OEM possono implementarlo solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13

CLUSTER_DISPLAY_STATE

Modifica lo stato della visualizzazione del cluster.

  • Limiti: area in cui eseguire il rendering dell'attività del cluster.
  • Riquadro: area in cui l'attività non deve inserire informazioni importanti.

Valori possibili

  • int32[0] On, Off: 0 - off, 1 - on, -1 - non importa
  • int32[1] Limiti - a sinistra: numero positivo - posizione sinistra in pixel -1 - non importa (dovrebbe impostare tutti i campi Limiti)
  • int32[2] Limiti - in alto: stesso formato con "left"
  • int32[3] Limiti - a destra: stesso formato di "left"
  • int32[4] Limiti - in basso: stesso formato con "sinistra"
  • int32[5] Inset - A sinistra: numero positivo - valore effettivo del riquadro sinistro in pixel -1 - non importa (dovrebbe impostare "non importa" per tutti i campi Inset)
  • int32[6] Inset - in alto: stesso formato con "sinistra"
  • int32[7] Inset - destro: stesso formato di "left"
  • int32[8] Intaglio - in basso: stesso formato di "sinistra"

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

CLUSTER_NAVIGATION_STATE

Informa lo stato di navigazione attuale. byte: il messaggio serializzato di NavigationStateProto.

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum:
Tipo di unità: N/D
Release: Android 13

CLUSTER_REPORT_STATE

Segnala lo stato di visualizzazione corrente e lo stato ClusterUI. ClusterHome invia questo messaggio quando gestisce CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE Inoltre, ClusterHome dovrebbe inviare questo al primo avvio. Quando ClusterOS riceve questo messaggio e se aspettativa interna è diversa dal messaggio ricevuto, allora dovrebbe inviare CLUSTER_SWITCH_UI, di nuovo CLUSTER_DISPLAY_STATE per far corrispondere lo stato.

  • int32[0] on/off: 0 - off, 1 - on
  • int32[1] limiti - a sinistra
  • int32[2] Limiti - in alto
  • int32[3] Limiti - a destra
  • int32[4] Limiti - in basso
  • int32[5] riquadro - sinistra
  • int32[6] riquadro - in alto
  • int32[7] riquadro - destra
  • int32[8] riquadro - in basso
  • int32[9] Tipo di ClusterUI nella schermata principale o a schermo intero. 0 indica ClusterHome. Gli altri valori sono seguiti dalla definizione dell'OEM.
  • int32[10] Tipo di ClusterUI nella schermata secondaria se al momento vengono mostrate le due UI. -1 indica che l'area non è più utilizzata. byte: l'array per rappresentare la disponibilità ClusterUI. 0 indica non disponibile e 1 indica disponibile. Ad esempio, se un'auto supporta tre ClusterUI definite dall'OEM come HOME, MAPS e CALL e supporta solo UI CALL solo quando è disponibile la rete mobile. Poi, se la rete è disponibile, invia [1 1 1] e, se fuori rete, invia [1 1 0].

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13

CLUSTER_REQUEST_DISPLAY

Richieste di modifica dello stato di visualizzazione del cluster per mostrare alcune ClusterUI. Quando viene visualizzato il display lo stato è disattivato e ClusterHome invia questo messaggio a ClusterOS per richiedere l'attivazione sul display per mostrare una specifica ClusterUI. ClusterOS deve rispondere CLUSTER_DISPLAY_STATE

  • int32 Tipo di ClusterUI da visualizzare

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/A
Tipo di unità: N/D
Release: Android 13

UI_CLUSTER_SWITCH

Avvia ClusterUI nella visualizzazione del cluster.

  • int32 Il tipo di ClusterUI da mostrare come 0 indica ClusterHome, la Home del display del cluster, con l'UI predefinita e un tipo di avvio applicazioni per la visualizzazione del cluster. Gli altri valori sono secondo la definizione dell'OEM.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

CREATE_USER

Chiamata dal sistema Android dopo la creazione di un utente Android. L'HAL può utilizzare questa proprietà per creare l'utente equivalente. Si tratta di una richiesta asincrona: Android effettua la richiesta impostando un VeicoloPropValue e HAL devono rispondere con una modifica della proprietà che indica se la richiesta riusciti o non riusciti. Se l'operazione non riesce, il sistema Android rimuove l'utente.

Il formato della richiesta è definito da CreateUserRequest e il formato della risposta da CreateUserResponse. Ad esempio, se il sistema aveva due utenti (0 e 10) e un terzo (che è ospite temporaneo) è stato creato, la richiesta sarebbe:

  • int32[0] 42 // ID richiesta
  • int32[1] 11 // ID Android dell'utente creato
  • int32[2] 6 // Flag Android (Ospite temporaneo) dell'utente creato
  • int32[3] 10 // utente corrente
  • int32[4] 0 // flag dell'utente corrente (nessuno)
  • int32[5] 3 // numero di utenti
  • int32[6] 0 // primo utente (utente 0)
  • int32[7] 0 // primo flag dell'utente (nessuno)
  • int32[8] 10 // secondo utente (utente 10)
  • int32[9] 0 // secondo flag dell'utente (nessuno)
  • int32[10] 11 // terzo utente (utente 11)
  • int32[11] 6 // terze segnalazioni utente (Ospite temporaneo) string: "ElGuesto" // nome del nuovo utente

Se la richiesta è andata a buon fine, l'HAL restituisce:

  • int32[0] 42 // ID richiesta
  • int32[1] 1 // CreateUserStatus::SUCCESS

Tuttavia, se l'operazione non riesce:

  • int32[0] 42 // ID richiesta
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

Il significato è una blackbox e viene passato al chiamante (come l'UI delle impostazioni), che prende il sia l'azione più appropriata.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

CRITICALLY_LOW_TIRE_PRESSURE (PRESSIONE_TIRE)

Questa proprietà indica la soglia di pressione critica per ciascuno pneumatico. Indica quando per sostituire o riparare uno pneumatico. Il valore deve essere minore o uguale a minFloatValue in TIRE_PRESSURE. I valori minimo e massimo delle proprietà (minFloatValue e maxFloatValue) non si applicano a questa proprietà.

Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:KILOPASCAL
Release: Android 13

CRUISE_CONTROL_command

Comandi di Controllo della velocità di WRITE (CC). Vedi CruiseControlCommand per i dettagli su ciascun comando supportato. Per l'ID area globale (0), è necessario definire l'array StatusCode#VehicleAreaConfig#supportedEnumValues, a meno che gli stati di CruiseControlState sono supportati. Eventuali comandi non supportati inviati tramite questa proprietà deve restituire StatusCode#INVALID_ARG Quando questa proprietà non è disponibile perché Cc è disattivato (ad esempio, CRUISE_CONTROL_ENABLED è falso), questa proprietà deve restituire StatusCode#NOT_AVAILABLE_DISABLED se CRUISE_CONTROL_STATE e lo stato è impostato su un valore ErrorState, allora deve restituire un valore StatusCode in linea con il valore ErrorState. Ad esempio, se CRUISE_CONTROL_STATE è impostato su ErrorState#NOT_AVAILABLE_SPEED_LOW, questa proprietà deve restituire StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo enum: CruiseControlCommand
Tipo di unità: N/D
Release: Android 14

CRUISE_CONTROL_ENABLED

Consente di attivare o disattivare il cronometro. Imposta true per attivare i sottotitoli codificati e false per disattivarli. Questo è condivisa da tutti i tipi di CruiseControlType. Quando CC è abilitato, il sistema ADAS il veicolo deve essere acceso e rispondere ai comandi. In generale, CRUISE_CONTROL_ENABLED deve sempre restituire true o false. Se la funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio se la velocità del veicolo è troppo bassa, queste informazioni devono essere trasmesse tramite ErrorState nella proprietà CRUISE_CONTROL_STATE. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come Solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

STATO_DI_CONTROLLO_CRUISE

Stato attuale del Cruise Control (CC). Questa proprietà restituisce lo stato attuale di Sottotitoli. In genere, questa proprietà deve restituire uno stato valido definito in CruiseControlState o ErrorState Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, le informazioni deve essere trasmesso tramite ErrorState. Per l'ID area globale (0), il valore È necessario definire l'array VehicleAreaConfig#supportedEnumValue a meno che non tutti gli stati di CruiseControlState (incluso OTHER, che non è consigliato) e ErrorState sono supportati.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: CruiseControlState/ErrorState
Tipo di unità: N/D
Release: Android 14

CRUISE_CONTROL_TARGET_SPEED

Velocità target attuale per il controllo della velocità di crociera (CC). Gli OEM devono impostare minFloatValue I valori maxFloatValue di questa proprietà consentono di definire i valori minimi e massimi di velocità target. Questi i valori devono essere non negativi. maxFloatValue rappresenta il limite superiore della velocità target. minFloatValue rappresenta il limite inferiore della velocità target. Quando questa proprietà non è disponibile perché Cc è disattivato (ad esempio, CRUISE_CONTROL_ENABLED è false), questa proprietà deve restituire StatusCode#NOT_AVAILABLE_DISABLED Se CRUISE_CONTROL_STATE è implementato e lo stato è impostato su un valore ErrorState, questa proprietà deve restituire StatusCode in linea con il valore ErrorState. Ad esempio, se Impostazione CRUISE_CONTROL_STATE impostata a ErrorState#NOT_AVAILABLE_SPEED_LOW, questa proprietà deve restituire StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:METER_PER_SEC
Release: Android 14

TIPO_DI_CONTROLLO_CRUISE

Tipo attuale di controllo della velocità di crociera (CC). Quando CRUISE_CONTROL_ENABLED è true, questa proprietà restituisce il tipo di sottotitoli codificati attualmente abilitati (ad esempio, Sottotitoli standard e Sottotitoli adattivi, predittivi). questa proprietà deve restituire uno stato valido definito in CruiseControlType o ErrorState Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, che le informazioni devono essere trasmesse tramite ErrorState Per l'ID area globale (0), il parametro StatusCode#VehicleAreaConfig#supportedEnumValues è necessario definire un array a meno che tutti gli stati di CruiseControlType (tra cui OTHER, che non è consigliato) e ErrorState sono supportati. Tentativo di WRITE CruiseControlType#OTHER o ErrorState a questo genera un IllegalArgumentException Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: CruiseControlType ErrorState
Tipo di unità: N/D
Release: Android 14

ATTREZZO_ATTUALE

Attrezzatura attuale. In un caso non manuale, l'ingranaggio selezionato potrebbe non corrispondere all'ingranaggio attuale. Per Ad esempio, se l'ingranaggio selezionato è GEAR_DRIVE, l'ingranaggio attuale sarà uno di GEAR_1, GEAR_2 e così via, che indicano l'ingranaggio effettivo è in esecuzione. I valori nei dati di configurazione devono rappresentare l'elenco degli ingranaggi supportati per questo veicolo. Ad esempio, i dati di configurazione per una trasmissione automatica devono contenere {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} e per le offerte manuali trasmissione, l'elenco deve essere {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Questo elenco non deve necessariamente essere identico a quello degli ingranaggi supportati riportati in GEAR_SELECTION

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleGear
Tipo di unità: N/D
Release: Android 13

CURRENT_POWER_POLICY

Invia una notifica all'attuale criterio di alimentazione al livello VHAL. Il servizio per i criteri relativi all'alimentazione delle auto imposta questa proprietà Quando l'attuale criterio di alimentazione viene modificato.

string: "sample_policy_id" // power policy ID

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

DISABLED_OPTIONAL_FEATURES

Consenti la disattivazione delle funzionalità facoltative in VHAL. Questa proprietà segnala funzionalità facoltative che deve essere disattivato. Tutte le funzionalità opzionali consentite per il sistema sono dichiarate nel servizio auto overlay, config_allowed_optional_car_features Questa proprietà consente di disattivare le funzionalità definite nell'overlay. Senza questa proprietà, verranno attivate le funzionalità dichiarate nell'overlay. Il valore READ deve includere tutte le funzionalità disattivate con una virgola (,) la separazione degli utenti. Ad esempio, com.android.car.user.CarUserNoticeService,storage_monitoring

Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

LUMINOSITÀ_DISPLAY

Proprietà per rappresentare la luminosità del display. Alcune auto dispongono di un unico controllo per luminosità di tutti i display. Questa proprietà consente di condividere le modifiche al controllo. Nelle auto con la cui luminosità viene controllata separatamente, devono utilizzare PER_DISPLAY_BRIGHTNESS Solo uno tra DISPLAY_BRIGHTNESS e PER_DISPLAY_BRIGHTNESS deve essere implementate. Se entrambi sono disponibile, PER_DISPLAY_BRIGHTNESS è utilizzato da AAOS. Se è scrivibile, Android può imposta questo quando l'utente modifica la luminosità del display dalle Impostazioni. Se sono solo READ, l'utente può ancora modifica la luminosità del display dalle Impostazioni, ma la modifica non deve essere riflessa sugli altri display.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

DISTANZA_DISPLAY_UNITA

Unità di distanza per la visualizzazione. Indica le unità utilizzate dall'auto per visualizzare le distanze utente. Ad esempio Miglia, Metro o Chilometro. Le unità di distanza sono definite in VehicleUnit. VeicoloPropConfig.configArray viene utilizzato per indicare le unità di visualizzazione delle distanze supportate. Ad esempio, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE Se l'aggiornamento di DISTANCE_DISPLAY_UNITS influisce sui valori di altri *_DISPLAY_UNITS , anche i loro valori devono essere aggiornati e comunicati al framework AAOS. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: VehicleUnit
Tipo di unità: N/D
Release: Android 13

BLOCCO_BAMBINO_DOOR_ABILITATO

Funzionalità di blocco della porta attivata. Restituisce true se la funzionalità di blocco dei bambini della porta è abilitata e false se disabilitato. Se questa impostazione è attiva, la porta non può essere aperta dall'interno. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarlo come Solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

SERRATURA_PORTA

Serratura della porta true, significa che la porta è chiusa. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come Solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

SPOSTA_PORTA

maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definito. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. maxInt32Value rappresenta la velocità massima di movimento della porta mentre apertura in corso. minInt32Value rappresenta la velocità massima di movimento della porta mentre chiusura.

Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta la porta raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore DOOR_MOVE è 0, significa che al momento non c'è movimento.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

POS_DOOR

Posizione della porta. maxInt32Value e minInt32Value in È necessario definire VehicleAreaConfig. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value. L'icona minInt32Value indica che la porta è chiusa. minInt32Value deve essere 0. L'icona maxInt32Value indica che la porta è completamente aperta. Valori compresi tra minInt32Value e maxInt32Value indica uno stato di transizione tra chiuso e completamente posizioni aperte.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specificato di posizioni relative. Alcuni veicoli (minivan) possono aprire la portiera elettronicamente. Pertanto, la capacità WRITE questa proprietà. Questa proprietà è definita come VehiclePropertyAccess READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ .

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

Da E a G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

Stato della carta per il pagamento elettronico del pedaggio. Questa proprietà indica lo stato della carta ETC nel veicolo. Se l'unità principale rileva una tessera ETC collegata al veicolo,ELECTRONIC_TOLL_COLLECTION_CARD_TYPE indica lo stato della tessera. In caso contrario, questa proprietà deve essere UNAVAILABLE

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: ElectronicTollCollectionCardStatus
Tipo di unità: N/A
Release: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Tipo di carta per il pagamento elettronico del pedaggio (ETC). Questa proprietà indica il tipo di tessera ETC nel veicolo. Se l'unità principale rileva una tessera ETC collegata al veicolo, questa proprietà deve restituire il tipo di tessera collegata; in caso contrario, questa proprietà deve essere UNAVAILABLE

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: ElectronicTollCollectionCardType
Tipo di unità: N/A
Release: Android 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

Attiva o disattiva ELKA (Emergency Lane Keep Assist). Imposta true per attivare ELKA e false per disattivarla. Quando ELKA è attivato, il sistema ADAS nel veicolo deve essere acceso e monitorare i cambi di corsia non sicuri da parte del conducente. Quando viene rilevata una manovra non sicura, ELKA avvisa il conducente e applica correzioni dello sterzo per mantenere il veicolo nella corsia originale. In generale, EMERGENCY_LANE_KEEP_ASSIST_ENABLED deve sempre restituire true o false. Se la funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio la velocità del veicolo è troppo bassa, queste informazioni devono essere trasmesse tramite i valori ErrorState nella proprietà EMERGENCY_LANE_KEEP_ASSIST_STATE. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

Stato dell'assistenza alla guida di emergenza (ELKA). Restituisce lo stato attuale di ELKA. In genere, questa proprietà deve restituire uno stato valido definito in EmergencyLaneKeepAssistState o ErrorState. Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni devono essere trasmesse tramite ErrorState. Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues deve essere definito, a meno che non siano supportati tutti gli stati di EmergencyLaneKeepAssistState (incluso OTHER, che non è consigliato) e ErrorState.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: EmergencyLaneKeepAssistState/ErrorState
Tipo di unità: N/A
Release: Android 14

ENGINE_COOLANT_TEMP

Temperatura del liquido di raffreddamento del motore.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo enum: N/D
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13

ENGINE_IDLE_AUTO_STOP_ENABLED

Rappresenta la funzionalità di spegnimento automatico del motore in folle. Se il valore è true, il veicolo potrebbe spegnere automaticamente il motore quando non è necessario e riavviare automaticamente il motore quando necessario. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

ENGINE_OIL_LEVEL

Livello dell'olio motore.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: VehicleOilLevel
Tipo di unità: N/A
Release: Android 13

ENGINE_OIL_TEMP

Temperatura dell'olio motore.

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13

ENGINE_RPM

Giri al minuto (RPM) del motore.

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:RPM
Release: Android 13

ENV_OUTSIDE_TEMPERATURE

Temperatura esterna. Questa proprietà deve comunicare la lettura della temperatura dell'ambiente esterno al veicolo. Se sono presenti più sensori per la misurazione della temperatura esterna, questa proprietà deve essere compilata con la media o un valore medio ponderato significativo delle letture che rappresentano al meglio la temperatura dell'ambiente esterno.

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13

EV_BATTERY_DISPLAY_UNITS

Unità di misura della batteria EV per la visualizzazione. Indica le unità utilizzate dall'auto per mostrare all'utente le informazioni sulla batteria EV. Ad esempio, wattora (Wh), kilowattora (kWh) o ampere-ore (Ah). VehiclePropConfig.configArray viene utilizzato per indicare l'energia elettrica supportata. unità. Le unità di energia elettrica sono definite in VehicleUnit Ad esempio:

  configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR

Se l'aggiornamento di EV_BATTERY_DISPLAY_UNITS influisce sui valori di altre proprietà *_DISPLAY_UNITS, i relativi valori devono essere aggiornati e comunicati anche al framework AAOS. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: VehicleUnit
Tipo di unità: N/A
Release: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Velocità di ricarica istantanea dell'EV in milliwatt. Un valore positivo indica che la batteria è in carica. Un valore negativo indica che la batteria si sta scaricando.

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MW
Release: Android 13

LIVELLO_BATTERIA_EV

Restituisce il livello attuale della batteria, sia EV che ibrido. Questo valore non supererà EV_CURRENT_BATTERY_CAPACITY Per calcolare la percentuale della batteria, utilizza (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:WH
Release: Android 13

EV_BRAKE_REGENERATION_LEVEL

Livello di frenata rigenerativa di un veicolo elettronico. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i valori compresi tra minInt32Value e maxInt32Value devono essere supportati. minInt32Value deve essere 0. maxInt32Value indica l'impostazione per la quantità massima di energia rigenerata in frenata. minInt32Value indica l'impostazione per nessun freno rigenerativo. Questa proprietà è una forma più granulare di EV_REGENERATIVE_BRAKING_STATE Consente all'utente di impostare un livello più specifico di frenata rigenerativa se gli stati in EvRegenerativeBrakingState non sono sufficientemente granulari per l'OEM. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Indica la soglia massima di consumo di corrente per la ricarica impostata dall'utente. EvChargeState::configArray[0] viene utilizzato per specificare la corrente di impiego massima consentita dal veicolo in Ampere. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:AMPERE
Release: Android 13

EV_CHARGE_PERCENT_LIMIT

Indica la soglia percentuale di addebito massima impostata dall'utente. Indica la soglia percentuale massima di addebito impostata dall'utente. Restituisce un valore float compreso tra 0 e 100. configArray viene utilizzato per specificare i valori validi. Ad esempio, se il veicolo supporta i seguenti valori del limite di percentuale di addebito: [20, 40, 60, 80, 100], il valore di configArray dovrebbe essere {20, 40, 60, 80, 100}. Se configArray è vuoto, tutti i valori da 0 a 100 devono essere validi. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE,, READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

EV_CHARGE_PORT_CONNECTED

Porta di ricarica EV collegata. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire true quando una delle porte di ricarica è collegata.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

EV_CHARGE_PORT_OPEN

Porta di ricarica EV aperta. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire true se una delle porte di ricarica è aperta. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

EV_CHARGE_STATE

Stato di ricarica dell'auto Restituisce lo stato di ricarica corrente dell'auto. Se il veicolo ha una percentuale di carica target diversa da 100, questa proprietà deve restituire EvChargeState::STATE_FULLY_CHARGED quando il livello di carica della batteria ha raggiunto il livello target. Per maggiori informazioni, consulta EvChargeState::EV_CHARGE_PERCENT_LIMIT.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: EvChargeState
Tipo di unità: N/A
Release: Android 13

SWITCH_RICARICA EV

Avvia o interrompi la ricarica della batteria dell'EV. L'impostazione desiderata dall'utente. Se imposti questa proprietà su true, la ricarica della batteria viene avviata e su false viene interrotta. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

EV_CHARGE_TIME_REMAINING

Tempo di ricarica rimanente stimato in secondi. Restituisce 0 se il veicolo non è in carica.

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:SECS
Release: Android 13

EV_CURRENT_BATTERY_CAPACITY

Capacità attuale della batteria utilizzabile per un veicolo elettrico o ibrido. Restituisce il valore effettivo della capacità della batteria, se elettrica o ibrida. Questa proprietà acquisisce la capacità della batteria utilizzabile in tempo reale tenendo conto di fattori quali l'invecchiamento della batteria e la dipendenza dalla temperatura. Questo valore potrebbe essere diverso da INFO_EV_BATTERY_CAPACITY perché INFO_EV_BATTERY_CAPACITY restituisce la capacità nominale della batteria quando il veicolo era nuovo.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:WH
Release: Android 14

EV_REGENERATIVE_BRAKING_STATE

Frenata rigenerativa o impostazione di guida con un solo pedale dell'auto. Restituisce l'impostazione corrente associata all'impostazione di frenata rigenerativa nell'auto. Se l'OEM richiede più impostazioni rispetto a quelle fornite in EvRegenerativeBrakingState, è possibile utilizzare la proprietà EV_BRAKE_REGENERATION_LEVEL, che fornisce informazioni più granulari.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: EvRegenerativeBrakingState
Tipo di unità: N/A
Release: Android 13

EV_STOPPING_MODALITÀ

Rappresenta la proprietà per la modalità di arresto corrente del veicolo. Per l'ID area globale (0), VehicleAreaConfig#supportedEnumValues deve essere definito, a meno che non siano supportati tutti i valori enumerati di EvStoppingMode. L'enum EvStoppingMode può essere esteso per includere altri stati in futuro. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM hanno la possibilità di implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: EvStoppingMode
Tipo di unità: N/A
Release: Android 14

EVS_SERVICE_REQUEST

Attiva e richiedi un servizio EVS. La proprietà fornisce un modo per attivare i servizi EVS. Il VHAL deve utilizzare questa proprietà per richiedere ad Android di avviare o interrompere il servizio EVS.

  • int32Values[0] Tipo di servizio EVS. Il valore deve essere un enum in EvsServiceType.
  • int32Values[1] Stato del servizio EVS. Il valore deve essere uno degli enum in EvsServiceState.

Ad esempio, per attivare il servizio EVS di visualizzazione posteriore, Android può impostare il valore della proprietà come:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

EXTERNAL_CAR_TIME

Suggerimento di data e ora corrente per il cr, codificato come tempo dell'epoca (in millisecondi). Questo valore indica il numero di millisecondi trascorsi dal 1° gennaio 1970 UTC. Questa proprietà indica un passaggio da CarTime ad Android. Se la proprietà è supportata, VHAL deve registrare il valore CarTime corrente più preciso quando questa proprietà viene letta e pubblicare una modifica a questa proprietà quando il valore CarTime è cambiato.

Un evento on-change per questa proprietà deve essere pubblicato quando CarTime cambia per qualsiasi motivo diverso dal normale scorrere del tempo (un delta di tempo inferiore a 500 ms non deve attivare un evento on change). Android leggerà e si iscriverà a questa proprietà per recuperare l'ora da VHAL. Questo può essere utile per sincronizzare l'ora di Android con altri sistemi del veicolo (orologio del cruscotto). int64Values[0] = ora di epoch fornita (in millisecondi) Ogni volta che viene ricevuto un nuovo valore per la proprietà, AAOS crea e invia un ExternalTimeSuggestion a TimeDetectorService.

Se le altre origini non hanno una priorità più alta, Android la utilizzerà per impostare l'ora di sistema. Per informazioni su come regolare le priorità delle fonti temporali e su come vengono gestiti i suggerimenti basati sull'ora (incluso il modo in cui Android gestisce la velocità di traslazione, la deviazione e la risoluzione minima), consulta la documentazione del servizio Time Detector.

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

Ti consigliamo vivamente di non utilizzare questa proprietà per recuperare l'ora dalle ECU utilizzando protocolli (come GNSS, NTP e telefonia). Poiché questi protocolli sono già supportati da Android, ti consigliamo di utilizzare sistemi Android anziché collegare il cablaggio tramite VHAL con questa proprietà.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 13

NEBBIA_STATO_LUCI

Stato delle luci fendinebbia. Restituisci lo stato attuale dei fendinebbia. Se:

  • L'auto ha fendinebbia anteriori e posteriori. Gli anabbaglianti anteriori e posteriori possono essere controllati solo insieme. FOG_LIGHTS_STATE deve essere implementato. FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE non devono essere implementati.
  • I fari antinebbia anteriori e posteriori possono essere controllati solo in modo indipendente. FOG_LIGHTS_STATE non deve essere implementato, mentre FRONT_FOG_LIGHTS_STATE e REAR_FOG_LIGHTS_STATE devono essere implementati.
  • L'auto ha solo fendinebbia anteriori. È necessario implementare solo uno tra FOG_LIGHTS_STATE o FRONT_FOG_LIGHTS_STATE (non entrambi). REAR_FOG_LIGHTS_STATE non deve essere implementato.
  • L'auto ha solo fendinebbia posteriori. Deve essere implementata una sola tra FOG_LIGHTS_STATE o REAR_FOG_LIGHTS_STATE (non entrambe). FRONT_FOG_LIGHTS_STATE non deve essere implementato.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13

FOG_LIGHTS_SWITCH

Interruttore per nebbia. L'impostazione voluta dall'utente. Se:

  • L'auto è dotata di fendinebbia anteriori e posteriori. Se i fendinebbia anteriori e posteriori possono essere controllati solo insieme, deve essere implementato FOG_LIGHTS_SWITCH. FRONT_FOG_LIGHTS_SWITCH e REAR_FOG_LIGHTS_SWITCH non devono essere implementati.
  • Le luci fendinebbia anteriori e posteriori possono essere controllate solo in modo indipendente. FOG_LIGHTS_SWITCH non deve essere implementato. FRONT_FOG_LIGHTS_SWITCH e REAR_FOG_LIGHTS_SWITCH devono essere implementati.
  • L'auto ha solo fendinebbia anteriori. È necessario implementare solo uno tra FOG_LIGHTS_SWITCH o FRONT_FOG_LIGHTS_SWITCH (non entrambi). REAR_FOG_LIGHTS_SWITCH non deve essere implementato.
  • L'auto ha solo fendinebbia posteriori. È necessario implementare solo uno tra FOG_LIGHTS_SWITCH o REAR_FOG_LIGHTS_SWITCH (non entrambi). FRONT_FOG_LIGHTS_SWITCH non deve essere implementato.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13

FORWARD_COLLISION_WARNING_ENABLED

Attiva o disattiva l'avviso di collisione anteriore (FCW). Imposta il valore su true per attivare l'FCW e su false per disattivarlo. Quando l'FCW è attivato, il sistema ADAS del veicolo deve essere acceso e monitorare la presenza di potenziali collisioni. In generale, FORWARD_COLLISION_WARNING_ENABLED deve sempre restituire true o false. Se la funzionalità non è disponibile a causa di uno stato temporaneo, come la velocità del veicolo troppo bassa, queste informazioni devono essere trasmesse tramite i valori ErrorState nella proprietà FORWARD_COLLISION_WARNING_STATE.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

FORWARD_COLLISION_WARNING_STATE

Stato dell'avviso di collisione anteriore (FCW). Restituisce lo stato corrente di FCW. Questa proprietà deve sempre restituire uno stato valido definito in ForwardCollisionWarningState o ErrorState. Non deve mostrare errori tramite StatusCode e deve utilizzare gli stati di errore supportati. Per l'ID area globale (0), è necessario definire l'array VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti gli stati di ForwardCollisionWarningState (incluso OTHER, che è sconsigliato) e di ErrorState.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di elenco: ForwardCollisionWarningState/ErrorState
Tipo di unità: N/A
Release: Android 14

FRONT_FOG_LIGHTS_STATE

Stato delle luci fendinebbia anteriori. Restituisce lo stato attuale degli anabbaglianti anteriori. È necessario implementare solo uno tra FOG_LIGHTS_STATE o FRONT_FOG_LIGHTS_STATE. Per ulteriori informazioni, consulta la documentazione su FOG_LIGHTS_STATE.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13

FRONT_FOG_LIGHTS_SWITCH

Interruttore fendinebbia anteriori. L'impostazione desiderata dall'utente. È necessario implementare solo uno tra FOG_LIGHTS_SWITCH o FRONT_FOG_LIGHTS_SWITCH. Per ulteriori informazioni, consulta la documentazione su FOG_LIGHTS_SWITCH.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Unità di misura del consumo di carburante da visualizzare. Indica il tipo di unità utilizzate dall'auto per mostrare all'utente le informazioni sul consumo di carburante. True indica che le unità sono distanza per volume, ad esempio miglia per gallone. False indica che le unità sono volume su distanza, ad esempio L/100 km. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

FUEL_DOOR_OPEN

Sportello del carburante aperto. Questa proprietà deve indicare se il portello del carburante del veicolo è aperto o meno. Questa proprietà non si applica agli EV. In altre parole, se INFO_FUEL_TYPE contiene solo FuelType::FUEL_TYPE_ELECTRIC, questa proprietà non deve essere implementata. Per gli EV, implementa EV_CHARGE_PORT_OPEN. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

FUEL_LEVEL

Carburante rimanente nel veicolo, in millilitri. Questa proprietà deve comunicare la quantità attuale di carburante rimanente nel veicolo in millilitri. Questa proprietà non si applica ai veicoli elettrici. In altre parole, se INFO_FUEL_TYPE contiene solo FuelType::FUEL_TYPE_ELECTRIC, questa proprietà non deve essere implementata. Per i veicoli elettrici, implementa EV_BATTERY_LEVEL Il valore non può superare INFO_FUEL_CAPACITY

Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLILITER
Release: Android 13

FUEL_LEVEL_LOW

Avviso per livello carburante basso. Questa proprietà corrisponde all'avviso di carburante in esaurimento sulla dashboard. Una volta impostato FUEL_LEVEL_LOW, non deve essere cancellato finché non viene aggiunto altro carburante al veicolo. Questa proprietà può tenere conto di tutte le fonti di carburante di un veicolo. Ad esempio, in un:

  • Veicolo a benzina: questa proprietà si basa esclusivamente sul livello di carburante.
  • Veicolo alimentato a batteria,questa proprietà si basa solo sul livello della batteria.
  • Veicolo ibrido: questa proprietà può essere basata su una combinazione di livelli di carburante e batteria, a discrezione dell'OEM.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

FUEL_VOLUME_DISPLAY_UNITS

Unità di volume del carburante per la visualizzazione. Indica le unità utilizzate dall'auto per mostrare il volume di carburante all'utente. Ad esempio, Litro o Gallone. VehiclePropConfig.configArray viene utilizzato per indicare le unità display del volume di carburante supportate. Le unità di volume sono definite in VehicleUnit Ad esempio, configArray[0] = LITER configArray[1] = GALLON se l'aggiornamento di FUEL_VOLUME_DISPLAY_UNITS influisce sui valori di altre proprietà *_DISPLAY_UNITS, anche i loro valori devono essere aggiornati e comunicati al framework AAOS. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleUnit
Tipo di unità: N/A
Release: Android 13

GEAR_SELECTION

La marcia selezionata dall'utente. I valori nei dati di configurazione devono rappresentare l'elenco delle marce supportate per questo veicolo. Ad esempio, i dati di configurazione per un cambio automatico devono contenere {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...} e per il cambio manuale l'elenco deve essere {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Per un veicolo con cambio automatico che consente al conducente di selezionare marce specifiche on demand (ad es. modalità manuale), il valore per GEAR_SELECTION deve essere impostato sulla marcia specifica selezionata dal conducente anziché GEAR_DRIVE

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleGear
Tipo di unità: N/A
Release: Android 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

Requisito di conformità al Regolamento generale sulla sicurezza dell'UE. Restituisce un valore per indicare se è obbligatoria la conformità alle normative di sicurezza generali e, in caso affermativo, il tipo di requisito.

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: GsrComplianceRequirementType
Tipo di unità: N/A
Release: Android 14

GLOVE_BOX_DOOR_POS

Proprietà che rappresenta la posizione corrente dello sportello del vano portaoggetti. I valori maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. Il simbolo minInt32Value indica che il vano portaoggetti è chiuso. Il valore minInt32Value deve essere 0. Il simbolo maxInt32Value indica che il vano portaoggetti è completamente aperto. I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni chiusa e completamente aperta.

Questa proprietà non è in un'unità particolare, ma in un intervallo specificato di posizioni relative. L'ID area deve corrispondere al sedile da cui è previsto l'utilizzo del vano portaoggetti. Ad esempio, se la dashboard anteriore destra è integrata con un vano portaoggetti, l'ID area deve essere SEAT_1_RIGHT

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

BOX_GLOVE_BLOCCATO

Apri o chiudi il vano portaoggetti. Se impostato su true, il vano portaoggetti è chiuso a chiave. Se è falso, il vano portaoggetti è sbloccato. L'ID area deve corrispondere al sedile da cui è previsto l'utilizzo del vano portaoggetti. Ad esempio, se la dashboard anteriore destra ha un vano portaoggetti integrato, l'ID area deve essere VehicleAreaSeat#ROW_1_RIGHT

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

Da H a I

HANDS_ON_DETECTION_DRIVER_STATE

Stato del conducente del rilevamento delle mani sul volante (HOD). Restituisce se le mani del conducente sono sul volante. In genere, questa proprietà deve restituire uno stato valido definito in HandsOnDetectionDriverState o ErrorState. Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni devono essere trasmesse tramite ErrorState. Se il veicolo vuole inviare un avviso all'utente perché le mani del conducente sono state lontane dal volante per troppo tempo, l'avviso deve essere visualizzato tramite HANDS_ON_DETECTION_WARNING. Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues deve essere definito, a meno che non siano supportati tutti gli stati di HandsOnDetectionDriverState (incluso OTHER, che non è consigliato) e ErrorState.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: HandsOnDetectionDriverState/ErrorState
Tipo di unità: N/A
Release: Android 14

RILEVAMENTO_ATTIVA_MANI_ATTIVATA

Consente di attivare o disattivare il rilevamento Hands On (HOD). Imposta true per attivare HOD e false per disattivare HOD. Con l'HOD attivato, un sistema all'interno del veicolo dovrebbe monitorare la presenza delle mani del conducente sul volante e inviare un avviso se rileva che le mani del conducente non sono più sul volante. In generale, HANDS_ON_DETECTION_ENABLED deve restituire sempre true o false.

Se la funzionalità non è disponibile a causa di uno stato temporaneo, le informazioni devono essere trasmesse tramite i valori ErrorState nella proprietà HANDS_ON_DETECTION_STATE. Questa proprietà è definita come minInt32Value VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo è VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 14

AVVISO_RILEVAMENTO_MANI

Avviso relativo al rilevamento della presenza delle mani (HOD). Indica se viene inviato un avviso al conducente per aver tolto le mani dal volante per troppo tempo. In genere, questa proprietà dovrebbe restituire uno stato valido definito in HandsOnDetectionWarning o ErrorState. Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, le informazioni devono essere trasmesse tramite un ErrorState. Per l'ID area globale (0), è necessario definire l'array VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti gli stati di HandsOnDetectionWarning (incluso OTHER, che non è consigliato) e ErrorState.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: HandsOnDetectionWarning/ErrorState
Tipo di unità: N/A
Release: Android 14

HAZARD_LIGHTS_STATE

Stato della spia di pericolo. Mostra lo stato attuale delle luci di emergenza.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13

INTERRUTTORE_LUCI_PERICOLI

Interruttore della luce di pericolo. L'impostazione che l'utente vuole. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13

STATO_FANTERIORI

Stato fari. Restituisce lo stato attuale dei fari.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: VehicleLightState
Tipo di unità: N/A
Release: Android 13

INTERRUTTORE_FANALE

Interruttore fari. L'impostazione desiderata dall'utente. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13

HIGH_BEAM_LIGHTS_STATE

Stato delle luci abbaglianti. Restituisce lo stato attuale delle luci abbaglianti.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: VehicleLightState
Tipo di unità: N/A
Release: Android 13

HIGH_BEAM_LIGHTS_SWITCH

Interruttore della luce abbaglianti. L'impostazione che l'utente vuole. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13

Climatizzazione_AC_ON

Attiva e disattiva l'aria condizionata per l'ID area designato. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_ACTUAL_FAN_SPEED_RPM

Velocità effettiva della ventola.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

Climatizzazione_AUTO_ON

Attiva e disattiva il climatizzatore automatico. Se il valore è true, il climatizzatore automatico è attivo. Se il valore è false, il climatizzatore automatico è disattivato. Se il veicolo non supporta la disattivazione diretta del climatizzatore automatico, gli OEM dovrebbero aggiungere una logica nella loro implementazione VHAL per impostare HVAC_AUTO_ON su false, il che modifica le impostazioni di climatizzazione necessarie per disattivare indirettamente HVAC_AUTO_ON. Idealmente, questo non dovrebbe disturbare l'utente. Gli OEM dovrebbero ripristinare lo stato precedente di tutte le impostazioni modificate quando il climatizzatore automatico è spento. In questo modo, l'unico risultato dovrebbe essere lo spegnimento di HVAC_AUTO_ON. Se non è possibile ripristinare le impostazioni dell'impianto di climatizzazione alle impostazioni precedenti, l'OEM dovrebbe implementare la modifica meno invasiva.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_AUTO_RECIRC_ON

Attivazione o disattivazione del ricircolo automatico. Quando il ricircolo automatico è attivo, l'impianto di climatizzazione potrebbe passare automaticamente alla modalità di ricircolo se il veicolo rileva una scarsa qualità dell'aria in entrata. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

DEFROSTER_impianto

Sbrinamento basato su ventola per la finestra designata. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_DUAL_ON

Attiva l'accoppiamento della temperatura tra le aree. AreaIDs per la proprietà HVAC_DUAL_ON deve contenere una combinazione di HVAC_TEMPERATURE_SET AreaIDs che possono essere accoppiati. Se HVAC_TEMPERATURE_SET è mappato a AreaIDs[a_1, a_2, ..., a_n] e se HVAC_DUAL_ON può essere attivato per accoppiare a_i e a_j, allora la proprietà HVAC_DUAL_ON deve essere mappata a [a_i | a_j]. Inoltre, se a_k e a_l possono essere accoppiati separatamente, HVAC_DUAL_ON deve essere mappato ad [a_i | a_j, a_k | a_l]. Ad esempio, un'auto ha due sedili anteriori (ROW_1_LEFT e ROW_1_RIGHT) e tre sedili posteriori (ROW_2_LEFT, ROW_2_CENTER e ROW_2_RIGHT). Esistono due unità di controllo della temperatura, lato conducente e lato passeggero, che possono essere facoltativamente sincronizzate. Questo può essere espresso in questo modo in AreaIDs:

HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]

Quando la proprietà è abilitata, la ECU deve sincronizzare la temperatura per le aree interessate. Eventuali parametri modificati come effetto collaterale dell'attivazione o della disattivazione del parametro DUAL_ON devono generare callback onPropertyEvent() al VHAL. Inoltre, se l'impostazione di una temperatura (ad esempio la temperatura del conducente) cambia un'altra temperatura (ad esempio quella del passeggero anteriore), è necessario generare i callback onPropertyEvent() appropriati.

Se un utente modifica una temperatura che interrompe l'accoppiamento (ad esempio imposta la temperatura dei passeggeri in modo indipendente), il VHAL deve inviare i callback onPropertyEvent() appropriati (tra cui HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

DEFROSTER_ELETTRICO_AVANTI_ATTIVA

Stato dei defroster elettrici.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_FAN_DIRECTION

Impostazione della direzione della ventola. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleHvacFanDirection
Tipo di unità: N/A
Release: Android 13

HVAC_FAN_DIRECTION_AVAILABLE

Posizioni della ventola disponibili. Si tratta di una maschera di bit delle posizioni dei ventilatori disponibili per la zona. Ogni direzione del ventilatore disponibile è indicata da una voce separata nel vettore. Una direzione della ventola può avere più bit da vehicle_hvac_fan_direction impostati. Ad esempio, un'auto tipica potrebbe avere queste posizioni dei ventilatori:

- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: VehicleHvacFanDirection
Tipo di unità: N/A
Release: Android 13

HVAC_FAN_SPEED

Impostazione della velocità del ventilatore. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

  • minInt32Value velocità della ventola più bassa
  • maxInt32Value velocità della ventola più alta

Questa proprietà non è in un'unità specifica, ma in un intervallo specificato di velocità relative. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono scegliere di implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_MAX_AC_ON

MAX AC on/off. Quando MAX AC è acceso, la ECU può regolare, ad esempio, la posizione della ventilazione, la velocità della ventola e la temperatura, per raffreddare il veicolo il più rapidamente possibile. Eventuali parametri modificati come effetto collaterale dell'attivazione o della disattivazione del parametro MAX AC generano onPropertyEvent() callback al VHAL. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE , ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_MAX_DEFROST_ON

Attiva e disattiva MAX DEFROST. Quando MAX DEFROST è attivo, la ECU può regolare elementi come la posizione della ventilazione, la velocità della ventola e la temperatura in base alle necessità per sbrinare le finestre il più rapidamente possibile. Eventuali parametri modificati come effetto collaterale dell'attivazione o della disattivazione del parametro MAX DEFROST generano callback onPropertyEvent() al VHAL. Il AreaIDs per HVAC_MAX_DEFROST_ON indica che la funzione MAX DEFROST può essere controllata nell'area. Ad esempio, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} indica che HVAC_MAX_DEFROST_ON può essere controllato solo per le righe anteriori. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_POWER_ON

Rappresenta lo stato di alimentazione globale per la climatizzazione. L'impostazione di questa proprietà su false POTREBBE contrassegnare alcune proprietà che controllano singoli sottosistemi e funzionalità di climatizzazione come NON DISPONIBILI. Se questa proprietà viene impostata su true, MAGIA contrassegna alcune proprietà che controllano singoli sottosistemi e funzionalità di climatizzazione sullo stato AVAILABLE (a meno che una o tutte le proprietà non siano UNAVAILABLE in base ai propri meriti).

HvacPower_DependentProperties sono le proprietà per cui è necessario attivare l'impianto di climatizzazione per abilitare la funzionalità. In alcune auto, ad esempio, per accendere l'aria condizionata, l'impianto di climatizzazione deve prima essere acceso. L'elenco HvacPower_DependentProperties deve essere impostato in VehiclePropConfig.configArray HvacPower_DependentProperties deve contenere solo le proprietà associate a VehicleArea:SEAT

La mappatura di AreaID per la proprietà HVAC_POWER_ON deve contenere tutti i dati AreaIDs a cui sono mappati HvacPower_DependentProperties. Ad esempio, un'auto ha due:

  1. Posti anteriori (ROW_1_LEFT, ROW_1_RIGHT) e tre sedili posteriori (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Se le funzionalità dell'impianto di climatizzazione (aria condizionata, temperatura e così via) dell'auto dipendono da un singolo controllore dell'alimentazione dell'impianto di climatizzazione, HVAC_POWER_ON deve essere mappato a [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Sedili nella fila anteriore (ROW_1_LEFT, ROW_1_RIGHT) e tre sedili nella seconda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) e terza fila (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). Se l'auto è dotata di regolatori della temperatura nella fila anteriore che possono funzionare in modo completamente indipendente dai regolatori della temperatura nella parte posteriore del veicolo, HVAC_POWER_ON deve essere mappato a un array di due elementi:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM hanno la possibilità di implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

RISCALD_ACQUA_ACCESO

Ricircolo attivato e disattivato. Controlla l'alimentazione dell'aria esterna all'abitacolo. Ricircolo acceso significa che la maggior parte del flusso d'aria in cabina ha origine all'interno di quest'ultima. Il ricircolo disattiva significa che la maggior parte del flusso d'aria nell'abitacolo proviene dall'esterno dell'auto. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

TEMPERATURA_SEAT_HVAC

Riscaldamento e raffreddamento sedili. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value. maxInt32Value indica l'impostazione massima del riscaldamento della temperatura del sedile. Il valore minInt32Value deve essere 0, a meno che il veicolo non supporti l'impianto di raffreddamento dei sedili. In questo caso, minInt32Value indica l'impostazione della temperatura massima del sedile per l'impianto di raffreddamento. Questa proprietà non è in un'unità specifica, ma in un intervallo specificato di impostazioni della temperatura relativa. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_SEAT_VENTILATION

Ventilazione sedili. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. Il valore minInt32Value deve essere 0. maxInt32Value indica l'impostazione di ventilazione massima disponibile per il sedile.

Questa proprietà non si trova in una determinata unità, ma nell'intervallo specificato di impostazioni di ventilazione.

Utilizzato dalle app di climatizzazione e dall'assistente per attivare, modificare o leggere lo stato della ventilazione dei sedili. Questo è diverso dal raffreddamento dei sedili. Può essere attivo contemporaneamente al raffreddamento o meno.

Questa proprietà è definita come >VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

HVAC_SIDE_MIRROR_HEAT

Riscaldamento dello specchio laterale. I valori crescenti indicano livelli di riscaldamento più elevati per gli specchietti laterali. Devi definire maxInt32Value e minInt32Value in VehicleAreaConfig Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. Nei dati di configurazione:

  • maxInt32Value indica il livello di riscaldamento massimo.
  • minInt32Value DEVE essere pari a 0 e indica che non è attivo l'impianto di riscaldamento.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specificato di impostazioni dell'impianto di riscaldamento relative. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM hanno la possibilità di implementarla come VehiclePropertyAccess.READ

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

RISCALD._STEERING_HVAC

Imposta la quantità di riscaldamento e raffreddamento per il volante. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Tutti i numeri interi tra minInt32Value e maxInt32Value devono essere supportati. maxInt32Value indica l'impostazione massima dell'impianto di riscaldamento del volante. minInt32Value deve essere pari a 0, a meno che il veicolo non supporti anche il raffreddamento del volante. In questo caso, minInt32Value indica l'impostazione di raffreddamento massimo del volante. Questa proprietà non si trova in una determinata unità, ma in un intervallo specificato di impostazioni di riscaldamento. Questa proprietà è definita come VehiclePropertyAccess.READ, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

ACQUA_TEMPERATURE_CURRENT

Temperatura attuale dell'impianto di climatizzazione.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: N/D
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13

HVAC_TEMPERATURE_DISPLAY_UNITS

Unità di misura della temperatura per il display. Indica se la temperatura viene visualizzata in Celsius o Fahrenheit. VehiclePropConfig.configArray indica le unità di misura della temperatura supportate. Ad esempio, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT questo parametro PUÒ essere utilizzato per visualizzare qualsiasi temperatura dell'impianto di climatizzazione nel sistema. I valori devono essere VehicleUnit.CELSIUS o VehicleUnit.FAHRENHEIT

Se l'aggiornamento di HVAC_TEMPERATURE_DISPLAY_UNITS influisce sui valori di altre proprietà *_DISPLAY_UNITS, questi valori devono essere aggiornati e comunicati al framework AAOS.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla è solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo enum: VehicleUnit
Tipo di unità: N/A
Release: Android 13

HVAC_TEMPERATURE_SET

Temperatura ottimale dell'impianto di climatizzazione impostata in Celsius.

minFloatValue e maxFloatValue in VehicleAreaConfig devono essere definiti:

  • minFloatValue temperatura minima impostata in Celsius.
  • Impostazione della temperatura massima di maxFloatValue in gradi Celsius.

Se tutti i valori tra minFloatValue e maxFloatValue non sono supportati, utilizza configArray per elencare i valori di temperatura validi che è possibile impostare. Descrive anche una tabella di ricerca per convertire la temperatura da Celsius a Fahrenheit (e viceversa) per il veicolo. configArray deve essere definito se la conversione delle unità standard non è supportata sul veicolo.

configArray è impostato come segue:

  • configArray[0] [limite inferiore della temperatura supportata in Celsius] * 10
  • configArray[1] [limite superiore della temperatura supportata in Celsius] * 10
  • configArray[2] [incremento in gradi Celsius] * 10
  • configArray[3] [limite inferiore della temperatura supportata in Fahrenheit] * 10
  • configArray[4] [limite superiore della temperatura supportata in Fahrenheit] * 10
  • configArray[5] [incremento in Fahrenheit] * 10

minFloatValue e maxFloatValue in VehicleAreaConfig devono essere rispettivamente uguali a configArray[0] e configArray[1]. Ad esempio, se il veicolo supporta valori di temperatura come [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] in Fahrenheit, il valore configArray deve essere configArray = {160, 280, 5, 605, 845, 10}

Idealmente, il rapporto tra l'incremento in gradi Celsius e l'incremento in gradi Fahrenheit dovrebbe essere il più simile possibile al rapporto effettivo di 1 grado Celsius e 1,8 gradi Fahrenheit. Deve essere presente una mappatura uno a uno di tutti i valori Celsius e i valori Fahrenheit definiti dall'configArray. Il valore configArray viene utilizzato dai client per convertire la temperatura di questa proprietà da Celsius a Fahrenheit. Inoltre, permette ai clienti di sapere quale valore Celsius impostare per la proprietà, in modo da ottenere il valore Fahreneheit desiderato per il sistema. Se la ECU non dispone di una mappatura one-to-one di tutti i valori Celsius e dei valori Fahrenheit, configArray dovrebbe definire solo l'elenco di valori Celsius e Fahrenheit con una mappatura uno a uno.

Ad esempio, se l'ECU supporta valori in gradi Celsius da 16 a 28 e valori in gradi Fahrenheit da 60 a 85, ciascuno con un incremento di 1, un possibile configArray è code>{160, 280, 10, 600, 840, 20}In questo caso, 85 non è una temperatura supportata.

Qualsiasi valore impostato tra un valore valido deve essere arrotondato al valore valido più vicino. Consigliamo vivamente all'OEM di implementare anche la proprietà del veicolo HVAC_TEMPERATURE_VALUE_SUGGESTION perché fornisce alle applicazioni un metodo semplice per determinare i valori di temperatura che possono essere impostati per un veicolo e per convertire i valori tra Celsius e Fahrenheit.

Questa proprietà è definita come VehiclePropertyAccess.READ, ma gli OEM possono implementarla come VehiclePropertyAccess.READ

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13

SUGGESTION_VALORE_ATTIVO_TEMPERATURE_VAC

Valori suggeriti per l'impostazione della temperatura dell'impianto di climatizzazione.

Implementa la proprietà per consentire alle applicazioni di capire il valore di temperatura supportato più vicino in Celsius o Fahrenheit.

  • floatValues[0] Valore richiesto a cui un'app vuole impostare una temperatura.
  • floatValues[1] unità per floatValues[0] e deve essere uno di {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] Valore suggerito dagli OEM in CELSIUS (questo valore non è incluso nella richiesta).
  • floatValues[3] Valore suggerito dagli OEM in FAHRENHEIT (questo valore non è incluso nella richiesta).

Un'applicazione chiama set(VehiclePropValue propValue) con il valore e l'unità richiesti per il valore. Gli OEM devono restituire i valori suggeriti in floatValues[2] e floatValues[3] tramite i callback onPropertyEvent(). I valori suggeriti devono essere conformi a quelli che possono essere ricavati da HVAC_TEMPERATURE_SET configArray. In altre parole, i valori suggeriti e la tabella dei valori di configArray devono essere gli stessi.

Consigliamo all'OEM di aggiungere una logica personalizzata nell'implementazione VHAL per evitare di inviare richieste alla ECU dell'impianto di climatizzazione. La logica può essere la seguente. Per convertire la temperatura da Celsius a Fahrenheit:

// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;

Ad esempio, quando un conducente utilizza l'assistente vocale per impostare la temperatura dell'impianto di climatizzazione su 18,4 °C. Innanzitutto, un'applicazione imposta questa proprietà con il valore [66.2, (float)VehicleUnit.FAHRENHEIT,0,0] Se un OEM suggerisce di impostare 19,0 °C o 66,5 °F su richiesta dell'utente, VHAL deve generare un callback con un valore della proprietà [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] Dopo che l'assistente vocale riceve il callback, informa l'utente e imposta la temperatura dell'impianto di climatizzazione sul valore suggerito.

Un altro esempio: un'app riceve 21 gradi Celsius come valore della temperatura corrente eseguendo una query su HVC_TEMPERATURE_SET, ma deve sapere quale valore viene visualizzato nell'interfaccia utente dell'auto in gradi Fahrenheit. Per questo motivo, l'app imposta la proprietà su [21, (float)VehicleUnit.CELSIUS, 0, 0] Se il valore suggerito dall'OEM per 21 gradi Celsius è 70 gradi Fahrenheit, VHAL deve generare un callback con valore di proprietà [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0].In questo caso, l'app può sapere che il valore è 70,0 Fahrenheit nella UI dell'auto.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

HW_CUSTOM_INPUT

Definisce un evento di input personalizzato per un partner OEM. Questo evento di input deve essere utilizzato dai partner OEM che vogliono propagare eventi non supportati da Android. È composto da un array di soli valori int32. Le proprietà Android sono:

  • int32Values[0] Codice di input che identifica la funzione che rappresenta questo evento. I tipi di evento validi sono definiti da CustomInputType.CUSTOM_EVENT_F1 fino a CustomInputType.CUSTOM_EVENT_F10. Rappresentano l'evento personalizzato da definire dai partner OEM.
  • int32Values[1] Tipo di visualizzazione target definito in VehicleDisplay Gli eventi non associati a una visualizzazione specifica devono essere inviati a VehicleDisplay#MAIN
  • int32Values[2] Conteggio ripetizioni. Se è pari a 0, l'evento non viene ripetuto. I valori 1 o superiori indicano quante volte questo evento è stato ripetuto.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: CustomInputType
Tipo di unità: N/A
Release: Android 13

HW_KEY_INPUT

Proprietà per inviare eventi di input hardware ad Android.

  • int32Values[0] Azione definita da VehicleHwKeyInputAction
  • int32Values[1] Codice chiave: deve essere utilizzato il codice chiave Android standard
  • int32Values[2] Visualizzazione target definita in VehicleDisplay Gli eventi non associati a una visualizzazione specifica devono essere inviati a VehicleDisplay#MAIN
  • int32Values[3] (facoltativo) Numero di tick. Il valore deve essere uguale o superiore a 1. Se omesso, il valore predefinito per Android è 1.

Cambia modalità:ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

HW_KEY_INPUT_V2

Proprietà per inviare eventi di input hardware ad Android.

  • int32array[0] Display target definito da VehicleDisplay, ad esempio:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • Il codice chiave int32array[1] deve usare il codice chiave Android standard, ad esempio KEYCODE_HOME e KEYCODE_BACK
  • Azione int32array[2] definita in VehicleHwKeyInputAction, ad esempio:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Conteggio ripetuto dell'evento. Per gli eventi di pressione dei tasti, si tratta del conteggio ripetuto con il primo basso che inizia da 0 e conteggia da qui. Per gli eventi di keyup, questo valore è sempre uguale a 0.
  • int64array[0] Tempo di inattività in nanosecondi trascorsi dall'ultimo avvio. Indica l'ora dell'evento keydown più recente. Per l'evento down, si tratta dell'ora dell'evento.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

HW_MOTION_INPUT

Proprietà per inviare eventi di input hardware ad Android.

  • int32array[0] Display target definito da VehicleDisplay, ad esempio:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] Tipo di input definito in VehicleHwMotionInputSource, ad esempio:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD, VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] Codice azione definito in VehicleHwMotionInputAction, ad esempio:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Flag dello stato del pulsante definito in VehicleHwMotionButtonStateFlag, ad esempio:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Conteggio eventi puntatore, N. N deve essere un numero intero positivo.
  • int32array[5:5+N-1] ID cursore, lunghezza N
  • int32array[5+N:5+2*N-1] Tipo di strumento, lunghezza N. Come definito in VehicleHwMotionToolType, ad esempio:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER, VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x dati, lunghezza N
  • floatArray[N:2*N-1] dati y, lunghezza N
  • Dati sulla pressione floatArray[2*N:3*N-1], lunghezza N
  • Dati di dimensione floatArray[3*N:4*N-1], lunghezza N
  • int64array[0] Tempo di riposo, nanosecondi trascorsi dall'avvio. Indica il momento in cui l'utente ha premuto inizialmente per avviare uno stream di eventi di posizione. Per l'evento di inattività, è l'ora dell'evento dell'evento inattivo.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

HW_ROTARY_INPUT

Proprietà per inviare eventi relativi al controllo rotativo hardware ad Android.

  • int32Values[0] RotaryInputType per identificare la manopola che viene ruotata.
  • int32Values[1] Numero di fermi (clic), positivi per senso orario, negativo per senso antiorario.
  • int32Values[2] La visualizzazione target definita in VehicleDisplay Gli eventi non associati a una visualizzazione specifica devono essere inviati a VehicleDisplay#MAIN
  • int32values[3 .. 3 + abs(number of detents) - 2] Differenze in nanosecondi tra coppie di detent consecutivi quando il numero di detent è maggiore di 1 o minore di -1.
  • VehiclePropValue.timestamp Quando è avvenuta la rotazione. Se il numero di fermi è superiore a 1 o inferiore a -1, quando è avvenuto il primo arresto della rotazione.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: RotaryInputType
Tipo di unità: N/A
Release: Android 13

STATO_ACCENSIONE

Rappresenta lo stato di accensione.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleIgnitionState
Tipo di unità: N/A
Release: Android 13

INFO_DriveR_SEAT

Le implementazioni VHAL della posizione del sedile del conducente devono ignorare areaId. Utilizza VehicleArea:GLOBAL

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: VehicleAreaSeat
Tipo di unità: N/A
Release: Android 13

INFO_EV_BATTERY_CAPACITY

Capacità nominale della batteria per veicoli elettrici o ibridi. Restituisce la capacità nominale della batteria, EV o ibrido. La capacità totale della batteria utilizzabile quando il veicolo è nuovo. Questo valore può essere diverso da EV_CURRENT_BATTERY_CAPACITY perché EV_CURRENT_BATTERY_CAPACITY restituisce la capacità della batteria utilizzabile in tempo reale tenendo conto di fattori come l'invecchiamento della batteria e la dipendenza dalla temperatura.

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/A
Tipo di unità: VehicleUnit:WH
Release: Android 13

INFO_EV_CONNECTOR_TYPE

Elenco dei connettori che potrebbe essere utilizzato questo EV. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire tutti i tipi di connettori possibili che possono essere utilizzati da almeno una porta di ricarica sul veicolo.

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: EvConnectorType
Tipo di unità: N/A
Release: Android 13

INFO_EV_PORT_LOCATION

Questa proprietà deve comunicare la posizione della porta di ricarica sull'EV utilizzando l'enum PortLocationType. Se un veicolo ha più porte, la proprietà deve restituire quella che consente la ricarica più veloce. Per comunicare le posizioni di tutte le porte, utilizza INFO_MULTI_EV_PORT_LOCATIONS

Posizione della porta EV: STATIC
Modalità di accesso: READ
Tipo di enum: PortLocationType
Tipo di unità: N/A
Release: Android 13

INFO_EXTERIOR_DIMENSIONS

Dimensioni esterne del veicolo:

  • Altezza: int32Values[0]
  • Lunghezza: int32Values[1]
  • Larghezza: int32Values[2]
  • Larghezza, specchi inclusi: int32Values[3]
  • Interasse, specchietti inclusi: int32Values[4]
  • Larghezza del binario anteriore: int32Values[5]
  • Larghezza del binario posteriore: int32Values[6]
  • Diametro di svolta da marciapiede a marciapiede: int32Values[7]

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLIMETER
Release: Android 13

INFO_FUEL_CAPACITY

Capacità del carburante del veicolo in millilitri. Questa proprietà deve indicare la quantità massima di carburante che può essere immagazzinata nel veicolo in millilitri. Questa proprietà non si applica ai veicoli elettrici. Ciò significa che se INFO_FUEL_TYPE contiene solo FuelType::FUEL_TYPE_ELECTRIC, INFO_FUEL_CAPACITY non deve essere implementato. Per gli EV, implementa INFO_EV_BATTERY_CAPACITY.

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/A
Tipo di unità: VehicleUnit:MILLILITER
Release: Android 13

INFO_FUEL_DOOR_LOCATION

Posizione del tappo del carburante. Questa proprietà deve comunicare la posizione del coperchio del serbatoio sul veicolo. Questa proprietà non si applica agli EV. Ciò significa che se INFO_FUEL_TYPE contiene solo FuelType::FUEL_TYPE_ELECTRIC, questa proprietà non deve essere implementata. Per gli EV, implementa INFO_EV_PORT_LOCATION o INFO_MULTI_LOCATIONS

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: PortLocationType
Tipo di unità: N/A
Release: Android 13

INFO_FUEL_TYPE

Elenco dei carburanti che il veicolo può utilizzare. FuelType::FUEL_TYPE_ELECTRIC deve essere incluso solo se il veicolo è ricaricabile tramite spina. Ad esempio, un veicolo elettrico completamente ibrido (FHEV) non deve includere FuelType::FUEL_TYPE_ELECTRIC, poiché il valore INT32_VEC di INFO_FUEL_TYPE INFO_FUEL_TYPE può essere compilato come tale.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
D'altra parte, un veicolo elettrico ibrido plug-in (PHEV) è ricaricabile e deve includere FuelType::FUEL_TYPE_ELECTRIC come valore INT32_VEC per INFO_FUEL_TYPE INFO_FUEL_TYPE può essere compilato come tale, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: FuelType
Tipo di unità: N/A
Release: Android 13

INFO_CREA

Produttore del veicolo Questa proprietà deve comunicare il nome pubblico del brand del veicolo.

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

INFO_MODEL

Modello del veicolo. Questa proprietà deve comunicare il nome pubblico del modello del veicolo.

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

INFO_MODEL_YEAR

Anno del modello del veicolo nel formato "AAAA" in base al calendario gregoriano.

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/A
Tipo di unità: VehicleUnit:YEAR
Release: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

Più posizioni di porte EV. Implementa questa proprietà se il veicolo ha più porte EV. Le località del porto sono definite in PortLocationType. Ad esempio, un'auto ha una porta anteriore sinistra e una porta posteriore sinistra:

int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT

Se un veicolo ha una sola porta, il valore di questa proprietà deve elencare un elemento. Per descrivere la posizione di una porta, vedi INFO-EV-PORT-LOCATION

.

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: PortLocationType
Tipo di unità: N/A
Release: Android 13

INFO_VIN

Numero telaio del veicolo.

Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

INITIAL_USER_INFO

Definisce l'utente Android da utilizzare durante l'inizializzazione. Questa proprietà viene richiamata dal sistema Android quando viene inizializzata e consente all'HAL di definire quale utente Android deve essere avviato. Questa richiesta viene effettuata impostando un valore VehiclePropValue (definito da InitialUserInfoRequest) e l'HAL deve rispondere con un evento di modifica della proprietà (definito da InitialUserInfoResponse). Se l'HAL non risponde dopo un periodo di tempo definito dal sistema Android, il sistema Android procede come se l'HAL avesse restituito una risposta all'azione InitialUserInfoResponseAction:DEFAULT. Ad esempio, al primo avvio, la richiesta potrebbe essere:

int32[0] 42  // request id (arbitrary number set by Android system)
int32[1] 1   // InitialUserInfoRequestType::FIRST_BOOT
int32[2] 0   // id of current user (usersInfo.currentUser.userId)
int32[3] 1   // flag of current user (usersInfo.currentUser.flags = SYSTEM)
int32[4] 1   // number of existing users (usersInfo.numberUsers);
int32[5] 0   // user #0  (usersInfo.existingUsers[0].userId)
int32[6] 1   // flags of user #0  (usersInfo.existingUsers[0].flags)
Se l'HAL risponde con la creazione di un utente amministratore chiamato Proprietario, la risposta sarà:
int32[0] 42  // must match the request id from the request
int32[1] 2   // action = InitialUserInfoResponseAction::CREATE
int32[2] -10000  // userToSwitchOrCreate.userId (not used as user will be created)
int32[3] 8   // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
Il valore della stringa rappresenta più valori, separati da ||. Il primo valore sono le impostazioni internazionali di sistema (facoltative) per l'utente da creare (vuoto in questo caso significa che utilizza il valore predefinito di Android), mentre il secondo valore è il nome (facoltativo) dell'utente da creare (quando il tipo di risposta è InitialUserInfoResponseAction:CREATE). Ad esempio, per creare lo stesso utente proprietario con valore stringa en-US e risposta pt-BRUS per le impostazioni internazionali pt-BRen||, Di conseguenza, né le impostazioni internazionali né il nome possono contenere due barre verticali (||) nei valori, ma puoi utilizzare una singola barra verticale (|).

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

Da J a R

COMANDO_ASSIST_ASSEGNATE

Comandi di Lane Centering Assist (LCA). Comandi per attivare e sospendere l'LCA. Quando viene inviato il comando ACTIVATE da LaneCenteringAssistCommand, LANE_CENTERING_ASSIST_STATE deve essere impostato su LaneCenteringAssistState#ACTIVATION_REQUESTED Quando Il comando ACTIVATE ha esito positivo, LANE_CENTERING_ASSIST_STATE deve essere impostato su LaneCenteringAssistState#ACTIVATED Quando il comando DEACTIVATE di LaneCenteringAssistCommand riesce, LANE_CENTERING_ASSIST_STATE deve essere impostato su LaneCenteringAssistState#ENABLED

Per l'ID area globale (0), è necessario definire VehicleAreaConfig#supportedEnumValues a meno che non vengano sono supportati i valori enum di LaneCenteringAssistCommand. Quando questa proprietà non è disponibile perché LCA è disattivata (ad esempio, LANE_CENTERING_ASSIST_ENABLED è false), questo deve essere restituisce StatusCode#NOT_AVAILABLE_DISABLED Se LANE_CENTERING_ASSIST_STATE è implementato e lo stato è impostato su un valore ErrorState, questa proprietà deve restituire un valore StatusCode in linea con il valore ErrorState. Ad esempio, se LANE_CENTERING_ASSIST_STATE è impostato su ErrorState#NOT_AVAILABLE_SPEED_LOW, questa proprietà deve restituire StatusCode#NOT_AVAILABLE_SPEED_LOW

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: LaneCenteringAssistCommand
Tipo di unità: N/D
Release: Android 14

E-MAIL_CENTERING_ASSIST_ENABLED

Attiva o disattiva Lane Centering Assist (LCA). Imposta true per attivare l'LCA e false per disattivare l'LCA. Quando l'LCA è abilitato, il sistema ADAS del veicolo deve essere acceso e in attesa di un segnale di attivazione del conducente. Una volta attivata la funzione, il sistema ADAS dovrebbe sterzo per mantenerlo centrato sulla corsia corrente.

È diverso da Lane Keep Assist (LKA), che monitora involontariamente se il conducente deve deviare verso o sopra l'indicazione della corsia. Se viene rilevata un'uscita non intenzionale di corsia, il il sistema applica il controllo dello sterzo per riportare il veicolo nella corsia corrente. In generale, LANE_CENTERING_ASSIST_ENABLED deve sempre restituire true o false. Se funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio la velocità del veicolo troppo bassa o troppo alto, le informazioni devono essere comunicate tramite i valori ErrorState nel proprietà LANE_CENTERING_ASSIST_STATE.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

STATO_ASSISTITO_ASSEGNATE

Stato Lane Centering Assist (LCA). Restituisce lo stato attuale dell'LCA. Questa proprietà deve sempre restituisce uno stato valido definito in LaneCenteringAssistState o ErrorState Non deve mostrare errori tramite StatusCode e deve utilizzare l'errore supportato stati.

Se l'LCA include avvisi relativi alla partenza dalle corsie, questi avvisi devono essere mostrati attraverso la Corsia. Proprietà dell'avviso di partenza (LDW).

Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues deve essere definiti a meno che tutti gli stati di LaneCenteringAssistState (incluso OTHER, che è sconsigliato) e ErrorState sono supportati.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: LaneCenteringAssistState/ErrorState
Tipo di unità: N/D
Release: Android 14

L'INIZIO_IN_PARTENZA_AVVISO_ATTIVATO

Consente di attivare o disattivare l'avviso di uscita dalla corsia (LDW). Imposta true per attivare LDW e false per disattivare LDW. Quando LDW è abilitato, il sistema ADAS nel il veicolo deve essere acceso e monitorare se si sta avvicinando o oltrepassa le linee in questo caso verrà visualizzato un avviso.

In generale, LANE_DEPARTURE_WARNING_ENABLED deve sempre restituire true o false. Se La funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio la velocità del veicolo è troppo bassa o troppo alto, tali informazioni devono essere comunicate tramite i valori ErrorState nel proprietà LANE_DEPARTURE_WARNING_STATE.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

___________________________] [_di_______________________________”< i_

Stato avviso uscita corsia (LDW). Restituisce lo stato attuale di LDW. Questa proprietà deve sempre restituisce uno stato valido definito in LaneDepartureWarningState o ErrorState Non deve mostrare errori tramite StatusCode e deve utilizzare gli stati di errore supportati .

Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues deve essere definiti a meno che tutti gli stati di LaneDepartureWarningState (incluso OTHER, che è sconsigliato) e ErrorState sono supportati.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: LaneDepartureWarningState/ErrorState
Tipo di unità: N/D
Release: Android 14

ASSEGNATE_KEEP_ASSIST_ABILITATO

Attiva o disattiva Lane Keep Assist (LKA). Imposta true per attivare LKA e false per disattivare LKA. Quando la funzionalità LKA è abilitata, il sistema ADAS del veicolo deve essere acceso e monitorare se se il conducente deve spostarsi involontariamente verso o oltre l'indicazione della corsia. In caso di uscita involontaria di una corsia , il sistema aziona il controllo dello sterzo per riportare il veicolo nella corsia corrente. È diverso dall'Assistente centraggio corsia (LCA), che, se attivato, applica in modo controllo dello sterzo per mantenere il veicolo centrato sulla corsia corrente.

In generale, LANE_KEEP_ASSIST_ENABLED deve sempre restituire true o false. Se funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio la velocità del veicolo troppo bassa o troppo alto, le informazioni devono essere comunicate tramite i valori ErrorState nel proprietà LANE_KEEP_ASSIST_STATE.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

STATO_ASSISTITO_A_MANTENIMENTO_ASSEGNAZIONE

Stato di mantenimento corsia (LKA). Restituisce lo stato attuale di LKA. Questa proprietà deve sempre restituire uno stato valido definito in LaneKeepAssistState o ErrorState Non deve individuano gli errori tramite StatusCode e devono invece utilizzare gli stati di errore supportati

Se LKA include avvisi relativi alla partenza dalle corsie prima di applicare le correzioni dello sterzo, questi avvisi devono essere visualizzate tramite le proprietà degli avvisi di partenza delle corsie (LDW, Lane Departure Warning).

Per l'ID area globale (0), è necessario definire l'array VehicleAreaConfig#supportedEnumValues a meno che tutti gli stati di LaneKeepAssistState (incluso OTHER, che è sconsigliato) e ErrorState sono supportati.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: LaneKeepAssistState/ErrorState
Tipo di unità: N/D
Release: Android 14

CARATTERIZZAZIONE_POSIZIONE

Caratterizzazione degli input utilizzati per calcolare la posizione. Questa proprietà deve indicare quali dati e input dei sensori vengono considerati dal sistema (se presenti) Quando si calcola la posizione del veicolo condivisa con Android tramite GNSS HAL.

Il valore deve restituire una raccolta di flag di bit. I flag di bit sono definiti Caratterizzazione della posizione. Il valore deve inoltre includere esattamente un valore tra DEAD_RECKONED o RAW_GNSS_ONLY nella sua raccolta di flag di bit.

Quando questa proprietà non è supportata, si presume che gli ingressi dei sensori aggiuntivi non vengano uniti negli aggiornamenti GNSS forniti tramite GNSS HAL. Salvo se diversamente specificato tramite le interfacce GNSS HAL.

Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

MIRROR_AUTO_FOLD_ENABLED

Rappresenta la proprietà della funzionalità Mirroring automatico di Fold. Questa proprietà è true quando la caratteristica per Possibilità di ripiegare automaticamente gli specchietti laterali del veicolo (ad es. quando gli specchietti si piegano verso l'interno) automaticamente quando uno esce e blocca il veicolo) è abilitato.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

MIRROR_AUTO_TILT_ENABLED

Rappresenta la proprietà della funzionalità Mirroring inclinazione automatica. Questa proprietà è true quando la caratteristica per l'inclinazione automatica degli specchietti laterali del veicolo (ad esempio, quando gli specchietti si inclinano verso il basso) automaticamente quando inverti la vettura).

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

PIEGHEVOLE_MIRROR

Piegatura a specchio. True indica che gli specchi sono piegati. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

BLOCCO_MIRROR

Blocco specchietto. True indica che le posizioni degli specchi sono bloccate e non modificabili. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

MIRROR_Y_MOVE

Spostamento dello specchio Y. maxInt32Value e minInt32Value in ogni È necessario definire VehicleAreaConfig. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value.

maxInt32Value rappresenta la velocità massima di movimento dello specchio durante l'inclinazione a destra. minInt32Value rappresenta la velocità massima di movimento dello specchio inclinato verso sinistra.

Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta il mirror raggiunge il limite posizionale, il valore deve essere reimpostato su 0. Se il valore di MIRROR_Y_MOVE è è 0, significa che al momento non c'è movimento.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specifico di movimento relativo velocità effettiva.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

MIRROR_Y_POS

Mirroring posizione Y. maxInt32Value e minInt32Value in È necessario definire VehicleAreaConfig. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value. Lo minInt32Value indica che lo specchio è inclinato completamente verso sinistra.

Deve essere un valore non positivo. maxInt32Value indica che lo specchio è inclinato completamente a destra. Deve essere un valore non negativo. 0 indica che lo specchio non è inclinato in nessuna .

I valori compresi tra minInt32Value e maxInt32Value indicano una transizione lo stato tra quelli a sinistra posizioni estrema destra e estrema.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

MIRROR_Z_MOVE

Spostamento dello specchio Z. maxInt32Value e minInt32Value in ogni È necessario definire VehicleAreaConfig. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value.

L'maxInt32Value rappresenta la velocità massima di movimento dello specchio quando si inclina verso l'alto. minInt32Value rappresenta la velocità massima di movimento dello specchio quando si inclina verso il basso. Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta il mirror raggiunge il limite posizionale, il valore deve essere reimpostato su 0. Se il valore di MIRROR_Z_MOVE è è 0, significa che al momento non c'è movimento.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specifico di movimento relativo velocità effettiva.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

MIRROR_Z_POS

Mirroring posizione Z. maxInt32Value e minInt32Value in È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. minInt32Value indica lo specchio è inclinato completamente verso il basso. Deve essere un valore non positivo. La maxInt32Value indica che lo specchio è inclinato completamente verso l'alto. Deve essere un valore non negativo. 0 indica che lo specchio non è inclinato in nessuna delle due direzioni.

I valori compresi tra minInt32Value e maxInt32Value indicano una stato di transizione tra le posizioni completamente verso il basso e completamente verso l'alto.

Questa proprietà non si trova in una particolare unità, ma in un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

MODALITÀ_NOTTE

True indica che il sensore della modalità notturna ha rilevato l'ambiente nell'abitacolo dell'auto in caso di scarsa illuminazione. La piattaforma può utilizzarlo, ad esempio, per abilitare un'UI appropriata e migliorare la visualizzazione in ambienti bui o con poca luce.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

OBD2_FREEZE_FRAME

Segnala un'istantanea del valore dei sensori OBD2 disponibili al momento in cui si è verificato un guasto ed è stato rilevato. Un configArray deve essere fornito con lo stesso significato definito per OBD2_LIVE_FRAME

I valori di questa proprietà devono essere interpretati in modo simile a quelli di OBD2_LIVE_FRAME, tranne per il fatto che il campo stringValue può contenere un non vuoto del codice di risoluzione dei problemi diagnostici.

Una richiesta IVeicoli#get di questa proprietà deve fornire un valore per int64Values[0]. Questo viene interpretato come timestamp del frame bloccato da recuperare. Un elenco di timestamp può essere ottenuto da un Veicolo#get di OBD2_FREEZE_FRAME_INFO

Se non è disponibile alcun frame di blocco in corrispondenza di un determinato timestamp, una risposta del NOT_AVAILABLE deve essere restituito dall'implementazione. Poiché i veicoli potrebbero avere limitato per i frame bloccati, è possibile che una richiesta di frame risponda con NOT_AVAILABLE anche se il timestamp associato è stato ottenuto di recente tramite OBD2_FREEZE_FRAME_INFO

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

OBD2_CONgelatore_FRAME_CLEAR

Blocca frame nitido. Segnala un'istantanea del valore dei sensori OBD2 disponibili al momento che si è verificato ed è stato rilevato un errore. Un configArray deve essere fornito con lo stesso significato di definita per OBD2_LIVE_FRAME

I valori di questa proprietà devono essere interpretati in modo simile a quelli di OBD2_LIVE_FRAME, tranne per il fatto che il campo stringValue può contenere una diagnostica non vuota il codice per la risoluzione dei problemi (DTC).

Una richiesta IVeicoli#get di questa proprietà deve fornire un valore per int64Values[0]. Questo sarà interpretabile come il timestamp del frame bloccato da recuperare. Un elenco di timestamp può essere ottenuto da un veicolo#get di OBD2_FREEZE_FRAME_INFO

Se non è disponibile alcun frame di blocco in corrispondenza del timestamp specificato, è necessario che la risposta NOT_AVAILABLE restituito dall'implementazione. Poiché lo spazio di archiviazione dei veicoli potrebbe essere limitato per i blocchi, è possibile che una richiesta frame risponda con NOT_AVAILABLE anche se la richiesta associata il timestamp è stato recentemente ottenuto tramite OBD2_FREEZE_FRAME_INFO

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

OBD2_FREEZE_FRAME_INFO

Questa proprietà descrive i blocchi attuali archiviati nella memoria del veicolo e disponibili per recupero tramite OBD2_FREEZE_FRAME I valori devono essere interpretati come segue. Ogni elemento int64Values deve essere il timestamp in cui è stato rilevato un codice di errore e il valore un frame di blocco memorizzato e ogni elemento di questo tipo può essere utilizzato come chiave per OBD2_FREEZE_FRAME recuperare il frame di blocco corrispondente.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

OBD2_LIVE_FRAME

Segnala un'istantanea dei valori attuali (in tempo reale) dei sensori OBD2 disponibili. Il parametro configArray è impostato come segue:

  • configArray[0] Numero di sensori con valore intero specifico del fornitore
  • configArray[1] Numero di sensori con valore in virgola mobile specifici del fornitore

I valori di questa proprietà devono essere interpretati come nell'esempio seguente. L'utilizzo di un configArray = {2,3} int32Values deve essere un vettore contenente Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX più due elementi (o 33 elementi). floatValues deve essere un vettore contenente Obd2FloatSensorIndex.LAST_SYSTEM_INDEX più tre elementi (o 73 elementi).

È possibile che ogni frame contenga un sottoinsieme diverso di valori dei sensori, entrambi di sistema sia i sensori forniti sia quelli specifici del fornitore. A questo scopo, l'elemento byte del viene utilizzato come maschera di bit. I byte devono avere un numero sufficiente di byte per essere rappresentati il numero totale di sensori possibili (in questo caso, 14 byte per rappresentare 106 valori possibili). Deve essere letta come una maschera di bit contigua, in modo che ogni bit indichi la presenza o l'assenza di un sensore dal frame, partendo da un numero di bit pari a int32Values, seguito da un numero di bit pari alla dimensione di floatValues.

Ad esempio, bytes[0] = 0x4C (0b01001100) dovrebbe significare che:

  • int32Values[0 and 1] non sono valori del sensore validi
  • int32Values[2 and 3] sono valori del sensore validi
  • int32Values[4 and 5] non sono valori del sensore validi
  • int32Values[6] è un valore del sensore valido
  • int32Values[7] non è un valore del sensore valido
  • int32Values[0 and 1] non sono valori del sensore validi
  • int32Values[2 and 3] sono valori del sensore validi
  • int32Values[4 and 5] non sono valori del sensore validi
  • int32Values[6] è un valore del sensore valido
  • int32Values[7] non è un valore del sensore valido

Se bytes[5] = 0x61 (0b01100001), allora:

  • int32Values[32] è un valore del sensore valido
  • floatValues[0 thru 3] sono valori del sensore non validi
  • floatValues[4 and 5] sono valori del sensore validi
  • floatValues[6] non è un valore del sensore valido.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

ON_CHANGE

Cambia modalità:
Modalità di accesso: READ_WRITE/READ
Tipo di enum: VehicleLightSwitch
Tipo di unità:N/D
Release: Android 13

APPLICAZIONE_AUTOMATICA_FREQUENZA_PARKING

Applicazione automatica del freno di stazionamento. Se il valore è true, questa proprietà indica che il freno di stazionamento automatico è attivato. False indica che il parcheggio automatico dell'auto la funzione di freno è disabilitata. Questa proprietà viene spesso confusa con PARKING_BRAKE_ON, differenza è che PARKING_BRAKE_ON indica se il freno di stazionamento effettivo è mentre PARKING_BRAKE_AUTO_APPLY indica se il freno di stazionamento automatico La funzionalità è attiva o disattivata e non descrive lo stato attuale del parcheggio freno.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

PARCHEGGIO_IN_ATTIVAZIONE

Stato del freno di stazionamento. Se il valore è true, questa proprietà è true indica che la posizione del parcheggio il freno sia attivato. False indica che il freno di stazionamento dell'auto è disinserito.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

LUMINOSITÀ_DI_VISUALIZZAZIONE

Proprietà per rappresentare la luminosità dei display che vengono controllati separatamente. Alcune auto dispongono di uno o più display la cui luminosità è controllata separatamente e questa proprietà è informare la luminosità del display di ogni passeggero. Nelle auto con tutti i display luminosità sia controllati insieme, devono usare DISPLAY_BRIGHTNESS

Solo uno tra PER_DISPLAY_BRIGHTNESS e PER_DISPLAY_BRIGHTNESS devono essere implementate. Se entrambi sono disponibile, PER_DISPLAY_BRIGHTNESS è utilizzato da AAOS.

La porta del display identifica in modo univoco un connettore fisico sul dispositivo per l'output del display, compreso tra 0 e 255.

  • int32Values[0] Display Port
  • Luminosità int32Values[1]

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14

PERF_ODOMETER

Valore attuale del contachilometri del veicolo.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:KILOMETER
Release: Android 13

PERF_REAR_STEERING_ANGLE

Angolo di sterzata del modello di bicicletta posteriore per il veicolo. L'angolo è misurato in gradi. Il valore a sinistra è negativo. Questa proprietà è indipendente dall'angolo del volante. Questa proprietà deve comunicare l'angolazione delle ruote posteriori rispetto al veicolo, non l'angolazione del volante.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:DEGREES
Release: Android 13

PERF_STEERING_ANGLE

Angolo di sterzo del modello di bicicletta anteriore per il veicolo. L'angolo è misurato in gradi. Il valore a sinistra è negativo. Questa proprietà è indipendente dall'angolo del volante. Questa proprietà deve comunicare l'angolazione delle ruote anteriori rispetto al veicolo, non l'angolazione del volante.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:DEGREES
Release: Android 13

VELOCITÀ_PERF_VEHICLE

Velocità del veicolo. Il valore deve essere positivo quando il veicolo si muove in avanti negativo quando il veicolo è in retromarcia. Questo valore è indipendente dal valore dell'ingranaggio (CURRENT_GEAR o GEAR_SELECTION). Ad esempio, se GEAR_SELECTION è GEAR_NEUTRAL, PERF_VEHICLE_SPEED è positivo quando il veicolo è in avanti, negativo in retromarcia e zero quando non è in movimento.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di unità: N/D
Tipo di unità: VehicleUnit:METER_PER_SEC
Release: Android 13

DISPLAY_VEHICLE_PERF_VEHICLE

Velocità del veicolo per i display; alcune auto mostrano una velocità leggermente inferiore sul tachimetro rispetto alla velocità effettiva.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:METER_PER_SEC
Release: Android 13

POWER_POLICY_GROUP_REQ

Definisce una richiesta per impostare il gruppo di criteri di alimentazione utilizzato per decidere un criterio di alimentazione predefinito in base a transizione dello stato di alimentazione.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

POWER_POLICY_REQ

Definisce una richiesta per applicare il criterio di alimentazione. VHAL imposta questa proprietà per modificare i criteri di alimentazione dell'auto. Il servizio per i criteri di alimentazione delle auto è abbonato a questa proprietà e in realtà modifica i criteri di alimentazione. La viene effettuata impostando il valore VeicoloPropValue con l'ID di un criterio di alimentazione /vendor/etc/automotive/power_policy.xml Se l'ID specificato non è definito, il servizio dei criteri di alimentazione dell'auto ignora la richiesta e viene mantenuto l'attuale criterio di alimentazione.

string: "sample_policy_id" // power policy ID

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

POWER_POLICY_GROUP_REQ

Definisce una richiesta per impostare il gruppo di criteri di alimentazione utilizzato per decidere un criterio di alimentazione predefinito per ogni alimentazione transizione di stato. VHAL imposta questa proprietà con l'ID di un gruppo di criteri dell'alimentazione da impostare il criterio di alimentazione predefinito applicato al momento della transizione dello stato dell'alimentazione. I gruppi di criteri relativi all'alimentazione sono definiti /vendor/etc/power_policy.xml. Se l'ID specificato non è definito, il servizio dei criteri di alimentazione dell'auto ignora la richiesta. Il servizio dei criteri di alimentazione delle auto è abbonato a questa proprietà e imposta il gruppo di criteri relativi all'alimentazione. L'applicazione effettiva della politica di alimentazione ha luogo quando lo stato di alimentazione del sistema cambia è un criterio di alimentazione mappato valido per il nuovo stato dell'alimentazione.

string: "sample_policy_group_id" // power policy group ID

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

INTERVAL_RIMANENTI

Intervallo rimanente. Metri di carburante e carica rimanenti. L'intervallo rimanente tiene conto di tutti i fonti di energia per un veicolo. Ad esempio, l'autonomia di un'auto ibrida è la somma degli intervalli basati di carburante e batteria. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE perché un'app di navigazione potrebbe aggiornare l'intervallo se dispone di una stima più accurata in base prossimo percorso. Questa proprietà può essere implementata come VehiclePropertyAccess.READ solo a discrezione dell'OEM.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: VehicleUnit:METER
Release: Android 13

STATO_LUCE_DI_lettura

Mostra lo stato attuale delle luci di lettura.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13

INTERRUTTORE_LE LUCI DI LETTURA

Opzione per controllare le luci di lettura. Questo valore può essere diverso da READING_LIGHTS_STATE se le luci sono accese perché c'è una porta aperta o per un comando vocale. Ad esempio, mentre il pulsante sia in posizione off o automatica. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ.

STATO_LUCE_REAR_FOG

Restituisci lo stato attuale delle luci antinebbia posteriori. Solo uno tra FOG_LIGHTS_STATE o È possibile implementare REAR_FOG_LIGHTS_STATE. Vedi FOG_LIGHTS_STATE

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13

INTERRUTTORE_LUCI_NEBBIA_REAR

L'impostazione desiderata dall'utente. Solo uno tra FOG_LIGHTS_SWITCH o REAR_FOG_LIGHTS_SWITCH deve essere implementate. Per saperne di più, consulta FOG_LIGHTS_SWITCH. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla come VehiclePropertyAccess.READ.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13

RIMUOVI_UTENTE

Chiamata dal sistema Android dopo la rimozione di un utente Android. L'HAL può utilizzare questa proprietà per rimuovere l'utente equivalente. Si tratta di cal di sola scrittura. Il sistema Android non si aspetta una risposta dell'HAL. Pertanto, la richiesta non dovrebbe andare a buon fine. Se l'utente HAL equivalente non può essere rimosso, l'HAL dovrebbe contrassegnarlo come inattivo o in un altro modo.

La richiesta viene effettuata impostando il valore VehiclePropValue con i contenuti definiti da RemoveUserRequest Ad esempio, se il sistema ha 3 utenti (0, 10 e 11) e l'utente 11 è stato rimosso, la richiesta sarebbe:

  • int32[0] 42 // ID richiesta
  • int32[1] 11 // (ID utente Android dell'utente rimosso)
  • int32[2] 0 // (segnalazioni dell'utente rimosso da Android)
  • int32[3] 10 // utente corrente
  • int32[4] 0 // flag dell'utente corrente (nessuno)
  • int32[5] 2 // numero di utenti
  • int32[6] 0 // primo utente (utente 0)
  • int32[7] 0 // primo flag dell'utente (nessuno)
  • int32[8] 10 // secondo utente (utente 10)
  • int32[9] 0 // secondo flag dell'utente (nessuno)

Cambia modalità: STATIC
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13

Dalla S alla Z

SEAT_AIRBAG_ENABLED

Rappresenta la funzionalità per attivare e disattivare la capacità di un sedile di aprire gli airbag quando vengono attivati (ad esempio, in una collisione). Se true, significa che gli airbag del sedile sono attivati e, se attivati, si aprono. Se true, gli airbag del sedile sono disattivati e non si aprono in nessuna circostanza. Questa proprietà non indica se gli airbag sono stati attivati.

Questa proprietà può essere impostata su VehiclePropertyAccess.READ di sola lettura per motivi di regolamentazione o sicurezza.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_BACKREST_ANGLE_1_MOVE

Angolo dello schienale del sedile di 1 movimento. È necessario definire maxInt32Value e minInt32Value in ogni VehicleAreaConfig. Tutti i numeri interi tra minInt32Value e maxInt32Value devono essere supportati. Il simbolo maxInt32Value indica la velocità massima di movimento dello schienale del sedile mentre si inclina in avanti. minInt32Value indica la velocità massima di movimento dello schienale del sedile quando si reclina.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Quando il sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_BACKREST_ANGLE_1_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata in un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_BACKREST_ANGLE_1_POS

Posizione 1 dell'angolo dello schienale del sedile. L'angolo dello schienale 1 è l'attuatore più vicino alla parte inferiore del sedile. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. Il simbolo minInt32Value indica la posizione di reclinazione completa dello schienale del sedile rispetto all'attuatore nella parte inferiore del sedile. L'elemento maxInt32Value indica la posizione più verticale o in avanti dello schienale rispetto all'attuatore nella parte inferiore del sedile.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra la reclinazione completa e le posizioni erette e in avanti.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

Angolo schienale del sedile 2 movimenti. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value.

Il simbolo maxInt32Value indica la velocità massima di movimento dello schienale del sedile mentre si inclina in avanti. L'minInt32Value rappresenta la velocità massima di movimento dello schienale quando è in posizione reclinabile.

Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Quando il sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_BACKREST_ANGLE_2_MOVE è attualmente 0, non è in corso alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A Tipo di unità: N/A
Release: Android 13

SEAT_BACKREST_ANGLE_2_POS

Posizione 2 dell'angolo dello schienale del sedile. L'angolo dello schienale 2 è l'attuatore successivo rispetto alla parte inferiore del sedile.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere #0supportati.

Il simbolo minInt32Value indica la posizione di reclinazione completa dello schienale del sedile rispetto all'attuatore successivo dello schienale rispetto a quello nella parte inferiore del sedile (per maggiori dettagli, consulta SEAT_BACKREST_ANGLE_1_POS). maxInt32Value indica la posizione più eretta e avanzata dello schienale del sedile rispetto all'attuatore successivo dello schienale rispetto a quello nella parte inferiore del sedile (per maggiori dettagli, vedi SEAT_BACKREST_ANGLE_1_POS).

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra l'inclinazione completa e le posizioni in verticale e in avanti.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

CINTURA_SEDILE_BUCKLED

Cintura di sicurezza allacciata. True indica che la cintura è allacciata. L'accesso in scrittura indica le funzionalità di aggancio automatico dei sedili. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_BELT_HEIGHT_MOVE

Movimento dell'altezza della cintura di sicurezza. È necessario definire maxInt32Value e minInt32Value in ogni VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value indica la velocità massima di movimento dell'attacco del cinghia di sicurezza sulla spalla durante il movimento verso l'alto. minInt32Value indica la velocità massima di movimento della fibbia del sedile di sicurezza mentre si sposta verso il basso.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che la cintura di sicurezza raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_BELT_HEIGHT_MOVE è 0, non è in corso alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_BELT_HEIGHT_POS

Posizione dell'altezza della cintura di sicurezza. Regola il punto di ancoraggio della cintura di sicurezza.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

Il simbolo minInt32Value indica che l'attacco del cinturino di sicurezza per le spalle è nella posizione più bassa. Il simbolo maxInt32Value indica che l'attacco del cinturino di sicurezza per le spalle è nella sua posizione più alta.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più basse e più alte.

Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Rappresenta la proprietà relativa alla direzione di movimento e alla velocità del supporto laterale del cuscino del sedile.

maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value rappresenta la velocità massima di movimento del supporto laterale del cuscino del sedile quando si allarga (ad esempio, il supporto diminuisce). minInt32Value rappresenta la velocità massima di movimento del supporto laterale del cuscino del sedile quando si restringe (ad esempio, il supporto aumenta).

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il supporto laterale del cuscino del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_CUSHION_SIDE_SUPPORT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_CUSHION_SIDE_SUPPORT_POS

Rappresenta la proprietà della posizione di sostegno dei fianchi del sedile (lato in basso del cuscino).

maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi tra minInt32Value e maxInt32Value devono essere supportati.

Il simbolo maxInt32Value indica che il supporto laterale del cuscino del sedile è nella sua posizione più ampia (ad esempio, il supporto minimo). Il simbolo minInt32Value indica che il supporto laterale del cuscino del sedile è nella posizione più sottile (ad es. il massimo supporto).

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più sottili e più larghe.

Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_DEPTH_MOVE

Spostamento della profondità del sedile.

maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value rappresenta la velocità massima di movimento del sedile mentre si scende a profondità, mentre minInt32Value rappresenta la velocità massima di movimento del sedile scendendo sempre più in profondità.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Quando il sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_DEPTH_MOVE è attualmente 0, non è in corso alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_DEPTH_POS

Posizione della profondità della seduta. Consente di impostare la profondità del sedile e la distanza dallo schienale al bordo anteriore del sedile.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

minInt32Value indica che il sedile è nella sua posizione più bassa (ad esempio, la posizione con la distanza minore tra il bordo anteriore del cuscino del sedile e l'estremità posteriore del sedile).

Il simbolo maxInt32Value indica che il sedile è nella posizione più arretrata (ad esempio, la posizione con la distanza maggiore tra il bordo anteriore del cuscino del sedile e l'estremità posteriore del sedile).

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più superficiali e quelle più profonde.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_EASY_ACCESS_ENABLED

Rappresenta la proprietà per la funzionalità di accesso facile ai posti. In questo caso, il sedile viene regolato automaticamente per consentire al passeggero di entrare e uscire dal veicolo più facilmente. Ogni ID area deve essere associato al sedile in cui l'utente sta tentando di entrare/uscire con l'aiuto della funzionalità di accesso facilitato. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_FOOTWELL_LIGHTS_STATE

Rappresenta la proprietà per lo stato delle luci del vano piedi del sedile. SEAT_FOOTWELL_LIGHTS_STATE riflette lo stato corrente delle spie in qualsiasi momento. È diversa dalla funzione di SEAT_FOOTWELL_LIGHTS_SWITCH, che rappresenta la posizione dell'interruttore che controlla le luci.

Pertanto, SEAT_FOOTWELL_LIGHTS_STATE potrebbe non corrispondere al valore di SEAT_FOOTWELL_LIGHTS_SWITCH (ad esempio SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC e SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Questa proprietà deve essere implementata solo se il valore di SEAT_FOOTWELL_LIGHTS_STATE potrebbe essere diverso da quello di CABIN_LIGHTS_STATE.

Per ogni ID area supportato, deve essere definito VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti i valori dell'enum di VehicleLightState.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 14

SEAT_FOOTWELL_LIGHTS_SWITCH

Rappresenta la proprietà dell'interruttore delle luci vano piedi dei sedili. SEAT_FOOTWELL_LIGHTS_SWITCH rappresenta la posizione dell'interruttore che controlla le luci. È diverso dalla funzione SEAT_FOOTWELL_LIGHTS_STATE che riflette lo stato corrente delle luci in qualsiasi momento. Pertanto, SEAT_FOOTWELL_LIGHTS_SWITCH potrebbe non corrispondere al valore di SEAT_FOOTWELL_LIGHTS_STATE (ad esempio, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC e SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Questa proprietà deve essere implementata solo se il valore di SEAT_FOOTWELL_LIGHTS_SWITCH potrebbe essere diverso da quello di CABIN_LIGHTS_SWITCH.

Per ogni ID area supportato, deve essere definito VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti i valori enumerati di VehicleLightSwitch.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di cambio: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13

SEAT_FORE_AFT_MOVE

Spostamento del sedile avanti e indietro. Questa proprietà sposta l'intero sedile in avanti/indietro nella direzione in cui è rivolto.

maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value indica la velocità massima di movimento del sedile in movimento вперед. minInt32Value indica la velocità massima di movimento del sedile durante il movimento all'indietro.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_FORE_AFT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_FORE_AFT_POS

Posizione del sedile avanti e indietro. Imposta la posizione del sedile in avanti e indietro.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

Il simbolo minInt32Value indica che il sedile è nella posizione lineare più arretrata. Il codice maxInt32Value indica che il sedile è nella posizione lineare più arretrata. I valori tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più vicine e più lontane.

Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_ANGLE_MOVE

Movimento dell'angolo del poggiatesta. È necessario definire maxInt32Value e minInt32Value in ogni VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

Il simbolo maxInt32Value indica la velocità massima di movimento dell'appoggiatesta del sedile durante il movimento in posizione verticale o in avanti. minInt32Value indica la velocità massima di movimento del poggiatesta del sedile durante il movimento in una posizione inclinata.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_HEADREST_ANGLE_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_ANGLE_POS

Posizione dell'angolo del poggiatesta. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

Il simbolo minInt32Value indica che il poggiatesta è in posizione completamente reclinata. Il simbolo maxInt32Value indica che il poggiatesta è nella posizione più verticale e avanzata.

I valori compresi tra minInt32Value e maxInt32Value indicano un stato di transizione tra la reclinazione completa e le posizioni più erette e in avanti.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_FORE_AFT_MOVE

Movimento del poggiatesta avanti e indietro. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value.

maxInt32Value indica la velocità massima di movimento dell'appoggiatesta del sedile mentre si avanza. minInt32Value indica la velocità massima di movimento del poggiatesta del sedile durante il movimento all'indietro.

Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta che il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_HEADREST_FORE_AFT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_FORE_AFT_POS

Posizione anteriore e posteriore del poggiatesta. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value.

Il simbolo minInt32Value indica che il poggiatesta è nella posizione lineare più arretrata. Il simbolo maxInt32Value indica che il poggiatesta è nella posizione lineare più avanzata.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni avanti e indietro.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_HEIGHT_MOVE

Regolazione dell'altezza del poggiatesta. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

L'maxInt32Value rappresenta la velocità massima di movimento del poggiatesta del sedile mentre si sposta verso l'alto. minInt32Value indica la velocità massima di movimento del poggiatesta del sedile mentre si abbassa.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_HEADREST_HEIGHT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_HEIGHT_POS

(Ritiro) Posizione dell'altezza del poggiatesta.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEADREST_HEIGHT_POS_V2

Posizione dell'altezza del poggiatesta. Consente di impostare l'altezza del poggiatesta per i sedili supportati. VehiclePropConfig.areaConfigs specifica i posti supportati.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

L'icona minInt32Value indica che il poggiatesta è nella posizione più bassa. maxInt32Value indica che il poggiatesta è nella posizione più alta.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più basse e più alte.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_HEIGHT_MOVE

Altezza del sedile. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value rappresenta la velocità massima di movimento del sedile quando si alza.

minInt32Value rappresenta la velocità massima di movimento del sedile quando ti sposti verso il basso.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Quando il posto raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore del valore di SEAT_HEIGHT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_HEIGHT_POS

Posizione dell'altezza del sedile. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

minInt32Value indica che il posto è nella posizione più bassa. maxInt32Value indica che il sedile è nella posizione più alta.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più basse e più alte.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

Movimento lombare avanti e indietro. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value indica la velocità massima di movimento del supporto lombare del sedile mentre si avanza. L'minInt32Value rappresenta la velocità massima di movimento del supporto lombare del sedile durante lo spostamento all'indietro.

Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Quando il supporto lombare del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_LUMBAR_FORE_AFT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata da un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_LUMBAR_FORE_AFT_POS

Posizione del legname a prua e a poppa. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value.

Il simbolo minInt32Value indica che il supporto lombare è nella posizione più arretrata (ad es. la posizione meno di supporto). Il simbolo maxInt32Value indica che il supporto lombare è nella posizione più avanzata (ad esempio, la posizione più di supporto).

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni avanti e indietro.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Tipo di accesso: READ_WRITE/READ
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Movimento del supporto lombare laterale. È necessario definire maxInt32Value e minInt32Value in ogni VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value indica la velocità massima di movimento del supporto lombare laterale del sedile mentre si allarga. Il simbolo minInt32Value indica la velocità massima di movimento del supporto lombare laterale del sedile mentre si assottiglia.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il supporto lombare laterale del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_LUMBAR_SIDE_SUPPORT_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata da un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Tipo di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

Posizione del supporto lombare laterale. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. minInt32Value indica che il supporto laterale lombare è nella posizione più sottile (ad esempio, il massimo supporto). maxInt32Value indica che il supporto laterale lombare è nella posizione più ampia (ad esempio, meno supporto).

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più sottili e più larghe.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Tipo di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_LUMBAR_VERTICAL_MOVE

Rappresenta la proprietà della direzione del movimento verticale e della velocità del supporto lombare del sedile.

maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. Il simbolo maxInt32Value indica che il supporto lombare si sta muovendo alla massima velocità verso l'alto. Il simbolo minInt32Value indica che il supporto lombare si muove alla massima velocità di discesa.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il supporto laterale del cuscino del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_LUMBAR_VERTICAL_MOVE è 0, non si verifica alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_LUMBAR_VERTICAL_POS

Rappresenta la proprietà della posizione verticale del supporto lombare del sedile. È necessario definire maxInt32Value e minInt32Value in ogni VehicleAreaConfig. Tutti i numeri interi tra minInt32Value e maxInt32Value devono essere supportati. maxInt32Value indica la posizione più alta del supporto lombare. minInt32Value indica la posizione più bassa del supporto lombare.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più basse e più alte.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_MEMORY_SELECT

Questo parametro seleziona la preimpostazione della memoria da utilizzare per selezionare la posizione del sedile. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. minInt32Value è sempre 0 e maxInt32Value determina il numero di slot di memoria preimpostati per i posti disponibili (ad esempio, numSeatPresets - 1). Ad esempio, se il sedile del conducente ha tre preset di memoria, maxInt32Value è pari a due. Quando l'utente seleziona una preimpostazione, viene impostato il numero di preimpostazione desiderato (0, 1 o 2).

Modifica modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_MEMORY_SET

Questa impostazione consente all'utente di salvare le impostazioni attuali della posizione del sedile nello slot preimpostato selezionato. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. minInt32Value deve essere 0 e il maxInt32Value per ogni posizione del sedile deve corrispondere al maxInt32Value per SEAT_MEMORY_SELECT

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_OCCUPANCY

Indica se un determinato posto è occupato, per quanto possibile di determinare al meglio l'auto. I valori validi provengono dall'enum VehicleSeatOccupancyState.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleSeatOccupancyState
Tipo di unità: N/A
Release: Android 13

SEAT_TILT_MOVE

Spostamento del sedile. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Devono essere supportati tutti i numeri interi compresi tra minInt32Value e maxInt32Value. maxInt32Value rappresenta la velocità massima di movimento del bordo anteriore del sedile durante il movimento verso l'alto. minInt32Value rappresenta la velocità massima di movimento del bordo anteriore del sedile mentre ti sposti verso il basso.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il fondo del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_TILT_MOVE è attualmente 0, non è in corso alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SEAT_TILT_POS

Posizione inclinazione sedile. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. minInt32Value indica che il fondo del sedile è inclinato nella sua posizione angolare più bassa. Corrisponde al bordo anteriore del sedile nella sua posizione più bassa possibile rispetto all'estremità posteriore del sedile. maxInt32Value indica che la parte inferiore del sedile è inclinata nella sua posizione angolare più alta. Corrisponde al bordo anteriore del sedile nella sua posizione più alta possibile rispetto all'estremità posteriore del sedile.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni più basse e più alte.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 14

SEAT_WALK_IN_POS

Rappresenta la proprietà che indica la posizione attuale del sedile. minInt32Value indica la posizione normale del sedile. minInt32Value deve essere 0. Il simbolo maxInt32Value indica che il sedile è in posizione completamente aperta.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni normale e walk-in.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

L'ID area deve corrispondere al sedile che si sposta effettivamente quando si attiva la funzionalità di salita, non al sedile previsto per i passeggeri.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono

di implementarlo solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SHUTDOWN_REQUEST

Richiedi la disattivazione dell'unità principale.

Questo è necessario per eseguire un'attività quando l'unità principale è spenta (funzionalità di attività remota). Dopo aver acceso l'unità principale per eseguire l'attività, questa deve essere spenta. L'unità principale invia questo messaggio al termine dell'attività.

Questa proprietà non si applica quando un utente vuole spegnere l'unità principale.

In genere, è necessario comunicare a un sistema separato esterno all'unità principale (ad esempio un controllore di alimentazione) di prepararsi a spegnerla.

Il sistema esterno deve convalidare la validità di questa richiesta controllando se il veicolo è in uso. Se un utente entra nel veicolo dopo l'invio di uno SHUTDOWN_REQUEST, il sistema deve ignorare questa richiesta. Ti consigliamo di memorizzare una proprietà VehicleInUse nel controller dell'alimentazione e di esporla tramite la proprietà VEHICLE_IN_USE. Una richiesta di arresto deve essere ignorata se VehicleInUse è true.

Se consentito, il sistema esterno invia un segnale di spegnimento all'unità principale, che fa sì che VHAL invii il messaggio SHUTDOWN_PREPARE ad Android. Android avvierà quindi il processo di arresto gestisce il messaggio.

Questa proprietà è solo per l'emissione di una richiesta e supporta solo la scrittura. Ogni volta che viene impostato questo valore della proprietà, la richiesta di arresto viene inviata indipendentemente dal valore corrente della proprietà. Il valore corrente della proprietà non ha significato.

Poiché questa proprietà è di sola scrittura, l'iscrizione non è consentita e non viene generato alcun evento di modifica della proprietà.

Il valore da impostare indica l'opzione di arresto, deve essere uno dei seguenti: {@code VehicleApPowerStateShutdownParam} ad esempio, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. Questa opzione di arresto potrebbe non essere rispettata se il sistema non la supporta. In questo caso, non viene restituito alcun errore.

Per le informazioni di configurazione, VehiclePropConfig.configArray deve avere un flag di bit che combina i valori in {@code VehicleApPowerStateConfigFlag} per indicare quali opzioni di spegnimento sono supportate.

Restituisce un errore se non è stato possibile inviare la richiesta di arresto all'altro sistema.

Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: VehicleApPowerStateShutdownParam>
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_DEPTH_MOVE

Movimento del volante in profondità. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i valori compresi tra minInt32Value e maxInt32Value devono essere supportati.

Il simbolo maxInt32Value indica che il volante si sta allontanando dal conducente. minInt32Value indica che il volante si sta spostando verso il conducente.

Gli interi più grandi, positivi o negativi, indicano una maggiore velocità di movimento. Quando il volante raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di STEERING_WHEEL_DEPTH_MOVE è attualmente 0, non è in corso alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_DEPTH_POS

Posizione della profondità del volante. Tutti gli ID univoci delle proprietà del volante iniziano da 0x0BE0.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i valori compresi tra minInt32Value e maxInt32Value devono essere supportati. Il simbolo maxInt32Value indica la posizione del volante più lontana dal conducente. Il simbolo minInt32Value indica la posizione del volante più vicina al conducente.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_EASY_ACCESS_ENABLED

Funzionalità di accesso facilitato al volante attivata. Se è vero, il volante viene regolato automaticamente per consentire al conducente di entrare e uscire più facilmente dal veicolo.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_HEIGHT_MOVE

Movimento dell'altezza del volante. maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i valori compresi tra minInt32Value e maxInt32Value devono essere supportati.

maxInt32Value indica che il volante si sposta verso l'alto. minInt32Value indica che il volante si sposta verso il basso.

I numeri interi più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Quando il volante raggiunge il limite di posizionamento, il valore deve essere reimpostato su 0. Se il valore di STEERING_WHEEL_HEIGHT_MOVE è attualmente 0, significa che al momento non è in corso alcun movimento.

Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_HEIGHT_POS

Posizione dell'altezza del volante.

maxInt32Value e minInt32Value in VehicleAreaConfig devono essere definiti. Tutti i valori compresi tra minInt32Value e maxInt32Value devono essere supportati. Il simbolo maxInt32Value indica che il volante è in posizione più elevata. minInt32Value indica che il volante è nella posizione più bassa.

I valori compresi tra minInt32Value e maxInt32Value indicano un stato di transizione tra le posizioni più basse e più alte.

Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

STATO_DI_STEERING_WHEEL_LIGHTS

Stato delle spie sul volante. Rappresenta lo stato attuale delle spie del volante. È diverso da STEERING_WHEEL_LIGHTS_SWITCH, che rappresenta la posizione dell'interruttore che controlla le luci. Pertanto, STEERING_WHEEL_LIGHTS_STATE potrebbe non corrispondere al valore di STEERING_WHEEL_LIGHTS_SWITCH (ad esempio STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC e STEERING_WHEEL_LIGHTS_STATE=ON).

Questa proprietà deve essere implementata solo se il valore di STEERING_WHEEL_LIGHTS_STATE potrebbe essere diverso da quello di CABIN_LIGHTS_STATE.

Per l'ID area globale (0), è necessario definire VehicleAreaConfig#supportedEnumValues a meno che non siano supportati tutti i valori enum di VehicleLightState.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_LIGHTS_SWITCH

Interruttore delle luci sul volante. Rappresenta la posizione dell'interruttore che controlla le luci del volante. È diverso da , che rappresenta lo stato attuale delle luci sul volante. Pertanto, STEERING_WHEEL_LIGHTS_SWITCH potrebbe non corrispondere al valore di STEERING_WHEEL_LIGHTS_STATE. Ad esempio, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC e STEERING_WHEEL_LIGHTS_STATE=ON.

Questa proprietà deve essere implementata solo se il valore di STEERING_WHEEL_LIGHTS_SWITCH può essere diverso da quello di CABIN_LIGHTS_SWITCH.

Per l'ID area globale (0), VehicleAreaConfig#supportedEnumValues deve essere definito, a meno che non siano supportati tutti i valori dell'enum di VehicleLightSwitch.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_LOCKED

Volante bloccato. Se true, la posizione del volante è bloccata e non può essere modificata. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">./p> </covehiclepropertyaccess.read<>

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

STEERING_WHEEL_THEFT_LOCK_ENABLED

Funzionalità di blocco antifurto del volante attivata. Se il valore è true, il volante si blocca automaticamente per evitare furti in determinate situazioni. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

STORAGE_ENCRYPTION_BINDING_SEED

Seed di associazione della crittografia esterna. Questo valore è insieme alla chiave di crittografia dell'archiviazione delle chiavi locali. Questa proprietà contiene 16 byte e deve essere mantenuta su un'ECU separata dall'IVI. La proprietà viene inizialmente impostata da AAOS, che la genera utilizzando un generatore di chiavi pubbliche. AAOS legge la proprietà negli avvii successivi. Si prevede che il seed di unione venga mantenuto in modo affidabile. Qualsiasi perdita del seme comporta un ripristino dei dati di fabbrica dell'IVI.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Supporta le autorizzazioni personalizzate per le proprietà del fornitore.

Implementa questa proprietà se VHAL supporta la funzionalità di personalizzazione delle autorizzazioni del fornitore. VehiclePropConfig.configArray viene utilizzato per indicare le proprietà e le autorizzazioni del fornitore selezionate per questa proprietà del fornitore. L'autorizzazione deve essere una delle enum in VehicleVendorPermission. configArray è impostato come segue, configArray[n]: propId : property ID per la proprietà del fornitore, dove configArray[n+1] è un enum in VehicleVendorPermission e indica l'autorizzazione per la lettura del valore della proprietà.

configArray[n+2] è un enum in VehicleVendorPermission e indica l'autorizzazione per la scrittura di un valore della proprietà. Ad esempio:

configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }

Se le proprietà del fornitore non sono presenti in questo array, hanno l'autorizzazione del fornitore predefinita. Se il fornitore ha scelto PERMISSION_NOT_ACCESSIBLE, Android non ha accesso alla proprietà. Nell'esempio, Android non può scrivere un valore per fornitore_prop_2.

Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

SUPPORTED_PROPERTY_IDS

(Deprecato) Elenco di tutti gli ID proprietà supportati.

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

SWITCH_USER

Definisce una richiesta di cambio dell'utente Android in primo piano.

Questa proprietà viene utilizzata principalmente dal sistema Android per informare l'HAL che l'utente Android in primo piano corrente sta cambiando, ma potrebbe essere utilizzata anche dall'HAL per richiedere al sistema Android di cambiare utente. Quando la richiesta viene effettuata da Android, viene impostato un valore VehicleProp e l'HAL deve rispondere con un evento di modifica della proprietà. Quando l'HAL effettua la richiesta, deve farlo anche tramite un evento di modifica della proprietà (la differenza principale è che l'ID richiesta è positivo nel primo caso e negativo nel secondo). Anche SwitchUserMessageType è diverso.

Il formato di entrambe le richieste è definito da SwitchUserRequest e il formato della risposta (se necessario) è definito da SwitchUserResponse. Il modo in cui deve procedere l'HAL (o il sistema Android) dipende dal tipo di messaggio (definito dal parametro SwitchUserMessageType), come definito di seguito.
  • LEGACY_ANDROID_SWITCH Viene chiamato dal sistema Android per indicare che l'utente Android sta per cambiare, quando la richiesta di modifica è stata effettuata in un modo non integrato con l'HAL (ad esempio tramite adb shell am switch-user). L'HAL può cambiare utente interno una volta ricevuta questa richiesta, ma non deve rispondere al sistema Android. Se per qualche motivo non è possibile modificare l'utente interno, deve attendere il recupero della chiamata SWITCH_USER(type=ANDROID_POST_SWITCH) (ad esempio, potrebbe emettere un SWITCH_USER(type=VEHICLE_REQUEST) per tornare all'utente precedente). Idealmente, non dovrebbe mai fallire perché il passaggio alla versione precedente potrebbe confondere l'utente finale.
    Ad esempio, se il sistema ha utenti (0, 10, 11) e passa da 0 a 11 (dove nessuno di questi ha un flag speciale), la richiesta sarà:
    • int32[0] 42 // ID richiesta
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // target user id
    • int32[3] 0 // indicatori utente target (nessuno)
    • int32[4] 10 // utente corrente
    • int32[5] 0 // flag utente corrente (nessuno)
    • int32[6] 3 // numero di utenti
    • int32[7] 0 // utente 0 (ID utente Android 0)
    • int32[8] 0 // flag dell'utente n. 0 (nessuno)
    • int32[9] 10 // utente 1 (ID utente Android 10)
    • int32[10] 0 // flag dell'utente 1 (nessuno)
    • int32[11] 11 // utente 2 (ID utente Android 11)
    • int32[12] 0 // indicatori dell'utente 2 (nessuno)
  • ANDROID_SWITCH Chiamato dal sistema Android per indicare che l'utente Android sta per cambiare, ma Android attende la risposta dell'HAL (fino a un certo tempo) prima di procedere. L'HAL deve cambiare utente interno dopo aver ricevuto questa richiesta, quindi rispondere ad Android con un SWITCH_USER(type=VEHICLE_RESPONSE) che indica se l'utente interno è stato cambiato o meno (tramite l'enum SwitchUserStatus). Ad esempio, se Android ha utenti (0, 10, 11) e sta passando da 10 a 11 (nessuno dei quali ha un flag speciale), la richiesta sarà:
    • int32[0] 42 // request id
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // target user id
    • int32[3] 0 // indicatori utente target (nessuno)
    • int32[4] 10 // utente corrente
    • int32[5] 0 // flag utente corrente (nessuno)
    • int32[6] 3 // numero di utenti
    • int32[7] 0 // primo utente (utente 0)
    • int32[8] 1 // indicatori primo utente (SYSTEM)
    • int32[9] 10 // secondo utente (utente 10)
    • int32[10] 0 // flag del secondo utente (nessuno)
    • int32[11] 11 // 3° utente (utente 11)
    • int32[12] 0 // 3rd user flags (none)

    Se la richiesta ha esito positivo, l'HAL deve aggiornare la proprietà con:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

    Se la richiesta non va a buon fine, la risposta sarà simile alla seguente:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • Messaggio di errore specifico per l'OEM
  • VEHICLE_RESPONSE Chiamato dall'HAL per indicare se una richiesta di tipo ANDROID_SWITCH deve essere eseguita o interrotta. Vedi anche ANDROID_SWITCH.
  • VEHICLE_REQUEST Chiamata dall'HAL per richiedere il cambio dell'utente Android in primo piano attuale. Questa opzione è utile in situazioni in cui Android è stato avviato come utente, ma il veicolo ha identificato il conducente come un altro utente. Ad esempio, l'utente A ha sbloccato l'auto utilizzando la chiave dell'utente B. La richiesta INITIAL_USER_INFO ha restituito l'utente B, ma un sottosistema di riconoscimento facciale ha identificato l'utente come A. L'HAL effettua questa richiesta tramite un evento di modifica della proprietà (passando un ID richiesta negativo) e la risposta del sistema Android è emettere una chiamata ANDROID_POST_SWITCH con lo stesso ID richiesta. Ad esempio, se l'utente Android attivo in primo piano è 10 e l'HAL ha chiesto di passare a 11, la richiesta sarà:
    • int32[0] -108 // request id
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // ID utente Android

    Se la richiesta è andata a buon fine e Android ha tre utenti (0, 10 e 11), la risposta sarà:

    • int32[0] -108 // ID richiesta
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // target user id
    • int32[3] 0 // flag ID utente target (nessuno)
    • int32[4] 11 // utente corrente
    • int32[5] 0 // flag utente corrente (nessuno)
    • int32[6] 3 // numero di utenti
    • int32[7] 0 // primo utente (utente 0)
    • int32[8] 0 // primo flag dell'utente (nessuno)
    • int32[9] 10 // secondo utente (utente 10)
    • int32[10] 4 // indicatori del secondo utente (nessuno)
    • int32[11] 11 // terzo utente (utente 11)
    • int32[12] 3 // indicatori di utenti di terzo livello (nessuno)

    Gli ID utente attuali e di destinazione sono gli stessi. Se la richiesta non va a buon fine, i valori saranno diversi. Ad esempio, l'utente target sarà 11 e l'utente corrente rimarrà 10.

  • ANDROID_POST_SWITCH Chiamato dal sistema Android dopo che è stata effettuata una richiesta di cambio utente. Questa proprietà viene chiamata dopo le richieste di trasferimento di qualsiasi tipo (ad es. >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH o VEHICLE_REQUEST) e può essere utilizzata per determinare se la richiesta è andata a buon fine o meno.
    • Se l'operazione riesce, viene chiamata quando l'utente Android è nello stato sbloccato e il valore degli ID utente corrente e di destinazione nella risposta è uguale. Ciò equivale a ricevere un Intent.ACTION_USER_UNLOCKED in un'app per Android.
    • In caso di errore, viene chiamato immediatamente e il valore degli ID utente corrente e di destinazione nella risposta è diverso (poiché l'utente corrente non è passato al target).
    • Se viene effettuata una nuova richiesta di cambio prima che l'HAL risponda alla precedente o prima che l'utente fosse sbloccato, la richiesta ANDROID_POST_SWITCH non viene effettuata. Ad esempio, il conducente potrebbe passare accidentalmente all'utente sbagliato, che ha le credenziali di blocco, e poi passare all'utente corretto prima di inserire le credenziali.

    L'HAL può aggiornare il proprio stato interno una volta ricevuta questa richiesta, ma non deve rispondere al sistema Android.

    • Richiedi. I primi N valori definiti da INITIAL_USER_INFO (dove il valore specifico della richiesta all'indice 1 è INITIAL_USER_INFO), poi altri due valori per l'ID utente target (ad esempio l'ID utente Android a cui è stato richiesto di passare) e i relativi flag (come definito da UserFlags).SwitchUserMessageType::ANDROID_POST_SWITCH
    • Risposta: nessuna. Ad esempio, consulta VEHICLE_REQUEST

Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

TIRE_PRESSURE

Pressione pneumatici. Ogni pneumatico è identificato dalla configurazione areaConfig.areaId. I rispettivi minFloatValue e maxFloatValue vengono utilizzati per memorizzare l'intervallo di pressione consigliato dall'OEM. I valori di minFloatValue e maxFloatValue in VehicleAreaConfig devono essere definiti.

Il valore minFloat nei dati areaConfig rappresenta il limite inferiore della pressione consigliata per gli pneumatici. Il valore maxFloat nei dati areaConfig rappresenta il limite superiore della pressione consigliata degli pneumatici. Ad esempio, questa areaConfig indica la pressione consigliata per lo pneumatico anteriore sinistro tra 200,0 kPa e 240,0 kPa.

.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo enum: N/D
Tipo di unità: VehicleUnit:KILOPASCAL
Release: Android 13

TIRE_PRESSURE_DISPLAY_UNITS

Unità di misura della pressione degli pneumatici da visualizzare. Indica le unità utilizzate dall'auto per mostrare la pressione degli pneumatici all'utente. Ad esempio, PSI, Bar o Kilopascal. VehiclePropConfig.configArray viene utilizzato per indicare le unità di misura della pressione supportate. Le unità di misura della pressione sono definite in VehicleUnit. Ad esempio, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

Se l'aggiornamento di TIRE_PRESSURE_DISPLAY_UNITS influisce sui valori di altre proprietà *_DISPLAY_UNITS, i relativi valori devono essere aggiornati e comunicati anche al framework AAOS. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">./p> </covehiclepropertyaccess.read<>

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleUnit
Tipo di unità: N/A
Release: Android 13

CONTROLLO_ATTIVO_TRAZIONE

Viene impostato su true quando il controllo della trazione (TC) è attivo e reimpostato su false quando TC è disattivato. Questa proprietà può essere impostata a intermittenza (impulso) in base allo stato in tempo reale del sistema TC.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

TRAILER_PRESENT

Restituisce lo stato del rimorchio dell'auto.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: TrailerState
Tipo di unità: N/A
Release: Android 13

TURN_SIGNAL_STATE

Stato degli indicatori di direzione dei veicoli.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleTurnSignal
Tipo di unità: N/A
Release: Android 13

USER_IDENTIFICATION_ASSOCIATION

Proprietà utilizzata per associare (o eseguire query sull'associazione) l'utente corrente a meccanismi di identificazione specifici del veicolo (ad es. il telecomando).

Questa è una proprietà facoltativa per la gestione degli utenti. L'OEM può comunque supportare la gestione utenti senza specificarla. Infatti, questa proprietà potrebbe essere utilizzata senza supportare le funzioni di base relative agli utenti descritte in INITIAL_USER_INFO.

Per eseguire una query sull'associazione, il sistema Android recupera la proprietà passando un valore VehicleProp contenente i tipi di associazioni su cui viene eseguita la query, come definito da UserIdentificationGetRequest. L'HAL deve tornare immediatamente, restituendo un valore VehiclePropValue con uno UserIdentificationResponse.

Tieni presente che l'identificazione dell'utente è avvenuta durante l'avvio del sistema. L'implementazione di VHAL dovrebbe restituire solo l'associazione già identificata (ad esempio il telecomando utilizzato per sbloccare l'auto), anziché avviare una nuova associazione dalla chiamata get.

Per associare i tipi, il sistema Android imposta la proprietà passando un valore VehiclePropValue contenente i tipi e i valori delle associazioni impostate, come definito da UserIdentificationSetRequest.

L'HAL utilizza quindi un evento di modifica della proprietà (il cui valore VehiclePropValue è definito da UserIdentificationResponse) che indica lo stato corrente dei tipi dopo la richiesta.

Ad esempio, per eseguire una query se l'utente corrente (10) è associato al FOB che ha sbloccato l'auto e a un meccanismo personalizzato fornito dall'OEM, la richiesta è:

  • int32[0] 42 // request id
  • int32[1] 10 (ID utente Android)
  • int32[2] 0 (segnalazioni degli utenti Android)
  • int32[3] 2 (numero di tipi sottoposti a query)
  • int32[4] 1 (primo tipo con query, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (secondo tipo interrogato, UserIdentificationAssociationType::CUSTOM_1)

Se l'utente è associato al token di accesso, ma non al meccanismo personalizzato, la risposta è:

  • int32[0] 42 // request id
  • int32[1] 2 (numero di associazioni nella risposta)
  • int32[2] 1 (primo tipo: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (primo valore: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (primo tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (secondo valore: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Per associare l'utente al meccanismo personalizzato, viene effettuata una richiesta di impostazione:

  • int32[0] 43 // ID richiesta
  • int32[1] 10 (ID utente Android)
  • int32[2] 0 (segnalazioni degli utenti Android)
  • int32[3] 1 (numero di associazioni da impostare)
  • int32[4] 101 (primo tipo: UserIdentificationAssociationType::CUSTOM_1)

Se la richiesta ha esito positivo, la risposta sarà:

  • int32[0] 43 // request id
  • int32[1] 1 (numero di associazioni nella risposta)
  • int32[2] 101 (primo tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (primo valore: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

La richiesta di impostazione aggiunge associazioni, ma non rimuove quelle esistenti. Nell'esempio precedente, lo stato finale sarebbe costituito da due associazioni (FOB e CUSTOM_1). Per associare l'utente solo a CUSTOM_1, ma non a FOB, la richiesta sarebbe stata:

  • int32[0] 43 // ID richiesta
  • int32[1] 10 (ID utente Android)
  • int32[2] 2 (numero di tipi impostati)
  • int32[3] 1 (primo tipo: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (primo valore: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (secondo tipo: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (secondo valore: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

VEHICLE_CURB_WEIGHT

Restituisce il peso a vuoto del veicolo in chilogrammi. Il peso in ordine di marcia è il peso totale del veicolo con equipaggiamento standard e di tutti i materiali di consumo operativi necessari, come olio motore, olio per trasmissioni, liquido freni, liquido di raffreddamento, refrigerante per aria condizionata e peso del carburante alla capacità nominale del serbatoio, quando non è carico né di passeggeri né di merci.

configArray[0] viene utilizzato per specificare il peso lordo del veicolo in chilogrammi. Il peso lordo del veicolo è il peso massimo di esercizio del veicolo, come specificato dal produttore, inclusi telaio, carrozzeria, motore, fluidi motore, carburante, accessori, conducente, passeggeri e carico, ma escluso quello dei rimorchi.

Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:KILOGRAM
Release: Android 13

VEHICLE_IN_USE

Indica se il veicolo è in uso. In uso indica che è presente un utente umano che intende utilizzare il veicolo. Ciò non significa necessariamente che l'utente umano si trovi nel veicolo. Ad esempio, se l'utente umano sblocca il veicolo da remoto, il veicolo è considerato in uso. Se questa proprietà è supportata:

  • Ogni volta che l'utente accende il veicolo o il sistema rileva la sua presenza, VEHICLE_IN_USE deve essere impostato su true. Ogni volta che l'utente spegne il veicolo o il sistema rileva che l'utente non è presente, VEHICLE_IN_USE deve essere impostato su false.
  • Se l'utente spegne il veicolo o il sistema rileva che non è presente, VEHICLE_IN_USE deve essere impostato su false.
  • Se l'utente accende il veicolo o il sistema rileva la sua presenza, VEHICLE_IN_USE deve essere impostato su true.

Questa proprietà è diversa da AP_POWER_BOOTUP_REASON nel senso che AP_POWER_BOOTUP_REASON viene impostata una sola volta durante l'avvio del sistema. Tuttavia, questa proprietà potrebbe cambiare più volte durante un ciclo di avvio del sistema. Ad esempio, un dispositivo non è attualmente in uso. L'avvio del sistema per eseguire un'attività remota. VEHICLE_IN_USE è falso. Mentre l'attività remota è in esecuzione, l'utente entra nel veicolo e lo accende. L'opzione VEHICLE_IN_USE è impostata su true. Dopo una sessione di guida, l'utente spegne il veicolo, VEHICLE_IN_USE viene impostato su false.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14

VEHICLE_MAP_SERVICE

Messaggio del servizio di mappe per i veicoli (VMS). Questa proprietà utilizza dati MIXED per comunicare i messaggi VMS. I relativi contenuti devono essere interpretati come segue. Gli indici definiti in VmsMessageIntegerValuesInde vengono utilizzati per leggere da int32Values. I byte sono messaggi VMS serializzati come definito nel protocollo VMS, opaci al framework. IVehicle#get deve sempre restituire StatusCode::NOT_AVAILABLE.

Modalità di modifica: ON_CHANGEREAD_WRITE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

VEHICLE_SPEED_DISPLAY_UNITS

Unità di misura della velocità da visualizzare. Indica il tipo di unità utilizzate per mostrare la velocità all'utente. Ad esempio m/s, km/h o mph. VehiclePropConfig.configArray indica le unità di misura supportate per la velocità. Le unità di pressione sono definite in VehicleUnit. Ad esempio:

.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
  • configArray[0] METER_PER_SEC
  • configArray[1] MILES_PER_HOUR
  • configArray[2] KILOMETERS_PER_HOUR

Se l'aggiornamento di VEHICLE_SPEED_DISPLAY_UNITS influisce sui valori di altri *_DISPLAY_UNITS properties, questi valori devono essere aggiornati e comunicati al framework AAOS.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

VHAL_HEARTBEAT

Definisce un evento che VHAL segnala a Car Watchdog come heartbeat. Se VHAL supporta questa proprietà, VHAL deve scrivere l'uptime del sistema in questa proprietà ogni tre secondi. Car Watchdog si abbona a questa proprietà e controlla se quest'ultima viene aggiornata ogni tre secondi. Con il tempo di attesa di tre secondi, il watchdog dell'auto attende che venga segnalato un heartbeat fino a sei secondi dall'ultimo. In caso contrario, Car Watchdog considera VHAL non integro e lo termina. Se questa proprietà non è supportata da VHAL, Car Watchdog non controlla lo stato di salute di VHAL.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

WATCHDOG_ALIVE

Definisce un evento che Car Watchdog aggiorna per indicare che è attivo. Il watchdog dell'auto imposta questa proprietà sull'uptime del sistema in millisecondi ogni tre secondi. Durante l'avvio, l'aggiornamento potrebbe richiedere più tempo.

Modifica modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

WATCHDOG_TERMINATED_PROCESS

Definisce un processo terminato da Car Watchdog e il motivo della terminazione.

int32Values[0] 1  // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command

Modifica modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo enum: N/A
Tipo di unità: N/A
Release: Android 13

WHEEL_TICK

Segni di graduazione della ruota dei report. Il primo elemento del vettore è un conteggio di reimpostazione. Un ripristino indica che i conteggi dei segni di graduazione precedenti non sono confrontabili con quelli attuali e futuri. Si è verificata una sorta di discontinuità nel conteggio dei tick.

I quattro elementi successivi rappresentano i tick per le singole ruote nel seguente ordine:

  1. Anteriore sinistro
  2. Anteriore destro
  3. Posteriore destra
  4. Posteriore sinistra

Tutti i conteggi dei tick sono cumulativi. I conteggi dei segni aumentano quando il veicolo si sposta in avanti e diminuiscono quando il veicolo si muove indietro. I tick devono essere reimpostati su 0 quando il veicolo viene avviato.

  • int64Values[0] Reimposta conteggio
  • int64Values[1] Tick anteriore sinistra
  • int64Values[2] Selezioni anteriore destra
  • int64Values[3] segni di graduazione posteriori a destra
  • int64Values[4] Tick posteriore sinistro

configArray viene utilizzato per indicare il valore micrometers-per-wheel-tick e quali ruote sono supportate. configArray è impostato come segue:

configArray[0], bits [0:3] Supported wheels

Utilizza l'enum Ruota. Ad esempio, se tutte le ruote sono supportate:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] Micrometri per tacca della ruota anteriore sinistra
  • configArray[2] Micrometri per tacchetta della ruota anteriore destra
  • configArray[3] Micrometri per tacchetta della ruota posteriore destra
  • configArray[4] micrometri per graduazione della ruota posteriore sinistra.

Se una ruota non è supportata, il suo valore deve essere sempre impostato su 0.

Il campo VehiclePropValue.timestamp deve essere compilato.

Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

WINDOW_LOCK

Serratura di sicurezza per finestre. True indica che la finestra è bloccata per i bambini. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

WINDOW_MOVE

Spostamento della finestra. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. maxInt32Value indica che la finestra si sta aprendo in piano/chiudendo fuori piano alla massima velocità. minInt32Value indica che la finestra si sta chiudendo in piano/aprendo al di fuori del piano alla massima velocità.

Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Quando la finestra raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di WINDOW_MOVE è 0, non è in corso alcun movimento. Questa proprietà è rappresentata in un intervallo specificato di velocità di movimento relative.

Per una finestra che potrebbe aprirsi fuori dal piano (modalità di ventilazione del tettuccio apribile), questo parametro funziona come segue. Se:

  • Il tetto panoramico è aperto:
    • Max Apri ulteriormente il tetto panoramico, si arresta automaticamente quando è completamente aperto.
    • Min Chiudi il tettuccio e arresta automaticamente quando il tettuccio apribile è chiuso.
  • La presa d'aria è aperta:
    • Max Chiudi la presa d'aria, l'aspirapolvere si arresta automaticamente quando la presa è chiusa.
    • Min Apri ulteriormente la presa d'aria e fermati automaticamente quando è completamente aperta.
  • Il tetto apribile è chiuso:
    • Max Apri il tetto panoramico, si arresta automaticamente quando è completamente aperto.
    • Min Apri la presa d'aria, si arresta automaticamente quando è completamente aperta.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/A
Tipo di unità: N/A
Release: Android 13

WINDOW_POS

Posizione della finestra. maxInt32Value e minInt32Value in ogni VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value e maxInt32Value devono essere supportati. minInt32Value indica che il finestrino è chiuso o completamente aperto fuori dal piano. Se la finestra non può aprirsi fuori dal piano, minInt32Value è la posizione della finestra quando è completamente chiusa e deve essere 0. Se la finestra può aprirsi fuori dal piano, minInt32Value indica che la finestra è completamente aperta nella sua posizione fuori dal piano ed è un valore negativo. Per una spiegazione più dettagliata, vedi l'esempio riportato di seguito. maxInt32Value indica che la finestra è completamente aperta.

I valori compresi tra minInt32Value e maxInt32Value indicano uno stato di transizione tra le posizioni fuori piano chiusa/completamente aperta e completamente aperta. Questa proprietà non si trova in un'unità specifica, ma in un intervallo specificato di posizioni relative. Ad esempio, ecco come dovrebbe funzionare la proprietà per una finestra che può spostarsi dal piano: per una finestra che può aprirsi fuori dal piano (modalità di ventilazione del tetto apribile), questo parametro funziona con valori negativi come segue:

  • Max Tetto panoramico completamente aperto (0 per tetto panoramico chiuso).
  • Min Aspirazione del tetto panoramico completamente aperta (0 per tetto panoramico chiuso).
In questa modalità, 0 indica che la finestra è chiusa.

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ.

Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13

WINDSHIELD_WIPERS_PERIOD

Periodo dei tergicristalli (millisecondi). Restituisce il periodo di tempo istantaneo per un ciclo completo dei tergicristalli in millisecondi. Un ciclo completo è definito come un tergicristallo che si sposta dalla posizione di riposo e vi ritorna. Quando è selezionata un'impostazione intermittente dei tergicristalli, il valore di questa proprietà deve essere impostato su 0 durante il periodo di pausa dei tergicristalli intermittenti. È necessario definire maxInt32Value e minInt32Value in VehicleAreaConfig. Il maxInt32Value per ogni ID area deve specificare il periodo di cancellazione dei dati più lungo. minInt32Value deve essere impostato su 0 per ogni ID area.

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo enum: N/A
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 14

STATO_DI_TERZO_PARAVENI

Stato dei tergicristalli. Restituisce lo stato attuale dei tergicristalli. Il valore di WINDSHIELD_WIPERS_STATE potrebbe non corrispondere al valore di WINDSHIELD_WIPERS_SWITCH. Ad esempio, WINDSHIELD_WIPERS_STATE: ON e WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO Se WINDSHIELD_WIPERS_STATE: ON e WINDSHIELD_WIPERS_PERIOD sono implementati, WINDSHIELD_WIPERS_PERIOD deve riflettere il periodo di tempo di un ciclo completo dei tergicristalli.

Per ogni ID area supportato, è necessario definire l'array VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti gli stati in WindshieldWipersState (incluso OTHER, che è sconsigliato).

Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: WindshieldWipersState
Tipo di unità: N/A
Release: Android 14

WINDSHIELD_WIPERS_SWITCH

Interruttore dei tergicristalli. Rappresenta la posizione dell'interruttore che controlla i tergicristalli. Il valore di WINDSHIELD_WIPERS_SWITCH potrebbe non corrispondere al valore di WINDSHIELD_WIPERS_STATE Ad esempio, WINDSHIELD_WIPERS_SWITCH: AUTO e WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON Per ogni ID area supportato, deve essere definito l'array VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti gli stati in WindshieldWipersSwitch (incluso OTHER, che non è consigliato).

Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ. Se questa proprietà è implementata come VehiclePropertyAccess.READ_WRITE e lo stato OTHER è elencato nell'array VehicleAreaConfig#supportedEnumValues, OTHER non è un valore supportato per la scrittura È solo un valore supportato per la lettura.

Modifica modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: WindshieldWipersSwitch
Tipo di unità: N/A
Release: Android 14