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.
Dalla A alla D
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 WRITE
s 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 VehicleApPowerStateReqint32Values[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 importaint32[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 - onint32[1]
limiti - a sinistraint32[2]
Limiti - in altoint32[3]
Limiti - a destraint32[4]
Limiti - in bassoint32[5]
riquadro - sinistraint32[6]
riquadro - in altoint32[7]
riquadro - destraint32[8]
riquadro - in bassoint32[9]
Tipo di ClusterUI nella schermata principale o a schermo intero. 0 indicaClusterHome
. 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 indicaClusterHome
, 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 richiestaint32[1]
11 // ID Android dell'utente creatoint32[2]
6 // Flag Android (Ospite temporaneo) dell'utente creatoint32[3]
10 // utente correnteint32[4]
0 // flag dell'utente corrente (nessuno)int32[5]
3 // numero di utentiint32[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 richiestaint32[1]
1 // CreateUserStatus::SUCCESS
Tuttavia, se l'operazione non riesce:
int32[0]
42 // ID richiestaint32[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 scheda per la riscossione dei pedaggi elettronici. Questa proprietà indica lo stato della scheda ETC
veicolo. Se l'unità principale rileva una scheda ETC collegata al veicolo,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
indica lo stato della carta. In caso contrario,
deve essere UNAVAILABLE
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: ElectronicTollCollectionCardStatus
Tipo di unità: N/D
Release: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Tipo di tessera per la raccolta pedaggi elettronica (ETC). Questa proprietà indica il tipo di scheda ETC presente
veicolo. Se l'unità principale è a conoscenza di una tessera ETC attaccata al veicolo, questa proprietà
restituire il tipo di scheda allegata; altrimenti questa proprietà dovrebbe essere UNAVAILABLE
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: ElectronicTollCollectionCardType
Tipo di unità: N/D
Release: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Attiva o disattiva ELKA (Emergency Lane Keep Assist). Imposta true per abilitare ELKA e false per
disattivare ELKA. Quando il sistema ELKA è abilitato, il sistema ADAS del veicolo deve essere acceso e in fase di monitoraggio
in caso di cambi di corsia non sicuri da parte del conducente. Quando viene rilevata una manovra non sicura, ELKA avvisa la
guida e applica correzioni allo 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 perché la velocità del veicolo è troppo
basso, le informazioni devono essere comunicate tramite i valori ErrorState
nel
proprietà EMERGENCY_LANE_KEEP_ASSIST_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
EMERGENCY_LANE_KEEP_ASSIST_STATE
Stato di Emergency Lane Keep Assist (ELKA). Restituisce lo stato attuale di ELKA. In genere,
deve restituire uno stato valido definito in EmergencyLaneKeepAssistState
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#supportedEnumValues
a meno che non tutti gli stati di
EmergencyLaneKeepAssistState
(incluso OTHER, che è sconsigliato) e
ErrorState
sono supportati.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: EmergencyLaneKeepAssistState/ErrorState
Tipo di unità: N/D
Release: Android 14
MOTORE_COOLANT_TEMP
Temperatura del liquido di raffreddamento del motore.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Rappresenta la funzionalità per l'arresto automatico al minimo del motore. Se è impostato su true, il veicolo potrebbe spegnersi automaticamente
spegnere il motore quando non è necessario e riavviarlo automaticamente quando necessario.
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
LIVELLO_OLIO_MOTORE
Livello dell'olio motore.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleOilLevel
Tipo di unità: N/D
Release: Android 13
ENGINE_OIL_TEMP
Temperatura dell'olio motore.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
RPM_MOTORE
Giri del motore al minuto (RPM).
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:RPM
Release: Android 13
ENV_OUTSIDE_TEMPERATURE
Temperatura esterna. Questa proprietà deve comunicare la lettura della temperatura dell'ambiente all'esterno del veicolo. Se sono presenti più sensori per la misurazione della temperatura esterna, questa proprietà deve essere completata con la media o una media ponderata significativa delle letture che rappresentano al meglio la temperatura dell'ambiente esterno.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
EV_BATTERY_DISPLAY_UNITS
Unità batteria EV per display. Indica le unità utilizzate dall'auto per visualizzare la batteria EV
informazioni all'utente. 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 altri
*_DISPLAY_UNITS
proprietà,
i loro 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 di enum: VehicleUnit
Tipo di unità: N/D
Release: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Percentuale di ricarica istantanea EV in milliwatt. Un valore positivo indica che la batteria è in carica carico. Un valore negativo indica che la batteria si sta scaricando.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
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, usa
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:WH
Release: Android 13
EV_BRAKE_REGENERATION_LEVEL
Livello di frenata rigenerativa di un veicolo elettronico. Le maxInt32Value
e
È necessario definire minInt32Value
in VehicleAreaConfig. Tutti i valori compresi tra
minInt32Value
e maxInt32Value
devono essere
supportati. Il valore minInt32Value
deve essere 0. maxInt32Value
indica
l'impostazione per la quantità massima di energia rigenerata dal sistema frenante. La
minInt32Value
indica l'impostazione per nessun
frenata rigenerativa. Questa proprietà è una forma più granulare
EV_REGENERATIVE_BRAKING_STATE
Consente all'utente di impostare un livello più specifico di frenatura 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 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
EV_CHARGE_CURRENT_DRAW_LIMIT
Indica la soglia massima di consumo di corrente per la ricarica impostata dall'utente.
EvChargeState::configArray[0]
è
utilizzato per specificare l'assorbimento di corrente massima consentito dal veicolo in ampere. Questa proprietà è definita
come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarlo come
Solo VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enum: N/D
Tipo di unità: VehicleUnit:AMPERE
Release: Android 13
EV_CHARGE_PERCENT_LIMIT
Indica la soglia massima della percentuale di addebito impostata dall'utente. Indica l'addebito massimo
soglia percentuale impostata dall'utente. Restituisce un valore in virgola mobile compreso tra 0 e 100.
configArray viene utilizzato per specificare i valori validi. Ad esempio, se il veicolo supporta
i seguenti valori 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE,
, READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
EV_CHARGE_PORT_CONNECTED
Porta di ricarica EV collegata. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
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 come
Solo VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
EV_CHARGE_STATE
Stato di ricarica dell'auto
Restituisce l'attuale stato di ricarica dell'auto.
Se il veicolo ha una percentuale di addebito target diversa da 100, questa proprietà deve restituire
EvChargeState::STATE_FULLY_CHARGED
quando il livello di carica della batteria ha raggiunto la
a livello target. Per saperne di più, consulta EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: EvChargeState
Tipo di unità: N/D
Release: Android 13
SWITCH_RICARICA EV
Avviare o interrompere la ricarica della batteria EV. L'impostazione voluta dall'utente. Impostazione di questa proprietà
su true avvia la ricarica della batteria e su false per interromperla. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla come
Solo VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
EV_CHARGE_TIME_REMAINING
Tempo di ricarica stimato rimanente in secondi. Restituisce 0 se il veicolo non è in carica.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:SECS
Release: Android 13
EV_CURRENT_BATTERY_CAPACITY
Capacità della batteria attualmente utilizzabile per un veicolo elettrico o ibrido. Restituisce il valore effettivo di
della batteria, in caso di veicoli elettrici o ibridi. Questa proprietà acquisisce la capacità della batteria utilizzabile in tempo reale
tenendo conto di fattori come l'invecchiamento della batteria e la dipendenza dalla temperatura. Questo valore può
diverso da INFO_EV_BATTERY_CAPACITY
perché INFO_EV_BATTERY_CAPACITY
restituisce la capacità nominale della batteria di quando il veicolo era nuovo.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:WH
Release: Android 14
EV_REGENERATIVE_BRAKING_STATE
Frenata rigenerativa o impostazione della guida a un pedale dell'auto. Restituisce l'impostazione corrente
associati all'impostazione della frenata rigenerativa dell'auto. Se l'OEM richiede ulteriori impostazioni
rispetto a quelli forniti in EvRegenerativeBrakingState
,
Puoi utilizzare invece la proprietà EV_BRAKE_REGENERATION_LEVEL
, che fornisce più
più dettagliate.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: EvRegenerativeBrakingState
Tipo di unità: N/D
Release: Android 13
EV_STOPPING_MODALITÀ
Rappresenta la proprietà per l'attuale modalità di arresto del veicolo. Per l'ID area globale (0),
è necessario definire VehicleAreaConfig#supportedEnumValues
, a meno che non tutti i valori enum di
EvStoppingMode
sono supportati. L'enum EvStoppingMode
può essere esteso a
includere altri stati in futuro. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM hanno la possibilità di implementarla come
Solo VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: EvStoppingMode
Tipo di unità: N/D
Release: Android 14
EVS_SERVICE_REQUEST
Abilita e richiedi un servizio EVS. La proprietà fornisce un modo per attivare i servizi EVS. VHAL deve usare questa proprietà per richiedere ad Android di avviare o interrompere il servizio EVS.
int32Values[0]
Tipo di servizio EVS. Il valore deve essere ed enum in EvsServiceType.int32Values[1]
Stato del servizio EVS. Il valore deve essere una delle enum in EvsServiceState.
Ad esempio, per abilitare il servizio EVS di retrovisione, Android può impostare il valore della proprietà come:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
EXTERNAL_CAR_TIME
Suggerimento di data e ora corrente per il cr, codificato come tempo dell'epoca (in millisecondi). Questo indica il numero di secondi di millisecondi trascorsi dall'1/1/1970 UTC. Questa proprietà segnala una modifica in CarTime ad Android. Se la proprietà è supportata, VHAL deve segnalare il valore CarTime attuale più preciso quando questa proprietà viene letta e pubblicare una modifica in questa proprietà quando il valore CarTime è stato modificato.
Un evento in caso di modifica per questa proprietà deve essere pubblicate quando CarTime cambia per qualsiasi motivo diverso dal naturale periodo di tempo (delta temporale inferiori a 500 ms non dovrebbero attivare un evento alla modifica). Android leggerà e si abbona questa proprietà per recuperare il tempo da VHAL. Questo può essere utile per sincronizzare l'ora di Android con altri sistemi di veicoli (trattino automatico). int64Values[0] = tempo epoca fornito (in millisecondi) Ogni volta che viene ricevuto un nuovo valore per la proprietà, AAOS crea e invia una ExternalTimeSuggestion a TimeDetectorService.
Se altre origini non hanno una priorità più elevata, Android utilizzerà questa impostazione per impostare l'ora di sistema. Per informazioni su come modificare le priorità delle fonti temporali e su come vengono gestiti i suggerimenti basati sull'orario (incluse le modalità di gestione di gitter, deviazioni e risoluzione minima su Android), consulta le documentazione del servizio Time Detector.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Consigliamo vivamente di non utilizzare questa proprietà per recuperare il tempo dalle ECU utilizzando protocolli (come GNSS, NTP e telefonia). Poiché questi protocolli sono già supportati da Android, consigliamo di utilizzare sistemi Android anziché collegare il VHAL con questa proprietà.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 13
NEBBIA_STATO_LUCI
Stato della nebbia. Restituisci lo stato attuale dei fendinebbia. Se:
- L'auto è dotata di fari antinebbia anteriori e posteriori. È possibile controllare solo i fari antinebbia anteriori e posteriori
in sinergia. È necessario implementare
FOG_LIGHTS_STATE
.FRONT_FOG_LIGHTS_STATE
eREAR_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 eFRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
. - L'auto ha solo i fari antinebbia anteriori. Solo uno tra
FOG_LIGHTS_STATE
o È necessario implementareFRONT_FOG_LIGHTS_STATE
(non entrambi).REAR_FOG_LIGHTS_STATE
non deve essere implementato. - L'auto ha solo fari fendinebbia posteriori. Solo uno tra
FOG_LIGHTS_STATE
o È necessario implementareREAR_FOG_LIGHTS_STATE
(non entrambi).FRONT_FOG_LIGHTS_STATE
non deve essere implementato.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13
INTERRUTTORE_FOG_LIGHT
Interruttore per nebbia. L'impostazione voluta dall'utente. Se:
- L'auto ha i fari antinebbia anteriori e posteriori. Se è possibile controllare solo i fari antinebbia anteriori e posteriori
insieme, è necessario implementare
FOG_LIGHTS_SWITCH
.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
non devono essere implementate. - I fari antinebbia anteriori e posteriori possono essere controllati solo in modo indipendente.
FOG_LIGHTS_SWITCH
non devono essere implementate.FRONT_FOG_LIGHTS_SWITCH
e È necessario implementareREAR_FOG_LIGHTS_SWITCH
. - L'auto ha solo i fari antinebbia anteriori. Solo uno tra
FOG_LIGHTS_SWITCH
o È necessario implementareFRONT_FOG_LIGHTS_SWITCH
(non entrambi).REAR_FOG_LIGHTS_SWITCH
non deve essere implementato. - L'auto ha solo fari fendinebbia posteriori. Solo uno tra
FOG_LIGHTS_SWITCH
o È necessario implementareREAR_FOG_LIGHTS_SWITCH
(e 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 enum: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13
FORWARD_COLLISION_WARNING_ENABLED
Attiva o disattiva Forward Collision Warning (FCW). Imposta su true per abilitare FCW e false su
disattiva FCW. Quando la funzionalità FCW è abilitata, il sistema ADAS del veicolo deve essere acceso e
e monitorare 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,
ad esempio se la velocità del veicolo è troppo bassa, queste informazioni devono essere trasmesse tramite
ErrorState
nella proprietà FORWARD_COLLISION_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
FORWARD_COLLISION_WARNING_STATE
Stato di avviso di collisione in avanti (FCW). Restituisce lo stato attuale di FCW. Questa proprietà deve
restituiscono sempre uno stato valido definito in ForwardCollisionWarningState
oppure
ErrorState
Non deve
individuano errori tramite StatusCode e devono invece 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 ForwardCollisionWarningState
(inclusi OTHER,
(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
STATO_FRONT_FOG_LIGHTS_STATE
Stato dei fendinebbia anteriori. Restituisce lo stato attuale dei fari antinebbia anteriori. Solo uno tra
È necessario implementare FOG_LIGHTS_STATE
o FRONT_FOG_LIGHTS_STATE
.
Per saperne di più, consulta la documentazione relativa a FOG_LIGHTS_STATE
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13
INTERRUTTORE_FLUMINE_FANALE_ANTERIORE
Interruttore fendinebbia anteriori. L'impostazione voluta dall'utente. Solo uno tra
È necessario implementare FOG_LIGHTS_SWITCH
o FRONT_FOG_LIGHTS_SWITCH
. Invita
alla documentazione su FOG_LIGHTS_SWITCH
per ulteriori informazioni.
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: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13
FUEL_CONSUMPTION_UNITS_DISTANZA_OVER_VOLUME
Unità di consumo di carburante per la visualizzazione.
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 rispetto al volume, ad esempio MPG. Falso indica che le unità sono volume
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 enum: N/D
Tipo di unità: N/D
Release: Android 13
FUEL_DOOR_APERTO
Sportello del carburante aperto. Questa proprietà deve comunicare se il coperchio del serbatoio del carburante sul veicolo è aperto o meno.
Questa proprietà non si applica agli EV. Vale a dire, se solo INFO_FUEL_TYPE
contiene FuelType::FUEL_TYPE_ELECTRIC
, questa proprietà non deve essere implementata. Per
EV, implementa EV_CHARGE_PORT_OPEN
. 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
LIVELLO_COMBUSTIBILE
Carburante rimanente nel veicolo, in millilitri. Questa proprietà deve comunicare lo stato attuale
quantità di carburante rimanente nel veicolo in millilitri. Questa proprietà non si applica agli impianti elettrici
veicoli. Vale a dire, 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ò essere superiore a INFO_FUEL_CAPACITY
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:MILLILITER
Release: Android 13
FUEL_LEVEL_LOW
Avviso di livello carburante basso. Questa proprietà corrisponde all'avviso di consumo di carburante ridotto sul cruscotto.
Una volta impostato il FUEL_LEVEL_LOW
, il dispositivo non deve essere cancellato finché non si aggiunge altro carburante alla
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ò basarsi su una combinazione di carburante e livelli della batteria, a discrezione dell'OEM.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Unità di volume del carburante per la visualizzazione. Indica le unità utilizzate dall'auto per visualizzare il volume di carburante
all'utente. Ad esempio, Litro o Gallone. VehiclePropConfig.configArray
è utilizzato per
indicare i display supportati per il volume di carburante. Le unità di volume sono definite
VehicleUnit
Ad esempio, configArray[0] = LITER configArray[1] = GALLON
Se l'aggiornamento di FUEL_VOLUME_DISPLAY_UNITS
influisce sui valori di altri
*_DISPLAY_UNITS
proprietà,
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
SELEZIONE_INGRANDIMENTO
L'ingranaggio selezionato dall'utente. I valori nei dati di configurazione devono rappresentare l'elenco delle
ingranaggi per questo veicolo. Ad esempio, i dati di configurazione per una trasmissione automatica devono contenere
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
e per
cambio manuale, l'elenco deve essere GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Per un veicolo con trasmissione automatica che consente al conducente di selezionare marce specifiche su richiesta
(ad es. modalità manuale), il valore di GEAR_SELECTION
deve essere impostato sul valore specifico
marcia selezionata dal conducente anziché GEAR_DRIVE
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleGear
Tipo di unità: N/D
Release: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Requisiti di conformità alle normative generali di sicurezza dell'UE. Restituisce un valore per indicare se la conformità alle normative generali di sicurezza e, in tal caso, il tipo di requisito.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: GsrComplianceRequirementType
Tipo di unità: N/D
Release: Android 14
GLOVE_BOX_DOOR_POS
Proprietà che rappresenta la posizione corrente dello sportello del vano portaoggetti. La
È necessario definire maxInt32Value
e minInt32Value
in VehicleAreaConfig.
Devono essere supportati tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
.
Il simbolo minInt32Value
indica che lo sportello del vano portaoggetti è chiuso.
Il valore minInt32Value
deve essere 0. maxInt32Value
indica che
lo sportello del vano portaoggetti sia completamente aperto. Valori compresi tra minInt32Value
e
maxInt32Value
indica uno stato di transizione tra chiuso e completamente aperto
posizioni.
Questa proprietà non si trova in una particolare unità, ma in un intervallo specificato di posizioni relative.
L'ID area deve corrispondere al sedile con cui è previsto l'utilizzo del vano portaoggetti. Ad esempio, se
dashboard anteriore destra ha 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
BOX_GLOVE_BLOCCATO
Aprire o chiudere 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 con cui è previsto l'utilizzo del vano portaoggetti. Per
Ad esempio, se la dashboard anteriore destra ha un vano portaoggetti incorporato, 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
Da H a I
HANDS_ON_DETECTION_DriveR_STATE
Stato del conducente con Rilevamento pratico (HOD). Indica se le mani del conducente sono sullo sterzo
ruota. In genere, questa proprietà deve restituire uno stato valido definito nel
HandsOnDetectionDriverState
o ErrorState
. Ad esempio, se la funzionalità
non è disponibile a causa di
stato temporaneo, le informazioni devono essere trasmesse tramite ErrorState
Se il veicolo vuole inviare un avviso all'utente perché ha tolto le mani dal conducente
troppo tempo sul volante, l'avviso deve essere mostrato
HANDS_ON_DETECTION_WARNING
Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve
essere definiti
a meno che 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/D
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.
Quando il sistema HOD è abilitato, un sistema all'interno del veicolo dovrebbe monitorare la presenza di
mani 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 sempre restituire
true o false.
Se la funzionalità non è disponibile a causa di uno stato temporaneo, è necessario comunicare queste informazioni
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 di enum: N/D
Tipo di unità: N/D
Release: Android 14
AVVISO_RILEVAMENTO_MANI
Avviso di Rilevamento pratico (HOD). Indica se viene inviato un avviso al conducente per
togliere le mani dal volante per troppo tempo. In genere, questa proprietà deve restituire
uno stato valido definito in HandsOnDetectionWarning
o ErrorState
per
Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni
deve essere trasmesso tramite ErrorState
. Per l'ID area globale (0),
È necessario definire l'array VehicleAreaConfig#supportedEnumValues
a meno che non siano presenti tutti gli stati
sia di HandsOnDetectionWarning
(incluso OTHER, che è sconsigliato) e
ErrorState
sono supportati.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: HandsOnDetectionWarning/ErrorState
Tipo di unità: N/D
Release: Android 14
STATO_LUCI_PERICOLI
Stato della spia di pericolo. Mostra lo stato attuale delle luci di emergenza.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13
INTERRUTTORE_LUCI_PERICOLI
Interruttore della luce di pericolo. L'impostazione desiderata dall'utente. 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: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13
STATO_FANTERIORI
Stato fari. Restituisce lo stato attuale dei fari.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13
INTERRUTTORE_FANALE
Interruttore fari. L'impostazione desiderata dall'utente. 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: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13
STATO_________ __ __ ;___
Stato luci abbaglianti. Restituisce lo stato attuale delle luci abbaglianti.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 13
INTERRUTTORE_LUCI_ELEVATE
Interruttore della luce abbagliante. L'impostazione desiderata dall'utente. 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: VehicleLightSwitch
Tipo di unità: N/D
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 enum: N/D
Tipo di unità: N/D
Release: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Velocità effettiva della ventola.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
Climatizzazione_AUTO_ON
Accendere e spegnere il climatizzatore automatico.
Se è impostato su true, il climatizzatore automatico è acceso. Se il valore è falso, il climatizzatore automatico è spento.
Se il veicolo non supporta lo spegnimento diretto del climatizzatore automatico, gli OEM devono
aggiungi logica nell'implementazione VHAL per impostare HVAC_AUTO_ON
su false, il che cambia
le impostazioni di climatizzazione necessarie per disattivare indirettamente HVAC_AUTO_ON
. Idealmente, questo
non devono interrompere l'utente. Gli OEM devono ripristinare lo stato precedente di tutte le impostazioni
modificata quando il climatizzatore automatico è spento. In questo modo, l'unico risultato dovrebbe essere
La funzionalità HVAC_AUTO_ON
è disattivata. 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 enum: N/D
Tipo di unità: N/D
Release: Android 13
ACCENSIONE_AUTO_RISCALDAMENTO_AUTOMATICO
Ricircolo automatico attivato o disattivato. Quando il ricircolo automatico è attivo, l'impianto di climatizzazione potrebbe
passa automaticamente alla modalità di ricircolo se il veicolo rileva una scarsa qualità dell'aria in ingresso.
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
DEFROSTER_impianto
Sbrinamento basato su ventola per il periodo definito. 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
HVAC_DUAL_ON
Consente l'accoppiamento della temperatura tra le aree. AreaIDs
per
Proprietà HVAC_DUAL_ON
deve contenere una combinazione di HVAC_TEMPERATURE_SET
AreaIDs
che può essere
accoppiato
in sinergia. Se HVAC_TEMPERATURE_SET
è mappato a AreaIDs
[a_1, a_2, ..., a_n]
e se è possibile abilitare HVAC_DUAL_ON
per associare a_i e a_j,
La proprietà HVAC_DUAL_ON
deve essere mappata a [a_i | a_j]. Inoltre, se
a_k e a_l possono anche essere accoppiati separatamente, quindi
HVAC_DUAL_ON
deve essere mappato a [a_i | a_j, a_k | a_l].
Ad esempio, un'auto ha due posti anteriori (ROW_1_LEFT
e ROW_1_RIGHT
) e
tre posti posteriori (ROW_2_LEFT, ROW_2_CENTER e ROW_2_RIGHT).
Ci sono due unità di controllo della temperatura, lato conducente e lato passeggero, che possono essere opzionalmente
sincronizzati. Può essere espresso in questo modo nel 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
onPropertyEvent()
richiama al VHAL. Inoltre, se imposti una temperatura
(ad es. la temperatura del conducente) cambia un'altra temperatura (ad es. quella del passeggero anteriore)
), devi generare i callback onPropertyEvent()
appropriati.
Se un utente modifica una temperatura che rompe l'accoppiamento (ad esempio, imposta la temperatura dei passeggeri
in modo indipendente), il VHAL deve inviare i callback onPropertyEvent()
appropriati
(incluso 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 enum: N/D
Tipo di unità: N/D
Release: Android 13
DEFROSTER_ELETTRICO_AVANTI_ATTIVA
Sbrinatori elettrici .
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
HVAC_FAN_DIRECTION
Impostazione della direzione della ventola. 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: VehicleHvacFanDirection
Tipo di unità: N/D
Release: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
Posizioni della ventola disponibili. Questa è una maschera di bit delle posizioni della ventola disponibili per la zona. Ciascuna
la direzione della ventola disponibile è indicata da una voce separata nel vettore. La direzione della ventola può avere
più bit di vehicle_hvac_fan_direction
impostati. Ad esempio, un'auto tipica può avere questi
posizioni della ventola:
- 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)
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: VehicleHvacFanDirection
Tipo di unità: N/D
Release: Android 13
VELOCITÀ_VENTOLA_CAMBIO
Impostazione velocità della ventola. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
- Velocità della ventola più bassa:
minInt32Value
- Velocità della ventola:
maxInt32Value
più alta
Questa proprietà non si trova in un'unità specifica, ma in un intervallo specificato di velocità relative. Questo
è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono scegliere di
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
Climatizzazione_MAX_AC_ON
MAX AC accesa o spenta. Quando l'aria condizionata MAX è accesa, la ECU può regolare elementi come la posizione della bocchetta, la velocità della ventola,
e la temperatura necessari per raffreddare il veicolo il più rapidamente possibile. Qualsiasi parametro modificato come
un effetto collaterale dell'attivazione o disattivazione del parametro MAX AC genera onPropertyEvent()
richiama il VHAL. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
ma gli OEM possono implementarlo 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
Climatizzazione_MAX_DEFROST_ON
Attiva e disattiva MAX DEFROST. Quando la funzione MAX DEFROST è attiva, la ECU può regolare elementi come le prese d'aria
posizione, velocità della ventola e temperatura necessari per sbrinare le finestre il più rapidamente possibile.
Eventuali parametri modificati come effetto collaterale dell'attivazione o disattivazione del parametro MAX DEFROST
onPropertyEvent()
richiama al VHAL. AreaIDs
per
HVAC_MAX_DEFROST_ON
indicano che lo DEFROST MAX può essere controllato nell'area. Ad esempio:
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
indica che
HVAC_MAX_DEFROST_ON
può essere controllato solo per le prime file. 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
ALIMENTAZIONE_ACQUA_ATTIVA
Rappresenta lo stato di alimentazione globale per la climatizzazione. L'impostazione di questa proprietà su false segno MAY alcune proprietà che controllano singoli sottosistemi e funzionalità di climatizzazione nello stato NON DISPONIBILE. L'impostazione di questa proprietà su true MAGGIO contrassegna alcune proprietà che controllano singole funzionalità di climatizzazione e allo stato AVAILABLE (a meno che una o tutte le proprietà non siano UNAVAILABLE nei rispettivi singoli meriti).
HvacPower_DependentProperties
sono quelle proprietà che richiedono l'alimentazione dell'impianto di climatizzazione
per abilitare la funzionalità. In alcune auto, ad esempio, per accendere l'aria condizionata, l'impianto di climatizzazione deve prima
acceso. L'elenco HvacPower_DependentProperties
deve essere impostato nel
VehiclePropConfig.configArray
HvacPower_DependentProperties
deve solo
contengono le proprietà associate a VehicleArea:SEAT
La mappatura di AreaID per la proprietà HVAC_POWER_ON
deve contenere tutti i AreaIDs
che
HvacPower_DependentProperties
sono mappati. Ad esempio, un'auto ha due:
- Sedili 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 ecc.) nell'auto dipendono da una singola controller di alimentazione dell'impianto di climatizzazione, quindiHVAC_POWER_ON
deve essere mappato a [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
] - Posti in prima fila (
ROW_1_LEFT
,ROW_1_RIGHT
) e tre posti nella seconda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) e nella terza riga (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Se in prima fila l'auto ha regolatori di temperatura che possono funzionare interamente indipendentemente dai controller di temperatura sul retro del veicolo,HVAC_POWER_ON
deve essere mappato a un array con 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 il
per 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 13
RISCALD_ACQUA_ACCESO
Ricircolo attivato e disattivato. Controlla l'alimentazione dell'aria esterna all'abitacolo. Ricircolo
on significa che la maggior parte del flusso d'aria in cabina ha origine in cabina. Ricircolo
spento significa che la maggior parte del flusso d'aria nell'abitacolo proviene dall'esterno dell'auto. Questo
è 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
TEMPERATURA_SEAT_HVAC
Riscaldamento e raffreddamento sedili. Devi definire maxInt32Value
e
minInt32Value
pollici Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
maxInt32Value
indica l'impostazione del riscaldamento per la temperatura massima dei sedili.
minInt32Value
deve essere impostato su 0, a meno che il veicolo non supporti anche il raffreddamento dei sedili.
In questo caso, minInt32Value
indica l'impostazione della temperatura massima del sedile per l'impianto di raffreddamento.
Questa proprietà non si trova in una determinata unità, ma in un intervallo specificato di temperatura relativa
impostazioni. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
per implementarlo 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
VENTILAZIONE_SEAT_HVAC
Ventilazione sedili. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati. Il valore minInt32Value
deve essere 0. La
maxInt32Value
indica l'impostazione di ventilazione massima disponibile per il sedile.
Questa proprietà non si trova in un'unità specifica, ma nell'intervallo di impostazioni di ventilazione specificato.
Usato dalle app di climatizzazione e dall'assistente per attivare, modificare o leggere lo stato della ventilazione dei sedili. Questo è diverso rispetto al raffreddamento dei sedili. Può essere acceso o meno contemporaneamente all'impianto di raffreddamento.
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
MIRROR_RISCALD._MIRROR_RISCALD.
Riscaldamento dello specchio laterale. 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
deve essere supportato. Nei dati di configurazione:
maxInt32Value
rappresenta il livello di riscaldamento massimo.minInt32Value
DEVE essere 0 e indica nessun 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 il
per implementarlo 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
RISCALD._STEERING_HVAC
Imposta la quantità di riscaldamento e raffreddamento per il volante. Le maxInt32Value
e
È necessario definire minInt32Value
in VehicleAreaConfig
. Tutti i numeri interi tra
I criteri minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica l'impostazione massima dell'impianto di riscaldamento del volante. La
Il valore di minInt32Value
deve essere 0, a meno che il veicolo non supporti il volante
anche il raffreddamento. In questo caso, minInt32Value
indica il valore massimo del volante.
l'impostazione dell'impianto di raffreddamento. Questa proprietà non si trova in un'unità specifica, ma in un intervallo specificato di riscaldamento
impostazioni. Questa proprietà è definita come VehiclePropertyAccess.READ
, 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
ACQUA_TEMPERATURE_CURRENT
Temperatura attuale dell'impianto di climatizzazione.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Unità di temperatura per il display. Indica se la temperatura viene visualizzata in Celsius o Fahrenheit.
VehiclePropConfig.configArray
indica le unità di visualizzazione della temperatura supportate. Per
un esempio,
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
Questo parametro POTREBBE essere usato per
mostrare la temperatura dell'impianto di climatizzazione nell'impianto. I valori devono essere uno tra
VehicleUnit.CELSIUS
o VehicleUnit.FAHRENHEIT
Se l'aggiornamento di HVAC_TEMPERATURE_DISPLAY_UNITS influisce sui valori di altri
*_DISPLAY_UNITS
, i relativi valori devono essere aggiornati e comunicati alle proprietà
il framework AAOS.
Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementare
è solo VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enum: VehicleUnit
Tipo di unità: N/D
Release: Android 13
SET_DI_TEMPERATURE_VAC
Temperatura ottimale dell'impianto di climatizzazione impostata in Celsius.
minFloatValue
e maxFloatValue
a VehicleAreaConfig
è obbligatorio definire:
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
supportata, utilizza configArray
per elencare i valori di temperatura validi che è possibile impostare.
Descrive inoltre una tabella di ricerca per convertire la temperatura da Celsius a Fahrenheit (e
viceversa) per il veicolo. È necessario definire configArray
se l'unità standard
la conversione non è supportata sul veicolo.
configArray
è impostato come segue:
configArray[0]
[limite inferiore della temperatura supportata in Celsius] * 10configArray[1]
[limite superiore della temperatura supportata in Celsius] * 10configArray[2]
[incremento in Celsius] * 10configArray[3]
[limite inferiore della temperatura supportata in Fahrenheit] * 10configArray[4]
[limite superiore della temperatura supportata in Fahrenheit] * 10configArray[5]
[incremento in Fahrenheit] * 10
minFloatValue
e maxFloatValue
a VehicleAreaConfig
deve essere uguale a configArray[0]
e
configArray[1]
rispettivamente. 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
dovrebbe essere
configArray = {160, 280, 5, 605, 845, 10}
Idealmente, il rapporto tra l'incremento in Celsius e l'incremento in Fahrenheit dovrebbe essere il più vicino possibile a
il rapporto effettivo tra 1 grado Celsius e 1,8 gradi Fahrenheit. Deve essere presente una mappatura one-to-one
di tutti i valori Celsius in valori Fahrenheit definiti dall'configArray
configArray
è utilizzato da
ai clienti di convertire la temperatura di questa proprietà da Celsius a Fahrenheit. Inoltre, consente ai client
sapere quale valore Celsius impostare per la proprietà per ottenere il valore Fahreneheit desiderato per
di un sistema operativo completo. Se l'ECU non dispone di una mappatura one-to-one di tutti i valori Celsius sui valori Fahrenheit,
il configArray
dovrebbe definire solo l'elenco di valori Celsius e Fahrenheit
con una mappatura one-to-one.
Ad esempio, se l'ECU supporta valori Celsius da 16 a 28 e valori Fahrenheit da 60 a
85, ciascuno con un incremento di 1, quindi 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. Abbiamo moltissimo
ha consigliato all'OEM di implementare anche il HVAC_TEMPERATURE_VALUE_SUGGESTION
proprietà del veicolo perché offre alle applicazioni un metodo semplice per determinare la temperatura
valori che possono essere impostati per un veicolo e per la conversione di valori tra Celsius e Fahrenheit.
Questa proprietà è definita come VehiclePropertyAccess.READ
, 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à: 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 aiutare le applicazioni a comprendere il valore di temperatura supportato più vicino in gradi Celsius o Fahrenheit.
floatValues[0]
Valore richiesto a cui un'app vuole impostare una temperatura.floatValues[1]
unità perfloatValues[0]
e deve essere uno di{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Valore di OEM suggeriti in CELSIUS (questo valore non è incluso in la richiesta).floatValues[3]
Valore di OEM suggeriti in FAHRENHEIT (questo valore non è incluso nella richiesta).
Un'applicazione chiama set(VehiclePropValue propValue)
con il valore richiesto
e unità per il valore. Gli OEM devono restituire i valori suggeriti in
floatValues[2]
e floatValues[3]
per onPropertyEvent()
i callback.
I valori suggeriti devono essere conformi ai valori che possono essere derivati
HVAC_TEMPERATURE_SET
configArray
In altre parole, i valori suggeriti
e la tabella dei valori
da configArray
dovrebbe essere lo stesso.
Consigliamo all'OEM di aggiungere logica personalizzata all'implementazione VHAL per evitare di effettuare 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 usa l'assistente vocale per impostare la temperatura dell'impianto di climatizzazione a 66,2 gradi Fahrenheit.
Innanzitutto, un'applicazione imposta questa proprietà con il valore
[66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Se un OEM suggerisce di impostare 19 in Celsius o 66,5 in Fahrenheit su richiesta dell'utente, VHAL
Deve generare un callback con un valore di proprietà
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Dopo che l'assistente vocale riceve la richiamata, informa l'utente e imposta la temperatura dell'impianto di climatizzazione su
il valore suggerito.
Un altro esempio: un'app riceve 21 Celsius come valore della temperatura attuale tramite query
HVC_TEMPERATURE_SET
ma l'app deve sapere quale valore viene visualizzato sul
UI in Fahrenheit. Per farlo, 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
con valore proprietà [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
In questo
caso, l'app può sapere che il valore è 70,0 Fahrenheit nell'interfaccia utente dell'auto.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
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 per propagare eventi non supportati da Android. È composto solo da un array di valori int32. Le proprietà di Android sono:
int32Values[0]
Codice di input che identifica la funzione che rappresenta questo evento. Evento valido tipi sono definiti daCustomInputType.CUSTOM_EVENT_F1
fino aCustomInputType.CUSTOM_EVENT_F10
Rappresentano l'evento personalizzato che deve essere definito dai partner OEM.int32Values[1]
Tipo di visualizzazione target definito inVehicleDisplay
Gli eventi non associati a una visualizzazione specifica devono essere inviati aVehicleDisplay#MAIN
int32Values[2]
Contatore di ripetizioni. Se il valore è 0, l'evento non viene ripetuto. Valori 1 o indica quante volte l'evento si ripete.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: CustomInputType
Tipo di unità: N/D
Release: Android 13
HW_KEY_INPUT
Proprietà per inviare eventi di input hardware ad Android.
int32Values[0]
azione definita da VehicleHwKeyInputAction- Codice del token
int32Values[1]
, da usare per il codice chiave Android standard int32Values[2]
Display target definito inVehicleDisplay
Gli eventi non legati a una visualizzazione specifica devono essere inviati aVehicleDisplay#MAIN
int32Values[3]
(Facoltativo) Numero di segni di graduazione. Il valore deve essere uguale a o maggiore di 1. Se omesso, il valore predefinito di Android è 1.
Cambia modalità:ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
HW_KEY_INPUT_V2
Proprietà per inviare eventi di input hardware ad Android.
int32array[0]
Display target definito daVehicleDisplay
, ad esempio:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
Il codice chiave deve usare il codice chiave Android standard, ad esempioKEYCODE_HOME
eKEYCODE_BACK
- Azione
int32array[2]
definita in VehicleHwKeyInputAction, ad esempio:
VehicleHwKeyInputAction::ACTION_UP
eVehicleHwKeyInputAction::ACTION_UP
int32array[3]
Ripeti il conteggio dell'evento. Per gli eventi keydown, questa è la ripetizione conta: la prima parte inizia da 0 e prosegue il conto alla rovescia. Per gli eventi chiave, si tratta sempre uguale a 0.int64array[0]
Tempo di inattività in nanosecondi trascorsi dall'ultimo avvio. Indica la ora dell'evento di blocco della chiave più recente. Per l'evento disastro, si tratta dell'ora dell'evento abbassato .
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
HW_MOTION_INPUT
Proprietà per inviare eventi di input hardware ad Android.
int32array[0]
Display target definito daVehicleDisplay
, 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 di azione definito in VehicleHwMotionInputAction, ad esempio:
VehicleHwMotionInputAction::ACTION_UP
VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Flag di 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 puntatore, lunghezza Nint32array[5+N:5+2*N-1]
Tipo di strumento, lunghezza N. Come definito nella sezioneVehicleHwMotionToolType
, ad esempio:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x dati, lunghezza NfloatArray[N:2*N-1]
di dati su 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 inattività, nanosecondi trascorsi dall'avvio. Indica l'ora in cui Inizialmente l'utente aveva premuto per avviare uno stream di eventi di posizione. Per l'evento down, è l'ora dell'evento inattivo.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
HW_ROTARY_INPUT
Proprietà per trasmettere gli eventi rotativi hardware ad Android.
int32Values[0]
RotaryInputType per identificare la manopola rotante ruotata.int32Values[1]
Numero di fermi (clic), positivi in senso orario, negativo per in senso antiorario.int32Values[2]
Visualizzazione target definita inVehicleDisplay
eventi non associato a un display specifico deve essere inviato aVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
delta in nanosecondi tra coppie di fermi consecutivi quando il numero di fermi è superiore a 1 o inferiore a -1.VehiclePropValue.timestamp
La data in cui è avvenuta la rotazione. Se il numero di fermi è maggiore di 1 o minore di -1, quando si è verificato il primo arresto della rotazione.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: RotaryInputType
Tipo di unità: N/D
Release: Android 13
STATO_ACCENSIONE
Rappresenta lo stato di accensione.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleIgnitionState
Tipo di unità: N/D
Release: Android 13
INFO_DriveR_SEAT
Le implementazioni VHAL della posizione del conducente devono ignorare l'areaId. Utilizza le funzionalità di
VehicleArea:GLOBAL
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: VehicleAreaSeat
Tipo di unità: N/D
Release: Android 13
INFO_EV_BATTERY_CAPACITY
Capacità nominale della batteria per veicoli elettrici o ibridi. Restituisce la capacità nominale della batteria, EV
o un modello ibrido. La capacità totale della batteria utilizzabile quando il veicolo è nuovo. Questo valore può
diverso da EV_CURRENT_BATTERY_CAPACITY
perché
EV_CURRENT_BATTERY_CAPACITY
restituisce la capacità della batteria utilizzabile in tempo reale che richiede
in considerazione di fattori come l'invecchiamento della batteria e la dipendenza dalla temperatura.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:WH
Release: Android 13
INFO_EV_Connettore_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 sulla veicolo.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: EvConnectorType
Tipo di unità: N/D
Release: Android 13
INFO_EV_PORT_LOCATION
Questa proprietà deve comunicare la posizione della porta di ricarica sull'EV utilizzando
Enum PortLocationType. Se un veicolo ha più porte, questa proprietà deve restituire
alla porta che consente la ricarica più veloce. Per comunicare le posizioni di tutte le porte, utilizza
INFO_MULTI_EV_PORT_LOCATIONS
Modalità di accesso: READ
Tipo di enum:
PortLocationType
Tipo di unità: N/D
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]
- Carreggiata anteriore:
int32Values[5]
- Carreggiata posteriore:
int32Values[6]
- Diametro di svolta da bordo a marciapiede:
int32Values[7]
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:MILLIMETER
Release: Android 13
INFO_FUEL_CAPACITY
Capacità del carburante del veicolo in millilitri. Questa proprietà deve comunicare l'importo massimo
di carburante immagazzinabile nel veicolo in millilitri. Questa proprietà non si applica agli impianti elettrici
veicoli (EV). Vale a dire, 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/D
Tipo di unità: VehicleUnit:MILLILITER
Release: Android 13
INFO_FUEL_DOOR_LOCATION
Posizione dello sportello del carburante. Questa proprietà deve comunicare la posizione del coperchio del serbatoio sul veicolo.
Questa proprietà non si applica agli EV. Vale a dire, se INFO_FUEL_TYPE
contiene solo
FuelType::FUEL_TYPE_ELECTRIC
, questa proprietà non deve essere implementata. Per i veicoli elettrici,
implementa INFO_EV_PORT_LOCATION
o INFO_MULTI_LOCATIONS
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: PortLocationType
Tipo di unità: N/D
Release: Android 13
INFO_FUEL_TYPE
Elenco dei carburanti che il veicolo può utilizzare. FuelType::FUEL_TYPE_ELECTRIC
deve essere solo
incluso se il veicolo può essere collegato alla corrente ricaricabile. Ad esempio, un veicolo elettrico completamente ibrido
(FHEV) non deve includere FuelType::FUEL_TYPE_ELECTRIC
come INT32_VEC
il valore di INFO_FUEL_TYPE
INFO_FUEL_TYPE
può essere compilato come tale.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }Al contrario, un veicolo elettrico ibrido plug-in (PHEV) è ricaricabile e deve includi
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/D
Release: Android 13
INFO_CREA
Produttore del veicolo Questa proprietà deve indicare il nome pubblico del brand del veicolo.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/A
Release: Android 13
INFO_MODEL
Modello del veicolo. Questa proprietà deve comunicare il nome del modello pubblico del veicolo.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
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/D
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. Porta le località sono definite in PortLocationType. Ad esempio, un'auto ha una porta anteriore a sinistra e una porta posteriore a sinistra:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Se un veicolo ha una sola porta, il valore di questa proprietà deve indicare un elemento. Per descrivere uno Posizione della porta, vedi INFO-EV-PORT-LOCATION
.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: PortLocationType
Tipo di unità: N/D
Release: Android 13
INFO_VIN
Numero telaio del veicolo.
Cambia modalità: STATICA
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
INITIAL_USER_INFO
Definisce l'utente Android da utilizzare durante l'inizializzazione. Questa proprietà viene richiamata da
al sistema Android durante l'inizializzazione e consente all'HAL di definire quale utente Android
a iniziare. 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 HAL restituisse 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 + userNameToCreateIl valore della stringa rappresenta più valori, separati da ||. Il primo valore è impostazioni internazionali di sistema da creare per l'utente (facoltativo) (in questo caso vuoto significa che utilizza predefinito), mentre il secondo valore è il nome (facoltativo) dell'utente da creare (quando il tipo di risposta è
InitialUserInfoResponseAction:CREATE
). Ad esempio, per creare
stesso utente proprietario con le impostazioni internazionali en-US e pt-BR, il valore stringa della risposta è
it-US,pt-BR||Proprietario. Pertanto, né la lingua né il nome possono contenere due barre verticali
(||
) nei valori, anche se puoi utilizzare una singola barra verticale (|
).
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
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
__________________________] maggiore____] [____]
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_ASSISTENZA_IN_MANTENIMENTO
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 fornitoreconfigArray[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 validiint32Values[2 and 3]
sono valori del sensore validiint32Values[4 and 5]
non sono valori del sensore validiint32Values[6]
è un valore del sensore validoint32Values[7]
non è un valore del sensore validoint32Values[0 and 1]
non sono valori del sensore validiint32Values[2 and 3]
sono valori del sensore validiint32Values[4 and 5]
non sono valori del sensore validiint32Values[6]
è un valore del sensore validoint32Values[7]
non è un valore del sensore valido
Se bytes[5] = 0x61 (0b01100001)
, allora:
int32Values[32]
è un valore del sensore validofloatValues[0 thru 3]
sono valori del sensore non validifloatValues[4 and 5]
sono valori del sensore validifloatValues[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 richiestaint32[1]
11 // (ID utente Android dell'utente rimosso)int32[2]
0 // (segnalazioni dell'utente rimosso da Android)int32[3]
10 // utente correnteint32[4]
0 // flag dell'utente corrente (nessuno)int32[5]
2 // numero di utentiint32[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 schierare gli airbag quando vengono attivati
(ad es. in una collisione). Se true
, significa che gli airbag del sedile sono attivi e
se attivati, eseguono il deployment. Se true
, gli airbag del sedile sono disattivati e lo fanno
il deployment in nessuna circostanza. Questa proprietà non indica se gli airbag sono attivati.
Questa proprietà può essere impostata su VehiclePropertyAccess.READ
di sola lettura ai fini di:
normative o problemi di sicurezza.
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
SEAT_BACKREST_ANGLE_1_MOVE
Angolo dello schienale del sedile di 1 movimento. maxInt32Value
e minInt32Value
in
è necessario definire ogni VehicleAreaConfig
. Tutti i numeri interi tra
I criteri minInt32Value
e maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento dello schienale del sedile, mentre
puntando in avanti. Il minInt32Value
rappresenta la velocità massima di movimento del sedile
dello schienale quando è reclinabile.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
lo schienale del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di
SEAT_BACKREST_ANGLE_1_MOVE
è 0 e non è in corso 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_BACKREST_ANGLE_1_POS
Angolo dello schienale del sedile in posizione 1. L'angolo 1 dello schienale corrisponde all'attuatore più vicino alla parte inferiore del
posto a sedere. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati. minInt32Value
indica
completamente reclinato dello schienale rispetto all'attuatore nella parte inferiore del sedile. La
maxInt32Value
indica la posizione più alzata o in avanti dello schienale con
riguardo all'attuatore nella parte inferiore della seduta.
I valori tra minInt32Value
e maxInt32Value
indicano una transizione
lo stato desiderato tra l'inclinazione completa e la posizione verticale e in avanti.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Angolo di movimento dello schienale del sedile 2. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento dello schienale del sedile, mentre
puntando in avanti. Il minInt32Value
rappresenta la velocità massima di movimento del sedile
schienale in posizione reclinabile.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
lo schienale del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di
SEAT_BACKREST_ANGLE_2_MOVE
attualmente è 0, nessun movimento in corso.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_BACKREST_ANGLE_2_POS
Angolo dello schienale del sedile 2 in posizione. L'angolo dello schienale 2 corrisponde all'attuatore successivo verso l'alto dalla parte inferiore del posto a sedere.
maxInt32Value
e minInt32Value
a VehicleAreaConfig
è necessario definire. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
deve essere #0supportato.
L'icona minInt32Value
indica la posizione reclinabile completamente dello schienale del sedile in relazione a
all'attuatore successivo nello schienale da quello nella parte inferiore del sedile (vedi
SEAT_BACKREST_ANGLE_1_POS
per i dettagli). maxInt32Value
indica
posizione più alzata e in avanti dello schienale rispetto all'attuatore successivo nello schienale
da quella nella parte inferiore del sedile (vedi SEAT_BACKREST_ANGLE_1_POS
per i dettagli).
I valori tra minInt32Value
e maxInt32Value
indicano una transizione
in posizione reclinabile completamente e in verticale e in avanti.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
CINTURA_SEDILE_BUCKLED
Cintura di sicurezza con fibbia. True indica che la cintura è allacciata. L'accesso in scrittura indica l'instabilità automatica del sedile
le funzionalità di machine learning. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM
può 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 13
SEAT_BELT_HEIGHT_MOVE
Spostamento dell'altezza della cintura di sicurezza. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento della spalla della cintura di sicurezza
dell'ancoraggio mentre ti muovi verso l'alto. minInt32Value
rappresenta la velocità di movimento massima di
l'ancoraggio per la spalla della cintura di sicurezza mentre ti muovi verso il basso.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
la cintura di sicurezza raggiunge il limite della posizione, il valore deve essere reimpostato su 0. Se il valore
SEAT_BELT_HEIGHT_MOVE
è 0, nessun movimento in corso.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_BELT_HEIGHT_POS
Posizione dell'altezza della cintura di sicurezza. Regola il punto di ancoraggio della cintura per le spalle.
maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati.
minInt32Value
indica che l'ancoraggio per le spalle della cintura di sicurezza è nella parte più bassa
posizione. maxInt32Value
indica che l'ancoraggio per le spalle della cintura di sicurezza è in corrispondenza
posizione più alta.
I valori tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione più bassa e quella più alta.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEDILE_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
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento del lato del cuscino del sedile
sostegno in caso di espansione (ad esempio, in diminuzione). minInt32Value
rappresenta la velocità massima di movimento del supporto laterale del cuscino del sedile quando si cresce in modo più stretto
(ad es. il supporto è in aumento).
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il supporto laterale del cuscino del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore
SEAT_CUSHION_SIDE_SUPPORT_MOVE
è 0, significa che 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Rappresenta la proprietà della posizione di sostegno dei fianchi del sedile (lato in basso del cuscino).
È necessario definire maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig. Tutti i numeri interi
tra minInt32Value
e maxInt32Value
.
Il simbolo maxInt32Value
indica che il supporto laterale del cuscino del sedile è nella posizione più larga (ad esempio,
assistenza minima). minInt32Value
indica che il supporto laterale del cuscino del sedile è più sottile
media (ad esempio, la maggior parte degli strumenti di assistenza).
I valori compresi tra minInt32Value
e maxInt32Value
indicano uno stato di transizione tra
nelle posizioni più sottili e più ampie.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> .</covehiclepropertyaccess.read<>
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
SEAT_DEPTH_MOVE
Spostamento della profondità del sedile.
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati.
L'maxInt32Value
rappresenta la velocità massima di movimento del sedile durante il recupero
più profonda Il minInt32Value
rappresenta la velocità massima di movimento del sedile, mentre
sempre più superficiali.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
lo schienale del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di
SEAT_DEPTH_MOVE
attualmente è 0, nessun movimento in corso.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_DEPTH_POS
Posizione della profondità della seduta. Consente di impostare la profondità del sedile, nonché la distanza dallo schienale al bordo anteriore del sedile.
È necessario definire maxInt32Value
e minInt32Value
in VehicleAreaConfig. Tutti i numeri interi
tra minInt32Value
e maxInt32Value
.
minInt32Value
indica che il sedile è nella sua posizione più bassa (ad esempio, la posizione con
la distanza minima tra il bordo anteriore del cuscino del sedile e l'estremità posteriore del sedile).
Il maxInt32Value
indica che il sedile è nella sua posizione più profonda (ad esempio, la posizione con
distanza massima 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
posizioni più profonde e profonde.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> solo..</covehiclepropertyaccess.read<>
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_EASY_ACCESS_ENABLED
Rappresenta la proprietà per la funzionalità di facile accesso ai posti. Se true, il sedile viene regolato automaticamente
per consentire al passeggero di entrare e uscire dal veicolo. Ogni ID area deve essere mappato
postazione che l'utente sta cercando di entrare/uscire con l'aiuto della funzionalità di facile accesso.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> .</covehiclepropertyaccess.read<>
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
SEDE_FOOTWELL_LIGHTS_STATE
Rappresenta la proprietà per lo stato delle luci del vano piedi dei sedili. SEAT_FOOTWELL_LIGHTS_STATE
riflette
stato attuale delle luci in qualsiasi momento. Questa funzione è diversa
SEAT_FOOTWELL_LIGHTS_SWITCH
, che rappresenta la posizione dell'interruttore che controlla le luci.
Di conseguenza, il valore di SEAT_FOOTWELL_LIGHTS_STATE
potrebbe non corrispondere al valore di SEAT_FOOTWELL_LIGHTS_SWITCH
(ad es. 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
può essere diverso
da quello di CABIN_LIGHTS_STATE.
Per ogni ID area supportato, è necessario definire VehicleAreaConfig#supportedEnumValues a meno che sono supportati tutti i valori enum di VehicleLightState.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 14
INTERRUTTORE_SEDI_FOOTWELL_LIGHTS
Rappresenta la proprietà dell'interruttore delle luci vano piedi dei sedili. SEAT_FOOTWELL_LIGHTS_SWITCH
rappresenta
la posizione dell'interruttore che controlla le luci. Questa funzione è diversa
SEAT_FOOTWELL_LIGHTS_STATE che riflette lo stato attuale delle luci in qualsiasi momento.
Di conseguenza, SEAT_FOOTWELL_LIGHTS_SWITCH
potrebbe non corrispondere al valore di SEAT_FOOTWELL_LIGHTS_STATE
(ad es. 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 può essere diverso da quello di CABIN_LIGHTS_SWITCH.
Per ogni ID area supportato, è necessario definire VehicleAreaConfig#supportedEnumValues a meno che non sono supportati i valori enum di VehicleLightSwitch.
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: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 13
SEAT_FORE_AFT_MOVE
Spostamento del sedile avanti e indietro. Questa proprietà sposta l'intero sedile avanti/indietro nella direzione a cui è rivolto.
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento del sedile durante il movimento
in avanti. Il minInt32Value
rappresenta la velocità massima di movimento del sedile, mentre
all'indietro.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il numero di utenze raggiunge il limite di posizioni, il valore deve essere reimpostato su 0. Se il valore
SEAT_FORE_AFT_MOVE
è 0 e non è in corso 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_FORE_AFT_POS
Posizione del sedile avanti e indietro. Imposta la posizione del sedile avanti e indietro.
È necessario definire maxInt32Value
e minInt32Value
in VehicleAreaConfig.
Devono essere supportati tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
.
minInt32Value
indica che il sedile è nella sua posizione lineare più arretrata.
maxInt32Value
indica che il posto è nella sua posizione lineare più avanti. Valori
tra minInt32Value
e maxInt32Value
indicano uno stato di transizione
tra la posizione più vicina e quella più lontana.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_ANGLE_MOVE
Spostamento dell'angolazione del poggiatesta. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento del poggiatesta del sedile, mentre
in posizione verticale o in avanti. minInt32Value
rappresenta il numero massimo
velocità di movimento del poggiatesta del sedile mentre si muove in una posizione bassa.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore
SEAT_HEADREST_ANGLE_MOVE
è 0, quindi non è presente nessun movimento.
Questa proprietà è rappresentata da un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> solo..</covehiclepropertyaccess.read<>
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_ANGLE_POS
Posizione inclinata del poggiatesta. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
L'icona minInt32Value
indica che il poggiatesta è completamente reclinato. La
maxInt32Value
indica che il poggiatesta è nella posizione più dritta e in avanti.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una
stato di transizione tra la posizione reclinabile completa e la posizione più eretta e in avanti.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Spostamento della testa avanti e indietro. maxInt32Value
e minInt32Value
in
è necessario definire ogni VehicleAreaConfig
. Tutti i numeri interi tra
I criteri minInt32Value
e maxInt32Value
devono essere supportati.
L'maxInt32Value
rappresenta la velocità massima di movimento del poggiatesta del sedile
mentre andiamo avanti. minInt32Value
rappresenta la velocità di movimento massima di
poggiatesta del sedile mentre si sposta all'indietro.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore
SEAT_HEADREST_FORE_AFT_MOVE
è 0, significa che 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_FORE_AFT_POS
Posizione del poggiatesta avanti e indietro. maxInt32Value
e minInt32Value
in VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
minInt32Value
indica che il poggiatesta si trova nella sua posizione lineare più arretrata.
maxInt32Value
indica che il poggiatesta si trova nella sua posizione lineare più avanti.
I valori tra minInt32Value
e maxInt32Value
indicano una transizione
tra le posizioni avanti e indietro.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Sposta l'altezza del poggiatesta. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento del poggiatesta del sedile, mentre
in ascesa. Il minInt32Value
rappresenta la velocità massima di movimento del sedile
poggiatesta mentre ti muovi verso il basso.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
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, significa che 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_HEIGHT_POS
(Obsoleta) Posizione in altezza del poggiatesta.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Posizione del poggiatesta in altezza. Consente di impostare l'altezza del poggiatesta per i sedili supportati. VeicoloPropConfig.areaConfigs specifica quali utenze sono supportate.
maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati.
L'icona minInt32Value
indica che il poggiatesta è nella posizione più bassa. La
maxInt32Value
indica che il poggiatesta è nella posizione più alta.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione più bassa e quella più alta.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
SEAT_HEIGHT_MOVE
Spostamento dell'altezza del sedile. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
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ù grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il numero di utenze raggiunge il limite di posizioni, il valore deve essere reimpostato su 0. Se il valore
Il valore di SEAT_HEIGHT_MOVE
è 0 e 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_HEIGHT_POS
Posizione dell'altezza del sedile. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
minInt32Value
indica che il posto è nella posizione più bassa. La
maxInt32Value
indica che il posto è nella posizione più alta.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione più bassa e quella più alta.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Movimento lombare avanti e indietro. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
Il maxInt32Value
rappresenta la velocità massima di movimento del supporto lombare del sedile
mentre andiamo avanti. minInt32Value
rappresenta la velocità di movimento massima di
il supporto lombare del sedile mentre ci si sposta 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Posizione del legname avanti e indietro. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
Il simbolo minInt32Value
indica che il supporto lombare è nella posizione più arretrata
(ad es. la posizione meno favorevole). maxInt32Value
indica la parte lombare
il supporto si trova nella sua posizione più avanti (ad esempio, la posizione più solida).
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra le posizioni di avanti e indietro.
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
.
Cambia modalità: ON_CHANGE
Tipo di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Spostamento del supporto lombare. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento del lato lombare del sedile
per una maggiore larghezza di banda. minInt32Value
rappresenta il movimento massimo
velocità del supporto laterale lombare del sedile diventando più sottile.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il supporto laterale lombare del sedile raggiunge il limite di posizione, il valore deve essere reimpostato a 0. Se
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
.
Cambia modalità: ON_CHANGE
Tipo di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Posizione del supporto lombare laterale. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato. minInt32Value
indica che il supporto laterale lombare è nella sua posizione più sottile (ad esempio, la maggior parte del supporto). La
maxInt32Value
indica che il supporto laterale lombare è nella posizione più ampia (per
(ad esempio meno assistenza).
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione più sottile e quella più ampia.
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
.
Cambia modalità: ON_CHANGE
Tipo di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
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
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati. L'icona maxInt32Value
indica che il supporto lombare si sta muovendo alla velocità massima
per aumentare la velocità. L'icona minInt32Value
indica che il supporto lombare si sta muovendo alla velocità massima
verso il basso.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta il supporto laterale del cuscino del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore Se il valore di SEAT_LUMBAR_VERTICAL_MOVE è pari a 0, non si è verificato 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
SEAT_LUMBAR_VERTICAL_POS
Rappresenta la proprietà della posizione verticale del supporto lombare del sedile. maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig. Tutti i numeri interi tra
I criteri 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 una transizione
tra la posizione più bassa e quella più alta.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_MEMORY_SELECT
Questo parametro seleziona la preimpostazione della memoria da utilizzare per selezionare la posizione del sedile. La
È necessario definire maxInt32Value
e minInt32Value
in VehicleAreaConfig.
Devono essere supportati tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
.
Il valore minInt32Value
è sempre 0 e maxInt32Value
determina
il numero di slot di memoria preimpostati di utenze disponibili (ad esempio, numSeatPresets - 1). Ad esempio,
se il sedile del conducente ha tre preset di memoria, maxInt32Value
è due. Quando
l’utente seleziona una preimpostazione, viene impostato il numero di preimpostazione desiderato (0, 1 o 2).
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_MEMORY_SET
Questa impostazione consente all'utente di salvare le attuali impostazioni della posizione del sedile nel preset selezionato
slot machine. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig
. Il valore minInt32Value
deve essere 0 e i valori
maxInt32Value
per ogni posto deve corrispondere ai maxInt32Value
per
SEAT_MEMORY_SELECT
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEDE_OCCUPANCY
Indica se un determinato posto è occupato, per quanto possibile di determinare al meglio l'auto. Valido
i valori provengono dall'enumerazione VehicleSeatOccupancyState
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleSeatOccupancyState
Tipo di unità: N/D
Release: Android 13
SEAT_TILT_MOVE
Spostamento del sedile. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato. maxInt32Value
rappresenta la velocità massima di movimento del bordo anteriore del sedile durante lo spostamento verso l'alto. La
minInt32Value
rappresenta la velocità massima di movimento del bordo anteriore del sedile
mentre ti sposti verso il basso.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta la parte inferiore del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se SEAT_TILT_MOVE il valore è attualmente 0, non è in corso 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_TILT_POS
Posizione inclinazione sedile. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato. minInt32Value
indica che la parte inferiore del sedile è inclinata nella posizione angolare più bassa. Corrisponde alla posizione
bordo anteriore 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 al retro
all'estremità del seggio.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione più bassa e quella più alta.
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
SEAT_WALK_IN_POS
Rappresenta la proprietà che indica l'attuale posizione presso un centro di servizi alla clientela. La
minInt32Value
indica la normale posizione del sedile. minInt32Value
deve essere 0. L'icona maxInt32Value
indica che il sedile è in una posizione completamente presso i centri di servizi alla clientela.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione normale e quella presso un centro di servizi alla clientela.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
L'ID area deve corrispondere al posto che si muove effettivamente quando viene attivata la funzionalità presso un centro di servizi alla clientela, non alla posto previsto in cui si troveranno i passeggeri.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono
di 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 13
SHUTDOWN_REQUEST
Richiedi la disattivazione dell'unità principale.
Questa operazione è necessaria per l'esecuzione di un'attività quando l'unità principale è spenta (funzionalità da remoto). Dopo aver acceso l'unità principale per eseguire l'attività, l'unità principale dovrebbe essere arrestata. Testa l'unità invia questo messaggio al termine dell'attività.
Questa proprietà non si applica quando un utente vuole spegnere l'unità principale.
Ciò di solito comporta l'inserimento di un impianto separato all'esterno dell'unità principale (ad esempio un controller) per prepararti all'arresto dell'unità principale.
Il sistema esterno deve confermare la validità di questa richiesta controllando se il veicolo è in per gli utilizzi odierni. 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 di alimentazione e la espone tramite la proprietà VEHICLE_IN_USE. Una richiesta di arresto deve essere ignorata se VehicleInUse è vero.
Se consentito, il sistema esterno invia un segnale di spegnimento all'unità principale, determinando il VHAL invia messaggio SHUTDOWN_PREPARE ad Android. Android avvierà quindi il processo di arresto per gestire il messaggio.
Questa proprietà serve solo per inviare una richiesta e supporta solo la scrittura. Ogni volta che questa proprietà viene impostato, la richiesta di chiusura viene inviata indipendentemente dal valore attuale della proprietà. Il valore attuale della proprietà è privo di significato.
Poiché questa proprietà è di sola scrittura, la sottoscrizione non è consentita e non è previsto alcun evento di modifica della proprietà. generati.
Il valore da impostare indica l'opzione di arresto. Deve essere uno tra
{@code VehicleApPowerStateShutdownParam}
Ad esempio,
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Questa opzione di arresto potrebbe non essere
se il sistema non supporta questa opzione. In tal caso, non viene restituito un errore.
Per le informazioni di configurazione, VehiclePropConfig.configArray
deve avere un flag di bit
combinando i valori in {@code VehicleApPowerStateConfigFlag}
per indicare l'arresto
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/D
Release: Android 14
STEERING_WHEEL_DEPTH_MOVE
Movimento di profondità del volante. maxInt32Value
e minInt32Value
in VehicleAreaConfig. Tutti i valori compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
Il simbolo maxInt32Value
indica che il volante si sta allontanando dal conducente. La
minInt32Value
indica che il volante si sposta verso il conducente.
I numeri interi più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il volante raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore
STEERING_WHEEL_DEPTH_MOVE
attualmente è 0, nessun movimento in corso.
Questa proprietà è rappresentata da un intervallo specificato di valori velocità di movimento.
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
STEERING_WHEEL_DEPTH_POS
Posizione della profondità del volante. Tutte le proprietà del volante gli ID univoci iniziano da 0x0BE0.
maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere
definito. Tutti i valori compresi tra minInt32Value
e maxInt32Value
devono essere
supportati. maxInt32Value
indica la posizione del volante più lontana da
l'autista. minInt32Value
indica la posizione del volante più vicina al
conducente.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una
lo stato di transizione tra
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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
STEERING_WHEEL_ACCESSO_FACILE_ABILITATO
Funzionalità di facile accesso al volante attivata. Se impostato su true, il volante del conducente viene impostato automaticamente regolate in modo da 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Movimento in altezza del volante. maxInt32Value
e minInt32Value
in VehicleAreaConfig. Tutti i valori compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
L'icona maxInt32Value
indica che il volante si sta alzando. La
minInt32Value
indica che il volante si sta abbassando.
I numeri interi più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
il volante raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se
Al momento il valore di STEERING_WHEEL_HEIGHT_MOVE
è 0, significa che non c'è movimento
in corso.
Questa proprietà è rappresentata da un intervallo specificato di valori velocità di movimento.
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
STEERING_WHEEL_HEIGHT_POS
Posizione dell'altezza del volante.
maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere
definito. Tutti i valori compresi tra minInt32Value
e maxInt32Value
devono essere
supportati. maxInt32Value
indica che il volante si trova nel punto più alto
posizione. minInt32Value
indica che il volante si trova nella posizione più bassa
posizione.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una
lo 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
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
STATO_STEERING_WHEEL_LIGHTS_STATE
Stato delle spie sul volante. Rappresenta lo stato attuale delle luci sul volante. Questo è
diverso da STEERING_WHEEL_LIGHTS_SWITCH
, che rappresenta la posizione dell'interruttore
per controllare le luci. Di conseguenza, STEERING_WHEEL_LIGHTS_STATE
potrebbe non corrispondere al valore di
STEERING_WHEEL_LIGHTS_SWITCH
(ad esempio,
e
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Questa proprietà deve essere implementata solo se il valore di STEERING_WHEEL_LIGHTS_STATE
può essere diverso
da quello di CABIN_LIGHTS_STATE.
Per l'ID area globale (0), è necessario definire VehicleAreaConfig#supportedEnumValues a meno che non sono supportati i valori enum di VehicleLightState.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleLightState
Tipo di unità: N/D
Release: Android 14
INTERRUTTORE_MODALITÀ_DI_STERZO
Interruttore delle luci sul volante. Rappresenta la posizione dell'interruttore che controlla lo sterzo.
luci delle ruote. È diverso da , che rappresenta lo stato attuale
delle spie sul volante. Di conseguenza, STEERING_WHEEL_LIGHTS_SWITCH
potrebbe non corrispondere
il 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 enum di VehicleLightSwitch.
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: VehicleLightSwitch
Tipo di unità: N/D
Release: Android 14
VOLANTE_BLOCCATO
Volante bloccato. Se impostato su true, la posizione del volante è bloccata e non è modificabile.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> ./p>
</covehiclepropertyaccess.read<>
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Funzione di blocco antifurto del volante attivata. Se è impostato su true, il volante si blocca automaticamente per evitare furti in determinate situazioni. 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
STORAGE_ENCRYPTION_BINDING_SEED
Seed di associazione della crittografia esterna. Questo valore è combinato con la chiave di crittografia dell'archiviazione delle chiavi locali. Questa proprietà contiene 16 byte e dovrebbe essere persistente su una ECU separata dall'IVI. La proprietà è inizialmente impostata da AAOS, che la genera utilizzando un CSRNG. AAOS legge quindi negli stivali successivi. Il seed dell'associazione deve essere mantenuto in modo affidabile in modo affidabile. Qualsiasi perdita di il seed provoca il ripristino dei dati di fabbrica dell'IVI.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Supporto per la personalizzazione delle autorizzazioni per le proprietà dei fornitori.
Implementa questa proprietà se il supporto VHAL supporta la personalizzazione della funzionalità delle autorizzazioni dei fornitori.
VeicoloPropConfig.configArray viene utilizzato per indicare le proprietà e le autorizzazioni del fornitore che
selezionato per questa proprietà del fornitore. L'autorizzazione deve essere una delle enum in VehicleVendorPermission.
Il parametro configArray è impostato come segue, configArray[n]: propId : property ID
per
del fornitore dove configArray[n+1] è un'enumerazione in VehicleVendorPermission e indica la
l'autorizzazione a leggere il valore della proprietà.
configArray[n+2] è un'enum in VehicleVendorPermission e indica l'autorizzazione per la scrittura 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 incluse in questo array, avranno l'autorizzazione del fornitore predefinita. Se il fornitore ha scelto PERMISSION_NOT_ACCESSIBLE, Android non ha accesso alla proprietà. In questo esempio, Android non può scrivere un valore per fornitore_prop_2.
Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
ID_PROPRIETÀ_SUPPORTED
(Obsoleto) Elenco di tutti gli ID proprietà supportati.
Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 14
CAMBIA_UTENTE
Definisce una richiesta per cambiare l'utente Android in primo piano.
Questa proprietà viene utilizzata principalmente dal sistema Android per informare l'HAL che l'attuale l'utente Android in primo piano sta cambiando, ma potrebbe essere utilizzato anche dall'HAL per richiedere Sistema Android per cambiare utente. Quando la richiesta viene effettuata da Android, imposta un valore VehiclePropValue e l'HAL deve rispondere con un evento di modifica della proprietà. Quando l'HAL effettua la richiesta, deve 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 dal formato della risposta (quando necessaria) è definita da SwitchUserResponse. Il modo in cui deve procedere l'HAL (o il sistema Android) dipende sul tipo di messaggio (definito dal parametro SwitchUserMessageType), come definito di seguito.LEGACY_ANDROID_SWITCH
Chiamata dal sistema Android per indicare l'utente Android sta per cambiare, quando la richiesta di modifica è stata effettuata in un modo non integrato HAL (ad esempio, tramite adb shell am switch-user). L'HAL può cambiare utente interno una volta riceve questa richiesta, ma non deve rispondere al sistema Android. Se utente interno non può essere modificato per qualche motivo, deve attendere che venga inviataSWITCH_USER(type=ANDROID_POST_SWITCH)
chiamata per il recupero (ad esempio, potrebbe verificarsi un problema unSWITCH_USER(type=VEHICLE_REQUEST)
per tornare all'utente precedente). Idealmente non dovrebbe mai verificarsi un errore (in quanto la riattivazione 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 sarebbe:
int32[0]
42 // ID richiestaint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // ID utente targetint32[3]
0 // flag utente target (nessuno)int32[4]
10 // utente correnteint32[5]
0 // flag dell'utente corrente (nessuno)int32[6]
3 // numero di utentiint32[7]
0 // utente n. 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 // flag dell'utente 2 (nessuno)
ANDROID_SWITCH
Chiamata dal sistema Android per indicare che l'utente Android sta per cambiare, ma Android attende la risposta dell'HAL (fino a un po' di tempo) prima di procedere. L'HAL deve cambia l'utente interno quando riceve la richiesta, quindi rispondi ad Android conSWITCH_USER(type=VEHICLE_RESPONSE)
che indica se il suo utente interno è stato cambiato o meno (tramite l'enumerazione SwitchUserStatus). Ad esempio, se Android ha utenti (0, 10, 11) e passando da 10 a 11 (dove nessuno ha alcun flag speciale), la richiesta sarà:int32[0]
42 // ID richiestaint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // ID utente targetint32[3]
0 // flag utente target (nessuno)int32[4]
10 // utente correnteint32[5]
0 // flag dell'utente corrente (nessuno)int32[6]
3 // numero di utentiint32[7]
0 // primo utente (utente 0)int32[8]
1 // primi flag dell'utente (SYSTEM)int32[9]
10 // secondo utente (utente 10)int32[10]
0 // secondo flag dell'utente (nessuno)int32[11]
11 // 3° utente (utente 11)int32[12]
0 // Flag del terzo utente (nessuno)
Se la richiesta ha esito positivo, l'HAL deve aggiornare la proprietà con:
int32[0]
42 // ID richiestaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_ANSWERint32[2]
1 // status: SwitchUserStatus::SUCCESS
Se la richiesta non va a buon fine, la risposta sarà simile a questa:
int32[0]
42 // ID richiestaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_ANSWERint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- Messaggio di errore specifico per l'OEM
VEHICLE_RESPONSE
Richiamato dall'HAL per indicare se una richiesta di tipo ANDROID_SWITCH deve procedere o interrompere. Vedi anche ANDROID_SWITCH.VEHICLE_REQUEST
Chiamata dall'HAL per richiedere che l'attuale utente Android in primo piano sia attivata. Ciò è utile nelle situazioni in cui Android è stato avviato come un solo utente, ma il veicolo ha identificato il conducente come un altro utente. Ad esempio, l'utente A ha aperto l'auto usando la chiave elettronica. dell'utente B. La richiesta INITIAL_USER_INFO ha restituito l'utente B, ma poi un riconoscimento del volto ha identificato l'utente come A. L'HAL effettua questa richiesta tramite un evento di modifica della proprietà (trasmissione di un ID richiesta negativo) e la risposta del sistema Android è l'emissione di un ANDROID_POST_SWITCH con lo stesso ID richiesta. Ad esempio, se il primo piano corrente L'utente Android ha 10 anni e l'HAL ha chiesto di passare alla configurazione 11. La richiesta sarebbe:int32[0]
-108 // ID richiestaint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // ID utente Android
Se la richiesta ha esito positivo e Android ha tre utenti (0, 10 e 11), la risposta sarà:
int32[0]
-108 // ID richiestaint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // ID utente targetint32[3]
0 // flag ID utente target (nessuno)int32[4]
11 // utente correnteint32[5]
0 // flag dell'utente corrente (nessuno)int32[6]
3 // numero di utentiint32[7]
0 // primo utente (utente 0)int32[8]
0 // primo flag dell'utente (nessuno)int32[9]
10 // secondo utente (utente 10)int32[10]
4 // secondo flag dell'utente (nessuno)int32[11]
11 // terzo utente (utente 11)int32[12]
3 // flag terzi dell'utente (nessuno)
Gli ID utente attuali e di destinazione sono uguali. Se la richiesta non va a buon fine, le risposte saranno diverse. Ad esempio, l'utente target sarà 11, mentre l'utente corrente rimarrebbe 10.
ANDROID_POST_SWITCH
Chiamata dal sistema Android dopo una richiesta di cambio di utente. Questa proprietà viene richiamata dopo le richieste di cambio di qualsiasi tipo (ad esempio, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH oVEHICLE_REQUEST
) e può essere utilizzata per stabilire se la richiesta è riuscita non riuscito.- Se ha esito positivo, viene chiamato quando l'utente Android è in stato sbloccato e Il valore degli ID degli utenti attuali e di destinazione nella risposta è lo stesso. Questo è 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 degli utenti attuali 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 abbia risposto alla precedente o prima l'utente è stato sbloccato, quindi la richiesta ANDROID_POST_SWITCH non viene effettuata. Ad esempio, un conducente potrebbe passare accidentalmente all'utente sbagliato, che dispone di credenziali di blocco, passa all'utente corretto prima di inserire le credenziali.
L'HAL può aggiornare il proprio stato interno una volta ricevuta questa richiesta, ma non è necessario rispondi al sistema Android.
- Richiedi. I primi N valori come definiti da
INITIAL_USER_INFO
(dove il valore il valore all'indice 1 èSwitchUserMessageType::ANDROID_POST_SWITCH
), quindi altri due valori per L'ID utente target (ad esempio, l'ID utente Android di cui è stato richiesto il passaggio) e i relativi flag (come definiti da UserFlags). - Risposta: nessuna. Ad esempio, consulta
VEHICLE_REQUEST
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
PRESSIONE_DATI
Pressione degli pneumatici. Ogni pneumatico viene identificato dalla configurazione areaConfig.areaId. La i rispettivi valori minFloatValue e maxFloatValue vengono utilizzati per memorizzare i valori intervallo di pressione consigliato. Valori per minFloatValue e maxFloatValue in VehicleAreaConfig.
Il valore minFloatValue nei dati areaConfig rappresenta il limite inferiore dello pneumatico consigliato pressione. Il valore maxFloatValue nei dati areaConfig rappresenta il limite superiore del pressione pneumatici consigliata. Ad esempio, questo areaConfig indica lo stato pressione dei pneumatici del pneumatico left_front da 200.0kPa a 240.0kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:KILOPASCAL
Release: Android 13
TIRE_PRESSURE_DISPLAY_UNITS
Unità di pressione dei pneumatici per la visualizzazione. Indica le unità utilizzate dall'auto per visualizzare la pressione degli pneumatici all'utente. Ad esempio, PSI, Bar o Kilopascal. VeicoloPropConfig.configArray è utilizzato per indicano le unità di misura della pressione supportate. Le unità di 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 delle altre proprietà *_DISPLAY_UNITS,
i loro valori devono essere aggiornati e comunicati anche al framework AAOS.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> ./p>
</covehiclepropertyaccess.read<>
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: VehicleUnit
Tipo di unità: N/D
Release: Android 13
CONTROLLO_ATTIVO_TRAZIONE
Impostato su true quando il controllo di trazione (TC) è attivo e reimpostato su false quando TC è disattivato. Questo 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 enum: N/D
Tipo di unità: N/D
Release: Android 13
TRAILER_PRESENTATO
Restituisce lo stato del rimorchio dell'auto.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: TrailerState
Tipo di unità: N/D
Release: Android 13
TURN_SIGNAL_STATE
Stato dei veicoli.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleTurnSignal
Tipo di unità: N/D
Release: Android 13
ASSOCIAZIONE_IDENTIFICAZIONE_UTENTE
Proprietà utilizzata per associare (o eseguire una query sull'associazione) dell'utente corrente con un veicolo specifico meccanismi di identificazione (come il FOB chiave).
Questa è una proprietà facoltativa per la gestione degli utenti. L'OEM può comunque supportare la gestione utenti senza la definizione di questo concetto. Questa proprietà potrebbe essere utilizzata senza supportare le funzionalità principali descritte su INITIAL_USER_INFO.
Per eseguire query sull'associazione, il sistema Android ottiene la proprietà, passando un valore VeicoloPropValue contenenti i tipi di associazioni che vengono sottoposte a query, come definito UserIdentificationGetRequest. L'HAL deve tornare immediatamente, restituendo un VehiclePropValue con un UserIdentificationResponse.
Nota che l'identificazione degli utenti è avvenuta mentre il sistema durante l'avvio. l'implementazione VHAL deve restituire solo l'associazione già identificata (ad esempio il FOB chiave utilizzato per sbloccare l'auto), invece di avviare una nuova associazione dal chiamata.
Per associare i tipi, il sistema Android imposta la proprietà, trasmettendo un valore VehiclePropValue contenente i tipi e i valori delle associazioni da impostare, come definito da UserIdentificationSetRequest.
L'HAL utilizza quindi un evento di modifica della proprietà (il cui VeicoloPropValue è 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 dispositivo FOB che ha aperto l'auto. e un meccanismo personalizzato fornito dall'OEM, la richiesta è:
int32[0]
42 // ID richiestaint32[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 sottoposto a query, UserIdentificationAssociationType::CUSTOM_1)
Se l'utente è associato al FOB, ma non al meccanismo personalizzato, la risposta è:
int32[0]
42 // ID richiestaint32[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)
Quindi, per associare l'utente al meccanismo personalizzato, viene effettuata una richiesta di tipo set:
int32[0]
43 // ID richiestaint32[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 sarebbe:
int32[0]
43 // ID richiestaint32[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. Nella precedente Ad esempio, lo stato finale è costituito da due associazioni (FOB e CUSTOM_1). Per associare l'utente a solo CUSTOM_1 ma non FOB, la richiesta sarebbe stata:
int32[0]
43 // ID richiestaint32[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)
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
PESO_CURB_VEICOLO
Restituisce il peso a vuoto del veicolo in chilogrammi. Il peso in ordine di marcia è il peso totale del veicolo con attrezzature standard e tutti i materiali di consumo operativi necessari, come olio motore, olio, liquido freni, liquido di raffreddamento, refrigerante per l'aria condizionata e peso del carburante al serbatoio nominale capacità massima quando non è carico né di passeggeri né di merci.
configArray[0] viene utilizzato per specificare il peso lordo del veicolo in chilogrammi. Il valore lordo del veicolo è il peso massimo operativo del veicolo, come specificato dal costruttore inclusi telaio, carrozzeria, motore, fluidi motore, carburante, accessori, conducente, passeggeri e merci, ma escluso quello di eventuali rimorchi.
Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: VehicleUnit:KILOGRAM
Release: Android 13
VEICOLO_IN_USO
Indica se il veicolo è in uso. In uso significa che un utente è presente e intende usare del veicolo. Questo non significa necessariamente che all'interno del veicolo sia presente l'utente. Ad esempio, se l'utente sblocca il veicolo da remoto e il veicolo è considerato in uso. Se questa proprietà è supportato:
- Ogni volta che l'utente accende il veicolo o il sistema rileva che è presente,
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 che è presente,
VEHICLE_IN_USE
deve essere impostato su true.
Questa proprietà è diversa da AP_POWER_BOOTUP_REASON
, nel senso che
AP_POWER_BOOTUP_REASON
viene impostato una sola volta durante l'avvio del sistema. Tuttavia, questa proprietà
potrebbe cambiare più volte durante un ciclo di avvio del sistema. Ad esempio, al momento un dispositivo non è
in uso. Il sistema si avvia per eseguire un'attività remota. VEHICLE_IN_USE
è falso. Mentre
l'attività remota è in esecuzione, l'utente entra nel veicolo e lo accende.
VEHICLE_IN_USE
è impostato su true. Dopo una sessione di guida, l'utente spegne il veicolo,
VEHICLE_IN_USE
è impostato su false.
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
VEHICLE_MAP_SERVICE
Messaggio del servizio mappe per veicoli (VMS). Questa proprietà utilizza dati MIXED per comunicare messaggi VMS.
I suoi contenuti devono essere interpretati come segue. Gli indici definiti in VmsMessageIntegerValuesInde
utilizzate per leggere da int32Values. byte è un messaggio VMS serializzato come definito nelle VM
opaco al framework. IVeicoli#get deve sempre restituire
StatusCode::NOT_AVAILABLE
.
Cambia modalità: ON_CHANGEREAD_WRITE
Modalità di accesso: READ_WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
VEHICLE_VEHICLE_SPEED_DISPLAY_UNITS
Unità di velocità per la visualizzazione. Indica il tipo di unità utilizzate per mostrare la velocità all'utente. Ad esempio, m/s, km/h o mph. VeicoloPropConfig.configArray indica la velocità supportata i display. 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 a
il 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: N/D
Tipo di unità: N/D
Release: Android 13
VHAL_HEARTBEAT
Definisce un evento a cui VHAL segnala Controllore auto come un battito cardiaco. 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 è vengono aggiornate ogni tre secondi. Con un tempo di buffer di tre secondi, Car Watchdog attende un che venga segnalato fino a sei secondi dopo l'ultimo battito. In caso contrario, Car Watchdog considera VHAL non integro e termina. Se questa proprietà non è supportata da VHAL, Car Watchdog non controlla lo stato di integrità VHAL.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
WATCHDOG_ALIVE
Definisce un evento che viene aggiornato da Car Watchdog per indicare che è attivo. Car Watchdog imposta questo rispetto all'uptime del sistema in millisecondi ogni tre secondi. Durante l'avvio, l'aggiornamento potrebbe potrebbe richiedere più tempo.
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
ELABORAZIONE_PROCESSO_WATCHDOG_TERMINATED_PROCESS
Definisce un processo terminato da Car Watchdog e il motivo dell'arresto.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
TICK_WHEEL
Segni di graduazione della ruota dei report. Il primo elemento del vettore è un conteggio di reimpostazione. Una reimpostazione indica i conteggi di graduazioni precedenti non sono confrontabili con quelli attuali e futuri. Una sorta di discontinuità conteggio dei segni di graduazione.
I quattro elementi successivi rappresentano i segni di graduazione per le singole ruote nel seguente ordine:
- Anteriore sinistro
- Anteriore destro
- Posteriore destra
- Posteriore sinistra
Tutti i conteggi dei segni di graduazione sono cumulativi. I conteggi dei segni di graduazione aumentano quando il veicolo si sposta in avanti e diminuiscono quando il veicolo si sposta indietro. I segni di graduazione devono essere reimpostati su 0 quando il veicolo è a iniziare.
int64Values[0]
Reimposta conteggioint64Values[1]
Selezioni anteriore sinistraint64Values[2]
Selezioni anteriore destraint64Values[3]
segni di graduazione posteriori a destraint64Values[4]
tic posteriori a sinistra
configArray
viene utilizzato per indicare il valore dei micrometri per graduazione e quale
ruote supportate: configArray è impostato come segue:
configArray[0], bits [0:3] Supported wheels
Usa enum Wheel. Ad esempio, se tutte le ruote sono supportate:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | Ruota-Veicolo::DESTRA_ANTEPRIMA | Ruota Areaveicolo::LEFT_REAR | Ruota-veicolo::DESTRA_REARconfigArray[1]
micrometri per graduazione della ruota anteriore sinistraconfigArray[2]
micrometri per graduazione della ruota anteriore destraconfigArray[3]
micrometri per barra di graduazione posteriore destraconfigArray[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 enum: N/D
Tipo di unità: N/D
Release: Android 13
BLOCCO_FINESTRA
Blocco 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 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
WINDOW_MOVE
Spostamento della finestra. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato. maxInt32Value
indica che la finestra si apre in "piano"/si chiude nella direzione "fuori dal piano" al più veloce
la velocità. minInt32Value
indica che la finestra si sta chiudendo nel piano/si apre nel
fuori dall'aereo alla velocità massima.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
raggiunge il limite posizionale, il valore deve essere reimpostato su 0. Se il valore
WINDOW_MOVE
è 0, nessun movimento in corso. Questa proprietà è rappresentata in
intervallo specificato di velocità di movimento relative.
Per una finestra che potrebbe aprirsi fuori dal piano (modalità di sfiato del tettuccio apribile), questo parametro funziona come . Se:
- Il tetto apribile è aperto:
Max
Apri ulteriormente il tettuccio apribile e arresta automaticamente quando è completamente aperto.Min
Chiudi il tettuccio e arresta automaticamente quando il tettuccio apribile è chiuso.
- Lo sfiato è aperto:
Max
Chiudi la bocchetta, l'arresto si arresta automaticamente quando la bocchetta è chiusa.Min
Apri ulteriormente la bocchetta e si arresta automaticamente quando la ventola è completamente aperta.
- Il tetto apribile è chiuso:
Max
Apri il tettuccio, arresta automaticamente quando è completamente aperto.Min
Apri la bocchetta, si arresta automaticamente quando la ventilazione è completamente 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_WRITE
/READ
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
WINDOW_POS
Posizione finestra. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato. minInt32Value
indica la finestra
è chiuso o completamente aperto fuori dal piano. Se il finestrino non può aprirsi fuori dal piano,
minInt32Value
è la posizione della finestra quando è completamente chiusa e deve essere pari a 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. Vedi l'esempio di seguito per una descrizione
spiegazione. L'elemento maxInt32Value
indica che la finestra è completamente aperta.
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
lo stato tra le posizioni fuori dal piano chiuso/completamente aperto e completamente aperto. Questa proprietà non è
in qualsiasi unità specifica, ma in un intervallo specificato di posizioni relative. Ad esempio, questo è il modo in cui
dovrebbe funzionare per una finestra che può spostarsi dal piano, per una finestra che può aprirsi fuori
(modalità di ventilazione del tetto apribile) questo parametro funziona con i valori negativi come segue:
Max
Tetto apribile completamente aperto (0 per tettuccio apribile chiuso).Min
Apertura del tettuccio apribile completamente aperta (0 per tettuccio apribile chiuso).
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
PERIODO_TERZO_PARAVENTO
Periodo dei tergicristalli (millisecondi). Restituisce il periodo di tempo istantaneo per un
dei tergicristalli in millisecondi. Un ciclo completo è definito come un wiper che si sposta
e tornare alla posizione di riposo. Quando è selezionata un'impostazione di cancellazione intermittente, questa proprietà
deve essere impostato su 0 durante il periodo di pausa della cancellazione intermittente. La
È necessario definire maxInt32Value
e minInt32Value
in VehicleAreaConfig.
Il maxInt32Value
per ogni ID area deve specificare il periodo di cancellazione dei dati più lungo. La
minInt32Value
deve essere impostato su 0 per ogni ID area.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: N/D
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
implementato, WINDSHIELD_WIPERS_PERIOD
deve riflettere il periodo di tempo di una
dei tergicristalli.
Per ogni ID area supportato, l'array VehicleAreaConfig#supportedEnumValues
deve
da definire a meno che non siano supportati tutti gli stati in WindshieldWipersState
(inclusi OTHER,
azione sconsigliata).
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: WindshieldWipersState
Tipo di unità: N/D
Release: Android 14
INTERRUTTORE_TERZO_PARAVENI
Interruttore dei tergicristalli. Rappresenta la posizione dell'interruttore che controlla il parabrezza
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,
L'array VehicleAreaConfig#supportedEnumValues
deve essere definito a meno che non tutti gli stati in
Sono supportati WindshieldWipersSwitch
(incluso OTHER, che è sconsigliato).
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 sono elencati nel
Array VehicleAreaConfig#supportedEnumValues
, il valore OTHER non è supportato
per la scrittura. È supportato soltanto per la lettura.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enum: WindshieldWipersSwitch
Tipo di unità: N/D
Release: Android 14