Questa pagina elenca le proprietà di sistema supportate nel VHAL. Le proprietà supportate dal VHAL devono essere proprietà di sistema dell'elenco riportato di seguito o proprietà del fornitore. In Android 14 e versioni superiori, le definizioni delle proprietà sono definite in 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
, separata dall'interfaccia VHAL (android.hardware.automotive.vehicle
). Le implementazioni VHAL e i client VHAL
devono dipendere da entrambe le interfacce.
Modalità di accesso e di modifica generate automaticamente
In Android 14 e versioni successive, per supportare le implementazioni VHAL, forniamo file di intestazione C++ e file di classi Java generati automaticamente con la modalità di modifica o di accesso consentita per le proprietà di sistema. Le implementazioni VHAL dei fornitori possono utilizzarle per garantire che le configurazioni delle proprietà soddisfino le specifiche.
Dalla A alla D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Distanza misurata dal veicolo che precede quando si utilizza il cruise control adattivo (ACC) o il cruise control predittivo (PCC). Restituisce la distanza misurata in millimetri tra il punto più arretrato del veicolo che precede e il punto più anteriore del veicolo con ACC. maxInt32Value
e minInt32Value
in VehicleAreaConfig
devono essere definiti. minInt32Value
deve essere pari a 0. Il campo maxInt32Value
deve essere compilato con
l'intervallo massimo supportato dal sensore di distanza. Questo valore deve essere non negativo.
Quando non viene rilevato alcun veicolo davanti (ovvero quando non c'è nessun veicolo davanti o il veicolo davanti è troppo lontano per essere rilevato dal sensore), questa proprietà deve restituire StatusCode.NOT_AVAILABLE
Quando questa proprietà non è disponibile perché la funzionalità CC è disattivata (ad esempio,
StatusCode#NOT_AVAILABLE_DISABLED
è false), deve restituire
StatusCode#NOT_AVAILABLE_DISABLED
. Se CRUISE_CONTROL_STATE
è implementato e lo stato è impostato su un valore ErrorState
, questa proprietà deve restituire un 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à: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLIMETER
Release: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Differenza di tempo target corrente per ACC o PCC in millisecondi. Questa proprietà deve specificare il tempo di attesa target rispetto a un veicolo che precede. Questo intervallo è definito come il tempo necessario per percorrere la distanza tra il punto più arretrato del veicolo che precede e il punto più anteriore del veicolo con ACC. L'intervallo di tempo effettivo di un veicolo che precede può essere superiore o inferiore a questo valore.
I possibili valori da impostare per l'intervallo di tempo target devono essere specificati in configArray in ordine crescente. Tutti i valori devono essere positivi. Se la proprietà è scrivibile, tutti i valori devono essere scrivibili. Quando questa proprietà non è disponibile perché i sottotitoli codificati sono disattivati (ad esempio,
CRUISE_CONTROL_ENABLED
è false), deve restituire
StatusCode#NOT_AVAILABLE_DISABLED
Se CRUISE_CONTROL_STATE
è implementato e lo stato è impostato su un valore ErrorState
, questa proprietà deve restituire un 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
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 14
ABS_ACTIVE
L'impianto frenante antiblocco (ABS) è attivo. Imposta su true quando l'ABS è attivo e reimposta su false quando l'ABS è spento. Questa proprietà può essere impostata in modo intermittente (impulso) in base allo stato in tempo reale del sistema ABS.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
ANDROID_EPOCH_TIME
Data e ora correnti, codificate come tempo UNIX (in millisecondi). Questo valore indica il numero di millisecondi trascorsi dal 1/1/1970 UTC.
Questo valore indica il numero di millisecondi trascorsi dal 1° gennaio 1970 UTC.
CarServices WRITE
a questo valore per fornire a VHAL l'ora del sistema Android, se VHAL supporta questa proprietà. Questa operazione può essere utile per sincronizzare altri sistemi del veicolo (orologio del cruscotto) con il tempo di Android.
AAOS WRITE
a questa proprietà una volta durante l'avvio e successivamente WRITE
solo quando le modifiche all'origine di tempo vengono propagate. AAOS compilerà correttamente VehiclePropValue.timestamp. AAOS non invia aggiornamenti per il normale scorrere del tempo. int64Values[0] = tempo Unix fornito (in millisecondi).
La proprietà potrebbe richiedere più di 0 ms per essere propagata nello stack e avere una proprietà con timestamp consente di ridurre eventuali scostamenti temporali. Pertanto, per tutti i WRITE
della proprietà,
il timestamp può essere utilizzato per annullare questa deriva:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 13
AP_POWER_BOOTUP_REASON
Proprietà per segnalare il motivo dell'avvio per l'accensione corrente. Si tratta di una proprietà STATIC
che non cambia per l'intera durata fino allo spegnimento. Ad esempio, anche se l'utente preme
il tasto di accensione dopo l'accensione automatica con sblocco della serratura, il motivo di avvio deve rimanere con
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
deve essere
VehicleApPowerBootupReason
Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
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 sia controllato da un controller di alimentazione separato.
int32Values[0]
Valore enum VehicleApPowerStateReportint32Values[1]
Tempo in ms per riattivare il servizio, se necessario (in caso contrario 0)
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
AP_POWER_STATE_REQ
Proprietà per controllare lo stato di alimentazione del processore dell'app. Si presume che lo stato di alimentazione dell'AP sia controllato da un controller di alimentazione separato. Per informazioni sulla configurazione,
VehiclePropConfig.configArray
deve avere valori di combinazione di flag di bit in
VehicleApPowerStateConfigFlag
int32Values[0]
Valore dell'enum VehicleApPowerStateReqint32Values[1]
Un parametro aggiuntivo pertinente per ogni stato, 0 se non utilizzato.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Attiva o disattiva la frenata di emergenza automatica (AEB).
Imposta true per attivare l'AEB e false per disattivarlo. Quando l'AEB è attivato, il sistema ADAS nel
veicolo deve essere acceso e monitorato per evitare potenziali collisioni. Questa proprietà deve essere applicata solo per le applicazioni a velocità più elevate. Per attivare la frenata di emergenza automatica a bassa velocità, deve essere utilizzato 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 la velocità del veicolo è troppo bassa, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà AUTOMATIC_EMERGENCY_BRAKING_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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
Stato del sistema di frenata automatica di emergenza (AEB). Restituisce lo stato attuale dell'AEB. Questa proprietà deve sempre restituire 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 per le applicazioni a velocità più elevate. Per rappresentare lo stato
del sistema di frenata di emergenza automatica a bassa velocità,
deve essere utilizzato LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Se l'AEB include avvisi di collisione anteriore prima dell'attivazione dei freni, questi avvisi devono essere visualizzati tramite le proprietà di avviso di collisione anteriore (FCW).
Per l'ID area globale (0), l'array StatusCode#VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti gli stati di AutomaticEmergencyBrakingState
(incluso OTHER
, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di elenco: ForwardCollisionWarningState/ErrorState
Tipo di unità: N/A
Release: Android 14
BLIND_SPOT_WARNING_ENABLED
Attiva e disattiva l'avviso di punto cieco (BSW). Imposta true per attivare il BSW e false per disattivarlo. Quando il sistema BSW è attivo, il sistema ADAS del veicolo deve essere acceso e monitorare la presenza di oggetti negli angoli ciechi del veicolo.
In generale, BLIND_SPOT_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, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà BLIND_SPOT_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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
BLIND_SPOT_WARNING_STATE
Stato dell'avviso di angolo cieco (BSW). Restituisce lo stato corrente di BSW. Questa proprietà deve sempre
restituire 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, deve essere definito un array StatusCode#VehicleAreaConfig#supportedEnumValues
a meno che non siano supportati tutti gli stati di BlindSpotWarningState
(incluso
OTHER
, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: BlindSpotWarningState/ErrorState
Tipo di unità: N/A
Release: Android 14
CABIN_LIGHTS_STATE
Restituisce lo stato delle luci della cabina.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
CABIN_LIGHTS_SWITCH
Interruttore delle luci della cabina. La posizione dell'interruttore fisico che controlla le luci della cabina.
Questo valore potrebbe essere diverso da CABIN_LIGHTS_STATE
se le luci sono accese perché una porta è aperta o a causa di un comando vocale. Ad esempio, quando l'opzione è impostata su Off o Automatico.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma
gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
CLUSTER_DISPLAY_STATE
Modifica lo stato del display del cluster.
- Confini: area per il rendering dell'attività del cluster.
- Inserimento: area in cui l'attività non deve inserire informazioni importanti.
Valori possibili
int32[0]
On, Off: 0 - off, 1 - on, -1 - indifferenteint32[1]
Bounds - left: numero positivo - posizione a sinistra in pixel -1 - non importa (devono essere impostati tutti i campi Bounds)int32[2]
Bounds - top: same format with 'left'int32[3]
Limiti - destra: stesso formato di "sinistra"int32[4]
Limiti - basso: stesso formato di "sinistra"int32[5]
Inset - left: numero positivo - valore dell'inset sinistro effettivo in pixel -1 - non importa (devi impostare "non importa" per tutti i campi Inset)int32[6]
Inserimento - in alto: stesso formato con "sinistra"int32[7]
Inserimento - a destra: stesso formato con "sinistra"int32[8]
Inserimento - in basso: stesso formato con "sinistra"
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
CLUSTER_NAVIGATION_STATE
Fornisce lo stato di navigazione corrente. bytes: il messaggio serializzato di NavigationStateProto.
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione:
Tipo di unità: N/A
Release: Android 13
CLUSTER_REPORT_STATE
Segnala lo stato attuale della visualizzazione e lo stato di ClusterUI.
ClusterHome
invia questo messaggio quando gestisce CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
. Inoltre, ClusterHome
deve inviare questo messaggio
quando si avvia per la prima volta. Quando ClusterOS riceve questo messaggio e se la
previsione interna è diversa dal messaggio ricevuto, deve inviare nuovamente
CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
per abbinare lo stato.
int32[0]
on/off: 0 - off, 1 - onint32[1]
Limiti - a sinistraint32[2]
Limiti - superioreint32[3]
Limiti - a destraint32[4]
Limiti - inferioreint32[5]
Incavo - sinistraint32[6]
Inset - topint32[7]
Inset - rightint32[8]
Inset - bottomint32[9]
Tipo di ClusterUI nella schermata a schermo intero o principale. 0 indicaClusterHome
. Gli altri valori sono seguiti dalla definizione dell'OEM.int32[10]
Tipo di ClusterUI nella schermata secondaria se al momento sono visualizzate due UI. -1 indica che l'area non è più utilizzata. bytes: l'array per rappresentare la disponibilità di ClusterUI. 0 indica non disponibile e 1 indica disponibile. Ad esempio, se un'auto supporta tre UI cluster definite dall'OEM, come CASA, MAPPE e CHIAMA, e supporta l'UI CHIAMA solo quando è disponibile la rete cellulare. Se la rete è disponibile, invia [1 1 1] e, se non è disponibile, invia [1 1 0].
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
CLUSTER_REQUEST_DISPLAY
Richieste di modificare lo stato di visualizzazione del cluster per mostrare alcune UI del cluster. Quando lo stato corrente del display è spento, ClusterHome
invia questo messaggio a ClusterOS per richiedere di accendere il display in modo da mostrare una ClusterUI specifica. ClusterOS dovrebbe rispondere con
CLUSTER_DISPLAY_STATE
int32
Tipo di ClusterUI da mostrare
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
CLUSTER_SWITCH_UI
Avvia ClusterUI nel display del cluster.
int32
Tipo di ClusterUI da mostrare 0 indicaClusterHome
, la schermata Home del display del cluster e fornisce l'interfaccia utente predefinita e una sorta di funzionalità di avvio per il display del cluster. Gli altri valori dipendono dalla definizione dell'OEM.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
CREATE_USER
Chiamato 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 la effettua impostando un valore VehiclePropValue e HAL deve rispondere con una modifica della proprietà che indica se la richiesta è andata a buon fine o meno. In caso di errore, 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) ed è stato creato un terzo utente (ospiti temporanei), la richiesta sarà:
int32[0]
42 // request idint32[1]
11 // ID Android dell'utente creatoint32[2]
6 // Flag Android (ospite temporaneo) dell'utente creatoint32[3]
10 // utente correnteint32[4]
0 // indicatori utente attuali (nessuno)int32[5]
3 // numero di utentiint32[6]
0 // primo utente (utente 0)int32[7]
0 // segnalazioni del primo utente (nessuna)int32[8]
10 // secondo utente (utente 10)int32[9]
0 // flag del secondo utente (nessuno)int32[10]
11 // terzo utente (utente 11)int32[11]
6 // stringa di flag di utente terzo (ospite temporaneo): "ElGuesto" // nome del nuovo utente
Se la richiesta ha esito positivo, l'HAL restituisce:
int32[0]
42 // request idint32[1]
1 // CreateUserStatus::SUCCESS
Se invece non riesce:
int32[0]
42 // request idint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
Il significato è una black box e viene passato al chiamante (ad esempio l'interfaccia utente delle Impostazioni), che intraprende l'azione appropriata.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
Questa proprietà indica la soglia di pressione criticamente bassa per ogni pneumatico. Indica quando sostituire o riparare uno pneumatico. Il valore deve essere minore o uguale a minFloatValue in TIRE_PRESSURE. I valori minimo e massimo della proprietà (minFloatValue e maxFloatValue) non si applicano a questa proprietà.
Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:KILOPASCAL
Release: Android 13
CRUISE_CONTROL_COMMAND
WRITE
Comandi del cruise control (CC).
Consulta CruiseControlCommand per i dettagli su ciascun comando supportato. Per l'ID area globale (0),
l'array StatusCode#VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che tutti
gli stati di CruiseControlState
non siano supportati. Tutti i comandi non supportati inviati tramite questa proprietà devono restituire StatusCode#INVALID_ARG
. Quando questa proprietà non è disponibile perché la funzionalità CC è disattivata (ad esempio, CRUISE_CONTROL_ENABLED
è false), deve restituire StatusCode#NOT_AVAILABLE_DISABLED
. Se CRUISE_CONTROL_STATE
è implementato e lo stato è impostato su un valore ErrorState
, questa proprietà deve restituire un 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 di enumerazione: CruiseControlCommand
Tipo di unità: N/A
Release: Android 14
CRUISE_CONTROL_ENABLED
Attiva o disattiva il cruise control. Imposta true per attivare la Cc e false per disattivarla. Questa proprietà è condivisa da tutte le forme di CruiseControlType. Quando il controllo di crociera è attivo, il sistema ADAS nel
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, come la velocità del veicolo troppo bassa, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà CRUISE_CONTROL_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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
CRUISE_CONTROL_STATE
Stato attuale del cruise control (CC). Questa proprietà restituisce lo stato corrente del controllo conteggio. 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, queste informazioni devono essere trasmesse tramite ErrorState
Per l'ID area globale (0), deve essere definito l'array VehicleAreaConfig#supportedEnumValue
, a meno che non siano supportati tutti gli stati di
CruiseControlState (incluso OTHER, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: CruiseControlState/ErrorState
Tipo di unità: N/A
Release: Android 14
CRUISE_CONTROL_TARGET_SPEED
Velocità target corrente per il controllo automatico della velocità (CC). Gli OEM devono impostare i valori minFloatValue e
maxFloatValue per questa proprietà per definire i valori di velocità target minima e massima. Questi 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é la funzionalità CC è disattivata (ad esempio,
CRUISE_CONTROL_ENABLED
è false), deve restituire StatusCode#NOT_AVAILABLE_DISABLED
. Se
CRUISE_CONTROL_STATE
è
implementato e lo stato è impostato su un valore ErrorState, questa proprietà deve restituire un
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: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:METER_PER_SEC
Release: Android 14
CRUISE_CONTROL_TYPE
Tipo attuale di cruise control (CC). Quando CRUISE_CONTROL_ENABLED
è true,
questa proprietà restituisce
il tipo di CC attualmente abilitato (ad es. CC standard e CC adattivo, predittivo).
In genere, 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,
queste informazioni devono essere trasmesse tramite ErrorState
.
Per l'ID area globale (0), l'array StatusCode#VehicleAreaConfig#supportedEnumValues
deve essere definito
a meno che non siano supportati tutti gli stati di CruiseControlType
(incluso OTHER
, che non è consigliato) e
ErrorState
. Il tentativo di WRITE
CruiseControlType#OTHER
o un ErrorState
a questa
proprietà genera un IllegalArgumentException
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: CruiseControlType
ErrorState
Tipo di unità: N/A
Release: Android 14
CURRENT_GEAR
Marcia attuale. In un caso non manuale, la marcia selezionata potrebbe non corrispondere a quella attuale. Ad esempio, se la marcia selezionata è GEAR_DRIVE
, la marcia corrente sarà una tra GEAR_1
, GEAR_2
e così via, il che riflette la marcia effettiva in cui è in funzione la trasmissione. I valori nei dati di configurazione devono rappresentare l'elenco delle marce supportate 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 la trasmissione manuale, l'elenco deve essere {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Questo elenco non deve essere uguale a quello delle marce supportate riportato in
GEAR_SELECTION
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleGear
Tipo di unità: N/A
Release: Android 13
CURRENT_POWER_POLICY
Invia una notifica al livello VHAL del criterio di alimentazione corrente. Il servizio dei criteri di alimentazione dell'auto imposta questa proprietà quando il criterio di alimentazione corrente viene modificato
string: "sample_policy_id" // power policy ID
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
DISABLED_OPTIONAL_FEATURES
Consente la disattivazione di funzionalità facoltative in VHAL. Questa proprietà segnala le funzionalità facoltative che devono essere disattivate. Tutte le funzionalità facoltative consentite per il sistema sono dichiarate nell'overlay del servizio auto. config_allowed_optional_car_features
Questa proprietà consente di disattivare le funzionalità definite nell'overlay. Senza questa proprietà, tutte le funzionalità dichiarate nell'overlay verranno attivate.
Il valore READ
deve includere tutte le funzionalità disattivate con una separazione da virgola (,
).
Ad esempio, com.android.car.user.CarUserNoticeService,storage_monitoring
Cambia modalità: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
DISPLAY_BRIGHTNESS
Proprietà per rappresentare la luminosità del display. Alcune auto hanno un unico controllo per la luminosità di tutti i display. Questa proprietà serve a condividere le modifiche apportate al controllo. Nelle auto con display la cui luminosità è controllata separatamente, deve essere utilizzato PER_DISPLAY_BRIGHTNESS
. Deve essere implementato solo uno tra DISPLAY_BRIGHTNESS
e PER_DISPLAY_BRIGHTNESS
. Se sono entrambi disponibili, PER_DISPLAY_BRIGHTNESS
viene utilizzato da AAOS. Se è possibile scrivere, Android può impostare questo valore quando l'utente modifica la luminosità del display dalle Impostazioni. Se si tratta solo di READ
,
l'utente può comunque
modificare la luminosità del display da Impostazioni, ma la modifica non deve essere applicata ad altri display.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
DISTANCE_DISPLAY_UNITS
Unità di misura della distanza per la visualizzazione. Indica le unità utilizzate dall'auto per mostrare le distanze all'utente. Ad esempio, Miglia, Metri o Chilometri. Le unità di misura della distanza sono definite in VehicleUnit.
VehiclePropConfig.configArray viene utilizzato per indicare le unità di misura della distanza supportate.
Ad esempio, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
se l'aggiornamento di DISTANCE_DISPLAY_UNITS
influisce sui valori di altre proprietà
*_DISPLAY_UNITS
, anche i loro valori devono essere aggiornati e comunicati al framework AAOS.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: VehicleUnit
Tipo di unità: N/A
Release: Android 13
DOOR_CHILD_LOCK_ENABLED
La funzionalità di sicurezza per bambini della serratura della porta è attivata. Restituisce true se la funzionalità di sicurezza per bambini della porta è attivata e false se è disattivata. Se questa opzione è attivata, la porta non può essere aperta dall'interno. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
DOOR_LOCK
Se il valore è true, la porta è chiusa a chiave. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
DOOR_MOVE
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere
definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati. maxInt32Value
indica la velocità massima di movimento della porta durante l'apertura. minInt32Value
indica la velocità massima di movimento della porta durante la chiusura.
Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che la porta raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di DOOR_MOVE
è 0, significa che al momento non è in corso alcun movimento.
Questa proprietà non è in un'unità specifica, 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
DOOR_POS
Posizione della porta. maxInt32Value
e minInt32Value
in
VehicleAreaConfig
devono essere definiti.
Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
minInt32Value
indica che la porta è chiusa. minInt32Value
debe essere 0.
maxInt32Value
indica che la porta è completamente aperta. I valori tra
minInt32Value
e
maxInt32Value
indicano uno stato di transizione tra le posizioni chiuse e completamente
aperte.
Questa proprietà non è in un'unità particolare, ma in un intervallo specificato di posizioni relative.
Alcuni veicoli (minivan) possono aprire la porta elettronicamente. Di conseguenza, la possibilità di
WRITE
questa proprietà. Questa proprietà è definita come VehiclePropertyAccess
READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
E a G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Stato della carta per il pagamento elettronico del pedaggio. Questa proprietà indica lo stato della tessera ETC nel veicolo. Se l'unità principale rileva una tessera ETC collegata al veicolo,ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
indica lo stato della tessera. In caso contrario, questa proprietà deve essere UNAVAILABLE
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: ElectronicTollCollectionCardStatus
Tipo di unità: N/A
Release: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Tipo di carta per il pagamento elettronico del pedaggio (ETC). Questa proprietà indica il tipo di tessera ETC nel veicolo. Se l'unità principale rileva una tessera ETC collegata al veicolo, questa proprietà deve restituire il tipo di tessera collegata; in caso contrario, questa proprietà deve essere UNAVAILABLE
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: ElectronicTollCollectionCardType
Tipo di unità: N/A
Release: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Attiva o disattiva l'assistenza alla guida di emergenza (ELKA). Imposta true per attivare ELKA e false per disattivarla. Quando ELKA è attivato, il sistema ADAS nel veicolo deve essere acceso e monitorare
i cambi di corsia non sicuri da parte del conducente. Quando viene rilevata una manovra non sicura, ELKA avvisa il conducente e applica correzioni dello sterzo per mantenere il veicolo nella corsia originale.
In generale, EMERGENCY_LANE_KEEP_ASSIST_ENABLED
deve sempre restituire true o false.
Se la funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio la velocità del veicolo è troppo bassa, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà EMERGENCY_LANE_KEEP_ASSIST_STATE
. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
Stato dell'assistenza alla guida di corsia di emergenza (ELKA). Restituisce lo stato corrente di ELKA. In genere, questa proprietà deve restituire uno stato valido definito in EmergencyLaneKeepAssistState
o ErrorState
. Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni devono essere trasmesse tramite ErrorState
. Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti gli stati di EmergencyLaneKeepAssistState
(incluso OTHER, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: EmergencyLaneKeepAssistState/ErrorState
Tipo di unità: N/A
Release: Android 14
ENGINE_COOLANT_TEMP
Temperatura del liquido di raffreddamento del motore.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Rappresenta la funzionalità di spegnimento automatico del motore in folle. Se il valore è true, il veicolo potrebbe spegnere automaticamente il motore quando non è necessario e riavviarlo automaticamente quando necessario.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
ENGINE_OIL_LEVEL
Livello dell'olio motore.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleOilLevel
Tipo di unità: N/A
Release: Android 13
ENGINE_OIL_TEMP
Temperatura dell'olio motore.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_RPM
Giri al minuto (RPM) del motore.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:RPM
Release: Android 13
ENV_OUTSIDE_TEMPERATURE
Temperatura esterna. Questa proprietà deve comunicare la lettura della temperatura dell'ambiente al di fuori del veicolo. Se sono presenti più sensori per la misurazione della temperatura esterna, questa proprietà deve essere compilata con la media o un valore medio ponderato significativo delle letture che rappresentano al meglio la temperatura dell'ambiente esterno.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
EV_BATTERY_DISPLAY_UNITS
Unità di misura della batteria EV per il display. Indica le unità utilizzate dall'auto per mostrare all'utente le informazioni sulla batteria EV. Ad esempio, watt-ora (Wh), kilowattora (kWh) o amperora (Ah).
VehiclePropConfig.configArray
viene utilizzato per indicare l'energia elettrica supportata.
unità. Le unità di energia elettrica sono definite in VehicleUnit
Ad esempio:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Se l'aggiornamento di EV_BATTERY_DISPLAY_UNITS
influisce sui valori di altre proprietà *_DISPLAY_UNITS
, 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleUnit
Tipo di unità: N/A
Release: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Velocità di ricarica istantanea dell'EV in milliwatt. Un valore positivo indica che la batteria è in carica. Un valore negativo indica che la batteria si sta scaricando.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MW
Release: Android 13
EV_BATTERY_LEVEL
Restituisce il livello attuale della batteria, che si tratti di un veicolo elettrico o ibrido. Questo valore non supererà
EV_CURRENT_BATTERY_CAPACITY
Per calcolare la percentuale della batteria, utilizza
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:WH
Release: Android 13
EV_BRAKE_REGENERATION_LEVEL
Livello di frenata rigenerativa di un veicolo elettrico. maxInt32Value
e
minInt32Value
in VehicleAreaConfig devono essere definiti. Tutti i valori tra
minInt32Value
e maxInt32Value
devono essere supportati. minInt32Value
deve essere 0. maxInt32Value
indica
l'impostazione per la quantità massima di energia rigenerata in frenata. minInt32Value
indica l'impostazione per la disattivazione della frenata rigenerativa. Questa proprietà è una forma più granulare di
EV_REGENERATIVE_BRAKING_STATE
Consente all'utente di impostare un livello più specifico di frenata rigenerativa se gli stati in
EvRegenerativeBrakingState
non sono sufficientemente granulari per l'OEM. Questa proprietà è
definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Indica la soglia di assorbimento di corrente massima per la ricarica impostata dall'utente.
EvChargeState::configArray[0]
viene utilizzato per specificare la corrente di impiego massima consentita dal veicolo in Ampere. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:AMPERE
Release: Android 13
EV_CHARGE_PERCENT_LIMIT
Indica la soglia massima in percentuale di addebito impostata dall'utente. Indica la soglia percentuale massima di addebito impostata dall'utente. Restituisce un valore float compreso tra 0 e 100.
configArray viene utilizzato per specificare i valori validi. Ad esempio, se il veicolo supporta i seguenti valori limite per la percentuale di carica: [20, 40, 60, 80, 100], configArray deve essere {20, 40, 60, 80, 100}. Se configArray è vuoto, tutti i valori da 0 a 100 devono essere validi.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE,
, READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
EV_CHARGE_PORT_CONNECTED
Porta di ricarica EV connessa. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
EV_CHARGE_PORT_OPEN
Porta di ricarica EV aperta. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire true se una delle porte di ricarica è aperta. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
EV_CHARGE_STATE
Stato di ricarica dell'auto
Restituisce lo stato di ricarica corrente dell'auto.
Se il veicolo ha una percentuale di carica target diversa da 100, questa proprietà deve restituire
EvChargeState::STATE_FULLY_CHARGED
quando il livello di carica della batteria ha raggiunto il livello target. Per maggiori informazioni, consulta EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: EvChargeState
Tipo di unità: N/A
Release: Android 13
EV_CHARGE_SWITCH
Avvia o interrompi la ricarica della batteria dell'EV. L'impostazione desiderata dall'utente. Se imposti questa proprietà su true, la ricarica della batteria viene avviata e su false viene interrotta. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITEREAD
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
EV_CHARGE_TIME_REMAINING
Tempo di ricarica rimanente stimato in secondi. Restituisce 0 se il veicolo non è in carica.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:SECS
Release: Android 13
EV_CURRENT_BATTERY_CAPACITY
Capacità attuale della batteria utilizzabile per un veicolo elettrico o ibrido. Restituisce il valore effettivo della capacità della batteria, se elettrica o ibrida. Questa proprietà acquisisce la capacità della batteria utilizzabile in tempo reale tenendo conto di fattori quali l'invecchiamento della batteria e la dipendenza dalla temperatura. Questo valore potrebbe essere diverso da INFO_EV_BATTERY_CAPACITY
perché INFO_EV_BATTERY_CAPACITY
restituisce la capacità nominale della batteria quando il veicolo era nuovo.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:WH
Release: Android 14
EV_REGENERATIVE_BRAKING_STATE
Frenata rigenerativa o impostazione di guida con un solo pedale dell'auto. Restituisce l'impostazione corrente associata all'impostazione di frenata rigenerativa nell'auto. Se l'OEM richiede più impostazioni
rispetto a quelle fornite in EvRegenerativeBrakingState
, è possibile utilizzare la proprietà
EV_BRAKE_REGENERATION_LEVEL
, che fornisce informazioni più granulari.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: EvRegenerativeBrakingState
Tipo di unità: N/A
Release: Android 13
EV_STOPPING_MODE
Rappresenta la proprietà per la modalità di arresto corrente del veicolo. Per l'ID area globale (0),
VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti i valori dell'enum di
EvStoppingMode
. L'enum EvStoppingMode
potrebbe essere esteso in futuro per includere altri stati. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM hanno la possibilità di implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: EvStoppingMode
Tipo di unità: N/A
Release: Android 14
EVS_SERVICE_REQUEST
Attiva e richiedi un servizio EVS. La proprietà fornisce un modo per attivare i servizi EVS. Il VHAL deve utilizzare questa proprietà per richiedere ad Android di avviare o interrompere il servizio EVS.
int32Values[0]
Tipo di servizio EVS. Il valore deve essere un enum in EvsServiceType.int32Values[1]
Stato del servizio EVS. Il valore deve essere uno degli enum in EvsServiceState.
Ad esempio, per attivare il servizio EVS di visualizzazione posteriore, Android può impostare il valore della proprietà come:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
EXTERNAL_CAR_TIME
Suggerimento per la data e l'ora correnti per la RP, codificato come tempo UNIX (in millisecondi). Questo valore indica il numero di millisecondi trascorsi dal 1° gennaio 1970 UTC. Questa proprietà indica un passaggio da CarTime ad Android. Se la proprietà è supportata, VHAL deve registrare il valore CarTime corrente più preciso quando questa proprietà viene letta e pubblicare una modifica a questa proprietà quando il valore CarTime è cambiato.
Un evento on-change per questa proprietà deve essere pubblicato quando CarTime cambia per qualsiasi motivo diverso dal normale scorrere del tempo (un delta di tempo inferiore a 500 ms non deve attivare un evento on change). Android leggerà e si iscriverà a questa proprietà per recuperare l'ora da VHAL. Questo può essere utile per sincronizzare l'ora di Android con altri sistemi del veicolo (orologio del cruscotto). int64Values[0] = ora di epoch fornita (in millisecondi) Ogni volta che viene ricevuto un nuovo valore per la proprietà, AAOS crea e invia un ExternalTimeSuggestion a TimeDetectorService.
Se le altre origini non hanno una priorità più alta, Android la utilizzerà per impostare l'ora di sistema. Per informazioni su come regolare le priorità delle origini di tempo e su come vengono gestiti i suggerimenti di tempo (inclusa la gestione da parte di Android di gitter, deriva e risoluzione minima), consulta la documentazione del servizio Time Detector.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Ti consigliamo vivamente di non utilizzare questa proprietà per recuperare l'ora dalle ECU utilizzando protocolli (come GNSS, NTP e telefonia). Poiché questi protocolli sono già supportati da Android, ti consigliamo di utilizzare sistemi Android anziché il cablaggio tramite VHAL con questa proprietà.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 13
FOG_LIGHTS_STATE
Stato delle luci fendinebbia. Restituisce lo stato attuale degli anabbaglianti. Se:
- L'auto ha fendinebbia anteriori e posteriori. Gli anabbaglianti anteriori e posteriori possono essere controllati solo insieme.
FOG_LIGHTS_STATE
deve essere implementato.FRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
non devono essere implementati. - Le luci fendinebbia anteriori e posteriori possono essere controllate solo in modo indipendente.
FOG_LIGHTS_STATE
non deve essere implementato, mentreFRONT_FOG_LIGHTS_STATE
eREAR_FOG_LIGHTS_STATE
devono essere implementati. - L'auto ha solo fendinebbia anteriori. È necessario implementare solo uno tra
FOG_LIGHTS_STATE
oFRONT_FOG_LIGHTS_STATE
(non entrambi).REAR_FOG_LIGHTS_STATE
non deve essere implementato. - L'auto ha solo fendinebbia posteriori. È necessario implementare solo uno tra
FOG_LIGHTS_STATE
oREAR_FOG_LIGHTS_STATE
(non entrambi).FRONT_FOG_LIGHTS_STATE
non deve essere implementato.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
FOG_LIGHTS_SWITCH
Interruttore fendinebbia. L'impostazione desiderata dall'utente. Se:
- L'auto è dotata di fendinebbia anteriori e posteriori. Se i fendinebbia anteriori e posteriori possono essere controllati solo insieme, deve essere implementato
FOG_LIGHTS_SWITCH
.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
non devono essere implementati. - Le luci fendinebbia anteriori e posteriori possono essere controllate solo in modo indipendente.
FOG_LIGHTS_SWITCH
non deve essere implementato.FRONT_FOG_LIGHTS_SWITCH
eREAR_FOG_LIGHTS_SWITCH
devono essere implementati. - L'auto ha solo fendinebbia anteriori. È necessario implementare solo uno tra
FOG_LIGHTS_SWITCH
oFRONT_FOG_LIGHTS_SWITCH
(non entrambi).REAR_FOG_LIGHTS_SWITCH
non deve essere implementato. - L'auto ha solo fendinebbia posteriori. È necessario implementare solo uno tra
FOG_LIGHTS_SWITCH
oREAR_FOG_LIGHTS_SWITCH
(non entrambi).FRONT_FOG_LIGHTS_SWITCH
non deve essere implementato.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
FORWARD_COLLISION_WARNING_ENABLED
Attiva o disattiva l'avviso di collisione anteriore (FCW). Imposta il valore su true per attivare l'FCW e su false per disattivarlo. Quando l'FCW è attivato, il sistema ADAS del veicolo deve essere acceso e monitorare la presenza di potenziali collisioni. In generale, FORWARD_COLLISION_WARNING_ENABLED
deve sempre restituire true o false. Se la funzionalità non è disponibile a causa di uno stato temporaneo, come la velocità del veicolo troppo bassa, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà FORWARD_COLLISION_WARNING_STATE
.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
FORWARD_COLLISION_WARNING_STATE
Stato dell'avviso di collisione anteriore (FCW). Restituisce lo stato corrente di FCW. Questa proprietà deve sempre restituire uno stato valido definito in ForwardCollisionWarningState
o ErrorState
. Non deve mostrare errori tramite StatusCode e deve utilizzare gli stati di errore supportati.
Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti gli stati di ForwardCollisionWarningState
(incluso OTHER, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di elenco: ForwardCollisionWarningState/ErrorState
Tipo di unità: N/A
Release: Android 14
FRONT_FOG_LIGHTS_STATE
Stato delle luci fendinebbia anteriori. Restituisce lo stato attuale degli anabbaglianti anteriori. È necessario implementare solo uno tra FOG_LIGHTS_STATE
o FRONT_FOG_LIGHTS_STATE
.
Per ulteriori informazioni, consulta la documentazione su FOG_LIGHTS_STATE
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
FRONT_FOG_LIGHTS_SWITCH
Interruttore delle luci fendinebbia anteriori. L'impostazione desiderata dall'utente. È necessario implementare solo uno tra FOG_LIGHTS_SWITCH
o FRONT_FOG_LIGHTS_SWITCH
. Per ulteriori informazioni, consulta la documentazione su FOG_LIGHTS_SWITCH
.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Unità di misura del consumo di carburante da visualizzare.
Indica il tipo di unità utilizzate dall'auto per mostrare all'utente le informazioni sul consumo di carburante.
True indica che le unità sono distanza per volume, ad esempio miglia per gallone. False indica che le unità sono volume
su distanza, ad esempio L/100 km. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
FUEL_DOOR_OPEN
Sportello del carburante aperto. Questa proprietà deve indicare se il portello del carburante del veicolo è aperto o meno.
Questa proprietà non si applica agli EV. In altre parole, se INFO_FUEL_TYPE
contiene solo FuelType::FUEL_TYPE_ELECTRIC
, questa proprietà non deve essere implementata. Per
gli EV, implementa EV_CHARGE_PORT_OPEN
. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
FUEL_LEVEL
Carburante rimanente nel veicolo, in millilitri. Questa proprietà deve indicare la quantità di carburante rimanente nel veicolo in millilitri. Questa proprietà non si applica ai veicoli elettrici. In altre parole, se INFO_FUEL_TYPE
contiene solo
FuelType::FUEL_TYPE_ELECTRIC
, questa proprietà non deve essere implementata. Per i veicoli elettrici, implementa
EV_BATTERY_LEVEL
Il valore non può superare INFO_FUEL_CAPACITY
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLILITER
Release: Android 13
FUEL_LEVEL_LOW
Avviso per livello carburante basso. Questa proprietà corrisponde all'avviso di carburante in esaurimento sulla dashboard.
Una volta impostato, il valore FUEL_LEVEL_LOW
non deve essere cancellato finché non viene aggiunto altro carburante al veicolo. Questa proprietà può tenere conto di tutte le fonti di carburante di un veicolo. Ad esempio, in un:
- Veicolo a benzina: questa proprietà si basa esclusivamente sul livello di carburante.
- Veicolo elettrico a batteria: questa proprietà si basa solo sul livello della batteria.
- Veicolo ibrido: questa proprietà può essere basata su una combinazione di livelli di carburante e batteria, a discrezione dell'OEM.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Unità di volume del carburante da visualizzare. Indica le unità utilizzate dall'auto per mostrare il volume di carburante
all'utente. Ad esempio, Litro o Gallone. VehiclePropConfig.configArray
viene utilizzato per indicare le unità di misura del volume del carburante supportate. Le unità di volume sono definite in
VehicleUnit
Ad esempio, configArray[0] = LITER configArray[1] = GALLON
se l'aggiornamento di FUEL_VOLUME_DISPLAY_UNITS
influisce sui valori di altre proprietà
*_DISPLAY_UNITS
,
anche i loro valori devono essere aggiornati e comunicati al framework AAOS.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleUnit
Tipo di unità: N/A
Release: Android 13
GEAR_SELECTION
La marcia selezionata dall'utente. I valori nei dati di configurazione devono rappresentare l'elenco delle marce supportate per questo veicolo. Ad esempio, i dati di configurazione per una trasmissione automatica devono contenere {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
, mentre per la trasmissione 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 in modo specifico le marce su richiesta (ad esempio, la modalità manuale), il valore di GEAR_SELECTION
deve essere impostato sulla marcia specifica selezionata dal conducente anziché su GEAR_DRIVE
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleGear
Tipo di unità: N/A
Release: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Requisito di conformità al Regolamento generale sulla sicurezza dell'UE. Restituisce un valore per indicare se è obbligatoria la conformità alle normative di sicurezza generali e, in caso affermativo, il tipo di requisito.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: GsrComplianceRequirementType
Tipo di unità: N/A
Release: Android 14
GLOVE_BOX_DOOR_POS
Proprietà che rappresenta la posizione attuale del coperchio del vano portaoggetti. maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere definiti.
Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il simbolo minInt32Value
indica che il vano portaoggetti è chiuso.
minInt32Value
deve essere 0. Il simbolo maxInt32Value
indica che il vano portaoggetti è completamente aperto. I valori compresi tra minInt32Value
e
maxInt32Value
indicano uno stato di transizione tra le posizioni chiusa e completamente aperta.
Questa proprietà non è in un'unità particolare, ma in un intervallo specificato di posizioni relative.
L'ID area deve corrispondere al sedile da cui è previsto l'utilizzo del vano portaoggetti. Ad esempio, se la dashboard anteriore destra è integrata con un vano portaoggetti, l'ID area deve essere SEAT_1_RIGHT
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
GLOVE_BOX_LOCKED
Apri o chiudi il vano portaoggetti. Se true, il vano portaoggetti è chiuso. Se è falso, il vano portaoggetti è aperto. L'ID area deve corrispondere al sedile da cui è previsto l'utilizzo del vano portaoggetti. Ad esempio, se la dashboard anteriore destra ha un vano portaoggetti integrato, l'ID area deve essere VehicleAreaSeat#ROW_1_RIGHT
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
Da H a I
HANDS_ON_DETECTION_DRIVER_STATE
Stato del conducente del rilevamento delle mani sul volante (HOD). Restituisce se le mani del conducente sono sul volante. In genere, questa proprietà deve restituire uno stato valido definito in HandsOnDetectionDriverState
o ErrorState
. Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni devono essere trasmesse tramite ErrorState
. Se il veicolo vuole inviare un avviso all'utente perché le mani del conducente sono state lontane dal volante per troppo tempo, l'avviso deve essere visualizzato tramite HANDS_ON_DETECTION_WARNING
. Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti gli stati di HandsOnDetectionDriverState
(incluso OTHER, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: HandsOnDetectionDriverState/ErrorState
Tipo di unità: N/A
Release: Android 14
HANDS_ON_DETECTION_ENABLED
Attiva o disattiva il rilevamento dei gesti. Imposta true per attivare la funzionalità HOD e false per disattivarla.
Quando la funzionalità è attiva, un sistema all'interno del veicolo deve monitorare la presenza delle mani del conducente sul volante e inviare un avviso se rileva che le mani del conducente non sono più sul volante. In generale, HANDS_ON_DETECTION_ENABLED
deve sempre restituire
true o false.
Se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà HANDS_ON_DETECTION_STATE
.
Questa proprietà è definita come minInt32Value
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
HANDS_ON_DETECTION_WARNING
Avviso relativo al rilevamento dei gesti. Restituisce se al conducente viene inviato un avviso per aver tenuto le mani lontane dal volante per troppo tempo. In genere, questa proprietà deve restituire un stato valido definito in HandsOnDetectionWarning
o ErrorState
. Ad esempio, se la funzionalità non è disponibile a causa di uno stato temporaneo, queste informazioni devono essere trasmesse tramite un ErrorState
. Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti gli stati sia di HandsOnDetectionWarning
(incluso OTHER, che non è consigliato) sia di ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: HandsOnDetectionWarning/ErrorState
Tipo di unità: N/A
Release: Android 14
HAZARD_LIGHTS_STATE
Stato delle luci di emergenza. Restituisce lo stato attuale delle luci di emergenza.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
HAZARD_LIGHTS_SWITCH
Interruttore delle luci di emergenza. L'impostazione che l'utente vuole. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
HEADLIGHTS_STATE
Stato dei fari. Restituisce lo stato attuale degli fari.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
HEADLIGHTS_SWITCH
Interruttore dei fari. L'impostazione che l'utente vuole. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
HIGH_BEAM_LIGHTS_STATE
Stato delle luci abbaglianti. Restituisce lo stato attuale delle luci abbaglianti.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
HIGH_BEAM_LIGHTS_SWITCH
Interruttore della luce abbaglianti. L'impostazione che l'utente vuole. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
HVAC_AC_ON
Accende e spegne l'aria condizionata per l'areaId designata. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla come
VehiclePropertyAccess.READ
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Velocità effettiva della ventola.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_AUTO_ON
Attiva e disattiva il climatizzatore automatico.
Se il valore è true, il climatizzatore automatico è attivo. Se è false, il climatizzatore automatico è disattivato.
Se il veicolo non supporta la disattivazione diretta del climatizzatore automatico, gli OEM devono
aggiungere la logica nell'implementazione VHAL per impostare HVAC_AUTO_ON
su false, il che modifica
le impostazioni necessarie dell'impianto di climatizzazione per disattivare indirettamente HVAC_AUTO_ON
. Idealmente, questo
non dovrebbe disturbare l'utente. Gli OEM devono ripristinare lo stato precedente di tutte le impostazioni modificate quando il climatizzatore automatico è disattivato. In questo modo, l'unico risultato dovrebbe essere che HVAC_AUTO_ON
sia disattivato. Se non è possibile ripristinare le impostazioni precedenti dell'impianto di climatizzazione, l'OEM deve implementare la modifica meno invasiva.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_AUTO_RECIRC_ON
Attivazione/disattivazione del ricircolo automatico. Quando il ricircolo automatico è attivo, l'impianto di climatizzazione potrebbe passare automaticamente alla modalità di ricircolo se il veicolo rileva una scarsa qualità dell'aria in entrata.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_DEFROSTER
Sbrinamento basato su ventola per la finestra designata. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla come
VehiclePropertyAccess.READ
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_DUAL_ON
Attiva l'accoppiamento della temperatura tra le aree. AreaIDs
per la proprietà
HVAC_DUAL_ON
deve contenere una combinazione di HVAC_TEMPERATURE_SET
AreaIDs
che possono essere
accoppiati. Se HVAC_TEMPERATURE_SET
è mappato a AreaIDs
[a_1, a_2, ..., a_n]
e se HVAC_DUAL_ON
può essere attivato per accoppiare a_i e a_j, allora
la proprietà HVAC_DUAL_ON
deve essere mappata a [a_i | a_j]. Inoltre, se
a_k e a_l possono essere accoppiati anche separatamente, allora
HVAC_DUAL_ON
deve essere mappato su [a_i | a_j, a_k | a_l].
Ad esempio, un'auto ha due sedili anteriori (ROW_1_LEFT
e ROW_1_RIGHT
) e tre sedili posteriori (ROW_2_LEFT, ROW_2_CENTER e ROW_2_RIGHT).
Esistono due unità di controllo della temperatura, lato conducente e lato passeggero, che possono essere facoltativamente sincronizzate. Questo può essere espresso in questo modo in AreaIDs
:
HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT] HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
Quando la proprietà è attivata, l'ECU deve sincronizzare la temperatura per le aree interessate.
Eventuali parametri modificati come effetto collaterale dell'attivazione o della disattivazione del parametro DUAL_ON devono generare callback
onPropertyEvent()
al VHAL. Inoltre, se l'impostazione di una temperatura (ad esempio la temperatura del conducente) modifica un'altra temperatura (ad esempio la temperatura del passeggero anteriore), devono essere generati i callback onPropertyEvent()
appropriati.
Se un utente modifica una temperatura che interrompe l'accoppiamento (ad esempio, imposta la temperatura del passeggero indipendente), 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
Stato dei defroster 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_FAN_DIRECTION
Impostazione della direzione del ventilatore. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleHvacFanDirection
Tipo di unità: N/A
Release: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
Posizioni dei fan disponibili. Si tratta di una maschera di bit delle posizioni dei ventilatori disponibili per la zona. Ogni direzione del ventilatore disponibile è indicata da una voce separata nel vettore. La direzione della ventola può avere più bit impostati su vehicle_hvac_fan_direction
. Ad esempio, un'auto tipica potrebbe avere queste
posizioni dei ventilatori:
- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: VehicleHvacFanDirection
Tipo di unità: N/A
Release: Android 13
HVAC_FAN_SPEED
Impostazione della velocità del ventilatore. maxInt32Value
e minInt32Value
in
VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e
maxInt32Value
devono essere supportati.
minInt32Value
velocità della ventola più bassamaxInt32Value
velocità della ventola più alta
Questa proprietà non è in un'unità specifica, ma in un intervallo specificato di velocità relative. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono scegliere di implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_MAX_AC_ON
Aria condizionata MAX attiva o disattivata. Quando l'aria condizionata MAX è attiva, l'ECU può regolare elementi come la posizione della bocchetta, la velocità della ventola e la temperatura in base alle esigenze per raffreddare il veicolo il più rapidamente possibile. Eventuali parametri modificati come effetto collaterale dell'attivazione o della disattivazione del parametro MAX AC generano onPropertyEvent()
callback al VHAL. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla come VehiclePropertyAccess.READ
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_MAX_DEFROST_ON
Attiva e disattiva la modalità DEFROST MAX. Quando questa è attiva, l'ECU può regolare elementi come la posizione dell'aria condizionata, la velocità del ventilatore e la temperatura in base alle esigenze per sbrinare i vetri il più rapidamente possibile.
Eventuali parametri modificati come effetto collaterale dell'attivazione o della disattivazione del parametro MAX DEFROST generano callback onPropertyEvent()
al VHAL. Il AreaIDs
per
HVAC_MAX_DEFROST_ON
indica che la defrost massima può essere controllata nell'area. Ad esempio,
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
indica che
HVAC_MAX_DEFROST_ON
può essere controllato solo per le righe anteriori. Questa proprietà è
definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla
come VehiclePropertyAccess.READ
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_POWER_ON
Rappresenta lo stato di alimentazione globale per l'impianto di climatizzazione. L'impostazione di questa proprietà su false POTREBBE contrassegnare alcune proprietà che controllano singoli sottosistemi e funzionalità di climatizzazione come NON DISPONIBILI. L'impostazione di questa proprietà su true PUÒ contrassegnare alcune proprietà che controllano singole funzionalità e sottosistemi di climatizzazione come disponibili (a meno che una o tutte le proprietà non siano NON DISPONIBILI in base ai loro meriti individuali).
HvacPower_DependentProperties
sono le proprietà per cui è necessario attivare l'impianto di climatizzazione per abilitare la funzionalità. Ad esempio, in alcune auto, per accendere l'aria condizionata, è necessario prima accendere l'impianto di climatizzazione. L'elenco HvacPower_DependentProperties
deve essere impostato in VehiclePropConfig.configArray
HvacPower_DependentProperties
deve contenere solo le proprietà associate a VehicleArea:SEAT
La mappatura di AreaID per la proprietà HVAC_POWER_ON
deve contenere tutti i AreaIDs
a cui
HvacPower_DependentProperties
sono mappati. Ad esempio, un'auto ha due:
- Posti anteriori (
ROW_1_LEFT
,ROW_1_RIGHT
) e tre sedili posteriori (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Se le funzionalità dell'impianto di climatizzazione (aria condizionata, temperatura e così via) dell'auto dipendono da un singolo controllore dell'alimentazione dell'impianto di climatizzazione,HVAC_POWER_ON
deve essere mappato a [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Sedili nella fila anteriore (
ROW_1_LEFT
,ROW_1_RIGHT
) e tre sedili nella seconda (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) e terza fila (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Se l'auto è dotata di regolatori della temperatura nella fila anteriore che possono funzionare completamente indipendentemente dai regolatori della temperatura nella parte posteriore del veicolo, thenHVAC_POWER_ON
deve essere mappato a un array di due elementi:- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM hanno la possibilità di implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_RECIRC_ON
Ricircolo attivato e disattivato. Controlla l'alimentazione di aria esterna all'abitacolo. Se l'opzione Ricirc.
è attiva, la maggior parte del flusso d'aria all'interno dell'abitacolo proviene dall'abitacolo stesso. Se l'opzione Ricirc.
è disattivata, la maggior parte del flusso d'aria nell'abitacolo proviene dall'esterno dell'auto. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla come VehiclePropertyAccess.READ
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_SEAT_TEMPERATURE
Riscaldamento e raffreddamento dei sedili. maxInt32Value
e minInt32Value
in
VehicleAreaConfig
devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica l'impostazione massima del riscaldamento della temperatura del sedile.
Il valore minInt32Value
deve essere 0, a meno che il veicolo non supporti il raffreddamento dei sedili. In questo caso,
minInt32Value
indica l'impostazione massima di raffreddamento della temperatura del sedile.
Questa proprietà non è in un'unità specifica, ma in un intervallo specificato di impostazioni della temperatura relativa. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_SEAT_VENTILATION
Ventilazione sedili. maxInt32Value
e minInt32Value
in
VehicleAreaConfig
devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati. minInt32Value
deve essere 0. maxInt32Value
indica l'impostazione di ventilazione massima disponibile per il sedile.
Questa proprietà non si trova in una determinata unità, ma nell'intervallo specificato di impostazioni di ventilazione.
Utilizzato dalle app di climatizzazione e dall'assistente per attivare, modificare o leggere lo stato della ventilazione dei sedili. È diverso dal raffreddamento sedili. Può essere attivo contemporaneamente al raffreddamento oppure no.
Questa proprietà è definita come >VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_SIDE_MIRROR_HEAT
Calore dello specchietto laterale. I valori crescenti indicano livelli di riscaldamento più elevati per gli specchietti laterali.
Devi definire maxInt32Value
e minInt32Value
in
VehicleAreaConfig
Tutti i numeri interi compresi tra minInt32Value
e
maxInt32Value
devono essere supportati. Nei dati di configurazione:
maxInt32Value
indica il livello di riscaldamento massimo.minInt32Value
DEVE essere pari a 0 e indica che non è attivo l'impianto di riscaldamento.
Questa proprietà non si trova in una determinata unità, ma in un intervallo specificato di impostazioni di riscaldamento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM hanno la possibilità di implementarla come VehiclePropertyAccess.READ
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_STEERING_WHEEL_HEAT
Imposta l'intensità del riscaldamento e del raffreddamento del volante. maxInt32Value
e
minInt32Value
in VehicleAreaConfig
devono essere definiti. Tutti i numeri interi tra
minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica l'impostazione massima del riscaldamento del volante. Il valore minInt32Value
deve essere 0, a meno che il veicolo non supporti anche il raffreddamento del volante. In questo caso, minInt32Value
indica l'impostazione massima di raffreddamento del volante. Questa proprietà non si trova in una determinata unità, ma in un intervallo specificato di impostazioni di riscaldamento. Questa proprietà è definita come VehiclePropertyAccess.READ
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HVAC_TEMPERATURE_CURRENT
Temperatura attuale dell'impianto di climatizzazione.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Unità di temperatura per la visualizzazione. Indica se la temperatura viene visualizzata in gradi Celsius o Fahrenheit.
VehiclePropConfig.configArray
indica le unità di misura della temperatura supportate. Ad esempio,
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
questo parametro PUÒ essere utilizzato per visualizzare qualsiasi temperatura dell'impianto di climatizzazione nel sistema. I valori devono essere VehicleUnit.CELSIUS
o VehicleUnit.FAHRENHEIT
Se l'aggiornamento di HVAC_TEMPERATURE_DISPLAY_UNITS influisce sui valori di altre proprietà *_DISPLAY_UNITS
, questi valori devono essere aggiornati e comunicati al framework AAOS.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleUnit
Tipo di unità: N/A
Release: Android 13
HVAC_TEMPERATURE_SET
Temperatura ottimale dell'impianto di climatizzazione impostata in gradi Celsius.
minFloatValue
e maxFloatValue
in VehicleAreaConfig
devono essere definiti:
- Impostazione della temperatura minima
minFloatValue
in gradi Celsius. - Impostazione della temperatura massima
maxFloatValue
in gradi Celsius.
Se non sono supportati tutti i valori tra minFloatValue
e maxFloatValue
, utilizza configArray
per elencare i valori di temperatura validi che possono essere impostati.
Descrive anche una tabella di ricerca per convertire la temperatura da Celsius a Fahrenheit (e viceversa) per il veicolo. configArray
deve essere definito se la conversione delle unità standard non è supportata sul veicolo.
configArray
è impostato come segue:
configArray[0]
[limite inferiore della temperatura supportata in gradi Celsius] * 10configArray[1]
[limite superiore della temperatura supportata in gradi Celsius] * 10configArray[2]
[incremento in gradi 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
in VehicleAreaConfig
devono essere uguali rispettivamente a configArray[0]
e
configArray[1]
. Ad esempio, se il veicolo supporta valori di temperatura come [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
in gradi Fahrenheit, [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
deve essere configArray = {160, 280, 5, 605, 845, 10}
configArray
Idealmente, il rapporto tra l'incremento in gradi Celsius e l'incremento in gradi Fahrenheit dovrebbe essere il più simile possibile al rapporto effettivo di 1 grado Celsius e 1,8 gradi Fahrenheit. Deve esistere una mappatura uno a uno
di tutti i valori in gradi Celsius ai valori in gradi Fahrenheit definiti da configArray
.
configArray
viene utilizzato dai
clienti per convertire la temperatura di questa proprietà da Celsius a Fahrenheit. Inoltre, consente ai clienti di sapere quale valore in gradi Celsius impostare per la proprietà in modo da ottenere il valore in gradi Fahrenheit desiderato per il sistema. Se l'ECU non dispone di una mappatura uno a uno di tutti i valori in gradi Celsius ai valori in gradi Fahrenheit,
configArray
deve definire solo l'elenco dei valori in gradi Celsius e Fahrenheit
che hanno una mappatura uno a uno.
Ad esempio, se l'ECU supporta valori in gradi Celsius da 16 a 28 e valori in gradi Fahrenheit da 60 a 85, ciascuno con un incremento di 1, un possibile configArray
è code>{160, 280, 10, 600, 840, 20}In questo caso, 85 non è una temperatura supportata.
Qualsiasi valore impostato tra un valore valido deve essere arrotondato al valore valido più vicino. Consigliamo vivamente all'OEM di implementare anche la proprietà del veicolo HVAC_TEMPERATURE_VALUE_SUGGESTION
perché fornisce alle applicazioni un metodo semplice per determinare i valori di temperatura che possono essere impostati per un veicolo e per convertire i valori tra Celsius e Fahrenheit.
Questa proprietà è definita come VehiclePropertyAccess.READ
, ma gli OEM possono implementarla come
VehiclePropertyAccess.READ
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:CELSIUS
Release: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Valori suggeriti per l'impostazione della temperatura dell'impianto di climatizzazione.
Implementa la proprietà per aiutare le applicazioni a comprendere il valore della temperatura supportato più vicino in gradi Celsius o Fahrenheit.
floatValues[0]
Valore richiesto a cui un'app vuole impostare una temperatura.- Unità
floatValues[1]
perfloatValues[0]
e deve essere una delle seguenti:{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Valore suggerito dagli OEM in CELSIUS (questo valore non è incluso nella richiesta).floatValues[3]
Valore suggerito dagli OEM in FAHRENHEIT (questo valore non è incluso nella richiesta).
Un'applicazione chiama set(VehiclePropValue propValue)
con il valore richiesto
e l'unità del valore. Gli OEM devono restituire i valori suggeriti in
floatValues[2]
e floatValues[3]
tramite i callback onPropertyEvent()
.
I valori suggeriti devono essere conformi a quelli che possono essere ricavati da HVAC_TEMPERATURE_SET
configArray
. In altre parole, i valori suggeriti e la tabella dei valori di configArray
devono essere gli stessi.
Abbiamo consigliato all'OEM di aggiungere logica personalizzata all'implementazione di VHAL per evitare di effettuare richieste all'ECU dell'impianto di climatizzazione. La logica può essere la seguente. Per convertire la temperatura da Celsius a Fahrenheit:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
Ad esempio, quando un conducente utilizza l'assistente vocale per impostare la temperatura dell'impianto di climatizzazione su 18,4 °C.
Innanzitutto, un'applicazione imposta questa proprietà con il valore
[66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Se un OEM suggerisce di impostare 19,0 °C o 66,5 °F su richiesta dell'utente, VHAL deve generare un callback con un valore della proprietà
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Dopo che l'assistente vocale riceve il callback, informa l'utente e imposta la temperatura dell'impianto di climatizzazione sul valore suggerito.
Un altro esempio: un'app riceve 21 gradi Celsius come valore della temperatura corrente eseguendo una query su HVC_TEMPERATURE_SET
, ma deve sapere quale valore viene visualizzato nell'interfaccia utente dell'auto in gradi Fahrenheit. A questo scopo, l'app imposta la proprietà su
[21, (float)VehicleUnit.CELSIUS, 0, 0]
Se il valore suggerito dall'OEM per 21 gradi Celsius è 70 gradi Fahrenheit, VHAL deve generare un callback con il valore della proprietà [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
In questo
caso, l'app può sapere che il valore è 70,0 gradi Fahrenheit nell'interfaccia utente dell'auto.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HW_CUSTOM_INPUT
Definisce un evento di input del partner OEM personalizzato. Questo evento di input deve essere utilizzato dai partner OEM che vogliono propagare eventi non supportati da Android. È composto da un array di soli valori int32. Le proprietà Android sono:
int32Values[0]
Codice di input che identifica la funzione che rappresenta questo evento. I tipi di evento validi sono definiti daCustomInputType.CUSTOM_EVENT_F1
fino aCustomInputType.CUSTOM_EVENT_F10
. Rappresentano l'evento personalizzato da definire dai partner OEM.int32Values[1]
Tipo di display target definito inVehicleDisplay
Gli eventi non associati a una visualizzazione specifica devono essere inviati aVehicleDisplay#MAIN
int32Values[2]
Conteggio ripetizioni. Se è pari a 0, l'evento non viene ripetuto. I valori superiori o uguali a 1 indicano quante volte questo evento è stato ripetuto.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: CustomInputType
Tipo di unità: N/A
Release: Android 13
HW_KEY_INPUT
Proprietà per inviare eventi di input hardware ad Android.
int32Values[0]
Azione definita da VehicleHwKeyInputActionint32Values[1]
Codice chiave: deve essere utilizzato il codice chiave Android standardint32Values[2]
Visualizzazione target definita inVehicleDisplay
Gli eventi non associati a una visualizzazione specifica devono essere inviati aVehicleDisplay#MAIN
int32Values[3]
(facoltativo) Numero di tick. Il valore deve essere uguale o superiore a 1. Se omesso, il valore predefinito per Android è 1.
Cambia modalità: .ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
HW_KEY_INPUT_V2
Proprietà per inviare eventi di input hardware ad Android.
int32array[0]
Display target definito daVehicleDisplay
, ad esempio:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
Codice chiave: deve essere utilizzato il codice chiave Android standard, ad esempioKEYCODE_HOME
eKEYCODE_BACK
- Azione
int32array[2]
definita in VehicleHwKeyInputAction, ad esempio:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Conteggio ripetuto dell'evento. Per gli eventi di pressione del tasto, si tratta del conteggio ripetuto con il primo basso che inizia da 0 e conteggia da qui. Per gli eventi key up, questo valore è sempre uguale a 0.int64array[0]
Tempo di riposo in nanosecondi trascorsi dall'ultimo avvio. Indica la data e l'ora dell'evento di pressione del tasto più recente. Per l'evento down, si tratta dell'ora dell'evento.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
HW_MOTION_INPUT
Proprietà per inviare eventi di input hardware ad Android.
int32array[0]
Display target definito 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 azione definito in VehicleHwMotionInputAction, ad esempio:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Flag dello stato del pulsante definito in VehicleHwMotionButtonStateFlag, ad esempio:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
Conteggio eventi relativi al cursore, N. N deve essere un numero intero positivo.int32array[5:5+N-1]
ID cursore, lunghezza Nint32array[5+N:5+2*N-1]
Tipo di strumento, lunghezza N. Come definito inVehicleHwMotionToolType
, ad esempio:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
,VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
dati x, lunghezza NfloatArray[N:2*N-1]
dati y, lunghezza N- Dati sulla pressione
floatArray[2*N:3*N-1]
, lunghezza N floatArray[3*N:4*N-1]
dati sulle dimensioni, lunghezza Nint64array[0]
Tempo di riposo, nanosecondi trascorsi dall'avvio. Indica il momento in cui l'utente ha premuto inizialmente per avviare uno stream di eventi di posizione. Per l'evento down, si tratta della data e dell'ora dell'evento.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
HW_ROTARY_INPUT
Proprietà per inviare eventi relativi al controllo rotativo hardware ad Android.
int32Values[0]
RotaryInputType per identificare il cursore che viene ruotato.int32Values[1]
Numero di scatti (clic), positivo per il movimento in senso orario, negativo per il movimento antiorario.int32Values[2]
La visualizzazione target definita inVehicleDisplay
Eventi non legati a una visualizzazione specifica deve essere inviata aVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
Differenze in nanosecondi tra coppie di detent consecutivi quando il numero di detent è maggiore di 1 o minore di -1.VehiclePropValue.timestamp
Quando è avvenuta la rotazione. Se il numero di scatti è maggiore di 1 o minore di -1, quando si è verificato il primo scatto di rotazione.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: RotaryInputType
Tipo di unità: N/A
Release: Android 13
IGNITION_STATE
Rappresenta lo stato di accensione.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleIgnitionState
Tipo di unità: N/A
Release: Android 13
INFO_DRIVER_SEAT
Le implementazioni VHAL della posizione del sedile del conducente devono ignorare areaId. Utilizza
VehicleArea:GLOBAL
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: VehicleAreaSeat
Tipo di unità: N/A
Release: Android 13
INFO_EV_BATTERY_CAPACITY
Capacità nominale della batteria per veicolo elettrico o ibrido. Restituisce la capacità nominale della batteria, EV o ibrida. Si tratta della capacità totale della batteria utilizzabile quando il veicolo è nuovo. Questo valore può essere diverso da EV_CURRENT_BATTERY_CAPACITY
perché EV_CURRENT_BATTERY_CAPACITY
restituisce la capacità della batteria utilizzabile in tempo reale tenendo conto di fattori quali l'invecchiamento della batteria e la dipendenza dalla temperatura.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:WH
Release: Android 13
INFO_EV_CONNECTOR_TYPE
Elenco dei connettori che questo veicolo elettrico potrebbe utilizzare. Se il veicolo ha più porte di ricarica, questa proprietà deve restituire tutti i tipi di connettori possibili che possono essere utilizzati da almeno una porta di ricarica sul veicolo.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: EvConnectorType
Tipo di unità: N/A
Release: Android 13
INFO_EV_PORT_LOCATION
Questa proprietà deve comunicare la posizione della porta di ricarica sull'EV utilizzando l'enum PortLocationType. Se un veicolo ha più porte, questa proprietà deve restituire la porta che consente la ricarica più rapida. Per comunicare tutte le posizioni delle porte, utilizza
INFO_MULTI_EV_PORT_LOCATIONS
Modalità di accesso: LETTURA
Tipo di enumerazione:
PortLocationType
Tipo di unità: N/A
Release: Android 13
INFO_EXTERIOR_DIMENSIONS
Dimensioni esterne del veicolo:
- Altezza:
int32Values[0]
- Lunghezza:
int32Values[1]
- Larghezza:
int32Values[2]
- Larghezza, inclusi gli specchi:
int32Values[3]
- Passo, inclusi gli specchi:
int32Values[4]
- Larghezza del binario anteriore:
int32Values[5]
- Larghezza del binario posteriore:
int32Values[6]
- Diametro di svolta da marciapiede a marciapiede:
int32Values[7]
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLIMETER
Release: Android 13
INFO_FUEL_CAPACITY
Capacità del serbatoio del carburante del veicolo in millilitri. Questa proprietà deve indicare la quantità massima di carburante che può essere immagazzinata nel veicolo in millilitri. Questa proprietà non si applica ai veicoli elettrici. In altre parole, 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.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLILITER
Release: Android 13
INFO_FUEL_DOOR_LOCATION
Posizione del portello del carburante. Questa proprietà deve indicare la posizione del portello del carburante sul veicolo.
Questa proprietà non si applica agli EV. In altre parole, se INFO_FUEL_TYPE
contiene solo
FuelType::FUEL_TYPE_ELECTRIC
, questa proprietà non deve essere implementata. Per i veicoli elettrici,
implementa INFO_EV_PORT_LOCATION
o INFO_MULTI_LOCATIONS
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: PortLocationType
Tipo di unità: N/A
Release: Android 13
INFO_FUEL_TYPE
Elenco dei carburanti che il veicolo potrebbe utilizzare. FuelType::FUEL_TYPE_ELECTRIC
deve essere incluso solo se il veicolo è ricaricabile tramite spina. Ad esempio, un veicolo elettrico ibrido (FHEV) non deve includere FuelType::FUEL_TYPE_ELECTRIC
poiché il valore INT32_VEC per INFO_FUEL_TYPE
INFO_FUEL_TYPE
può essere inserito come tale.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
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 }
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: FuelType
Tipo di unità: N/A
Release: Android 13
INFO_MAKE
Produttore del veicolo. Questa proprietà deve comunicare il nome pubblico del brand del veicolo.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
INFO_MODEL
Modello del veicolo. Questa proprietà deve comunicare il nome pubblico del modello del veicolo.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
INFO_MODEL_YEAR
Anno del modello del veicolo nel formato "AAAA" in base al calendario gregoriano.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:YEAR
Release: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Più stazioni di ricarica EV. Implementa questa proprietà se il veicolo ha più porte EV. Le località del porto sono definite in PortLocationType. Ad esempio, un'auto ha una porta anteriore sinistra e una porta posteriore sinistra:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Se un veicolo ha una sola porta, il valore di questa proprietà deve elencare un elemento. Per descrivere una posizione della porta, consulta INFO-EV-PORT-LOCATION
.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: PortLocationType
Tipo di unità: N/A
Release: Android 13
INFO_VIN
Numero telaio del veicolo.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
INITIAL_USER_INFO
Definisce l'utente Android da utilizzare durante l'inizializzazione. Questa proprietà viene chiamata dal sistema Android durante l'inizializzazione e consente all'HAL di definire quale utente Android deve essere avviato. Questa richiesta viene effettuata impostando un valore VehiclePropValue (definito da
InitialUserInfoRequest
) e l'HAL deve rispondere con un evento di modifica della proprietà (definito
da InitialUserInfoResponse).
Se l'HAL non risponde dopo un periodo di tempo definito dal sistema Android, il sistema Android procede come se l'HAL avesse restituito una risposta dell'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)
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
InitialUserInfoResponseAction:CREATE
). Ad esempio, per creare lo stesso utente proprietario con i codici lingua en-US e pt-BR, il valore di stringa della risposta è
en-US,pt-BR||Proprietario. Di conseguenza, né le impostazioni internazionali né il nome possono contenere due barre verticali
(||
) nei relativi valori, anche se puoi utilizzare una singola barra verticale (|
).
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
Da J a R
LANE_CENTERING_ASSIST_COMMAND
Comandi di assistenza per il mantenimento della corsia (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
da LaneCenteringAssistCommand
ha esito positivo,
LANE_CENTERING_ASSIST_STATE
deve essere impostato su
LaneCenteringAssistState#ENABLED
Per l'ID area globale (0), VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti i valori dell'enum di LaneCenteringAssistCommand
. Quando questa proprietà non è disponibile perché l'LCA è disattivata (ad esempio, LANE_CENTERING_ASSIST_ENABLED
è false), deve restituire StatusCode#NOT_AVAILABLE_DISABLED
. Se LANE_CENTERING_ASSIST_STATE
è implementato e lo stato è impostato su un valore ErrorState
, questa proprietà deve restituire un 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
Modalità di modifica: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: LaneCenteringAssistCommand
Tipo di unità: N/A
Release: Android 14
LANE_CENTERING_ASSIST_ENABLED
Attiva o disattiva l'assistenza per il mantenimento della corsia (LCA). Imposta true per attivare l'LCA e false per disattivarla. Quando l'LCA è attiva, il sistema ADAS del veicolo deve essere acceso e in attesa di un segnale di attivazione da parte del conducente. Una volta attivata la funzionalità, il sistema ADAS dovrebbe controllare il veicolo per mantenerlo al centro della corsia attuale.
È diverso dal sistema di assistenza alla guida in corsia (LKA), che controlla se il conducente sbanda involontariamente verso o oltre la linea di mezzeria. Se viene rilevata una deviazione involontaria dalla corsia, 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 la funzionalità non è disponibile a causa di uno stato temporaneo, ad esempio se la velocità del veicolo è troppo bassa o troppo elevata, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà LANE_CENTERING_ASSIST_STATE
.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
LANE_CENTERING_ASSIST_STATE
Stato dell'assistenza di centratura corsia (LCA). Restituisce lo stato corrente dell'LCA. Questa proprietà deve sempre
restituire uno stato valido definito in LaneCenteringAssistState
o ErrorState
Non deve mostrare errori tramite StatusCode
e deve utilizzare gli stati di errore supportati.
Se il sistema LCA include avvisi di abbandono corsia, questi avvisi devono essere visualizzati tramite le proprietà Avviso di abbandono corsia (LDW).
Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve essere definito, a meno che non siano supportati tutti gli stati di LaneCenteringAssistState
(incluso OTHER, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: LaneCenteringAssistState/ErrorState
Tipo di unità: N/A
Release: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Attiva o disattiva l'avviso di cambio corsia (LDW). Imposta true per attivare la funzionalità LDW e false per disattivarla. Quando LDW è attivato, il sistema ADAS nel veicolo deve essere acceso e monitorare se il veicolo si sta avvicinando o sta attraversando le linee di corsia, nel qual caso verrà emesso 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 se la velocità del veicolo è troppo bassa o troppo elevata, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà LANE_DEPARTURE_WARNING_STATE
.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
LANE_DEPARTURE_WARNING_STATE
Stato dell'avviso di cambio corsia (LDW). Restituisce lo stato corrente di LDW. Questa proprietà deve sempre
restituire 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 definito, a meno che non siano supportati tutti gli stati di LaneDepartureWarningState
(incluso OTHER, che non è consigliato) e ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: LaneDepartureWarningState/ErrorState
Tipo di unità: N/A
Release: Android 14
LANE_KEEP_ASSIST_ENABLED
Attiva o disattiva il sistema di assistenza alla guida in corsia (LKA). Imposta true per attivare LKA e false per disattivarlo. Quando LKA è attivato, il sistema ADAS del veicolo deve essere acceso e monitorare se il conducente si sposta involontariamente verso o oltre la linea di mezzeria. Se viene rilevata un'uscita involontaria dalla corsia, il sistema applica il controllo dello sterzo per riportare il veicolo nella corsia corrente. È diverso dall'assistenza per il mantenimento della corsia (LCA) che, se attivata, applica un controllo continuo del volante per mantenere il veicolo al centro della corsia corrente.
In generale, LANE_KEEP_ASSIST_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 o troppo elevata, queste informazioni devono essere trasmesse tramite i valori ErrorState
nella proprietà LANE_KEEP_ASSIST_STATE
.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
LANE_KEEP_ASSIST_STATE
Stato dell'assistenza alla guida in corsia (LKA). Restituisce lo stato attuale di LKA. Questa proprietà deve sempre restituire un stato valido definito in LaneKeepAssistState
o ErrorState
. Non deve mostrare errori tramite StatusCode
e deve utilizzare gli stati di errore supportati
Se LKA include avvisi di abbandono corsia prima di applicare le correzioni dello sterzo, questi avvisi devono essere visualizzati tramite le proprietà di avviso di abbandono corsia (LDW).
Per l'ID area globale (0), l'array VehicleAreaConfig#supportedEnumValues
deve essere definito
a meno che non siano supportati tutti gli stati di LaneKeepAssistState
(incluso OTHER, che non è consigliato) e
ErrorState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: LaneKeepAssistState/ErrorState
Tipo di unità: N/A
Release: Android 14
LOCATION_CHARACTERIZATION
Caratterizzazione degli input utilizzati per calcolare la posizione. Questa proprietà deve indicare quali dati e input dei sensori (se presenti) vengono presi in considerazione dal sistema prilikom pisanja lokacije vozila koja se dijeli s Androidom preko GNSS HAL-a.
Il valore deve restituire una raccolta di flag di bit. I bit flag sono definiti in LocationCharacterization. Il valore deve includere anche esattamente uno di DEAD_RECKONED
o
RAW_GNSS_ONLY
tra i flag di bit.
Quando questa proprietà non è supportata, si presume che nessun input aggiuntivo del sensore sia combinato negli aggiornamenti GNSS forniti tramite l'HAL GNSS. A meno che non sia specificato diversamente tramite le interfacce HAL GNSS.
Modalità di modifica: STATIC
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
MIRROR_AUTO_FOLD_ENABLED
Rappresenta la proprietà per la funzionalità di chiusura automatica del retrovisore. Questa proprietà è vera quando è attivata la funzionalità di chiusura automatica degli specchietti laterali del veicolo (ad esempio, quando gli specchietti si chiudono automaticamente quando si esce e si chiude il veicolo).
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
MIRROR_AUTO_TILT_ENABLED
Rappresenta la proprietà per la funzionalità Inclinazione automatica specchio. Questa proprietà è vera quando è attivata la funzionalità di inclinazione automatica degli specchietti laterali del veicolo (ad esempio, quando gli specchietti si inclinano automaticamente verso il basso quando si mette in retromarcia).
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
MIRROR_FOLD
Piega a specchio. Il valore True indica che gli specchi sono ripiegati. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
MIRROR_LOCK
Blocco dello specchio. True indica che le posizioni degli specchi sono bloccate e non possono essere modificate.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
MIRROR_Y_MOVE
Movimento Y speculare. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig
devono essere definiti.
Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica la velocità massima di movimento dello specchio durante l'inclinazione
verso destra. minInt32Value
indica la velocità massima di movimento dello specchio mentre si inclina a sinistra.
Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il specchio raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di MIRROR_Y_MOVE è attualmente 0, significa che non è in corso alcun movimento.
Questa proprietà non è in un'unità specifica, 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
MIRROR_Y_POS
Posizione Y speculare. maxInt32Value
e minInt32Value
in
VehicleAreaConfig
devono essere definiti.
Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
minInt32Value
indica che lo specchietto è 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 direzione.
I valori compresi tra minInt32Value
e maxInt32Value
indicano uno stato di transizione tra le posizioni estreme sinistra e destra.
Questa proprietà non è in un'unità particolare, ma in 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
MIRROR_Z_MOVE
Esegui la mossa Z speculare. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig
devono essere definiti.
Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica la velocità massima di movimento dello specchio durante l'inclinazione verso l'alto.
minInt32Value
indica la velocità massima di movimento dello specchio durante l'inclinazione verso il basso.
Valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il specchio raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di MIRROR_Z_MOVE è attualmente 0, significa che non è in corso alcun movimento.
Questa proprietà non è in un'unità specifica, 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
MIRROR_Z_POS
Posizione Z speculare. maxInt32Value
e minInt32Value
in
VehicleAreaConfig
devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati. minInt32Value
indica che lo specchio è inclinato completamente verso il basso. Deve essere un valore non positivo. 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 direzione.
I valori compresi tra minInt32Value
e maxInt32Value
indicano un
stato di transizione tra le posizioni completamente verso il basso e completamente verso l'alto.
Questa proprietà non è in un'unità particolare, ma in 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
NIGHT_MODE
Il valore True indica che il sensore della modalità notturna ha rilevato che l'ambiente dell'abitacolo dell'auto è poco illuminato. La piattaforma può utilizzarla, ad esempio, per attivare un'interfaccia utente appropriata per una migliore visualizzazione in ambienti bui o con scarsa illuminazione.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
OBD2_FREEZE_FRAME
Genera uno snapshot del valore dei sensori OBD2 disponibili al momento in cui si è verificato e rilevato un guasto. È necessario fornire un array config con lo stesso significato definito per
OBD2_LIVE_FRAME
I valori di questa proprietà devono essere interpretati in modo simile a quelli per OBD2_LIVE_FRAME
, con l'eccezione che il campo stringValue può contenere un codice di risoluzione dei problemi diagnostici (DTC) non vuoto.
Una richiesta IVehicle#get di questa proprietà deve fornire un valore per int64Values[0]. Viene interpretato come il timestamp dell'immagine in primo piano da recuperare. Un elenco di timestamp può essere ottenuto da un metodo IVehicle#get di OBD2_FREEZE_FRAME_INFO
Se non è disponibile alcun fermo immagine al timestamp specificato, l'implementazione deve restituire una risposta NOT_AVAILABLE
. Poiché i veicoli potrebbero avere un
spazio di archiviazione limitato per gli istantanei, è possibile che una richiesta di frame risponda con
NOT_AVAILABLE
anche se il timestamp associato è stato ottenuto di recente tramite
OBD2_FREEZE_FRAME_INFO
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
OBD2_FREEZE_FRAME_CLEAR
Immagine in pausa cancellata. Genera uno snapshot del valore dei sensori OBD2 disponibili al momento in cui si è verificato e rilevato un guasto. È necessario fornire un array config con lo stesso significato definito per OBD2_LIVE_FRAME
I valori di questa proprietà devono essere interpretati in modo simile a quelli per OBD2_LIVE_FRAME
, con l'eccezione che il campo stringValue può contenere un codice di risoluzione dei problemi diagnostici (DTC) non vuoto.
Una richiesta IVehicle#get di questa proprietà deve fornire un valore per int64Values[0]. Verrà interpretato come il timestamp dell'immagine in primo piano da recuperare. Un elenco di timestamp può essere ottenuto tramite un metodo IVehicle#get di OBD2_FREEZE_FRAME_INFO
Se non è disponibile alcun fotogramma fermo al timestamp specificato, l'implementazione deve restituire una risposta NOT_AVAILABLE
. Poiché lo spazio di archiviazione per i frame fissi dei veicoli potrebbe essere limitato,
è 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: WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
OBD2_FREEZE_FRAME_INFO
Questa proprietà descrive gli attuali frame fissi memorizzati nella memoria del veicolo e disponibili per il recupero tramite OBD2_FREEZE_FRAME
. I valori devono essere interpretati come segue. Ogni elemento di
int64Values deve essere il timestamp in cui è stato rilevato un codice di errore e memorizzato il corrispondente
fermo immagine e ogni elemento di questo tipo può essere utilizzato come chiave per OBD2_FREEZE_FRAME
per recuperare il fermo immagine corrispondente.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
OBD2_LIVE_FRAME
Genera uno snapshot dei valori correnti (in tempo reale) dei sensori OBD2 disponibili. L'array config è impostato come segue:
configArray[0]
Numero di sensori con valori interi specifici del fornitoreconfigArray[1]
Numero di sensori con valori in virgola mobile specifici del fornitore
I valori di questa proprietà devono essere interpretati come nell'esempio seguente. 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, sia quelli forniti dal sistema sia quelli specifici del fornitore. Per supportare questa funzionalità, l'elemento bytes del valore della proprietà viene utilizzato come maschera di bit. I byte devono avere un numero sufficiente di byte per rappresentare
il numero totale di sensori possibili (in questo caso, 14 byte per rappresentare 106 valori possibili).
Deve essere letto come una maschera di bit contigua in modo che ogni bit indichi la presenza o l'assenza di un sensore dal frame, a partire da un numero di bit pari alle dimensioni di int32Values
, seguito immediatamente da un numero di bit pari alle dimensioni di floatValues.
Ad esempio, se bytes[0] = 0x4C (0b01001100)
significa 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 dei sensori 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
ON_CHANGE
Modalità di modifica:
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione:
VehicleLightSwitch
Tipo di unità:N/A
Release: Android 13
PARKING_BRAKE_AUTO_APPLY
Freno di stazionamento automatico. Se true, questa proprietà indica che il freno a mano automatico dell'auto è attivo. False indica che la funzionalità del freno di stazionamento automatico dell'auto è disattivata. Questa proprietà viene spesso confusa con PARKING_BRAKE_ON
. La differenza è che PARKING_BRAKE_ON
indica se il freno di stazionamento effettivo è attivo o disattivato, mentre PARKING_BRAKE_AUTO_APPLY
indica se la funzionalità del freno di stazionamento automatico è attivata o disattivata e non descrive lo stato corrente del freno di stazionamento effettivo.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
PARKING_BRAKE_ON
Stato del freno di stazionamento. Se è true, questa proprietà indica che il freno a mano dell'auto è inserito. False indica che il freno a mano dell'auto è disinserito.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
PER_DISPLAY_BRIGHTNESS
Proprietà per rappresentare la luminosità dei display controllati separatamente.
Alcune auto hanno uno o più display la cui luminosità è controllata separatamente e questa proprietà consente di indicare la luminosità di ciascun display del passeggero. Nelle auto in cui la luminosità di tutti i display viene controllata insieme, deve essere utilizzata DISPLAY_BRIGHTNESS
Deve essere implementato solo uno tra PER_DISPLAY_BRIGHTNESS
e PER_DISPLAY_BRIGHTNESS
. Se sono entrambi disponibili, PER_DISPLAY_BRIGHTNESS
viene utilizzato da AAOS.
La porta display identifica in modo univoco un connettore fisico sul dispositivo per l'uscita del display, con un valore compreso tra 0 e 255.
int32Values[0]
Porta displayint32Values[1]
Luminosità
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
PERF_ODOMETER
Valore attuale del contachilometri del veicolo.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:KILOMETER
Release: Android 13
PERF_REAR_STEERING_ANGLE
Angolo di sterzo del modello di bicicletta posteriore per il veicolo. L'angolo viene misurato in gradi. A sinistra è negativo. Questa proprietà è indipendente dall'angolo del volante. Questa proprietà deve comunicare l'angolo delle ruote posteriori rispetto al veicolo, non l'angolo del volante.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:DEGREES
Release: Android 13
PERF_STEERING_ANGLE
Angolo di sterzo del modello di bicicletta anteriore per il veicolo. L'angolo viene misurato in gradi. A sinistra è negativo. Questa proprietà è indipendente dall'angolo del volante. Questa proprietà deve comunicare l'angolo delle ruote anteriori rispetto al veicolo, non l'angolo del volante.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:DEGREES
Release: Android 13
PERF_VEHICLE_SPEED
Velocità del veicolo. Il valore deve essere positivo quando il veicolo si muove in avanti e negativo quando si muove in retromarcia. Questo valore è indipendente dal valore della marcia
(CURRENT_GEAR
o GEAR_SELECTION
). Ad esempio, se
GEAR_SELECTION
è GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
è positivo quando il veicolo si muove in avanti, negativo in retromarcia e zero quando non si muove.
Cambia modalità: CONTINUOUS
Modalità di accesso: READ
Tipo di unità: N/A
Tipo di unità: VehicleUnit:METER_PER_SEC
Release: Android 13
PERF_VEHICLE_SPEED_DISPLAY
Velocità del veicolo per i display: alcune auto mostrano sul tachimetro una velocità leggermente inferiore rispetto a quella effettiva.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ
Tipo di enumerazione: N/A
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 per ogni transizione di stato di alimentazione.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
POWER_POLICY_REQ
Definisce una richiesta di applicazione del criterio di risparmio energetico. VHAL imposta questa proprietà per modificare i criteri di potenza dell'auto.
Il servizio dei criteri di alimentazione dell'auto si iscrive a questa proprietà e modifica effettivamente i criteri di alimentazione. La richiesta viene effettuata impostando VehiclePropValue con l'ID di un criterio di alimentazione definito in /vendor/etc/automotive/power_policy.xml
. Se l'ID specificato non è definito, il servizio del criterio di alimentazione dell'auto ignora la richiesta e il criterio di alimentazione corrente viene mantenuto.
string: "sample_policy_id" // power policy ID
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
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 transizione di stato dell'alimentazione. VHAL imposta questa proprietà con l'ID di un gruppo di criteri di alimentazione per impostare il criterio di alimentazione predefinito applicato durante la transizione dello stato di alimentazione. I gruppi di criteri di alimentazione sono definiti in /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 dell'auto si iscrive a questa proprietà e imposta il gruppo di criteri di alimentazione. L'applicazione effettiva del criterio di alimentazione avviene quando lo stato di alimentazione del sistema cambia ed è presente un criterio di alimentazione mappato valido per il nuovo stato di alimentazione.
string: "sample_policy_group_id" // power policy group ID
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
RANGE_REMAINING
Autonomia rimanente. Litri di carburante e carica rimanenti. L'autonomia rimanente deve tenere conto di tutte le fonti di energia di un veicolo. Ad esempio, l'autonomia di un'auto ibrida è la somma delle autonomie basate su 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 al percorso imminente. Questa proprietà può essere implementata come VehiclePropertyAccess.READ
solo a discrezione dell'OEM.
Modalità di modifica: CONTINUOUS
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:METER
Release: Android 13
READING_LIGHTS_STATE
Restituisce lo stato attuale delle luci di lettura.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
READING_LIGHTS_SWITCH
Passare al controllo delle luci di lettura. Questo valore può essere diverso da READING_LIGHTS_STATE
se le luci sono accese perché una porta è aperta o a causa di un comando vocale. Ad esempio, quando l'opzione è in posizione off o automatica. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
REAR_FOG_LIGHTS_STATE
Restituisce lo stato attuale degli anabbaglianti posteriori. È possibile implementare solo uno tra FOG_LIGHTS_STATE
o
REAR_FOG_LIGHTS_STATE
. Vedi FOG_LIGHTS_STATE
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleLightState
Tipo di unità: N/A
Release: Android 13
REAR_FOG_LIGHTS_SWITCH
L'impostazione che l'utente vuole. È necessario implementare solo uno tra FOG_LIGHTS_SWITCH
o
REAR_FOG_LIGHTS_SWITCH
. Per saperne di più, visita la pagina FOG_LIGHTS_SWITCH
. Questa proprietà è definita come
VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come
VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE/READ
Tipo di enumerazione: VehicleLightSwitch
Tipo di unità: N/A
Release: Android 13
REMOVE_USER
Chiamato dal sistema Android dopo la rimozione di un utente Android. L'HAL può utilizzare questa proprietà per rimuovere l'utente equivalente. Si tratta di un comando di sola scrittura. Il sistema Android non si aspetta una risposta dall'HAL. Di conseguenza, questa richiesta non dovrebbe non riuscire. Se non è possibile rimuovere l'utente HAL equivalente, HAL deve contrassegnarlo come inattivo o recuperarlo in un altro modo.
La richiesta viene effettuata impostando VehiclePropValue con i contenuti definiti da
RemoveUserRequest
Ad esempio, se il sistema aveva 3 utenti (0, 10 e 11) e l'utente 11
è stato rimosso, la richiesta sarà:
int32[0]
42 // request idint32[1]
11 // (ID utente Android dell'utente rimosso)int32[2]
0 // (flag utente Android dell'utente rimosso)int32[3]
10 // utente correnteint32[4]
0 // indicatori utente attuali (nessuno)int32[5]
2 // numero di utentiint32[6]
0 // primo utente (utente 0)int32[7]
0 // segnalazioni del primo utente (nessuna)int32[8]
10 // secondo utente (utente 10)int32[9
] 0 // second user flags (none)
Cambia modalità: STATIC
Modalità di accesso: WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
Dalla S alla Z
SEAT_AIRBAG_ENABLED
Rappresenta la funzionalità per attivare e disattivare la possibilità di un sedile di gonfiare gli airbag quando vengono attivati
(ad esempio in caso di 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 schienale del sedile, 1 movimento. maxInt32Value
e minInt32Value
in
è necessario definire ogni VehicleAreaConfig
. Tutti i numeri interi 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
dello schienale quando è reclinabile.
I valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Quando il sedile
raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di
SEAT_BACKREST_ANGLE_1_MOVE
è 0 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_BACKREST_ANGLE_1_POS
Posizione 1 dell'angolo dello schienale del sedile. L'angolo 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. maxInt32Value
indica la posizione più eretta o avanzata dello schienale del sedile rispetto all'attuatore nella parte inferiore del sedile.
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 schienale del sedile 2 movimenti. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig
devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il simbolo maxInt32Value
indica la velocità massima di movimento dello schienale del sedile mentre si inclina 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, non è in corso alcun movimento.
Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_BACKREST_ANGLE_2_POS
Angolo dello schienale del sedile 2 in posizione. L'angolo dello schienale 2 è l'attuatore successivo rispetto alla parte inferiore del sedile.
maxInt32Value
e minInt32Value
a VehicleAreaConfig
è necessario definire. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
deve essere #0supportato.
Il simbolo minInt32Value
indica la posizione di reclinazione completa dello schienale del sedile rispetto all'attuatore successivo dello schienale rispetto a quello nella parte inferiore del sedile (per maggiori dettagli, consulta SEAT_BACKREST_ANGLE_1_POS
). maxInt32Value
indica la
posizione più eretta e avanzata dello schienale del sedile rispetto all'attuatore successivo dello schienale
rispetto a quello nella parte inferiore del sedile (per maggiori dettagli, vedi SEAT_BACKREST_ANGLE_1_POS
).
I valori compresi tra minInt32Value
e maxInt32Value
indicano uno stato di transizione tra la posizione completamente reclinata e le posizioni 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
CINTURA_SEDILE_BUCKLED
Cintura di sicurezza allacciata. True indica che la cintura è allacciata. L'accesso in scrittura indica l'instabilità automatica del sedile
le funzionalità di machine learning. Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_BELT_HEIGHT_MOVE
Movimento dell'altezza della cintura di sicurezza. 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 che la cintura di sicurezza raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_BELT_HEIGHT_MOVE
è 0, non è in corso alcun movimento.
Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_BELT_HEIGHT_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. Il simbolo maxInt32Value
indica che l'attacco del cinturino di sicurezza per le spalle è nella sua
posizione più alta.
I valori tra minInt32Value
e maxInt32Value
indicano una transizione
tra la posizione più bassa e quella più alta.
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEDILE_CUSHION_SIDE_SUPPORT_MOVE
Rappresenta la proprietà per la direzione e la velocità del movimento 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ù elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta
il supporto laterale del cuscino del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_CUSHION_SIDE_SUPPORT_MOVE
è 0, non si verifica alcun movimento.
Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
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).
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere definiti. 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). Il simbolo minInt32Value
indica che il supporto laterale del cuscino del sedile è nella posizione più sottile (ad es. il massimo supporto).
I valori compresi tra minInt32Value
e maxInt32Value
indicano uno stato di transizione tra
nelle posizioni più sottili e più ampie.
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarlo come <covehiclepropertyaccess.read< code=""> .</covehiclepropertyaccess.read<>
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
SEAT_DEPTH_MOVE
Spostamento della profondità del sedile.
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere
definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere
supportati.
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.
I valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. 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, 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
Tipo di enum: N/D
Tipo di unità: N/D
Release: Android 13
SEAT_DEPTH_POS
Posizione della profondità della seduta. Imposta la profondità del sedile, la distanza dal poggiaschiena al bordo anteriore del sedile.
maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere definiti. 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 come 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 all'occupante di entrare e uscire più facilmente dal veicolo. Ogni ID area deve essere associato al sedile in cui l'utente sta tentando di entrare/uscire con l'aiuto della funzionalità di accesso facilitato.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
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. È diverso dalla funzione di 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
potrebbe essere diverso da quello di CABIN_LIGHTS_STATE.
Per ogni ID area supportato, deve essere definito VehicleAreaConfig#supportedEnumValues, a meno che non siano supportati tutti i valori dell'enum di VehicleLightState.
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à per l'interruttore delle luci del vano piedi del sedile. 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.
Pertanto, SEAT_FOOTWELL_LIGHTS_SWITCH
potrebbe non corrispondere al valore di SEAT_FOOTWELL_LIGHTS_STATE
(ad esempio, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
e SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Questa proprietà deve essere implementata solo se il valore di SEAT_FOOTWELL_LIGHTS_SWITCH 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
Il sedile si muove in avanti e indietro. Questa proprietà sposta l'intero sedile avanti/indietro nella direzione a cui è rivolto.
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere
definiti. 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_FORE_AFT_POS
Posizione del sedile avanti e indietro. Imposta la posizione del sedile in 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.
Il codice maxInt32Value
indica che il sedile è nella posizione lineare più avanzata. Valori
tra minInt32Value
e maxInt32Value
indicano uno stato di transizione
tra la posizione più vicina e quella più lontana.
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
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
VehicleAreaConfig
devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il simbolo maxInt32Value
indica la velocità massima di movimento dell'appoggiatesta del sedile durante il movimento in posizione verticale o in avanti. minInt32Value
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 che il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di
SEAT_HEADREST_ANGLE_MOVE
è 0, non si verifica alcun movimento.
Questa proprietà è rappresentata da un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_HEADREST_ANGLE_POS
Posizione dell'angolo del poggiatesta. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig
. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
Il simbolo minInt32Value
indica che il poggiatesta è in posizione completamente reclinata. 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ù verticale e in avanti.
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Il poggiatesta si muove in avanti e indietro. maxInt32Value
e minInt32Value
in
ogni VehicleAreaConfig
devono essere definiti. Tutti i numeri interi tra
minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica la velocità massima di movimento dell'appoggiatesta del sedile mentre si avanza. minInt32Value
indica la velocità massima di movimento del poggiatesta del sedile durante il movimento all'indietro.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta
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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_HEADREST_FORE_AFT_POS
Posizione del poggiatesta avanti e indietro. maxInt32Value
e minInt32Value
in VehicleAreaConfig
devono essere definiti. 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 compresi tra minInt32Value
e maxInt32Value
indicano uno stato di 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Sposta l'altezza del poggiatesta. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig
devono essere definiti. 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
avanzare in alto. minInt32Value
indica la velocità massima di movimento del poggiatesta del sedile mentre si abbassa.
I valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta che il poggiatesta del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_HEADREST_HEIGHT_MOVE
è 0, non si verifica alcun movimento.
Questa proprietà è rappresentata 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 dell'altezza del poggiatesta. 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
definiti. 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 uno stato di transizione tra le posizioni più basse e più alte.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
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
Altezza del sedile. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e
maxInt32Value
devono essere supportati.
maxInt32Value
indica la velocità massima di movimento del sedile quando si sposta verso l'alto.
minInt32Value
indica la velocità massima di movimento del sedile quando si sposta verso il basso.
Valori assoluti più grandi, positivi o negativi, indicano una velocità di movimento più elevata. Una volta che il sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_HEIGHT_MOVE
è 0, non si verifica alcun movimento.
Questa proprietà è rappresentata come un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
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
VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato.
Il simbolo minInt32Value
indica che il sedile è nella posizione più bassa. maxInt32Value
indica che il sedile è nella posizione più alta.
I valori compresi tra minInt32Value
e maxInt32Value
indicano uno stato di transizione tra le posizioni più basse e più alte.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Movimento lombare avanti e indietro. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e
maxInt32Value
devono essere supportati.
Il maxInt32Value
rappresenta la velocità massima di movimento del supporto lombare del sedile
mentre andiamo avanti. minInt32Value
indica la velocità massima di movimento del supporto lombare del sedile durante il movimento 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 come un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
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
maxInt32Value
devono essere supportati.
Il simbolo minInt32Value
indica che il supporto lombare è nella posizione più arretrata
(ad es. la posizione meno favorevole). Il simbolo maxInt32Value
indica che il supporto lombare è nella posizione più avanzata (ad esempio, la posizione più di supporto).
I valori compresi tra minInt32Value
e maxInt32Value
indicano una transizione
tra le posizioni di avanti e indietro.
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Tipo di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Movimento del supporto lombare laterale. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig
devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
maxInt32Value
indica la velocità massima di movimento del supporto lombare laterale del sedile mentre si allarga. Il simbolo minInt32Value
indica la velocità massima di movimento del supporto lombare laterale del sedile mentre si assottiglia.
Valori assoluti più 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
.
Modalità di modifica: ON_CHANGE
Tipo di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Posizione del supporto lombare laterale. maxInt32Value
e minInt32Value
in
VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e
maxInt32Value
devono essere supportati. minInt32Value
indica che il supporto laterale lombare è nella posizione più sottile (ad esempio, il massimo supporto). maxInt32Value
indica che il supporto laterale lombare è nella sua posizione più ampia (ad es. il supporto minimo).
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
.
Modalità di modifica: ON_CHANGE
Tipo di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
Rappresenta la proprietà della direzione del movimento verticale e della velocità del supporto lombare del sedile.
maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere
definito. Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati. Il simbolo maxInt32Value
indica che il supporto lombare si sta muovendo alla massima velocità verso l'alto. 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 che il supporto laterale del cuscino del sedile raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di SEAT_LUMBAR_VERTICAL_MOVE è 0, non si verifica alcun movimento.
Questa proprietà è rappresentata da un intervallo specificato di velocità di movimento relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
SEAT_LUMBAR_VERTICAL_POS
Rappresenta la proprietà per la posizione verticale del supporto lombare del sedile. maxInt32Value
e minInt32Value
in ogni VehicleAreaConfig devono essere definiti. 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 uno stato di transizione tra le posizioni più basse e più alte.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
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. I valori maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere definiti.
Tutti i numeri interi compresi tra minInt32Value
e maxInt32Value
devono essere supportati.
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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEAT_MEMORY_SET
Questa impostazione consente all'utente di salvare le impostazioni attuali della posizione del sedile nello slot preimpostato selezionato. maxInt32Value
e minInt32Value
in
È necessario definire VehicleAreaConfig
. minInt32Value
deve essere 0 e il
maxInt32Value
per ogni posizione del sedile deve corrispondere al maxInt32Value
per
SEAT_MEMORY_SELECT
Cambia modalità: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SEDE_OCCUPANCY
Indica se un determinato posto è occupato, per quanto possibile di determinare al meglio l'auto. Valido
i valori provengono dall'enumerazione VehicleSeatOccupancyState
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: VehicleSeatOccupancyState
Tipo di unità: N/A
Release: Android 13
SEAT_TILT_MOVE
Movimento di inclinazione del sedile. maxInt32Value
e minInt32Value
in ogni
È necessario definire VehicleAreaConfig. Tutti i numeri interi compresi tra minInt32Value
e
maxInt32Value
devono essere supportati. maxInt32Value
rappresenta la velocità massima di movimento del bordo anteriore del sedile durante il movimento verso l'alto. minInt32Value
rappresenta la velocità massima di movimento del bordo anteriore del sedile durante il movimento 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 dell'inclinazione 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 la parte inferiore del sedile è inclinata nella posizione angolare più bassa. Corrisponde al bordo anteriore del sedile nella posizione più bassa possibile rispetto al retro del sedile.
maxInt32Value
indica che la parte inferiore del sedile è inclinata nella sua posizione angolare più alta.
Corrisponde al bordo anteriore del sedile nella posizione più alta possibile rispetto all'estremità
posteriore del sedile.
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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
SEAT_WALK_IN_POS
Rappresenta la proprietà che indica l'attuale posizione presso un centro di servizi alla clientela. minInt32Value
indica la posizione normale 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 uno stato di transizione tra le posizioni normale e walk-in.
Questa proprietà è rappresentata da un intervallo specificato di posizioni relative.
L'ID area deve corrispondere al sedile che si sposta effettivamente quando si attiva la funzionalità di salita, non al sedile previsto per i passeggeri.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE, ma gli OEM possono
di implementarlo solo come VehiclePropertyAccess.READ.
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
Chiedi di spegnere l'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à, questa deve essere spenta. Testa l'unità invia questo messaggio al termine dell'attività.
Questa proprietà non si applica quando un utente vuole spegnere l'unità principale.
In genere, è necessario comunicare a un sistema separato esterno all'unità principale (ad esempio un controllore di alimentazione) di prepararsi a spegnerla.
Il sistema esterno deve convalidare la validità di questa richiesta controllando se il veicolo è in uso. Se un utente entra nel veicolo dopo l'invio di uno SHUTDOWN_REQUEST, il sistema deve ignorare questa richiesta. Ti consigliamo di memorizzare una proprietà VehicleInUse nel controller dell'alimentazione e di esporla tramite la proprietà VEHICLE_IN_USE. Una richiesta di arresto deve essere ignorata se VehicleInUse è vero.
Se consentito, il sistema esterno invia un segnale di spegnimento all'unità principale, che fa sì che VHAL invii il messaggio SHUTDOWN_PREPARE ad Android. Android avvierà quindi il processo di arresto per gestire il messaggio.
Questa proprietà è solo per l'emissione di 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 dei seguenti:
{@code VehicleApPowerStateShutdownParam}
ad esempio,
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Questa opzione di arresto potrebbe non essere
se il sistema non supporta questa opzione. In questo caso, non viene restituito alcun 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.
Modalità di modifica: ON_CHANGE
Modalità di accesso: WRITE
Tipo di enumerazione: VehicleApPowerStateShutdownParam
>
Tipo di unità: N/A
Release: Android 14
STEERING_WHEEL_DEPTH_MOVE
Movimento di profondità del volante. maxInt32Value
e minInt32Value
in VehicleAreaConfig. Tutti i valori compresi tra minInt32Value
e
maxInt32Value
devono essere supportati.
Il simbolo maxInt32Value
indica che il volante si sta allontanando dal conducente. minInt32Value
indica che il volante si sta spostando verso il conducente.
Gli interi più grandi, positivi o negativi, indicano una maggiore velocità di movimento. Quando il volante raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore di
STEERING_WHEEL_DEPTH_MOVE
è attualmente 0, non è in corso alcun movimento.
Questa proprietà è rappresentata 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
definiti. Tutti i valori compresi tra minInt32Value
e maxInt32Value
devono essere
supportati. Il simbolo maxInt32Value
indica la posizione del volante più lontana dal conducente. minInt32Value
indica la posizione del volante più vicina al
conducente.
I valori compresi tra minInt32Value
e maxInt32Value
indicano un
stato di transizione tra
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
STEERING_WHEEL_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
maxInt32Value
devono essere supportati.
L'icona maxInt32Value
indica che il volante si sta alzando. minInt32Value
indica che il volante si sposta verso il basso.
Gli interi più grandi, positivi o negativi, indicano una maggiore velocità di movimento. 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
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
STEERING_WHEEL_HEIGHT_POS
Posizione dell'altezza del volante.
maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere
definito. Tutti i valori compresi tra minInt32Value
e maxInt32Value
devono essere
supportati. Il simbolo maxInt32Value
indica che il volante è in posizione più elevata. minInt32Value
indica che il volante si trova nella posizione più bassa
posizione.
I valori compresi tra minInt32Value
e maxInt32Value
indicano un
stato di transizione tra le posizioni più basse e più alte.
Questa proprietà è rappresentata come un intervallo specificato di posizioni relative.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
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_STEERING_WHEEL_LIGHTS
Stato delle spie del 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 dell'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<>
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
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.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Seed di associazione della crittografia esterna. Questo valore viene combinato con la chiave di crittografia dello spazio di archiviazione delle chiavi locale. Questa proprietà contiene 16 byte e dovrebbe essere persistente su una ECU separata dall'IVI. La proprietà viene inizialmente impostata da AAOS, che la genera utilizzando un generatore di chiavi pubbliche. AAOS legge quindi negli stivali successivi. Il seed dell'associazione deve essere mantenuto in modo affidabile in modo affidabile. Qualsiasi perdita del seme comporta un ripristino dei dati di fabbrica dell'IVI.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
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 di un valore della proprietà. Ad esempio:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Se le proprietà del fornitore non sono incluse in questo array, avranno l'autorizzazione del fornitore predefinita. Se il fornitore ha scelto PERMISSION_NOT_ACCESSIBLE, Android non ha accesso alla proprietà. Nell'esempio, Android non può scrivere un valore per vendor_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
SWITCH_USER (SWITCH_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'utente Android in primo piano corrente sta cambiando, ma potrebbe essere utilizzata anche dall'HAL per richiedere al sistema Android di cambiare utente. Quando la richiesta viene effettuata da Android, viene impostato un valore della proprietà del veicolo e l'HAL deve rispondere con un evento di modifica della proprietà. Quando l'HAL effettua la richiesta, deve farlo anche tramite un evento di modifica della proprietà (la differenza principale è che l'ID richiesta è positivo nel primo caso e negativo nel secondo). Anche SwitchUserMessageType è diverso.
Il formato di entrambe le richieste è definito da SwitchUserRequest e il formato della risposta (se necessario) è definito da SwitchUserResponse. Il modo in cui deve procedere l'HAL (o il sistema Android) dipende sul tipo di messaggio (definito dal parametro SwitchUserMessageType), come definito di seguito.LEGACY_ANDROID_SWITCH
Viene chiamato dal sistema Android per indicare che l'utente Android sta per cambiare, quando la richiesta di modifica è stata effettuata in un modo non integrato con l'HAL (ad esempio tramite adb shell am switch-user). L'HAL può cambiare utente interno una volta ricevuta questa richiesta, ma non deve rispondere al sistema Android. Se per qualche motivo non è possibile modificare l'utente interno, deve attendere il recupero della chiamataSWITCH_USER(type=ANDROID_POST_SWITCH)
(ad esempio, potrebbe emettere 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 sarà:
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 // indicatori utente attuali (nessuno)int32[6]
3 // numero di utentiint32[7]
0 // utente n. 0 (ID utente Android 0)int32[8]
0 // indicatori dell'utente 0 (nessuno)int32[9]
10 // utente 1 (ID utente Android 10)int32[10]
0 // flag dell'utente 1 (nessuno)int32[11]
11 // utente 2 (ID utente Android 11)int32[12]
0 // indicatori dell'utente 2 (nessuno)
ANDROID_SWITCH
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 cambiare utente interno una volta ricevuta questa richiesta, quindi rispondere ad Android con unSWITCH_USER(type=VEHICLE_RESPONSE)
che indica se l'utente interno è stato cambiato o meno (tramite l'enum SwitchUserStatus). Ad esempio, se Android ha utenti (0, 10, 11) e sta passando da 10 a 11 (nessuno dei quali ha un flag speciale), la richiesta sarà:int32[0]
42 // request idint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // target user idint32[3]
0 // flag utente target (nessuno)int32[4]
10 // utente correnteint32[5]
0 // indicatori utente attuali (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 // flag del secondo utente (nessuno)int32[11]
11 // 3° utente (utente 11)int32[12]
0 // Segnalazioni di 3° utente (nessuna)
Se la richiesta va a buon fine, l'HAL deve aggiornare la proprietà con:
int32[0]
42 // request idint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[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 il passaggio dell'utente Android in primo piano corrente. 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à (passando un ID richiesta negativo) e la risposta del sistema Android è emettere una chiamata ANDROID_POST_SWITCH con lo stesso ID richiesta. Ad esempio, se 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 // request idint32[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 // flag utente iniziale (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 // indicatori di utenti di terzo livello (nessuno)
Gli ID utente attuali e di destinazione sono gli stessi. Se la richiesta non va a buon fine, i valori saranno diversi. Ad esempio, l'utente target sarà 11 e l'utente corrente rimarrà 10.
ANDROID_POST_SWITCH
Chiamato dal sistema Android dopo che è stata effettuata una richiesta di cambio utente. Questa proprietà viene chiamata dopo le richieste di trasferimento di qualsiasi tipo (ad es. >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH oVEHICLE_REQUEST
) e può essere utilizzata per determinare se la richiesta è andata a buon fine o meno.- Se l'operazione riesce, viene chiamata quando l'utente Android è nello stato sbloccato e il valore degli ID utente corrente e di destinazione nella risposta è uguale. Ciò equivale a ricevere un Intent.ACTION_USER_UNLOCKED in un'app per Android.
- In caso di errore, viene chiamato immediatamente e il valore degli ID degli utenti attuali e di destinazione nella risposta è differente (poiché l'utente corrente non è passato al target).
- Se viene effettuata una nuova richiesta di trasferimento prima che l'HAL abbia risposto a quella precedente o prima che lo sblocco dell'utente, la richiesta ANDROID_POST_SWITCH non viene effettuata. Ad esempio, il conducente potrebbe passare accidentalmente all'utente sbagliato, che ha le credenziali di blocco, e poi passare all'utente corretto prima di inserire le credenziali.
L'HAL può aggiornare il proprio stato interno una volta ricevuta questa richiesta, ma non deve rispondere al sistema Android.
- Richiedi. I primi N valori come definiti da
INITIAL_USER_INFO
(in cui 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
TIRE_PRESSURE
Pressione degli pneumatici. Ogni pneumatico è identificato dalla configurazione areaConfig.areaId. La i rispettivi valori minFloatValue e maxFloatValue vengono utilizzati per memorizzare i valori intervallo di pressione consigliato. I valori di minFloatValue e maxFloatValue in VehicleAreaConfig devono essere definiti.
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 misura della pressione degli pneumatici da visualizzare. Indica le unità utilizzate dall'auto per mostrare la pressione degli pneumatici all'utente. Ad esempio, PSI, Bar o Kilopascal. VehiclePropConfig.configArray viene utilizzato per indicare le unità di misura della pressione supportate. Le unità di pressione sono definite in VehicleUnit. Ad esempio, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Se l'aggiornamento di TIRE_PRESSURE_DISPLAY_UNITS influisce sui valori di altre proprietà *_DISPLAY_UNITS,
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 <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
TRACTION_CONTROL_ACTIVE
Impostato su true quando il controllo della trazione (TC) è attivo e reimpostato su false quando il TC è disattivato. Questa proprietà può essere impostata in modo intermittente (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 degli indicatori di direzione dei veicoli.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: VehicleTurnSignal
Tipo di unità: N/D
Release: Android 13
USER_IDENTIFICATION_ASSOCIATION
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 una query sull'associazione, il sistema Android ottiene la proprietà, passando un valore VehiclePropValue contenenti i tipi di associazioni che vengono sottoposte a query, come definito UserIdentificationGetRequest. L'HAL deve restituire immediatamente un VehiclePropValue con una risposta UserIdentificationResponse.
Tieni presente che l'identificazione dell'utente è avvenuta durante l'avvio del sistema. L'implementazione di VHAL dovrebbe restituire solo l'associazione già identificata (ad esempio il telecomando utilizzato per sbloccare l'auto), anziché avviare una nuova associazione dalla chiamata get.
Per associare i tipi, il sistema Android imposta la proprietà, 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 verificare se l'utente corrente (10) è associato al telecomando che ha sbloccato l'auto e a un meccanismo personalizzato fornito dall'OEM, la richiesta è:
int32[0]
42 // request idint32[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 // request idint32[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 impostazione:
int32[0]
43 // ID richiestaint32[1]
10 (ID utente Android)int32[2]
0 (segnalazioni degli utenti Android)int32[3]
1 (numero di associazioni impostate)int32[4]
101 (primo tipo: UserIdentificationAssociationType::CUSTOM_1)
Se la richiesta ha esito positivo, la risposta sarà:
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
VEHICLE_CURB_WEIGHT
Restituisce il peso a vuoto del veicolo in chilogrammi. Il peso a vuoto è il peso totale del veicolo con equipaggiamento standard e tutti i materiali di consumo necessari per il funzionamento, come olio motore, olio trasmissione, liquido dei freni, liquido di raffreddamento, refrigerante dell'aria condizionata e peso del carburante alla capacità nominale del serbatoio quando non è caricato con passeggeri o carico.
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 umano sblocca il veicolo da remoto, il veicolo è considerato in uso. Se questa proprietà è supportato:
- Ogni volta che l'utente accende il veicolo o il sistema rileva la sua presenza,
VEHICLE_IN_USE
deve essere impostato su true. Ogni volta che l'utente spegne il veicolo o il sistema rileva che l'utente non è presente,VEHICLE_IN_USE
deve essere impostato su false. - Se l'utente spegne il veicolo o il sistema rileva che non è presente,
VEHICLE_IN_USE
deve essere impostato su false. - Se l'utente accende il veicolo o il sistema rileva 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 impostata una sola volta durante l'avvio del sistema. Tuttavia, questa proprietà potrebbe cambiare più volte durante un ciclo di avvio del sistema. Ad esempio, 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.
L'opzione VEHICLE_IN_USE
è impostata 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 relativi 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
.
Modalità di modifica: ON_CHANGEREAD_WRITE
Modalità di accesso: READ_WRITE
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Unità di 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 misura della pressione sono definite in VehicleUnit. Ad esempio:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
Se l'aggiornamento di VEHICLE_SPEED_DISPLAY_UNITS
influisce sui valori di altri *_DISPLAY_UNITS properties
, questi valori devono essere aggiornati e comunicati al framework AAOS.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
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. Il servizio di monitoraggio dell'auto si iscrive a questa proprietà e controlla se viene aggiornata ogni tre secondi. Con il tempo di attesa di tre secondi, il watchdog dell'auto attende che venga segnalato un heartbeat fino a sei secondi dall'ultimo. In caso contrario, Car Watchdog considera VHAL non integro e lo termina. Se questa proprietà non è supportata da VHAL, Car Watchdog non controlla lo stato di salute di VHAL.
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
WATCHDOG_ALIVE
Definisce un evento che 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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
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 enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
WHEEL_TICK
Segni di graduazione della ruota dei report. Il primo elemento del vettore è un conteggio di reimpostazione. 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 tick 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 tick devono essere reimpostati su 0 quando il veicolo viene avviato.
int64Values[0]
Reimposta conteggioint64Values[1]
Selezioni anteriore sinistraint64Values[2]
Selezioni anteriore destraint64Values[3]
Barre verticali posteriori destraint64Values[4]
Tick posteriore sinistro
configArray
viene utilizzato per indicare il valore in micrometri per scatto della ruota e le ruote supportate. configArray è impostato come segue:
configArray[0], bits [0:3] Supported wheels
Utilizza l'enum Ruota. Ad esempio, se tutte le ruote sono supportate:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
micrometri per graduazione della ruota anteriore sinistraconfigArray[2]
micrometri per graduazione della ruota anteriore destraconfigArray[3]
Micrometri per tacchetta della ruota posteriore destraconfigArray[4]
Micrometri per scatto della ruota posteriore sinistra.
Se una ruota non è supportata, il relativo 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.
I valori assoluti più elevati, positivi o negativi, indicano una maggiore velocità di movimento. Una volta
raggiunge il limite di posizione, il valore deve essere reimpostato su 0. Se il valore
WINDOW_MOVE
è 0, nessun movimento in corso. Questa proprietà è rappresentata in un
intervallo specificato di velocità di movimento relative.
Per una finestra che può aprirsi fuori dal piano (una modalità di aerazione del tetto panoramico), questo parametro funziona come segue. Se:
- Il tetto apribile è aperto:
Max
Apri ulteriormente il tetto panoramico, si arresta automaticamente quando è completamente aperto.Min
Chiudi il tettuccio e arresta automaticamente quando il tettuccio apribile è chiuso.
- La presa d'aria è aperta:
Max
Chiudi la bocchetta, si ferma automaticamente quando la ventilazione è 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 presa d'aria, si arresta automaticamente quando è completamente aperta.
Questa proprietà è definita come VehiclePropertyAccess.READ_WRITE
, ma gli OEM possono
implementarla solo come VehiclePropertyAccess.READ
.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: N/A
Tipo di unità: N/A
Release: Android 13
WINDOW_POS
Posizione finestra. maxInt32Value
e minInt32Value
in ogni
VehicleAreaConfig devono essere definiti. Tutti i numeri interi compresi tra minInt32Value
e
Il campo maxInt32Value
deve essere supportato. minInt32Value
indica che la finestra è chiusa o completamente aperta fuori dal piano. Se la finestra non può aprirsi fuori dal piano,
minInt32Value
è la posizione della finestra quando è completamente chiusa e deve essere 0. Se
la finestra può aprirsi fuori dal piano, minInt32Value
indica che la finestra è completamente aperta
nella sua posizione fuori dal piano ed è un valore negativo. 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 un'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
Aspirazione del tetto panoramico completamente aperta (0 per tetto panoramico 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
WINDSHIELD_WIPERS_PERIOD
Periodo dei tergicristalli (millisecondi). Restituisce il periodo di tempo istantaneo per un ciclo completo
dei tergicristalli in millisecondi. Un ciclo completo è definito come un tergicristallo che si sposta dalla posizione di riposo e vi ritorna. Quando è selezionata un'impostazione intermittente dei tergicristalli, il valore di questa proprietà deve essere impostato su 0 durante il periodo di pausa dei tergicristalli intermittenti. I valori maxInt32Value
e minInt32Value
in VehicleAreaConfig devono essere definiti.
maxInt32Value
per ogni ID area deve specificare il periodo del tergicristallo più lungo. La
minInt32Value
deve essere impostato su 0 per ogni ID area.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ
Tipo di enumerazione: N/A
Tipo di unità: VehicleUnit:MILLI_SECS
Release: Android 14
WINDSHIELD_WIPERS_STATE
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, deve essere definito l'array VehicleAreaConfig#supportedEnumValues
, a meno che non siano supportati tutti gli stati in WindshieldWipersState
(incluso OTHER, che non è consigliato).
Cambia modalità: ON_CHANGE
Modalità di accesso: READ
Tipo di enum: WindshieldWipersState
Tipo di unità: N/D
Release: Android 14
WINDSHIELD_WIPERS_SWITCH
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 ALTRO è elencato nell'array
VehicleAreaConfig#supportedEnumValues
, ALTRO non è un valore supportato per la scrittura. È un valore supportato solo per la lettura.
Modalità di modifica: ON_CHANGE
Modalità di accesso: READ_WRITE
/READ
Tipo di enumerazione: WindshieldWipersSwitch
Tipo di unità: N/A
Release: Android 14