Cette page répertorie les propriétés système compatibles avec le VHAL. Propriétés compatibles avec le VHAL
doit être une propriété système de la liste ci-dessous ou une propriété de fournisseur. Sur Android 14 et
supérieur, les définitions des propriétés sont définies
hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
La définition de la propriété est définie dans l'interface AIDL,
android.hardware.automotive.vehicle.property
, qui est distinct du VHAL
(android.hardware.automotive.vehicle
). Implémentations VHAL et VHAL
les clients doivent dépendre des deux interfaces.
Modes d'accès et de modification générés automatiquement
Dans Android 14 et versions ultérieures, pour prendre en charge les implémentations VHAL, nous fournissons des applications En-tête C++ fichiers et Fichiers de classe Java avec le mode de modification autorisé ou le mode d'accès pour les propriétés système. Implémentations VHAL du fournisseur vous pouvez les utiliser pour vous assurer que les configurations de propriété répondent à la spécification.
A à D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Distance mesurée par rapport au véhicule principal avec le régulateur de vitesse adaptatif (ACC) ou la prédiction
Régulateur de vitesse (PCC). Affiche la distance mesurée en millimètres entre le point le plus en arrière-plan
du véhicule en tête et le point le plus à l'avant du véhicule ACC. maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. La
minInt32Value
doit être défini sur 0. Le champ maxInt32Value
doit contenir
la portée maximale autorisée par le capteur de distance. Cette valeur ne doit pas être négative.
Lorsqu'aucun véhicule principal n'est détecté (c'est-à-dire, lorsqu'il n'y a pas de véhicule principal ou
véhicule est trop éloigné pour être détecté par le capteur), cette propriété doit renvoyer
StatusCode.NOT_AVAILABLE
Lorsque cette propriété n'est pas disponible, car les cartes de paiement sont désactivées (par exemple,
StatusCode#NOT_AVAILABLE_DISABLED
est "false"), cette propriété doit renvoyer
StatusCode#NOT_AVAILABLE_DISABLED
Si CRUISE_CONTROL_STATE
est implémentée et que l'état est défini sur la valeur ErrorState
, alors cette propriété
doit renvoyer un StatusCode
correspondant à la valeur ErrorState
. Pour
exemple, si CRUISE_CONTROL_STATE
est défini sur
ErrorState#NOT_AVAILABLE_SPEED_LOW
, cette propriété doit renvoyer
StatusCode#NOT_AVAILABLE_SPEED_LOW
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLIMETER
Version: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Intervalle de temps cible actuel pour ACC ou PCC, en millisecondes. Cette propriété doit spécifier un intervalle de temps cible par rapport à un véhicule principal. Cet intervalle est défini comme le temps nécessaire pour parcourir la distance. entre le point le plus arrière du véhicule de tête et le point le plus à l'avant du véhicule ACC. La valeur réelle l'intervalle de temps d'un véhicule en tête peut être supérieur ou inférieur à cette valeur.
Les valeurs possibles pour l'intervalle de temps cible doivent être spécifiées dans configArray dans
ordre croissant. Toutes les valeurs doivent être positives. Si la propriété est accessible en écriture, toutes les valeurs doivent être
accessible en écriture. Lorsque cette propriété n'est pas disponible, car les cartes de paiement sont désactivées (par exemple,
CRUISE_CONTROL_ENABLED
est "false"), cette propriété doit renvoyer
StatusCode#NOT_AVAILABLE_DISABLED
Si CRUISE_CONTROL_STATE
est implémenté et que l'état est défini sur une
ErrorState
, cette propriété doit renvoyer un StatusCode
qui
correspond à la valeur ErrorState
. Par exemple :
si CRUISE_CONTROL_STATE
est défini sur ErrorState#NOT_AVAILABLE_SPEED_LOW
,
cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_SPEED_LOW
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLI_SECS
Version: Android 14
ABS_ACTIF
Le système de freinage automatique (ABS) est actif. Défini sur "true" lorsque ABS est actif et puis la remettre sur "False" lorsque l'ABS est désactivé. Cette propriété peut être définie par intermittence (impulsion) basé sur l'état en temps réel du système ABS.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
ANDROID_EPOCH_TIME
Date et heure actuelles, encodées au format Epoch (en millisecondes). Cette valeur indique le nombre millisecondes écoulées depuis le 01/01/1970 UTC.
Cette valeur indique le nombre de millisecondes secondes qui se sont écoulées depuis le 01/01/1970 UTC.
CarServices WRITE
sur cette valeur pour indiquer l'heure du système Android à VHAL, si le VHAL
prend en charge cette propriété. Cela peut être utile pour synchroniser d'autres systèmes du véhicule (tableau de bord) avec
C'est l'heure d'Android.
AAOS : WRITE
à cette propriété une fois au démarrage, puis WRITE
uniquement lorsque les modifications
de la source temporelle sont propagées. AAOS remplira VehiclePropValue.timestamp
correctement. AAOS n'envoie pas de mises à jour pour l'écoulement naturel. int64Values[0] = Unix fourni
(en millisecondes).
La propagation de la propriété dans la pile peut prendre plus de 0 ms. Par ailleurs, la définition
horodatée permet de réduire les écarts de temps. Ainsi, pour tous les WRITE
de la propriété,
le code temporel peut être utilisé
pour neutraliser cette dérive:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLI_SECS
Version: Android 13
AP_POWER_BOOTUP_REASON
Propriété pour signaler le motif de démarrage à l'allumage actuel. Ceci est une propriété STATIC
cela ne changera pas pendant toute la durée
jusqu'à la mise hors tension. Par exemple, même si l'utilisateur appuie sur
bouton Marche/Arrêt après l'allumage automatique avec déverrouillage de la porte, le motif du démarrage doit rester
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
doit être
VehicleApPowerBootupReason
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
AP_POWER_STATE_REPORT
Propriété permettant de signaler l'état de la puissance du processeur de l'application. On suppose que l'état de puissance du point d'accès est par un contrôleur d'alimentation distinct.
int32Values[0]
valeur d'énumération VehicleApPowerStateReportint32Values[1]
Délai de réveil en ms, si nécessaire (sinon, 0)
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
AP_POWER_STATE_REQ
Propriété permettant de contrôler l'état de la puissance du processeur d'application. On suppose que l'état de puissance
du point d'accès est
contrôlé par un régulateur d'alimentation séparé. Pour en savoir plus sur la configuration,
VehiclePropConfig.configArray
doit avoir un indicateur de bits combinant des valeurs dans
VehicleApPowerStateConfigFlag
- Valeur d'énumération VehicleApPowerStateReq de
int32Values[0]
int32Values[1]
Paramètre supplémentaire pertinent pour chaque état (0 s'il n'est pas utilisé).
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ACTIVÉ
Activez ou désactivez le freinage d'urgence automatique (AEB).
Définissez "true" pour activer AEB et "false" pour désactiver AEB. Lorsque AEB est activé, le système ADAS dans le
le véhicule doit être allumé et surveillé pour éviter d'éventuelles collisions. Cette propriété doit
ne s'appliquent qu'aux applications nécessitant un débit plus élevé. Pour activer le freinage d'urgence
automatique à faible vitesse,
Vous devez utiliser LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
.
En général, AUTOMATIC_EMERGENCY_BRAKING_ENABLED
doit toujours renvoyer la valeur "true" ou "false".
Si la fonctionnalité n'est pas disponible en raison d'un état temporaire (la vitesse du véhicule est trop élevée, par exemple)
est faible, ces informations doivent être transmises via les valeurs ErrorState
dans le
AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais
Les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
ÉTAT_BRAKING_D'URGENCE AUTOMATIQUE
État du freinage d'urgence automatique (AEB). Renvoie l'état actuel d'AEB. Cette propriété doit
renvoie toujours un état valide défini dans AutomaticEmergencyBrakingState ou ErrorState
.
Il ne doit pas détecter d'erreurs via StatusCode
et doit utiliser les états d'erreur acceptés
à la place. Cette propriété ne doit s'appliquer qu'aux applications nécessitant un débit plus élevé. Pour représenter l'État
du système de freinage
d'urgence automatique à faible vitesse,
Vous devez utiliser LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Si AEB inclut des avertissements de collision avant avant d'activer les freins, ces avertissements doivent via les propriétés de l'avertissement de collision avant (FCW).
Pour l'identifiant de zone international (0), StatusCode#VehicleAreaConfig#supportedEnumValues
le tableau doit être défini, sauf si tous les états de AutomaticEmergencyBrakingState
(y compris OTHER
, qui n'est pas recommandé) et ErrorState
sont
compatibles.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type Enun: ForwardCollisionWarningState/ErrorState
Type d'unité: N/A
Version: Android 14
BLIND_SPOT_WARNING_ACTIVÉ
Activez et désactivez l'avertissement d'angle mort (BSW). Définissez "true" pour activer BSW et "false" pour le désactiver. Lorsque BSW est activé, le système ADAS dans le véhicule doit être allumé et surveiller des objets dans les angles morts du véhicule.
En général, BLIND_SPOT_WARNING_ENABLED
doit toujours renvoyer la valeur "true" ou "false". Si le
n'est pas disponible en raison d'un état temporaire (par exemple, si la vitesse du véhicule est trop faible).
ces informations doivent être transmises via les valeurs ErrorState
dans le
BLIND_SPOT_WARNING_STATE
.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
,
mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
BLIND_SPOT_WARNING_STATE
État d'avertissement d'angle mort. Renvoie l'état actuel de BSW. Cette propriété doit toujours
renvoyer un état valide défini dans BlindSpotWarningState
ou ErrorState
.
Il ne doit pas détecter d'erreurs via StatusCode
et doit utiliser les états d'erreur acceptés
à la place.
Pour chaque ID de zone acceptée, StatusCode#VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états des deux BlindSpotWarningState
(y compris
OTHER
, qui n'est pas recommandé) et ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: BlindSpotWarningState/ErrorState
Type d'unité: N/A
Version: Android 14
ÉTAT_LUMIÈRES_CABIN
Renvoie l'état des lumières de l'habitacle.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13
CHANGER_CABINAISON
Bouton des lumières de l'habitacle. Position de l'interrupteur physique qui contrôle les lumières de l'habitacle.
Elle peut être différente de celle indiquée dans CABIN_LIGHTS_STATE
si les lumières sont allumées, car une porte est
ouvert ou à cause d'une
commande vocale. Par exemple, lorsque le bouton est sur la position désactivée ou
la position automatique.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais
Les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
CLUSTER_DISPLAY_STATE
Modifie l'état de l'affichage du cluster.
- Limites: zone dans laquelle afficher l'activité du cluster.
- Encart: zone dans laquelle l'activité ne doit pas placer d'informations importantes.
Valeurs possibles :
int32[0]
Activée, Désactivée: 0 (désactivée, 1 - activée, -1 - aucun souci)int32[1]
Limites – Gauche: nombre positif – Position gauche en pixels – 1 – Peu important (tous les champs "Bounds" doivent être définis)int32[2]
Limites - en haut: même format avec "gauche"int32[3]
Limites - droite: même format avec "gauche"int32[4]
Limites - en bas: même format avec "gauche"int32[5]
Encart - gauche: nombre positif - valeur réelle de l'encart à gauche en pixels -1 - peu important (la valeur "ne s'applique pas" à tous les champs d'encart)int32[6]
Encart, haut: même format avec "gauche"int32[7]
Encart - à droite: même format avec "gauche"int32[8]
Encart - en bas: même format avec "gauche"
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
CLUSTER_NAVIGATION_STATE
Indique l'état de navigation actuel. bytes: message sérialisé de NavigationStateProto
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération:
Type d'unité: N/A
Version: Android 13
CLUSTER_REPORT_STATE
Indique l'état d'affichage actuel et l'état de ClusterUI.
ClusterHome
envoie ce message lorsqu'il gère CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
En outre, ClusterHome
doit envoyer ceci
s'affiche lorsqu'il démarre pour la première fois. Lorsque ClusterOS reçoit ce message et que l'état
l'attente interne diffère de celle du message reçu, elle doit alors envoyer
CLUSTER_SWITCH_UI
et CLUSTER_DISPLAY_STATE
pour correspondre à l'état.
int32[0]
: 0 (désactivé), 1 (activé)int32[1]
de limites – à gaucheint32[2]
de limites - en hautint32[3]
limites - droiteint32[4]
de limites - en bas- Encart
int32[5]
- gauche - Encart
int32[6]
- haut - Encart
int32[7]
- droite - Encart
int32[8]
- bas int32[9]
Type de ClusterUI affiché en plein écran ou sur l'écran principal. 0 correspond àClusterHome
Les autres valeurs sont suivies de la définition de l'OEM.int32[10]
Type de ClusterUI dans le sous-écran si les deux UI sont actuellement affichées. -1 indique que la zone n'est plus utilisée. bytes: le tableau représentant la disponibilité ClusterUI. 0 indique non disponible et 1 indique disponible. Par exemple, si une voiture est compatible avec trois ClusterUI définis par l'OEM, comme HOME, MAPS et CALL, et n'accepte que le APPEL UI uniquement lorsque le réseau mobile est disponible. Ensuite, si le réseau est disponible, envoie [1 1 1] et, s'il est en dehors du réseau, envoie [1 1 0].
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
CLUSTER_REQUEST_DISPLAY
Requêtes de modification de l'état d'affichage du cluster pour afficher une partie ClusterUI. Lorsque l'écran actuel
est désactivé et ClusterHome
envoie ce message à ClusterOS pour lui demander d'activer
l'écran pour afficher une ClusterUI spécifique. ClusterOS doit répondre à cette question avec
CLUSTER_DISPLAY_STATE
int32
Type d'UI ClusterUI à afficher
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
CLUSTER_SWITCH_UI
Démarre ClusterUI dans l'affichage du cluster.
int32
Le type ClusterUI à afficher 0 indiqueClusterHome
, le Home (Accueil) de l'écran du cluster, qui fournit l'interface utilisateur par défaut et une sorte de du lanceur d'applications pour l'affichage du cluster. Les autres valeurs sont conformes à la définition de l'OEM.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
CRÉER_UTILISATEUR
Appelé par le système Android après la création d'un utilisateur Android. Le HAL peut utiliser cette propriété pour créer l'utilisateur équivalent. Il s'agit d'une requête asynchrone: Android envoie la requête en définissant un VehiclePropValue et HAL doivent répondre avec un changement de propriété indiquant si la requête a réussi ou échoué. En cas d'échec, le système Android supprime l'utilisateur.
Le format de la requête est défini par CreateUserRequest et le format de la réponse par CreateUserResponse. Par exemple, si le système comporte deux utilisateurs (0 et 10) et un troisième utilisateur (qui est invité éphémère) a été créé, la requête serait:
int32[0]
42 // identifiant de la demandeint32[1]
11 // Identifiant Android de l'utilisateur crééint32[2]
6 // Indicateurs Android (invité éphémère) de l'utilisateur crééint32[3]
10 // utilisateur actuelint32[4]
0 // Signalements de l'utilisateur actuel (aucun)int32[5]
3 // nombre d'utilisateursint32[6]
0 // premier utilisateur (utilisateur 0)int32[7]
0 // premiers signalements de l'utilisateur (aucun)int32[8]
10 // deuxième utilisateur (utilisateur 10)int32[9]
0 // deuxième avertissement de l'utilisateur (aucun)int32[10]
11 // troisième utilisateur (utilisateur 11)int32[11]
6 // troisième indicateur de l'utilisateur (invité éphémère) : "ElGuesto" // nom du nouvel utilisateur
Si la requête aboutit, le HAL renvoie:
int32[0]
42 // identifiant de la demandeint32[1]
1 // CreateUserStatus::SUCCÈS
En cas d'échec:
int32[0]
42 // identifiant de la demandeint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
La signification est une boîte noire qui est transmise à l'appelant (par exemple, l'interface utilisateur des paramètres), qui prend le l'action appropriée.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
Cette propriété indique le seuil de pression très faible pour chaque pneu. Il indique quand pour remplacer ou réparer un pneu. La valeur doit être inférieure ou égale à minFloatValue TIRE_PRESSURE. Les valeurs minimale et maximale des propriétés (minFloatValue et maxFloatValue) ne s'appliquent pas à cette propriété.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:KILOPASCAL
Version: Android 13
COMMANDE_CROISÉE
WRITE
commandes de contrôle de croisière (CC).
Reportez-vous à CruiseControlCommand pour plus d'informations sur chaque commande compatible. Pour l'identifiant international (0),
le tableau StatusCode#VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si toutes
états de CruiseControlState
sont pris en charge. Toutes les commandes non compatibles envoyées via
cette propriété doit renvoyer StatusCode#INVALID_ARG
Lorsque cette propriété n'est pas disponible
comme les destinataires en Cc sont désactivés (par exemple, CRUISE_CONTROL_ENABLED
est défini sur "false"), cette propriété
doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED
si CRUISE_CONTROL_STATE
est implémentée et que l'état est défini sur la valeur ErrorState
, alors
doit renvoyer un StatusCode
correspondant à la valeur ErrorState
.
Par exemple, si CRUISE_CONTROL_STATE
est défini sur
ErrorState#NOT_AVAILABLE_SPEED_LOW
, cette propriété doit renvoyer
StatusCode#NOT_AVAILABLE_SPEED_LOW
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: CruiseControlCommand
Type d'unité: N/A
Version: Android 14
CONTRÔLE_CUISE_ACTIVÉ
Activez ou désactivez le régulateur de vitesse. Définissez la valeur sur "true" pour activer les sous-titres et la valeur "false" pour les désactiver. Ce
est partagée par toutes les formes de CruiseControlType(s). Lorsque CC est activé, le système ADAS dans
le véhicule doit être allumé
et répondre aux commandes. En général,
CRUISE_CONTROL_ENABLED
doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire,
(si la vitesse du véhicule est trop faible, par exemple), cette information doit être transmise via
ErrorState
dans la propriété CRUISE_CONTROL_STATE
. Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter
VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
CRUISE_CONTROL_STATE
État actuel du régulateur de vitesse Cette propriété renvoie l'état actuel des sous-titres. Généralement,
cette propriété doit renvoyer un état valide défini dans CruiseControlState ou
ErrorState
Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information
doit être transmis via ErrorState
. Pour l'identifiant de zone globale (0),
Le tableau VehicleAreaConfig#supportedEnumValue
doit être défini, sauf si tous les états de
CruiseControlState (y compris OTHER, qui n'est pas recommandé) et ErrorState
sont pris en charge.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: CruiseControlState/ErrorState
Type d'unité: N/A
Version: Android 14
CRUISE_CONTROL_TARGET_SPEED
Vitesse cible actuelle pour le régulateur de vitesse. Les OEM doivent définir la valeur minFloatValue et
maxFloatValue de cette propriété pour définir les valeurs des vitesses cibles minimale et maximale. Ces
ne doit pas être négative. La valeur maxFloatValue représente la limite supérieure de la vitesse cible.
La valeur minFloatValue représente la limite inférieure de la vitesse cible.
Lorsque cette propriété n'est pas disponible, car les cartes de paiement sont désactivées (par exemple,
CRUISE_CONTROL_ENABLED
est "false", cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED
si
CRUISE_CONTROL_STATE
correspond à
implémentée et que l'état est défini sur une valeur ErrorState, cette propriété doit renvoyer une
StatusCode
qui correspond à la valeur ErrorState. Par exemple, si
CRUISE_CONTROL_STATE
défini
à ErrorState#NOT_AVAILABLE_SPEED_LOW
, cette propriété doit alors renvoyer
StatusCode#NOT_AVAILABLE_SPEED_LOW
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:METER_PER_SEC
Version: Android 14
TYPE_CONTRÔLE_CUISE
Type actuel de régulateur de vitesse Lorsque CRUISE_CONTROL_ENABLED
est "true",
cette propriété renvoie
Le type de sous-titres actuellement activé (par exemple, des sous-titres standards et adaptatifs, prédictifs)
En réalité, cette propriété doit renvoyer un état valide défini dans CruiseControlType
ou
ErrorState
Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire,
que
les informations doivent être transmises via ErrorState
Pour l'identifiant global de la zone (0), le champ StatusCode#VehicleAreaConfig#supportedEnumValues
doit être défini
sauf si tous les états de CruiseControlType
(y compris OTHER
, qui n'est pas
recommandé) et
Les ErrorState
sont acceptés. Tentative de WRITE
CruiseControlType#OTHER
ou ErrorState
à ce
génère une exception IllegalArgumentException
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
et ne l'implémentez qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: CruiseControlType
ErrorState
Type d'unité: N/A
Version: Android 14
REVENU_ACTUEL
Roue dentée actuelle. Dans le cas d'une situation non manuelle, il est possible que le rapport sélectionné ne corresponde pas à la vitesse actuelle. Pour
Par exemple, si la roue dentée sélectionnée est GEAR_DRIVE
, la roue dentée actuelle sera l'une des
GEAR_1
, GEAR_2
, etc., qui reflète l'équipement réel
la transmission s’exécute. Les valeurs des données de configuration doivent représenter la liste des engrenages pris en charge
pour ce véhicule. Par exemple, les données de configuration pour une transmission automatique doivent contenir
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
et, pour le manuel
transmission, la liste doit être {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Cette liste ne doit pas nécessairement être identique à celle des outils compatibles indiqués dans
GEAR_SELECTION
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleGear
Type d'unité: N/A
Version: Android 13
POWER_POLICY_CURRENT
Notifie la règle d'alimentation actuelle sur la couche VHAL. Le service de règles d'alimentation de la voiture définit cette propriété. lorsque la règle d'alimentation actuelle est modifiée
string: "sample_policy_id" // power policy ID
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
FONCTIONNALITÉS_FACULTATIVES DÉSACTIVÉES
Autoriser la désactivation des fonctionnalités facultatives dans VHAL. Cette propriété indique des fonctionnalités facultatives
doit être désactivé. Toutes les fonctionnalités facultatives autorisées pour le système sont déclarées dans le service Voiture
superposition, config_allowed_optional_car_features
Cette propriété permet de désactiver les fonctionnalités définies dans la superposition. Sans cette propriété,
déclarées dans la superposition sont activées.
La valeur READ
doit inclure toutes les fonctionnalités désactivées avec une virgule (,
)
la séparation.
Exemple : com.android.car.user.CarUserNoticeService,storage_monitoring
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
LUMINOSITÉ_DISPLAY
Propriété pour représenter la luminosité de l'écran. Certaines voitures n'ont qu'une seule commande
la luminosité de tous les écrans. Cette propriété permet de partager les modifications apportées à cette commande. Dans les voitures
les écrans dont la luminosité est contrôlée séparément, ils doivent utiliser
PER_DISPLAY_BRIGHTNESS
Seul DISPLAY_BRIGHTNESS
et PER_DISPLAY_BRIGHTNESS
doivent être définis
mise en œuvre. Si les deux
disponible, PER_DISPLAY_BRIGHTNESS
est utilisé par AAOS. S'il est accessible en écriture, Android peut
Définir ce
lorsque l'utilisateur modifie la luminosité de l'écran dans les paramètres. S'il ne s'agit que de READ
,
l'utilisateur peut toujours
modifier la luminosité de l'écran dans les paramètres, mais ce changement ne doit pas se répercuter sur les autres écrans.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
DISTANCE_DISPLAY_UNITS
Unités de distance à afficher. Indique les unités utilisées par la voiture pour afficher les distances par rapport à
utilisateur. Par exemple, Mile, Mètre ou Kilomètre. Les unités de distance sont définies dans VehicleUnit.
VehiclePropConfig.configArray est utilisé pour indiquer les unités d'affichage de distance acceptées.
Exemple : configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Si la mise à jour de DISTANCE_DISPLAY_UNITS
affecte les valeurs des autres
*_DISPLAY_UNITS
, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13
PORTE_CHILD_LOCK_Activée
Fonctionnalité de verrouillage enfant activée sur la porte. Renvoie la valeur "true" si la fonctionnalité de verrouillage enfant de la porte est activée et
"false" s'il est désactivé. Si cette option est activée, la porte ne peut pas être ouverte de l'intérieur. Cette propriété est définie
que VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que
VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
VERROUILLAGE_DE_PORTE
Si la valeur de la serrure est "true", cela signifie que la porte est verrouillée. Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter
VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
BOUGE_PORTE
Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être
définis. Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être
compatibles. maxInt32Value
représente la vitesse de mouvement maximale de la porte
à l'ouverture. minInt32Value
représente la vitesse de mouvement maximale de la porte
bouclage.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que
lorsque la porte atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
DOOR_MOVE
est égal à 0,
cela signifie qu'il n'y a aucun mouvement en cours.
Cette propriété n'est dans aucune unité particulière, mais dans une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
PORT_POS
Position de la porte. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
.
Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le minInt32Value
indique que la porte est fermée. minInt32Value
doit être défini sur 0.
Le maxInt32Value
indique que la porte est entièrement ouverte. Valeurs comprises entre
minInt32Value
et
maxInt32Value
indique un état de transition entre l'état fermé et
les postes vacants.
Cette propriété n'est dans aucune unité particulière, mais dans une plage spécifiée de positions relatives.
Certains véhicules (minibus) peuvent ouvrir la portière électroniquement. Par conséquent, la capacité de
WRITE
cette propriété. Cette propriété est définie comme VehiclePropertyAccess
READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
E à G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
État de la carte de télépéage. Cette propriété indique l'état de la carte ETC dans ce véhicule. Si l'unité principale détecte qu'une carte ETC est connectée au véhicule, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
indique cet état de la carte. Sinon, cette propriété doit être UNAVAILABLE
.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : ElectronicTollCollectionCardStatus
Type d'unité : N/A
Version : Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Type de carte de télépéage. Cette propriété indique le type de carte de télépéage dans ce véhicule. Si l'unité principale est au courant d'une carte ETC associée au véhicule, cette propriété doit renvoyer le type de carte associé. Sinon, cette propriété doit être UNAVAILABLE
.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : ElectronicTollCollectionCardType
Type d'unité : N/A
Version : Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Activez ou désactivez l'assistant de maintien de voie d'urgence (ELKA). Définissez la valeur sur "true" pour activer ELKA et sur "false" pour le désactiver. Lorsque l'ELKA est activé, le système ADAS du véhicule doit être activé et surveiller les changements de voie dangereux du conducteur. Lorsqu'une manœuvre dangereuse est détectée, ELKA alerte le conducteur et applique des corrections de direction pour maintenir le véhicule dans sa voie d'origine.
En général, EMERGENCY_LANE_KEEP_ASSIST_ENABLED
doit toujours renvoyer "true" ou "false".
Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState
de la propriété EMERGENCY_LANE_KEEP_ASSIST_STATE
. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
État de l'assistance de maintien dans la voie d'urgence (ELKA). Renvoie l'état actuel d'ELKA. En général, cette propriété doit renvoyer un état valide défini dans EmergencyLaneKeepAssistState
ou ErrorState
. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via ErrorState
. Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états de EmergencyLaneKeepAssistState
(y compris "AUTRE", ce qui n'est pas recommandé) et de ErrorState
sont compatibles.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : EmergencyLaneKeepAssistState/ErrorState
Type d'unité : N/A
Version : Android 14
ENGINE_COOLANT_TEMP
Température du liquide de refroidissement du moteur.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Représente la fonctionnalité d'arrêt automatique du moteur au ralenti. Si cette valeur est définie sur "true", le véhicule peut arrêter automatiquement le moteur lorsqu'il n'est pas nécessaire, puis le redémarrer automatiquement si nécessaire.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14
ENGINE_OIL_LEVEL
Niveau d'huile.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleOilLevel
Type d'unité: N/A
Version: Android 13
ENGINE_OIL_TEMP
Température de l'huile moteur.
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:CELSIUS
Version : Android 13
MOTEUR_TPM
Nombre de tours par minute (RPM) du moteur.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:RPM
Version: Android 13
ENV_OUTSIDE_TEMPERATURE
Température extérieure. Cette propriété doit communiquer la température de l'environnement à l'extérieur du véhicule. Si plusieurs capteurs sont utilisés pour mesurer la température extérieure, cette propriété doit être renseignée avec la moyenne ou une moyenne pondérée significative des mesures qui représentent le mieux la température de l'environnement extérieur.
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:CELSIUS
Version : Android 13
EV_BATTERY_DISPLAY_UNITS
Unités de la batterie de VE à afficher. Indique les unités utilisées par la voiture pour afficher les informations sur la batterie du véhicule électrique à l'utilisateur. (par exemple, wattheures (Wh), kilowattheures (kWh) ou ampèreheures (Ah)).
VehiclePropConfig.configArray
permet d'indiquer l'énergie électrique compatible.
unités. Les unités d'énergie électrique sont définies dans VehicleUnit
. Par exemple:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Si la mise à jour de EV_BATTERY_DISPLAY_UNITS
affecte les valeurs d'autres propriétés *_DISPLAY_UNITS
, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : VehicleUnit
Type d'unité : N/A
Version : Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Taux de recharge instantané du VE en milliwatts. Une valeur positive indique que la batterie est en charge. Une valeur négative indique que la batterie se décharge.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MW
Version: Android 13
EV_BATTERY_LEVEL
Renvoie le niveau de batterie actuel, qu'il s'agisse d'un véhicule électrique ou hybride. Cette valeur ne dépassera pas EV_CURRENT_BATTERY_CAPACITY
. Pour calculer le pourcentage de batterie, utilisez (EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
) x 100.
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:WH
Version : Android 13
EV_BRAKE_REGENERATION_LEVEL
Niveau de freinage régénératif d'un véhicule électrique. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être acceptées. La valeur de minInt32Value
doit être 0. maxInt32Value
indique le paramètre de la quantité maximale d'énergie régénérée par le freinage. minInt32Value
indique le réglage pour le freinage régénératif. Cette propriété est une forme plus précise de EV_REGENERATIVE_BRAKING_STATE
. Elle permet à l'utilisateur de définir un niveau de freinage régénératif plus spécifique si les états de EvRegenerativeBrakingState
ne sont pas assez précis pour l'OEM. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Indique le seuil de courant maximal de recharge défini par l'utilisateur.
EvChargeState::configArray[0]
permet de spécifier le courant maximal autorisé par le véhicule en ampères. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITEREAD
Type d'énumération: N/A
Type d'unité: VehicleUnit:AMPERE
Version: Android 13
EV_CHARGE_PERCENT_LIMIT
Indique le seuil de pourcentage de charge maximal défini par l'utilisateur. Indique le seuil de pourcentage de recharge maximal défini par l'utilisateur. Renvoie une valeur flottante comprise entre 0 et 100.
configArray permet de spécifier les valeurs valides. Par exemple, si le véhicule accepte les valeurs de limite de pourcentage de charge suivantes: [20, 40, 60, 80, 100], alors le configArray doit être {20, 40, 60, 80, 100}. Si le configArray est vide, toutes les valeurs comprises entre 0 et 100 doivent être valides.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE,
, READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
EV_CHARGE_PORT_CONNECTED
Port de recharge du VE connecté. Si le véhicule dispose de plusieurs ports de recharge, cette propriété doit renvoyer la valeur
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
EV_CHARGE_PORT_OPEN
Port de recharge du VE ouvert. Si le véhicule comporte plusieurs ports de recharge, cette propriété doit renvoyer la valeur "true" si l'un des ports de recharge est ouvert. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITEREAD
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
EV_CHARGE_STATE
État de recharge de la voiture
Affiche l'état de recharge actuel de la voiture.
Si le véhicule a un pourcentage de charge cible autre que 100, cette propriété doit renvoyer EvChargeState::STATE_FULLY_CHARGED
lorsque le niveau de charge de la batterie a atteint le niveau cible. Pour en savoir plus, consultez EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : EvChargeState
Type d'unité : N/A
Version : Android 13
EV_CHARGE_SWITCH
Démarrez ou arrêtez la recharge de la batterie du véhicule électrique. Paramètre souhaité par l'utilisateur. Définissez cette propriété sur "true" pour démarrer la recharge de la batterie et sur "false" pour l'arrêter. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITEREAD
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
EV_CHARGE_TIME_REMAINING
Temps de charge restant estimé en secondes. Renvoie 0 si le véhicule n'est pas en charge.
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:SECS
Version : Android 13
EV_CURRENT_BATTERY_CAPACITY
Capacité actuelle de la batterie utilisable pour un véhicule électrique ou hybride. Renvoie la valeur réelle de la capacité de la batterie, en cas de véhicule électrique ou hybride. Cette propriété capture la capacité de la batterie utilisable en temps réel, en tenant compte de facteurs tels que le vieillissement de la batterie et la dépendance à la température. Cette valeur peut différer de INFO_EV_BATTERY_CAPACITY
, car INFO_EV_BATTERY_CAPACITY
renvoie la capacité nominale de la batterie à partir du moment où le véhicule était neuf.
Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:WH
Version: Android 14
EV_REGENERATIVE_BRAKING_STATE
Freinage régénératif ou mode conduite à une pédale de la voiture Renvoie le paramètre actuel associé au paramètre de freinage régénératif de la voiture. Si l'OEM nécessite davantage de paramètres que ceux fournis dans EvRegenerativeBrakingState
, la propriété EV_BRAKE_REGENERATION_LEVEL
peut être utilisée à la place, ce qui fournit des informations plus précises.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: EvRegenerativeBrakingState
Type d'unité: N/A
Version: Android 13
EV_STOPPING_MODE
Représente la propriété du mode d'arrêt actuel du véhicule. Pour l'ID de zone globale (0), VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si toutes les valeurs enum de EvStoppingMode
sont acceptées. L'énumération EvStoppingMode
pourra être étendue à l'avenir pour inclure d'autres états. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: EvStoppingMode
Type d'unité: N/A
Version: Android 14
DEMANDE_DE_SERVICE_EVS
Activez et demandez un service EVS. La propriété permet de déclencher des services EVS. Le VHAL doit utiliser cette propriété pour demander à Android de démarrer ou d'arrêter le service EVS.
int32Values[0]
Type de service EVS. La valeur doit être une énumération dans EvsServiceType.int32Values[1]
État du service EVS. La valeur doit correspondre à l'une des énumérations d'EvsServiceState.
Par exemple, pour activer le service EVS de vue arrière, Android peut définir la valeur de la propriété comme suit:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
EXTERNAL_CAR_TIME
Suggestion de date et d'heure actuelle pour la réponse, codée en tant qu'epoch time (en millisecondes). Cette valeur indique le nombre de millisecondes secondes qui se sont écoulées depuis le 01/01/1970 UTC. Cette propriété indique un changement de CarTime vers Android. Si la propriété est prise en charge, VHAL doit indiquer la valeur CarTime actuelle la plus précise lorsque cette propriété est lue et publier une modification de cette propriété lorsque la valeur CarTime a changé.
Un événement de modification pour cette propriété doit être publié lorsque CarTime change pour une raison autre que le temps écoulé naturellement (un delta de temps inférieur à 500 ms ne doit pas déclencher un événement de modification). Android lira et s'abonnera à cette propriété pour extraire l'heure de VHAL. Cela peut être utile pour synchroniser l'heure d'Android avec d'autres systèmes du véhicule (horloge). int64Values[0] = heure epoch fournie (en millisecondes). Chaque fois qu'une nouvelle valeur est reçue pour la propriété, AAOS crée et envoie une ExternalTimeSuggestion au TimeDetectorService.
Si d'autres sources n'ont pas une priorité plus élevée, Android l'utilisera pour définir l'heure système. Pour savoir comment ajuster les priorités des sources de temps et comment les suggestions de temps sont gérées (y compris comment Android gère le scintillement, la dérive et la résolution minimale), consultez la documentation du service Time Detector.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Nous vous recommandons vivement de ne pas utiliser cette propriété pour récupérer l'heure des ECU à l'aide de protocoles (tels que GNSS, NTP et téléphonie). Étant donné que ces protocoles sont déjà compatibles avec Android, nous vous recommandons d'utiliser des systèmes Android plutôt que de câblage via le VHAL avec cette propriété.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:MILLI_SECS
Version : Android 13
FOG_LIGHTS_STATE
État du voyant antibrouillard. Renvoie l'état actuel des feux antibrouillard. Si:
- La voiture est équipée de phares antibrouillard avant et arrière. Les feux antibrouillard avant et arrière ne peuvent être contrôlés qu'ensemble.
FOG_LIGHTS_STATE
doit être implémenté.FRONT_FOG_LIGHTS_STATE
etREAR_FOG_LIGHTS_STATE
ne doivent pas être implémentés. - Les feux antibrouillard avant et arrière ne peuvent être contrôlés que indépendamment.
FOG_LIGHTS_STATE
ne doit pas être implémenté, etFRONT_FOG_LIGHTS_STATE
etREAR_FOG_LIGHTS_STATE
doivent l'être. - La voiture ne possède que des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément
FOG_LIGHTS_STATE
ouFRONT_FOG_LIGHTS_STATE
(pas les deux).REAR_FOG_LIGHTS_STATE
ne doit pas être implémenté. - La voiture ne possède que des feux antibrouillard arrière. Seul
FOG_LIGHTS_STATE
ouREAR_FOG_LIGHTS_STATE
doit être implémenté (pas les deux).FRONT_FOG_LIGHTS_STATE
ne doit pas être implémenté.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : VehicleLightState
Type d'unité : N/A
Version : Android 13
FOG_LIGHTS_SWITCH
Interrupteur des feux antibrouillard. Paramètre souhaité par l'utilisateur. Si:
- La voiture est équipée de feux antibrouillard à l'avant et à l'arrière. Si les feux antibrouillards avant et arrière ne peuvent être contrôlés qu'ensemble,
FOG_LIGHTS_SWITCH
doit être implémenté.FRONT_FOG_LIGHTS_SWITCH
etREAR_FOG_LIGHTS_SWITCH
ne doivent pas être implémentés. - Les feux antibrouillard avant et arrière ne peuvent être contrôlés que indépendamment.
FOG_LIGHTS_SWITCH
doit être implémenté.FRONT_FOG_LIGHTS_SWITCH
etREAR_FOG_LIGHTS_SWITCH
doivent être implémentés. - La voiture ne possède que des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément
FOG_LIGHTS_SWITCH
ouFRONT_FOG_LIGHTS_SWITCH
(pas les deux).REAR_FOG_LIGHTS_SWITCH
ne doit pas être implémenté. - La voiture n'est équipée que de phares antibrouillard arrière. Vous ne devez implémenter qu'un seul élément
FOG_LIGHTS_SWITCH
ouREAR_FOG_LIGHTS_SWITCH
(et non les deux).FRONT_FOG_LIGHTS_SWITCH
ne doit pas être implémenté.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
FORWARD_COLLISION_WARNING_ENABLED
Activez ou désactivez l'avertissement de collision avant. Définissez la valeur sur "true" pour activer le FCW et sur "false" pour le désactiver. Lorsque l'AVC est activé, le système ADAS du véhicule doit être activé et surveiller les collisions potentielles. En général, FORWARD_COLLISION_WARNING_ENABLED
doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState
de la propriété FORWARD_COLLISION_WARNING_STATE
.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
FORWARD_COLLISION_WARNING_STATE
État de l'avertissement de collision avant. Renvoie l'état actuel de FCW. Cette propriété doit toujours renvoyer un état valide défini dans ForwardCollisionWarningState
ou ErrorState
. Elle ne doit pas afficher d'erreurs via StatusCode, mais doit utiliser les états d'erreur acceptés à la place.
Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états de ForwardCollisionWarningState
(y compris "OTHER", ce qui n'est pas recommandé) et de ErrorState
sont acceptés.
Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: ForwardCollisionWarningState/ErrorState
Type d'unité: N/A
Version: Android 14
FRONT_FOG_LIGHTS_STATE
État des phares antibrouillard avant. Renvoie l'état actuel des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_STATE
ou FRONT_FOG_LIGHTS_STATE
.
Pour en savoir plus, consultez la documentation sur FOG_LIGHTS_STATE
.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : VehicleLightState
Type d'unité : N/A
Version : Android 13
FRONT_FOG_LIGHTS_SWITCH
Commutateur des phares antibrouillard avant. Paramètre souhaité par l'utilisateur. Un seul FOG_LIGHTS_SWITCH
ou FRONT_FOG_LIGHTS_SWITCH
doit être implémenté. Pour en savoir plus, consultez la documentation sur FOG_LIGHTS_SWITCH
.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Unités de consommation de carburant à afficher.
Indique le type d'unités utilisées par la voiture pour afficher les informations sur la consommation de carburant à l'utilisateur. La valeur "True" indique que les unités sont la distance par rapport au volume, par exemple en litres par 100 km. La valeur "False" indique que les unités sont des volumes par rapport à la distance, par exemple L/100 km. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
FUEL_DOOR_OPEN
Trappe à carburant ouverte. Cette propriété doit indiquer si la trappe à carburant du véhicule est ouverte ou non.
Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE
ne contient que FuelType::FUEL_TYPE_ELECTRIC
, cette propriété ne doit pas être implémentée. Pour les véhicules électriques, implémentez EV_CHARGE_PORT_OPEN
. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
NIVEAU_FUEL
Carburant restant dans le véhicule, en millilitres. Cette propriété doit indiquer la quantité de carburant restante dans le véhicule en millilitres. Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE
ne contient que FuelType::FUEL_TYPE_ELECTRIC
, cette propriété ne doit pas être implémentée. Pour les véhicules électriques, implémentez EV_BATTERY_LEVEL
La valeur ne peut pas dépasser INFO_FUEL_CAPACITY
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:MILLILITER
Version : Android 13
FUEL_LEVEL_LOW
Avertissement : niveau de carburant faible. Cette propriété correspond à l'avertissement de faible niveau de carburant sur le tableau de bord.
Une fois FUEL_LEVEL_LOW
défini, il ne doit pas être effacé tant que du carburant n'a pas été ajouté au véhicule. Cette propriété peut prendre en compte toutes les sources de carburant d'un véhicule. Par exemple, dans:
- Véhicule à essence : cette propriété est basée uniquement sur le niveau d'essence.
- Véhicule électrique : cette propriété ne dépend que du niveau de la batterie.
- Véhicule hybride : cette propriété peut être basée sur une combinaison de niveaux de carburant et de batterie, à la discrétion de l'OEM.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
FUEL_VOLUME_DISPLAY_UNITS
Unités de volume de carburant pour l'affichage. Indique les unités que la voiture utilise pour présenter le volume de carburant à l'utilisateur. (par exemple, "Litre" ou "Galon"). VehiclePropConfig.configArray
permet d'indiquer les unités d'affichage du volume de carburant compatibles. Les unités de volume sont définies dans VehicleUnit
. Par exemple, configArray[0] = LITER configArray[1] = GALLON
. Si la mise à jour de FUEL_VOLUME_DISPLAY_UNITS
affecte les valeurs d'autres propriétés *_DISPLAY_UNITS
, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13
GEAR_SELECTION
Équipement sélectionné par l'utilisateur. Les valeurs des données de configuration doivent représenter la liste des vitesses compatibles pour ce véhicule. Par exemple, les données de configuration d'une transmission automatique doivent contenir {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
, et pour une transmission manuelle, la liste doit être GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
. Pour un véhicule à transmission automatique qui permet au conducteur de sélectionner des vitesses spécifiques à la demande (par exemple, le mode manuel), la valeur de GEAR_SELECTION
doit être définie sur la vitesse spécifique sélectionnée par le conducteur au lieu de GEAR_DRIVE
.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleGear
Type d'unité: N/A
Version: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Exigences de conformité avec le Règlement général sur la sécurité de l'UE Affiche une valeur pour indiquer si la conformité avec les réglementations de sécurité générales est requise et, le cas échéant, le type d'exigence.
Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: GsrComplianceRequirementType
Type d'unité: N/A
Version: Android 14
GLOVE_BOX_DOOR_POS
Propriété représentant la position actuelle de la porte de la boîte à gants. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis.
Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que la porte de la boîte à gants est fermée.
La valeur minInt32Value
doit être 0. maxInt32Value
indique que la porte de la boîte à gants est entièrement ouverte. Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions fermée et complètement ouverte.
Cette propriété n'est pas dans une unité particulière, mais dans une plage spécifiée de positions relatives.
L'ID de zone doit correspondre au siège pour lequel la boîte à gants est destinée. Par exemple, si le tableau de bord avant droite contient une boîte à gants, l'ID de zone doit être SEAT_1_RIGHT
.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
GLOVE_BOX_LOCKED
Verrouillez ou déverrouillez la boîte à gants. Si la valeur est "true", la boîte à gants est verrouillée. Si la valeur est "false", la boîte à gants est déverrouillée. L'identifiant de zone doit correspondre au siège avec lequel la boîte à gants est prévue. Par exemple, si le tableau de bord avant droit comporte un vide-poche intégré, l'ID de zone doit être VehicleAreaSeat#ROW_1_RIGHT
.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
H vers I
HANDS_ON_DETECTION_DRIVER_STATE
État du conducteur de détection pratique (HOD, Hands On Detection). Indique si les mains du conducteur sont sur le volant. En règle générale, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionDriverState
ou ErrorState
. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via ErrorState
. Si le véhicule souhaite envoyer un avertissement à l'utilisateur parce que les mains du conducteur n'ont pas été sur le volant depuis trop longtemps, l'avertissement doit s'afficher via HANDS_ON_DETECTION_WARNING
. Pour l'ID de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être défini sur ErrorState
, sauf si le tableau VehicleAreaConfig#supportedEnumValues
doit être défini sur ErrorState
.HandsOnDetectionDriverState
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : HandsOnDetectionDriverState/ErrorState
Type d'unité : N/A
Version : Android 14
HANDS_ON_DETECTION_ENABLED
Activez ou désactivez la détection des interactions avec l'appareil. Définissez la valeur "true" pour activer le mode HOD et la valeur "false" pour le désactiver.
Lorsque la fonctionnalité HOD est activée, un système à l'intérieur du véhicule doit surveiller la présence des mains du conducteur sur le volant et envoyer un avertissement s'il détecte que les mains du conducteur ne sont plus sur le volant. En général, HANDS_ON_DETECTION_ENABLED
doit toujours renvoyer "true" ou "false".
Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via les valeurs ErrorState
de la propriété HANDS_ON_DETECTION_STATE
.
Cette propriété est définie en tant que minInt32Value
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent uniquement l'implémenter avec VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
AVERTISSEMENT_HANDS_ON_DETECTION_WARNING
Avertissement de détection de la présence d'une main. Indique si un avertissement est envoyé au conducteur parce qu'il a loupé le volant pendant trop longtemps. En règle générale, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionWarning
ou ErrorState
. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information doit être transmise via un ErrorState
. Pour l'identifiant de la zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états de HandsOnDetectionWarning
(y compris OTHER, qui n'est pas recommandé) et de ErrorState
, sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: HandsOnDetectionWarning/ErrorState
Type d'unité: N/A
Version: Android 14
ÉTAT_ÉTAT_LUMIÈRES_HAZARD
État du voyant de danger. Renvoie l'état actuel des feux de détresse.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : VehicleLightState
Type d'unité : N/A
Version : Android 13
HAZARD_LIGHTS_SWITCH
Interrupteur des feux de détresse. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
ÉTAT_ÉTAT_FERMES
État des phares. Renvoie l'état actuel des phares.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13
HEADLIGHTS_SWITCH
Bouton des phares. Paramètre souhaité par l'utilisateur. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : VehicleLightSwitch
Type d'unité : N/A
Version : Android 13
HIGH_BEAM_LIGHTS_STATE
État des feux de détresse. Renvoie l'état actuel des feux de route.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : VehicleLightState
Type d'unité : N/A
Version : Android 13
SWITCH
Interrupteur faisceau de lumière. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : VehicleLightSwitch
Type d'unité : N/A
Version : Android 13
CVC_activé
Activez et désactivez la climatisation pour l'ID de zone désigné. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Vitesse réelle du ventilateur.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
HVAC_AUTO_ON
Activez et désactivez la climatisation automatique.
Si la valeur est "true", la climatisation automatique est activée. Si la valeur est "false", la climatisation automatique est désactivée. Si le véhicule ne permet pas de désactiver directement la climatisation automatique, les OEM doivent ajouter une logique dans leur implémentation VHAL pour définir HVAC_AUTO_ON
sur "False". Cela modifie les paramètres CVC nécessaires pour désactiver indirectement HVAC_AUTO_ON
. Dans l'idéal, cela ne devrait pas perturber l'utilisateur. Les OEM doivent rétablir l'état précédent des paramètres qui ont été modifiés lorsque le contrôle de la climatisation automatique est désactivé. Ainsi, le seul résultat devrait être que HVAC_AUTO_ON
est désactivé. S'il n'est pas possible de rétablir les paramètres CVC précédents, l'OEM doit implémenter la modification la moins perturbatrice.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
CVC_AUTO_RECIRC_ACTIVÉ
Activer ou désactiver la recirculation automatique. Lorsqu'elle est activée, le système CVC peut passer automatiquement en mode Recirculation si le véhicule détecte une qualité de l'air entrant de mauvaise qualité.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
DÉFROSEUR_CVC
Dégivrage à ventilateur pour la fenêtre désignée. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HVAC_DUAL_ON
Activez le couplage de la température entre les zones. Le AreaIDs
de la propriété HVAC_DUAL_ON
doit contenir une combinaison de HVAC_TEMPERATURE_SET
AreaIDs
pouvant être couplés. Si HVAC_TEMPERATURE_SET
est mappée à AreaIDs
[a_1, a_2, ..., a_n] et que HVAC_DUAL_ON
peut être activé pour coupler a_i et a_j, la propriété HVAC_DUAL_ON
doit être mappée sur [a_i | a_j]. De plus, si a_k et a_l peuvent également être couplés séparément, HVAC_DUAL_ON
doit être mappé sur [a_i | a_j, a_k | a_l].
Par exemple, une voiture comporte deux sièges avant (ROW_1_LEFT
et ROW_1_RIGHT
) et trois sièges arrière (ROW_2_LEFT, ROW_2_CENTER et ROW_2_RIGHT).
Il existe deux unités de contrôle de la température, côté conducteur et côté passager, qui peuvent être synchronisées en option. Cela peut être exprimé ainsi dans 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]
Lorsque la propriété est activée, l'ECU doit synchroniser la température pour les zones concernées.
Tout paramètre modifié en raison de l'activation ou de la désactivation du paramètre DUAL_ON doit générer des rappels onPropertyEvent()
vers le VHAL. De plus, si la définition d'une température (par exemple, la température du conducteur) modifie une autre température (telle que la température du passager avant), les rappels onPropertyEvent()
appropriés doivent être générés.
Si un utilisateur modifie une température qui interrompt le couplage (par exemple, définit la température des passagers indépendamment), le VHAL doit envoyer les rappels onPropertyEvent()
appropriés (y compris HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
). Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HVAC_ELECTRIC_DEFROSTER_ON
État des dégivreurs électriques.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HVAC_FAN_DIRECTION
Réglage de la direction du ventilateur. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : VehicleHvacFanDirection
Type d'unité : N/A
Version : Android 13
VENTILATEUR_CVC_DIFFUSION_DISPONIBLE
Positions de ventilateurs disponibles. Il s'agit d'un masque de bits des positions de ventilateur disponibles pour la zone. Chaque direction de ventilateur disponible est indiquée par une entrée distincte dans le vecteur. Plusieurs bits à partir de vehicle_hvac_fan_direction
peuvent être définis pour une direction de ventilateur. Par exemple, une voiture classique peut avoir les positions de ventilateur suivantes:
- 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)
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: VehicleHvacFanDirection
Type d'unité: N/A
Version: Android 13
HVAC_FAN_SPEED
Réglage de la vitesse du ventilateur. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
Vitesse de ventilateur la plus faible- Vitesse maximale du ventilateur de
maxInt32Value
Cette propriété n'est dans aucune unité spécifique, mais dans une plage spécifiée de vitesses relatives. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent choisir de l'implémenter en tant que VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
HVAC_MAX_AC_ON
La climatisation MAX est activée ou désactivée. Lorsque la climatisation MAX est activée, le processeur ECU peut ajuster des éléments tels que la position du ventilateur, la vitesse du ventilateur et la température selon les besoins pour refroidir le véhicule le plus rapidement possible. Tous les paramètres modifiés suite à l'activation ou la désactivation du paramètre MAX AC génèrent des rappels onPropertyEvent()
vers le VHAL. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
HVAC_MAX_DEFROST_ON
Activez et désactivez le dégivrage MAX. Lorsque ce mode est activé, l'unité de calcul de commande peut ajuster des éléments tels que la position de l'évent, la vitesse du ventilateur et la température selon les besoins pour que les fenêtres soient dégivrées le plus rapidement possible.
Tous les paramètres modifiés suite à l'activation ou la désactivation du paramètre MAX DEFROST génèrent des rappels onPropertyEvent()
vers le VHAL. Le champ AreaIDs
pour HVAC_MAX_DEFROST_ON
indique que le dégivrage MAX peut être contrôlé dans la zone. Par exemple, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
indique que HVAC_MAX_DEFROST_ON
ne peut être contrôlé que pour les premières lignes. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HVAC_POWER_ON
Représente l'état global de l'alimentation électrique du système CVC. Si vous définissez cette propriété sur "False", certaines propriétés qui contrôlent des fonctionnalités et des sous-systèmes CVC individuels peuvent être à l'état UNAVAILABLE. Définir cette propriété sur "true" PEUT marquer certaines propriétés qui contrôlent des fonctionnalités et des sous-systèmes CVC individuels en tant qu'état "DISPONIBLE" (sauf si l'une ou la totalité des propriétés sont "INDISPONIBLES" en fonction de leurs propres mérites).
HvacPower_DependentProperties
: propriétés qui nécessitent que le système CVC soit activé pour que la fonctionnalité soit disponible. Dans certaines voitures, par exemple, pour allumer la climatisation, le système CVC doit d'abord être allumé. La liste HvacPower_DependentProperties
doit être définie dans VehiclePropConfig.configArray
. HvacPower_DependentProperties
ne doit contenir que les propriétés associées à VehicleArea:SEAT
.
Le mappage de l'attribut AreaID pour la propriété HVAC_POWER_ON
doit contenir tous les AreaIDs
auxquels HvacPower_DependentProperties
est mappé. Par exemple, une voiture comporte deux éléments :
- Sièges avant (
ROW_1_LEFT
,ROW_1_RIGHT
) et trois sièges arrière (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Si les fonctionnalités CVC (climatisation, température, etc.) de la voiture dépendent d'un seul contrôleur d'alimentation CVC,HVAC_POWER_ON
doit être mappé sur [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Si la voiture est équipée de régulateurs de température à l'avant qui peuvent fonctionner entièrement indépendamment des régulateurs de température à l'arrière du véhicule,
HVAC_POWER_ON
doit être mappé sur un tableau à deux éléments :- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM ont la possibilité de l'implémenter uniquement avec la valeur VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
RECIRC_CVC
Recirculation activée et désactivée. Contrôle l'arrivée d'air extérieur dans l'habitacle. Le recyclage est activé signifie que la majeure partie du flux d'air dans l'habitacle provient de l'habitacle. Le recyclage est désactivé si la majeure partie de l'air dans l'habitacle provient de l'extérieur du véhicule. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
TEMPÉRATURE_SÉLECTION_CVC
Chauffage et refroidissement des sièges Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
indique le réglage maximal du chauffage de la température du siège.
La valeur de minInt32Value
doit être de 0, sauf si le véhicule prend en charge le refroidissement des sièges. Dans ce cas, minInt32Value
indique le réglage maximal de la température de refroidissement du siège.
Cet établissement n'est exprimé dans aucune unité spécifique, mais dans une plage spécifiée de paramètres de température relative. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HVAC_SEAT_VENTILATION
Ventilation des sièges. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. La valeur minInt32Value
doit être 0. Le maxInt32Value
indique la ventilation maximale disponible pour le siège.
Cette propriété ne se trouve dans aucune unité en particulier, mais dans la plage de paramètres de ventilation spécifiée.
Permet aux applis CVC et à l'Assistant d'activer, de modifier ou de lire l'état de la ventilation du siège. Il s'agit d'une approche différente de la climatisation des sièges. Il peut être activé en même temps que le refroidissement ou non.
Cette propriété est définie en tant que >VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
CHAUFFAGE_CVC_LATÉ_MITRE
Chauffage des rétroviseurs latéraux. Plus la valeur est élevée, plus le niveau de chauffage des rétroviseurs latéraux est élevé.
Vous devez définir maxInt32Value
et minInt32Value
dans VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. Dans les données de configuration :
maxInt32Value
représente le niveau de chauffage maximal.minInt32Value
DOIT être égal à 0 et indiquer l'absence de chauffage.
Cet établissement n'est pas dans une unité particulière, mais dans une plage spécifiée de paramètres de chauffage relatifs.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM ont la possibilité de l'implémenter en tant que VehiclePropertyAccess.READ
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
CHAUFFAGE_ROYAU_CVC
Définit le niveau de chauffage et de climatisation du volant. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
indique le réglage maximal du chauffage du volant. La valeur minInt32Value
doit être égale à 0, sauf si le véhicule prend également en charge le refroidissement du volant. Dans ce cas, minInt32Value
indique le réglage maximal de la climatisation du volant. Cette propriété n'est pas dans une unité particulière, mais dans une plage de réglages de chauffage spécifiée. Cette propriété est définie en tant que VehiclePropertyAccess.READ
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
HVAC_TEMPERATURE_CURRENT
Température actuelle du système CVC.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Unités de température à afficher. Indique si la température est affichée en degrés Celsius ou Fahrenheit.
VehiclePropConfig.configArray
indique les unités d'affichage de température acceptées. Par exemple, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
. Ce paramètre PEUT être utilisé pour afficher n'importe quelle température du système CVC dans le système. Les valeurs doivent être VehicleUnit.CELSIUS
ou VehicleUnit.FAHRENHEIT
.
Si la mise à jour de HVAC_TEMPERATURE_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS
, leurs valeurs doivent être modifiées et communiquées au framework AAOS.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter uniquement sur VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13
TEMPÉRATURE_CVC
Température de consigne du système CVC en degrés Celsius.
Les éléments minFloatValue
et maxFloatValue
dans VehicleAreaConfig
doivent être définis:
- Température minimale réglée sur
minFloatValue
en degrés Celsius. - Température maximale réglée sur
maxFloatValue
en degrés Celsius.
Si toutes les valeurs comprises entre minFloatValue
et maxFloatValue
ne sont pas acceptées, utilisez configArray
pour répertorier les valeurs de température valides qui peuvent être définies.
Cette section décrit également un tableau de conversion permettant de convertir la température du véhicule en degrés Celsius en Fahrenheit (et inversement). configArray
doit être défini si la conversion d'unités standard n'est pas prise en charge sur le véhicule.
configArray
est défini comme suit:
configArray[0]
[limite inférieure de la température acceptée en degrés Celsius] x 10configArray[1]
[limite supérieure de la température acceptée en degrés Celsius] x 10configArray[2]
[incrément en degrés Celsius] * 10configArray[3]
[limite inférieure de la température prise en charge en Fahrenheit] * 10configArray[4]
[limite supérieure de la température compatible en Fahrenheit] * 10configArray[5]
[incrément en Fahrenheit] * 10
Les valeurs minFloatValue
et maxFloatValue
dans VehicleAreaConfig
doivent être respectivement égales à configArray[0]
et configArray[1]
. Par exemple, si le véhicule accepte des valeurs de température telles que [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
en Fahrenheit, configArray
doit être configArray = {160, 280, 5, 605, 845, 10}
.
Dans l'idéal, le ratio de l'incrément Celsius à l'incrément Fahrenheit doit être le plus proche possible du ratio réel de 1 degré Celsius à 1,8 degré Fahrenheit. Vous devez mettre en correspondance de façon un à un toutes les valeurs Celsius avec les valeurs Fahrenheit définies par le configArray
. Les clients utilisent configArray
pour convertir la température de cette propriété de Celsius en Fahrenheit. Il permet également aux clients de connaître la valeur Celsius pour la propriété afin d'atteindre la valeur Fahreneheit souhaitée pour le système. Si l'ECU ne peut pas mettre en correspondance toutes les valeurs Celsius avec les valeurs Fahrenheit, configArray
ne doit définir que la liste des valeurs Celsius et Fahrenheit correspondant à un mappage de type un à un.
Par exemple, si l'ECU accepte les valeurs Celsius de 16 à 28 et les valeurs Fahrenheit de 60 à 85, chacune avec un incrément de 1, une configArray
possible est code>{160, 280, 10, 600, 840, 20}. Dans ce cas, 85 n'est pas une température compatible.
Toute valeur définie entre une valeur valide doit être arrondie à la valeur valide la plus proche. Nous recommandons vivement à l'OEM d'implémenter également la propriété du véhicule HVAC_TEMPERATURE_VALUE_SUGGESTION
, car elle fournit aux applications une méthode simple pour déterminer les valeurs de température pouvant être définies pour un véhicule et pour convertir les valeurs entre Celsius et Fahrenheit.
Cette propriété est définie comme VehiclePropertyAccess.READ
, mais les OEM peuvent l'implémenter comme VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:CELSIUS
Version : Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Valeurs suggérées pour le réglage de la température du système CVC.
Implémentez la propriété pour aider les applications à comprendre la valeur de température compatible la plus proche en degrés Celsius ou Fahrenheit.
floatValues[0]
Valeur demandée qu'une application souhaite définir pour une température.- L'unité
floatValues[1]
pourfloatValues[0]
doit être l'une des suivantes :{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Valeur OEM suggérée en CELSIUS (cette valeur n'est pas incluse dans la requête).floatValues[3]
Valeur suggérée par les OEM en FAHRENHEIT (cette valeur n'est pas incluse dans la requête).
Une application appelle set(VehiclePropValue propValue)
avec la valeur et l'unité demandées. Les OEM doivent renvoyer les valeurs suggérées dans floatValues[2]
et floatValues[3]
par des rappels onPropertyEvent()
.
Les valeurs suggérées doivent être conformes aux valeurs pouvant être dérivées de la HVAC_TEMPERATURE_SET
configArray
. En d'autres termes, les valeurs suggérées et le tableau des valeurs de la configArray
doivent être identiques.
Nous avons recommandé à l'OEM d'ajouter une logique personnalisée dans son implémentation de VHAL pour éviter d'envoyer des requêtes à l'ECU CVC. La logique peut être la suivante. Pour convertir une température de Celsius en 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;
Par exemple, lorsqu'un conducteur utilise l'assistant vocal pour régler la température de la climatisation sur 66,2 °C.
Tout d'abord, une application définit cette propriété avec la valeur [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
.Si un OEM suggère de définir 19,0 en Celsius ou 66,5 en Fahrenheit à la requête de l'utilisateur, VHAL doit générer un rappel avec la valeur de propriété [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
.Une fois que l'assistant vocal a reçu le rappel, il en informe l'utilisateur et définit la température du système CVC sur la valeur suggérée.
Autre exemple : une application reçoit 21 degrés Celsius comme valeur de température actuelle en interrogeant HVC_TEMPERATURE_SET
, mais elle doit savoir quelle valeur est affichée dans l'interface utilisateur de la voiture en degrés Fahrenheit. Pour ce faire, l'application définit la propriété sur [21, (float)VehicleUnit.CELSIUS, 0, 0]
. Si la valeur suggérée par l'OEM pour 21 °C est 70 °F, VHAL doit générer un rappel avec la valeur de propriété [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
. Dans ce cas, l'application peut savoir que la valeur est de 70,0 °F dans l'interface utilisateur de la voiture.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
HW_CUSTOM_INPUT
Définit un événement d'entrée personnalisé pour un partenaire OEM. Cet événement d'entrée doit être utilisé par les partenaires OEM qui souhaitent propager des événements non compatibles avec Android. Il se compose uniquement d'un tableau de valeurs int32. Les propriétés Android sont les suivantes :
int32Values[0]
: code d'entrée identifiant la fonction représentant cet événement. Les types d'événements valides sont définis entreCustomInputType.CUSTOM_EVENT_F1
etCustomInputType.CUSTOM_EVENT_F10
. Ils représentent l'événement personnalisé que les partenaires OEM doivent définir.int32Values[1]
Type d'écran cible défini dansVehicleDisplay
Les événements non associés à un écran spécifique doivent être envoyés àVehicleDisplay#MAIN
int32Values[2]
Compteur de répétitions. Si la valeur est 0, l'événement n'est pas répété. Les valeurs 1 ou supérieures indiquent le nombre de répétitions de l'événement.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : CustomInputType
Type d'unité : N/A
Version : Android 13
HW_KEY_INPUT
Propriété permettant de transmettre des événements d'entrée matérielle à Android.
int32Values[0]
: action définie par VehicleHwKeyInputActionint32Values[1]
Code de touche (doit utiliser le code Android standard)int32Values[2]
Écran cible défini dansVehicleDisplay
Les événements non associés à un écran spécifique doivent être envoyés àVehicleDisplay#MAIN
int32Values[3]
(facultatif) Nombre de "tic". La valeur doit être égale ou supérieure à 1. En cas d'omission, Android est défini par défaut sur 1.
Changer de mode :ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
HW_KEY_INPUT_V2
Propriété permettant de transmettre des événements d'entrée matérielle à Android.
int32array[0]
Affichage cible défini parVehicleDisplay
, par exemple:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
- Code de clé
int32array[1]
: doit utiliser le code de clé Android standard, tel queKEYCODE_HOME
etKEYCODE_BACK
- Action
int32array[2]
définie dans VehicleHwKeyInputAction, par exemple :
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Nombre de répétitions de l'événement. Pour les événements de pression sur une touche, il s'agit du nombre de répétitions, le premier appui commençant à 0 et augmentant à partir de là. Pour les événements de touche, elle est toujours égale à 0.int64array[0]
Temps d'arrêt en nanosecondes écoulées depuis le dernier démarrage. Indique l'heure du dernier événement de touche arrêt. Pour l'événement "down", il s'agit de l'heure de l'événement "down".
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
HW_MOTION_INPUT
Propriété permettant de transmettre des événements d'entrée matérielle à Android.
int32array[0]
Affichage cible défini parVehicleDisplay
, par exemple:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
int32array[1]
: type d'entrée défini dans VehicleHwMotionInputSource, par exemple :
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
- Code d'action
int32array[2]
défini dans VehicleHwMotionInputAction, par exemple:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Indicateur d'état du bouton défini dans VehicleHwMotionButtonStateFlag, par exemple :
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
Nombre d'événements de pointeur, N. N doit être un entier positif.int32array[5:5+N-1]
ID du pointeur, longueur Nint32array[5+N:5+2*N-1]
Type d'outil, longueur N. Comme défini dansVehicleHwMotionToolType
, par exemple :VehicleHwMotionToolType::TOOL_TYPE_FINGER
,VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
Données x, longueur NfloatArray[N:2*N-1]
Données y, longueur N- Données de pression
floatArray[2*N:3*N-1]
, longueur N floatArray[3*N:4*N-1]
données de taille, longueur Nint64array[0]
Temps d'arrêt, nanosecondes écoulées depuis le démarrage. Indique l'heure à laquelle l'utilisateur a initialement appuyé pour démarrer un flux d'événements de position. Pour l'événement "down", il s'agit de l'heure de l'événement "down".
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14
HW_ROTARY_INPUT
Propriété permettant de transmettre des événements rotatifs matériels à Android.
int32Values[0]
RotaryInputType pour identifier le bouton rotatif utilisé.int32Values[1]
Nombre de cliquets (clics), positif dans le sens des aiguilles d'une montre, négatif dans le sens inverseint32Values[2]
L'affichage cible défini dansVehicleDisplay
Les événements non liés à un affichage spécifique doivent être envoyés àVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
deltas nanosecondes entre paires de pressions consécutives lorsque le nombre de retenues est supérieur à 1 ou inférieur à -1.VehiclePropValue.timestamp
Indique le moment où la rotation a eu lieu. Si le nombre de cliquets est supérieur à 1 ou inférieur à -1, lorsque le premier cliquet de rotation a eu lieu.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : RotaryInputType
Type d'unité : N/A
Version : Android 13
IGNITION_STATE
Représente l'état d'allumage.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : VehicleIgnitionState
Type d'unité : N/A
Version : Android 13
INFO_DRIVER_SEAT
Les implémentations VHAL de localisation du siège du conducteur doivent ignorer l'attribut "areaId". Utilisez VehicleArea:GLOBAL
.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: VehicleAreaSeat
Type d'unité: N/A
Version: Android 13
INFO_EV_BATTERY_CAPACITY
Capacité nominale de la batterie pour un véhicule électrique ou hybride Renvoie la capacité nominale de la batterie (VE ou hybride). Il s'agit de la capacité totale de la batterie utilisable lorsque le véhicule est neuf. Cette valeur peut différer de EV_CURRENT_BATTERY_CAPACITY
, car EV_CURRENT_BATTERY_CAPACITY
renvoie la capacité utilisable en temps réel de la batterie en tenant compte de facteurs tels que le vieillissement de la batterie et la dépendance à la température.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:WH
Version : Android 13
INFO_EV_CONNECTOR_TYPE
Liste des connecteurs que ce VE peut utiliser. Si le véhicule possède plusieurs ports de recharge, cette propriété doit renvoyer tous les types de connecteurs possibles pouvant être utilisés par au moins un port de recharge du véhicule.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : EvConnectorType
Type d'unité : N/A
Version : Android 13
INFO_EV_PORT_LOCATION
Cette propriété doit communiquer l'emplacement du port de recharge sur le véhicule électrique à l'aide de l'énumération PortLocationType. Si un véhicule comporte plusieurs ports, cette propriété doit renvoyer le port permettant la recharge la plus rapide. Pour communiquer tous les emplacements de ports, utilisez INFO_MULTI_EV_PORT_LOCATIONS
Mode d'accès: READ
Type d'énumération:
PortLocationType
Type d'unité: N/A
Version: Android 13
INFO_EXTERIOR_DIMENSIONS
Dimensions extérieures du véhicule :
- Hauteur :
int32Values[0]
- Longueur :
int32Values[1]
- Largeur :
int32Values[2]
- Largeur, y compris les rétroviseurs :
int32Values[3]
- Empiètement de roue, y compris les rétroviseurs:
int32Values[4]
- Largeur de voie avant:
int32Values[5]
- Largeur de la voie arrière :
int32Values[6]
- Diamètre de virage du trottoir:
int32Values[7]
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLIMETER
Version: Android 13
INFO_FUEL_CAPACITY
Capacité de carburant du véhicule en millilitres. Cette propriété doit indiquer la quantité maximale de carburant pouvant être stockée dans le véhicule en millilitres. Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE
ne contient que FuelType::FUEL_TYPE_ELECTRIC
, INFO_FUEL_CAPACITY ne doit pas être implémenté.
Pour les VE, implémentez INFO_EV_BATTERY_CAPACITY.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLILITER
Version: Android 13
INFO_FUEL_DOOR_LOCATION
Emplacement de la trappe à carburant. Cette propriété doit indiquer l'emplacement de la trappe à carburant du véhicule.
Cette propriété ne s'applique pas aux VE. Autrement dit, si INFO_FUEL_TYPE
ne contient que FuelType::FUEL_TYPE_ELECTRIC
, cette propriété ne doit pas être implémentée. Pour les VE, implémentez INFO_EV_PORT_LOCATION
ou INFO_MULTI_LOCATIONS
.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: PortLocationType
Type d'unité: N/A
Version: Android 13
INFO_FUEL_TYPE
Liste des carburants que le véhicule peut utiliser. FuelType::FUEL_TYPE_ELECTRIC
ne doit être inclus que si le véhicule peut être branché à une recharge. Par exemple, un véhicule électrique hybride complet (FHEV) ne doit pas inclure FuelType::FUEL_TYPE_ELECTRIC
, car la valeur INT32_VEC pour INFO_FUEL_TYPE
INFO_FUEL_TYPE
peut être renseignée en tant que telle.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
, car la valeur INT32_VEC pour INFO_FUEL_TYPE
INFO_FUEL_TYPE
peut être renseignée comme suit :
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : FuelType
Type d'unité : N/A
Version : Android 13
MARQUE_INFO
Fabricant du véhicule. Cette propriété doit indiquer le nom de la marque publique du véhicule.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
MODÈLE_INFO
Modèle du véhicule Cette propriété doit communiquer le nom public du modèle du véhicule.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
INFO_MODEL_YEAR
Année modèle du véhicule au format "AAAA", selon le calendrier grégorien.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:YEAR
Version : Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Plusieurs emplacements de ports pour VE. Implémentez cette propriété si le véhicule dispose de plusieurs ports de recharge de VE. Les emplacements de port sont définis dans PortLocationType. Par exemple, une voiture dispose d'un port à gauche à l'avant et d'un port à gauche à l'arrière :
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Si un véhicule ne comporte qu'un seul port, la valeur de cette propriété doit lister un seul élément. Pour décrire un emplacement de port, consultez INFO-EV-PORT-LOCATION.
.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : PortLocationType
Type d'unité : N/A
Version : Android 13
INFO_VIN
Numéro VIN du véhicule.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
INITIAL_USER_INFO
Définit l'utilisateur Android à utiliser lors de l'initialisation. Cette propriété est appelée par le système Android lors de son initialisation et permet au HAL de définir l'utilisateur Android à démarrer. Cette requête est effectuée en définissant une VehiclePropValue (définie par InitialUserInfoRequest
) et le HAL doit répondre avec un événement de modification de propriété (défini par InitialUserInfoResponse).
Si le HAL ne répond pas après un délai défini par le système Android, le système Android fonctionne comme si HAL renvoyait une réponse d'action InitialUserInfoResponseAction:DEFAULT.
Par exemple, lors du premier démarrage, la requête peut être la suivante :
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
). Par exemple, pour créer le même utilisateur propriétaire avec les paramètres régionaux en-US et pt-BR,la valeur de la chaîne en-US et pt-BR pour les paramètres régionaux est BR. Par conséquent, ni les paramètres régionaux, ni le nom ne peuvent contenir deux barres verticales (||
) dans leurs valeurs, bien que vous puissiez utiliser une seule barre verticale (|
).
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
J à R
LANE_CENTERING_ASSIST_COMMAND
Commandes d'aide au centrage de voie (LCA, Lane Centering Assist). Commandes pour activer et suspendre les annonces catalogue produits en magasin.
Lorsque la commande ACTIVATE
de LaneCenteringAssistCommand
est envoyée,
LANE_CENTERING_ASSIST_STATE
doit être défini sur LaneCenteringAssistState#ACTIVATION_REQUESTED
. Lorsque le
la commande ACTIVATE
aboutit,
LANE_CENTERING_ASSIST_STATE
doit être défini sur LaneCenteringAssistState#ACTIVATED
Lorsque la commande
DEACTIVATE
de LaneCenteringAssistCommand
réussit,
LANE_CENTERING_ASSIST_STATE
doit être défini sur
LaneCenteringAssistState#ENABLED
Pour l'identifiant de zone global (0), VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les
Les valeurs d'énumération de LaneCenteringAssistCommand
sont acceptées. Lorsque cet établissement n'est pas disponible
comme les annonces catalogue produits en magasin sont désactivées (par exemple, LANE_CENTERING_ASSIST_ENABLED
est "false"), cette
propriété
renvoie StatusCode#NOT_AVAILABLE_DISABLED
. Si LANE_CENTERING_ASSIST_STATE
est
implémentées et
est défini sur une valeur ErrorState
, cette propriété doit renvoyer un StatusCode
qui correspond à
la valeur ErrorState
. Par exemple, si LANE_CENTERING_ASSIST_STATE
est défini sur
ErrorState#NOT_AVAILABLE_SPEED_LOW
, cette propriété doit renvoyer
StatusCode#NOT_AVAILABLE_SPEED_LOW
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: LaneCenteringAssistCommand
Type d'unité: N/A
Version: Android 14
LANE_CENTERING_ASSIST_ACTIVÉ
Activez ou désactivez l'aide au centrage des voies (LCA). Définissez la valeur "true" pour activer les annonces catalogue produits en magasin et la valeur "false" pour les désactiver. Lorsque les LCA sont activées, le système ADAS du véhicule doit être allumé et attendre une signal d'activation du conducteur. Une fois la fonction activée, le système ADAS doit être orienter le véhicule pour qu'il reste au centre dans sa voie actuelle.
Cette fonction est différente de l'assistant de maintien de voie (LKA, Lane Keep Assist), qui surveille si le conducteur a involontairement
ou au-dessus du marquage au sol. Si un départ de voie involontaire est détecté,
de direction pour ramener le véhicule sur la voie actuelle.
En général, LANE_CENTERING_ASSIST_ENABLED
doit toujours renvoyer la valeur "true" ou "false". Si le
cette fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple une vitesse du véhicule trop faible ou
trop élevée, cette information doit être transmise via les valeurs ErrorState
dans le
LANE_CENTERING_ASSIST_STATE
.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
L'ÉTAT_D'ASSIST_DE_CENTRE_DÉCOUVERTEMENT
l'état de l'assistant de centrage des voies (LCA, Lane Centering Assist). Renvoie l'état actuel des annonces catalogue produits en magasin. Cette propriété doit toujours
renvoyer un état valide défini dans LaneCenteringAssistState
ou ErrorState
.
Il ne doit pas détecter d'erreurs via StatusCode
et doit utiliser l'erreur acceptée
.
Si les annonces catalogue produits en magasin incluent des avertissements de départ de voie, ceux-ci doivent s'afficher Propriétés d'avertissement de départ (LDW).
Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être
défini, sauf si tous les états des deux LaneCenteringAssistState
(y compris AUTRE, qui
n'est pas recommandé) et ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: LaneCenteringAssistState/ErrorState
Type d'unité: N/A
Version: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Activez ou désactivez l'avertissement de départ de voie (LDW). Définissez la valeur "true" pour activer LDW et la valeur "false" pour le désactiver. Lorsque LDW est activé, le système ADAS dans le le véhicule doit être allumé et s'il doit s'approcher des voies de circulation ou les traverser ; Un avertissement s'affiche alors.
En général, LANE_DEPARTURE_WARNING_ENABLED
doit toujours renvoyer la valeur "true" ou "false". Si
la fonctionnalité n'est pas disponible en raison d'un état temporaire (la vitesse du véhicule est trop faible, par exemple)
ou trop élevée, ces informations doivent être transmises via les valeurs ErrorState
dans le
LANE_DEPARTURE_WARNING_STATE
.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
LANE_DEPARTURE_WARNING_STATE
d'avertissement de départ de voie (LDW, Lane Departure Warning). Renvoie l'état actuel de LDW. Cette propriété doit toujours
renvoyer un état valide défini dans LaneDepartureWarningState
ou ErrorState
.
Il ne doit pas détecter d'erreurs via StatusCode
et doit utiliser les états d'erreur acceptés
à la place.
Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être
défini, sauf si tous les états des deux LaneDepartureWarningState
(y compris AUTRE, qui
n'est pas recommandé) et ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: LaneDepartureWarningState/ErrorState
Type d'unité: N/A
Version: Android 14
LANE_KEEP_ASSIST_ACTIVÉ
Activez ou désactivez l'assistant de maintien de voie (LKA). Définissez la valeur "true" pour activer la LKA et la valeur "false" pour la désactiver. Lorsque LKA est activé, le système ADAS du véhicule doit être allumé et surveiller si le conducteur dérive involontairement du marquage au sol. En cas de départ involontaire d'une voie est détectée, le système applique la commande de direction pour ramener le véhicule sur la voie actuelle. Cette fonction est différente de l'aide au centrage de voie (LCA, Lane Centering Assist). Lorsqu'elle est activée, elle applique un flux continu la direction pour maintenir le véhicule au centre de la voie actuelle.
En général, LANE_KEEP_ASSIST_ENABLED
doit toujours renvoyer la valeur "true" ou "false". Si le
cette fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple une vitesse du véhicule trop faible ou
trop élevée, cette information doit être transmise via les valeurs ErrorState
dans le
LANE_KEEP_ASSIST_STATE
.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
L'ÉTAT_DE_MAINTENANCE_DE_L'ASSIST_EN_DÉCOUVERTE
État de l'assistant de maintien de voie (LKA, Lane Keep Assist). Renvoie l'état actuel de la LKA. Cette propriété doit toujours renvoyer
un état valide défini dans LaneKeepAssistState
ou ErrorState
. Il ne doit pas
affiche les erreurs via StatusCode
et doit utiliser les états d'erreur pris en charge à la place.
Si la LKA inclut des avertissements de départ de voie avant d'appliquer les corrections de direction, ces avertissements doit être affiché via les propriétés d'avertissement de départ de voie (LDW, Lane Departure Warning).
Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être défini
sauf si tous les états de LaneKeepAssistState
(y compris OTHER, qui n'est pas recommandé) et
ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: LaneKeepAssistState/ErrorState
Type d'unité: N/A
Version: Android 14
EMPLACEMENT_CARACTÉRISTIQUE
Caractérisation des entrées utilisées pour le calcul de l'emplacement. Cette propriété doit indiquer quelles données et entrées de capteurs sont prises en compte par le système (le cas échéant). lors du calcul de la position du véhicule, qui est partagée avec Android via le GNSS HAL.
La valeur doit renvoyer une collection d'indicateurs de bits. Les indicateurs de bits sont définis
LocationCharacterization. La valeur doit également inclure exactement l'un des éléments suivants : DEAD_RECKONED
ou
RAW_GNSS_ONLY
parmi sa collection d'indicateurs de bits.
Lorsque cette propriété n'est pas acceptée, nous partons du principe qu'aucune entrée de capteur supplémentaire n'est fusionnée dans les mises à jour GNSS fournies par le GNSS HAL. Sauf indication contraire dans les interfaces GNSS HAL.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
MIRIR_AUTO_FOLD_ACTIVÉ
Représente la propriété de la fonctionnalité Mettre en miroir automatiquement le pliage. Cette propriété est vraie lorsque la caractéristique pour plier automatiquement les rétroviseurs latéraux du véhicule (par exemple, lorsque les rétroviseurs se replient vers l'intérieur) ; automatiquement lorsque l'utilisateur sort du véhicule et verrouille le véhicule) est activé.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
MIRROR_AUTO_TILT_ACTIVÉ
Représente la propriété de la fonctionnalité d'inclinaison automatique par duplication. Cette propriété est vraie lorsque la caractéristique pour incliner automatiquement les rétroviseurs latéraux du véhicule (par exemple, lorsque les rétroviseurs sont inclinés vers le bas) automatiquement lorsque vous retournez le véhicule) est activée.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
PIED_MIROIR
Pli miroir. "True" indique que les miroirs sont pliés. Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter
VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SERRURE_MIROIR
Verrouillage dupliqué. "True" indique que les positions du miroir sont verrouillées et ne peuvent pas être modifiées.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
MIROIR_Y_BOUGE
Mettre en miroir le mouvement Y. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
.
Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du miroir lorsque vous l'inclinez.
à droite. minInt32Value
représente la vitesse de mouvement maximale du miroir, tandis que
incliner vers la gauche.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que lorsque le miroir atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de MIRROR_Y_MOVE est actuellement 0, cela signifie qu'aucun mouvement n'est en cours.
Cette propriété n'est dans aucune unité particulière, mais dans une plage de mouvements relatifs spécifiée en ligne.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
MIIRROR_Y_POS
Mettre en miroir la position Y. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
.
Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que le miroir est complètement incliné vers la gauche.
Il doit s'agir d'une valeur non positive. maxInt32Value
indique que le miroir est incliné
complètement
vers la droite. Cette valeur doit être non négative. 0 indique que le miroir n'est pas incliné
dans la direction souhaitée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la partie gauche
les positions extrêmes
à droite et extrêmes.
Cette propriété n'est dans aucune unité particulière, mais dans une plage spécifiée de positions relatives.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
MIROIR_Z_BOUGE
Reproduisez le mouvement Z. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
.
Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du miroir lorsque vous l'inclinez vers le haut.
minInt32Value
représente la vitesse de mouvement maximale du miroir lorsque vous l'inclinez vers le bas.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que
lorsque le miroir atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de MIRROR_Z_MOVE est
actuellement 0, cela signifie qu'aucun mouvement n'est en cours.
Cette propriété n'est dans aucune unité particulière, mais dans une plage de mouvements relatifs spécifiée en ligne.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
MIIRROR_Z_POS
Mettre en miroir la position Z. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. Le minInt32Value
indique
le miroir est complètement incliné vers le bas. Il doit s'agir d'une valeur non positive. La
maxInt32Value
indique que le miroir est complètement incliné vers le haut. Il doit s'agir
non négative. 0 indique que le miroir n'est pas incliné dans les deux sens.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une
état de transition entre les positions entièrement vers le bas et complètement vers le haut.
Cette propriété n'est dans aucune unité particulière, mais dans une plage spécifiée de positions relatives.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémentez comme VehiclePropertyAccess.READ
uniquement.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
MODE_NUIT
"True" indique que le capteur du mode Nuit a détecté l'environnement de l'habitacle de la voiture en cas de faible luminosité. La plate-forme peut l'utiliser, par exemple, pour activer une interface utilisateur appropriée afin de mieux dans des environnements sombres ou sombres.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
OBD2_FREEZE_FRAME
Fournit un instantané de la valeur des capteurs OBD2 disponibles au moment où le défaut s'est produit
et a été détectée. Un configArray doit être fourni ayant la même signification que celle définie pour
OBD2_LIVE_FRAME
Les valeurs de cette propriété doivent être interprétées de la même manière que
OBD2_LIVE_FRAME
, à l'exception du fait que le champ stringValue peut contenir
code de dépannage (DTC) non vide.
Une requête IVehicle#get de cette propriété doit fournir une valeur pour int64Values[0]. Interprétation
comme code temporel de la trame figée à récupérer. Une liste de codes temporels peut être obtenue en
IVéhicule#get sur OBD2_FREEZE_FRAME_INFO
Si aucune image figée n'est disponible pour le code temporel donné, une réponse de
NOT_AVAILABLE
doit être renvoyé par l'implémentation. Comme les véhicules
peuvent avoir
stockage limité pour les images figées, il est possible qu'une demande de frame réponde avec
NOT_AVAILABLE
, même si l'horodatage associé a été récemment obtenu via
OBD2_FREEZE_FRAME_INFO
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
OBD2_FREEZE_FRAME_EFFACER
Figer le cadre effacé. Fournit un instantané de la valeur des capteurs OBD2 disponibles à l'heure actuelle
qu'une erreur s'est produite
et a été détectée. Un configArray doit être fourni ayant la même signification que
défini pour OBD2_LIVE_FRAME
Les valeurs de cette propriété doivent être interprétées de la même manière que
OBD2_LIVE_FRAME
, à l'exception que le champ stringValue peut contenir un diagnostic non vide
code de dépannage (DTC).
Une requête IVehicle#get de cette propriété doit fournir une valeur pour int64Values[0]. Ce sera
interprétée comme le code temporel
de la trame figée à récupérer. Une liste de codes temporels peut être
obtenu par un IVehicle#get de OBD2_FREEZE_FRAME_INFO
Si aucune image figée n'est disponible à l'horodatage donné, une réponse NOT_AVAILABLE
doit être
renvoyées par l'implémentation. Comme l'espace de stockage des véhicules
peut être limité pour les images figées,
une requête de trame peut répondre avec NOT_AVAILABLE
, même si l'adresse IP associée
Le code temporel a été obtenu récemment via OBD2_FREEZE_FRAME_INFO
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
OBD2_FREEZE_FRAME_INFO
Cette propriété décrit les images figées actuellement stockées dans la mémoire du véhicule et disponibles pour
extraction via OBD2_FREEZE_FRAME
. Les valeurs doivent être interprétées comme suit. Chaque élément de
int64Values doit être l'horodatage auquel un code d'erreur a été détecté et les
une image fixe stockée, et chacun de ces éléments peut être utilisé comme clé pour OBD2_FREEZE_FRAME
récupérer l'image figée correspondante.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
OBD2_LIVE_FRAME
Fournit un instantané des valeurs actuelles (en temps réel) des capteurs OBD2 disponibles. ConfigArray est définie comme suit:
configArray[0]
Nombre de capteurs à valeurs entières spécifiques au fournisseurconfigArray[1]
Nombre de capteurs à valeurs flottantes spécifiques au fournisseur
Les valeurs de cette propriété doivent être interprétées comme dans l'exemple suivant. Envisagez d'utiliser
configArray = {2,3} int32Values
doit être un vecteur contenant
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
plus deux éléments (ou 33 éléments).
floatValues
doit être un vecteur contenant
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
plus trois éléments (soit 73 éléments).
Il est possible que chaque trame contienne un sous-ensemble différent de valeurs de capteurs, les deux types
des capteurs fournis par Google et des capteurs propres à chaque fournisseur. Pour ce faire, l'élément "bytes"
est utilisée comme un masque de bits. Le nombre d'octets doit être suffisant pour représenter
le nombre total de capteurs possibles (dans ce cas, 14 octets pour représenter 106 valeurs possibles).
Il doit être lu comme un masque de bits contigu, de sorte que chaque bit indique la présence ou l’absence de
un capteur de la trame, en commençant
par autant de bits que la taille de int32Values
,
immédiatement suivi d'autant de bits
que de la taille de floatValues.
Par exemple, si bytes[0] = 0x4C (0b01001100)
, cela signifie que:
int32Values[0 and 1]
ne sont pas des valeurs de capteur validesint32Values[2 and 3]
sont des valeurs de capteur validesint32Values[4 and 5]
ne sont pas des valeurs de capteur validesint32Values[6]
est une valeur de capteur valideint32Values[7]
n'est pas une valeur de capteur valideint32Values[0 and 1]
ne sont pas des valeurs de capteur validesint32Values[2 and 3]
sont des valeurs de capteur validesint32Values[4 and 5]
ne sont pas des valeurs de capteur validesint32Values[6]
est une valeur de capteur valideint32Values[7]
n'est pas une valeur de capteur valide
Si la valeur est bytes[5] = 0x61 (0b01100001)
, alors:
int32Values[32]
est une valeur de capteur validefloatValues[0 thru 3]
sont des valeurs de capteur non validesfloatValues[4 and 5]
sont des valeurs de capteur validesfloatValues[6]
n'est pas une valeur de capteur valide.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
ON_CHANGE
Changer de mode:
Mode d'accès: READ_WRITE/READ
Type d'énumération:
VehicleLightSwitch
Type d'unité:N/A
Version: Android 13
APPLIQUER_AUTO_APPLICATION_BRAKE_PARKING
Appliquer automatiquement le frein à main. Lorsque cette propriété est définie sur "true",
le frein à main
automatique est activé. "False" indique que la voiture est garée automatiquement
la fonctionnalité de freinage est désactivée. Cette propriété est souvent confondue avec PARKING_BRAKE_ON
.
la différence étant que PARKING_BRAKE_ON
indique si le frein à main
s'active ou se désactive, tandis que PARKING_BRAKE_AUTO_APPLY
indique si le frein à main automatique
la fonctionnalité est activée ou désactivée, et ne décrit pas l'état actuel du stationnement.
ou un frein.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
ARRÊT_DE_STOCKAGE_ACTIVÉ
État du frein à main. Lorsque cette propriété est définie sur "true", la propriété "true" indique que le lieu de stationnement lorsque le frein est enclenché. "False" indique que le frein à main de la voiture est débloqué.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
LUMINOSITÉ_PAR_ÉCRAN
Propriété représentant la luminosité des écrans qui sont contrôlés séparément.
Certaines voitures sont équipées d'un ou de plusieurs écrans dont la luminosité est contrôlée séparément, et cette propriété
est d'indiquer la luminosité de l'écran de chaque passager. Dans les voitures où tous les écrans luminosité
sont contrôlées ensemble, elles doivent utiliser DISPLAY_BRIGHTNESS
Une seule des options PER_DISPLAY_BRIGHTNESS
et PER_DISPLAY_BRIGHTNESS
doit être implémentée. Si les deux
disponible, PER_DISPLAY_BRIGHTNESS
est utilisé par AAOS.
Le port d'affichage identifie de manière unique un connecteur physique sur l'appareil pour la sortie d'affichage, compris entre 0 et 255.
int32Values[0]
port d'affichage- Luminosité de
int32Values[1]
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
ODOMETRE_PERF
Valeur actuelle du kilométrage du véhicule.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:KILOMETER
Version: Android 13
PERF_REAR_STEERING_ANGLE
Angle de direction du modèle de vélo arrière d'un véhicule. L'angle est mesuré en degrés. La valeur "Gauche" est négative. Cette propriété est indépendante de l'angle du volant. Cette propriété doit communiquer l'angle des roues arrière par rapport au véhicule, et non l'angle du volant.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:DEGREES
Version: Android 13
PERF_STEERING_ANGLE
Angle de direction du modèle de vélo avant du véhicule L'angle est mesuré en degrés. La valeur "Gauche" est négative. Cette propriété est indépendante de l'angle du volant. Cette propriété doit indiquer l'angle des roues avant par rapport au véhicule, et non l'angle du volant.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:DEGREES
Version: Android 13
VITESSE_DU_VÉHICLE_PERF
Vitesse du véhicule. La valeur doit être positive lorsque le véhicule avance.
négative lorsque le véhicule marche en marche arrière. Cette valeur est indépendante de la valeur de l'engrenage.
(CURRENT_GEAR
ou GEAR_SELECTION
). Par exemple, si
GEAR_SELECTION
est GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
est
positif lorsque le véhicule avance, négatif en marche arrière et zéro quand le véhicule est immobile.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'unité: N/A
Type d'unité: VehicleUnit:METER_PER_SEC
Version: Android 13
AFFICHAGE DE LA VITESSE_DÉPENDANTE_du_VÉHICLE_PERF
Vitesse du véhicule sur les écrans. Certaines voitures affichent une vitesse légèrement plus lente sur le compteur de vitesse. que la vitesse réelle.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:METER_PER_SEC
Version: Android 13
POWER_POLICY_GROUP_REQ
Définit une requête permettant de définir le groupe de règles d'alimentation utilisé pour déterminer une règle d'alimentation par défaut l'état de l'alimentation.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
POWER_POLICY_REQ.
Définit une requête d'application de la règle d'alimentation. VHAL définit cette propriété pour modifier la règle d'alimentation de la voiture.
Le service de politique d'alimentation de la voiture s'abonne à cette propriété et modifie en fait la règle d'alimentation. La
est effectuée en définissant VehiclePropValue avec l'ID d'une règle d'alimentation définie à l'adresse
/vendor/etc/automotive/power_policy.xml
Si l'ID donné n'est pas défini, service de règle d'alimentation de la voiture
ignore la requête et la règle d'alimentation actuelle est maintenue.
string: "sample_policy_id" // power policy ID
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
POWER_POLICY_GROUP_REQ
Définit une requête permettant de définir le groupe de règles d'alimentation utilisé pour déterminer une règle d'alimentation par défaut en fonction de l'alimentation la transition du statut. VHAL définit cette propriété avec l'ID d'un groupe de règles d'alimentation à définir. la règle d'alimentation par défaut appliquée lors de la transition de l'état de l'alimentation. Les groupes de règles d'alimentation sont définis /vendor/etc/power_policy.xml. Si l'ID donné n'est pas défini, le service de règle d'alimentation de la voiture ignore la demande. Le service de règles d'alimentation de la voiture s'abonne à cette propriété et définit le groupe de règles d'alimentation. L'application réelle de la politique d'alimentation a lieu lorsque l'état de l'alimentation du système change et est une règle d'alimentation mappée valide pour le nouvel état d'alimentation.
string: "sample_policy_group_id" // power policy group ID
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
RANGE_REMAINING
Plage restante. Mètres de carburant et de charge restants La plage restante doit tenir compte de toutes
sources d'énergie dans un véhicule. Par exemple, l'autonomie d'une voiture hybride est la somme des plages
de carburant et de batterie. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
car une application de navigation pourrait mettre à jour la plage si elle dispose d'une estimation plus précise basée sur la
l'itinéraire à venir. Cette propriété peut être implémentée en tant que VehiclePropertyAccess.READ
uniquement à la discrétion de l'OEM.
Changer de mode: CONTINUOUS
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: VehicleUnit:METER
Version: Android 13
ÉTAT_LUMIÈRES_LIRE
Renvoie l'état actuel des lampes de lecture.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13
CHANGER DE LECTURES_LECTURES
Interrupteur permettant de contrôler les lampes de lecture. Il peut être différent de READING_LIGHTS_STATE
si
les lumières sont allumées parce qu’une
porte est ouverte ou à cause d’une commande vocale. Par exemple, si le bouton bascule
est désactivée ou automatique. Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter
VehiclePropertyAccess.READ
.
ÉTAT_LUMIÈRES_FOG_ARRIÈRE
Renvoyez l'état actuel des feux de brouillard arrière. Une seule des valeurs suivantes : FOG_LIGHTS_STATE
ou
REAR_FOG_LIGHTS_STATE
peut être implémenté. Voir FOG_LIGHTS_STATE
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13
BAS_FOG_ARRIÈRE
Paramètre souhaité par l'utilisateur. Une seule des valeurs suivantes : FOG_LIGHTS_SWITCH
ou
REAR_FOG_LIGHTS_SWITCH
doit
être mis en œuvre. Pour en savoir plus, consultez FOG_LIGHTS_SWITCH
. Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter
VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
SUPPRIMER L'UTILISATEUR
Appelé par le système Android après la suppression d'un utilisateur Android. Le HAL peut utiliser cette propriété pour supprimer l'utilisateur équivalent. Il s'agit d'un calcul en écriture seule. Le système Android ne s'attend pas à recevoir de réponse du HAL. Par conséquent, cette requête ne doit pas échouer. Si l'utilisateur HAL équivalent ne peut pas être supprimé, alors HAL doit le marquer comme inactif ou récupérer d’une autre manière.
La requête est effectuée en définissant VehiclePropValue avec le contenu défini par
RemoveUserRequest
Par exemple, si le système comporte 3 utilisateurs (0, 10 et 11) et l'utilisateur 11
a été supprimé, la demande pourrait être la suivante:
int32[0]
42 // identifiant de la demandeint32[1]
11 // (ID d'utilisateur Android de l'utilisateur supprimé)int32[2]
0 // (Indicateurs d'utilisateur Android de l'utilisateur supprimé)int32[3]
10 // utilisateur actuelint32[4]
0 // Signalements de l'utilisateur actuel (aucun)int32[5]
2 // nombre d'utilisateursint32[6]
0 // premier utilisateur (utilisateur 0)int32[7]
0 // premiers signalements de l'utilisateur (aucun)int32[8]
10 // deuxième utilisateur (utilisateur 10)int32[9
] 0 // indicateur d'utilisateur (aucun)
Changer de mode: STATIC
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
S – Z
SEAT_AIRBAG_ENABLED
Représente la fonctionnalité permettant d'activer et de désactiver la possibilité d'un siège de déployer un ou plusieurs airbags lorsqu'ils sont déclenchés (par exemple, en cas de collision). Si la valeur est true
, les airbags du siège sont activés et déployés s'ils sont déclenchés. Si la valeur est true
, les airbags du siège sont désactivés et ne se déploient en aucun cas. Cette propriété n'indique pas si les airbags sont déployés.
Cette propriété peut être définie sur VehiclePropertyAccess.READ
en lecture seule pour des raisons réglementaires ou de sécurité.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
SEAT_BACKREST_ANGLE_1_MOVE
Angle du dossier du siège 1 Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du dossier du siège lorsqu'il est incliné vers l'avant. minInt32Value
représente la vitesse de mouvement maximale du dossier du siège lors du basculement.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le dossier du siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_BACKREST_ANGLE_1_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée dans une plage spécifiée de vitesses de déplacement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_BACKREST_ANGLE_1_POS
Position 1 du dossier du siège. L'angle du dossier 1 correspond à l'actionneur le plus proche du bas du siège. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. minInt32Value
indique la position d'inclinaison complète du dossier du siège par rapport à l'actionneur situé en bas du siège. maxInt32Value
indique la position la plus droite ou la plus avancée du dossier de siège par rapport à l'actionneur situé en bas du siège.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre la position allongée complète et les positions droite et avant.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Mouvement de l'angle 2 du dossier du siège. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du dossier du siège lorsqu'il est incliné vers l'avant. Le paramètre minInt32Value
représente la vitesse de mouvement maximale du dossier du siège en cas d'inclinaison.
Des valeurs absolues plus élevées, positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le dossier du siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_BACKREST_ANGLE_2_MOVE
est actuellement 0, aucun mouvement n'est en cours.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_BACKREST_ANGLE_2_POS
Position 2 du dossier du siège. L'angle d'inclinaison du dossier 2 est l'actionneur suivant à partir du bas du siège.
maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être pris en charge.
minInt32Value
indique la position d'inclinaison complète du dossier du siège par rapport à l'actionneur suivant dans le dossier par rapport à celui situé en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS
pour en savoir plus). maxInt32Value
indique la position la plus droite et la plus avancée du dossier du siège par rapport à l'actionneur suivant dans le dossier à partir de celui situé en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS
pour en savoir plus).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre la position allongée complète et les positions droite et avant.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_BELT_BUCKLED
Ceinture de sécurité bouclée. La valeur "True" indique que la ceinture est attachée. L'accès en écriture indique les fonctionnalités de bouclement automatique des sièges. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_BELT_HEIGHT_MOVE
Mouvement de la hauteur de la ceinture de sécurité. Les maxInt32Value
et minInt32Value
dans chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
La valeur maxInt32Value
représente la vitesse de mouvement maximale de l'ancrage de la ceinture de sécurité lorsqu'elle monte. minInt32Value
représente la vitesse de mouvement maximale de l'ancrage de la ceinture de sécurité en descendant.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que la ceinture de sécurité atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_BELT_HEIGHT_MOVE
est 0, aucun mouvement n'est en cours.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_BELT_HEIGHT_POS
Position de la ceinture de sécurité en hauteur. Ajuste le point d'ancrage de la ceinture d'épaule.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que l'ancrage de l'épaule de la ceinture de sécurité est à sa position la plus basse. maxInt32Value
indique que l'ancrage de l'épaule de la ceinture de sécurité est à sa position la plus élevée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus basses et les plus élevées.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Représente la propriété pour la direction et la vitesse du soutien latéral du coussin de siège.
Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du support latéral du coussin de siège lorsqu'il s'élargit (par exemple, le support diminue). minInt32Value
représente la vitesse de mouvement maximale du support latéral du coussin de siège lorsqu'il se rétrécit (par exemple, le support augmente).
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le support latéral du coussin de siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_CUSHION_SIDE_SUPPORT_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
POSSIBILITÉ_ASSISTANCE_SIDE_CUSHION_SIDE_SUPPORT_POS
Représente la propriété de la position d'appui de la partie du siège qui soutient les hanches (côté du coussin inférieur).
Les maxInt32Value
et minInt32Value
doivent être définis dans chaque VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
indique que le soutien latéral du coussin de siège est dans sa position la plus large (par exemple, le moins de soutien). minInt32Value
indique que le soutien latéral du coussin de siège est dans sa position la plus fine (par exemple, le plus de soutien).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus fines et les plus larges.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> uniquement.</covehiclepropertyaccess.read<>
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
SEAT_DEPTH_MOVE
Déplacement de la profondeur d'assise.
Les éléments maxInt32Value
et minInt32Value
doivent être définis dans chaque VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le maxInt32Value
représente la vitesse de mouvement maximale du siège lors de l'approfondissement. minInt32Value
représente la vitesse maximale de mouvement du siège avec une surface moins profonde.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que le dossier du siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_DEPTH_MOVE
est actuellement de 0, aucun mouvement n'est en cours.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
SEAT_DEPTH_POS
Position de la profondeur d'assise. Définit la profondeur du siège, c'est-à-dire la distance entre le dossier et le bord avant du siège.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que le siège est dans sa position la plus basse (par exemple, la position avec la plus petite distance entre le bord avant du coussin du siège et l'extrémité arrière du siège).
maxInt32Value
indique que le siège est dans sa position la plus reculée (par exemple, la position avec la plus grande distance entre le bord avant du coussin du siège et l'extrémité arrière du siège).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus basses et les plus élevées.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter en tant que <covehiclepropertyaccess.read< code=""> uniquement..</covehiclepropertyaccess.read<>
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_EASY_ACCESS_ENABLED
Représente l'établissement pour la fonctionnalité d'accès facile aux sièges. Si la valeur est définie sur "true", le siège est automatiquement ajusté pour faciliter l'entrée et la sortie du véhicule. Chaque identifiant de zone doit correspondre au siège que l'utilisateur tente d'accéder ou de quitter à l'aide de la fonctionnalité d'accès facile.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> uniquement.</covehiclepropertyaccess.read<>
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
ÉTAT_ÉTAT_ÉLECTRONIQUE_SÉLECTION_FOOTBALL
Représente la propriété de l'état des voyants du plancher de la voiture. SEAT_FOOTWELL_LIGHTS_STATE
reflète l'état actuel des voyants à tout moment. Cela diffère de la fonction de SEAT_FOOTWELL_LIGHTS_SWITCH
, qui représente la position du bouton de commande des lumières.
Par conséquent, SEAT_FOOTWELL_LIGHTS_STATE
peut ne pas correspondre à la valeur de SEAT_FOOTWELL_LIGHTS_SWITCH
(par exemple, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
et SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Cette propriété ne doit être implémentée que si la valeur de SEAT_FOOTWELL_LIGHTS_STATE
peut être différente de celle de CABIN_LIGHTS_STATE.
Pour chaque ID de zone compatible, VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs enum de VehicleLightState sont compatibles.
Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 14
SEAT_FOOTWELL_LIGHTS_SWITCH
Représente la propriété de l'interrupteur des éclairages au pied de l'assise. SEAT_FOOTWELL_LIGHTS_SWITCH
représente la position de l'interrupteur qui contrôle les lumières. Cela diffère de la fonction SEAT_FOOTWELL_LIGHTS_STATE, qui reflète l'état actuel des voyants à un moment donné.
Par conséquent, SEAT_FOOTWELL_LIGHTS_SWITCH
peut ne pas correspondre à la valeur de SEAT_FOOTWELL_LIGHTS_STATE (par exemple, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
et SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Cette propriété ne doit être implémentée que si la valeur de SEAT_FOOTWELL_LIGHTS_SWITCH peut être différente de celle de CABIN_LIGHTS_SWITCH.
Pour chaque ID de zone accepté, le champ VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs d'énumération de VehicleLightSwitch sont acceptées.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
SEAT_FORE_AFT_MOVE
Le siège peut avancer et reculer. Cette propriété déplace l'ensemble du siège vers l'avant/l'arrière dans la direction vers laquelle il est orienté.
Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du siège en marche avant. minInt32Value
représente la vitesse de mouvement maximale du siège en marche arrière.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_FORE_AFT_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_FORE_AFT_POS
Position avant et arrière du siège. Définit la position du siège vers l'avant et l'arrière.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis.
Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le minInt32Value
indique que le siège est dans sa position linéaire la plus reculée.
Le maxInt32Value
indique que le siège se trouve à sa position linéaire la plus à l'avant. Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus proches et les plus éloignées.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_ANGLE_MOVE
Déplacement de l'angle de l'appui-tête. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le maxInt32Value
représente la vitesse de mouvement maximale de l'appui-tête du siège lors du passage à une position verticale ou avancée. minInt32Value
représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers une position peu profonde.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Lorsque l'appui-tête du siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_HEADREST_ANGLE_MOVE
est 0, aucun mouvement n'est détecté.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> uniquement..</covehiclepropertyaccess.read<>
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_ANGLE_POS
Angle de l'appui-tête. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que l'appui-tête est en position inclinée maximale. maxInt32Value
indique que l'appui-tête est en position la plus verticale et la plus avancée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre la position allongée complète et les positions les plus droites et les plus avancées.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Le siège avant peut être avancé ou reculé. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le maxInt32Value
représente la vitesse de mouvement maximale de l'appui-tête du siège en avance. minInt32Value
représente la vitesse de mouvement maximale de l'appui-tête du siège en arrière.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que l'appui-tête du siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_HEADREST_FORE_AFT_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_FORE_AFT_POS
Position avant et arrière de l'appui-tête. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le minInt32Value
indique que l'appui-tête est dans sa position linéaire la plus reculée.
maxInt32Value
indique que l'appui-tête est dans sa position linéaire la plus avancée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions avant et arrière.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Déplacement de la hauteur de l'appui-tête. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers le haut. minInt32Value
représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers le bas.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que l'appui-tête du siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_HEADREST_HEIGHT_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_HEIGHT_POS
(Obsolète) Position de hauteur de l'appui-tête.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Position de la hauteur de l'appui-tête. Définit la hauteur de l'appui-tête pour les sièges compatibles. VehiclePropConfig.areaConfigs spécifie les sièges compatibles.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le minInt32Value
indique que l'appui-tête est en position la plus basse. maxInt32Value
indique que l'appui-tête est dans sa position la plus haute.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus basses et les plus élevées.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
SEAT_HEIGHT_MOVE
Changement de la hauteur de la selle. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du siège lorsqu'il se déplace vers le haut.
minInt32Value
représente la vitesse de mouvement maximale du siège lorsqu'il descend.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_HEIGHT_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_HEIGHT_POS
Position de la hauteur de l'assise. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que le siège est dans sa position la plus basse. maxInt32Value
indique que le siège est dans sa position la plus haute.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus basses et les plus élevées.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Mouvements de la région lombaire vers l'avant et l'arrière. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du soutien lombaire du siège en avant. minInt32Value
représente la vitesse de mouvement maximale du soutien lombaire du siège en marche arrière.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide.
Lorsque le support lombaire du siège atteint la limite de position, la valeur doit être réinitialisée.
Si la valeur de SEAT_LUMBAR_FORE_AFT_MOVE
est 0, aucun mouvement n'est effectué.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Position avant et arrière du bois Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
indique que le soutien lombaire est dans sa position la plus arrière (par exemple, la position la moins confortable). maxInt32Value
indique que le soutien lombaire est dans sa position la plus avancée (par exemple, la position la plus confortable).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions avant et arrière.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Type d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Mouvement du support latéral lombaire. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig
doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale du soutien latéral lombaire du siège lorsqu'il s'élargit. minInt32Value
représente la vitesse de mouvement maximale de la protection latérale lombaire du siège tout en s'amincissant.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le soutien latéral lombaire du siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_LUMBAR_SIDE_SUPPORT_MOVE
est 0, aucun mouvement ne se produit.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Type d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
POSSIBILITÉ_SUPPORT_SIDE_LUMBAR_SIDE
Position du support latéral lombaire. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. minInt32Value
indique que le soutien latéral lombaire est dans sa position la plus fine (par exemple, le plus de soutien). maxInt32Value
indique que le soutien latéral lombaire est dans sa position la plus large (par exemple, le moins de soutien).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus fines et les plus larges.
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Type d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
Représente la propriété de la direction et de la vitesse du mouvement vertical du soutien lombaire du siège.
Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. maxInt32Value
indique que le soutien lombaire se déplace à la vitesse de montée la plus rapide. minInt32Value
indique que le soutien lombaire se déplace à la vitesse de descente la plus rapide.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que le support latéral du coussin de siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_LUMBAR_VERTICAL_MOVE est 0, aucun mouvement ne se produit.
Cette propriété est représentée sous la forme d'une plage spécifiée de vitesses de déplacement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
SEAT_LUMBAR_VERTICAL_POS
Représente la propriété de la position verticale du soutien lombaire du siège. Les éléments maxInt32Value
et minInt32Value
dans chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
indique la position la plus haute du soutien lombaire.
minInt32Value
indique la position la plus basse du support lombaire.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus basses et les plus élevées.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_MEMORY_SELECT
Ce paramètre sélectionne le préréglage de mémoire à utiliser pour sélectionner la position du siège. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis.
Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
minInt32Value
est toujours égal à 0, et maxInt32Value
détermine le nombre d'emplacements de mémoire de préréglages de siège disponibles (par exemple, numSeatPresets-1). Par exemple, si le siège du conducteur dispose de trois préréglages de mémoire, maxInt32Value
est égal à deux. Lorsque l'utilisateur sélectionne un préréglage, le nombre de préréglages souhaité (0, 1 ou 2) est défini.
Mode de modification : ON_CHANGE
Mode d'accès : WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
SEAT_MEMORY_SET
Ce paramètre permet à l'utilisateur d'enregistrer les paramètres de position des sièges actuels dans l'emplacement prédéfini sélectionné. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doivent être définis. minInt32Value
doit être défini sur 0, et le maxInt32Value
de chaque position de siège doit correspondre au maxInt32Value
de SEAT_MEMORY_SELECT
.
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_OCCUPANCY
Indique si un siège spécifique est occupé, dans la mesure du possible. Les valeurs valides proviennent de l'énumération VehicleSeatOccupancyState
.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleSeatOccupancyState
Type d'unité: N/A
Version: Android 13
SEAT_TILT_MOVE
Déplacement de l'inclinaison du siège. Les maxInt32Value
et minInt32Value
doivent être définis dans chaque VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. maxInt32Value
représente la vitesse de mouvement maximale du bord avant du siège lorsqu'il se déplace vers le haut. minInt32Value
représente la vitesse de mouvement maximale du bord avant du siège lorsqu'il descend.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le bas du siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_TILT_MOVE est actuellement égale à 0, cela signifie qu'aucun mouvement n'est en cours.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_TILT_POS
Position d'inclinaison du siège. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. minInt32Value
indique que le bas du siège est incliné à son angle le plus bas. Cela correspond au bord avant du siège à sa position la plus basse par rapport à l'arrière du siège.
maxInt32Value
indique que le bas du siège est incliné à son angle le plus élevé.
Cela correspond au bord avant du siège à sa position la plus élevée par rapport à l'arrière du siège.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions la plus basse et la plus haute.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
SEAT_WALK_IN_POS
Représente la propriété qui indique la position actuelle du siège pour les personnes à mobilité réduite. minInt32Value
indique la position normale du siège. La valeur minInt32Value
doit être 0. maxInt32Value
indique que le siège est en position "walk-in".
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions normale et "walk-in".
Cette propriété est représentée par une plage de positions relatives spécifiée.
L'ID de zone doit correspondre au siège qui se déplace réellement lorsque la fonctionnalité de marche à pied est activée, et non au siège prévu pour les passagers.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent
Implémentez-le en tant que VehiclePropertyAccess.READ uniquement.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SHUTDOWN_REQUEST
Demander l'arrêt de l'unité principale.
Cela est nécessaire pour exécuter une tâche lorsque l'unité principale est éteinte (fonctionnalité de tâche à distance). Une fois l'unité principale allumée pour exécuter la tâche, elle doit être éteinte. L'unité principale envoie ce message une fois la tâche terminée.
Cette propriété ne s'applique pas lorsqu'un utilisateur souhaite éteindre l'unité principale.
Cela implique généralement d'indiquer à un système distinct en dehors de l'unité principale (par exemple, un contrôleur d'alimentation) de se préparer à arrêter l'unité principale.
Le système externe doit s'assurer que cette requête est valide en vérifiant si le véhicule est en cours d'utilisation. Si un utilisateur entre dans le véhicule après l'envoi d'une demande SHUTDOWN_REQUEST, le système doit ignorer cette demande. Il est recommandé de stocker une propriété VehicleInUse dans le contrôleur d'alimentation et de l'exposer via la propriété VEHICLE_IN_USE. Une requête de fermeture doit être ignorée si VehicleInUse est défini sur "true".
Si autorisé, le système externe envoie un signal d'arrêt à l'unité principale, ce qui entraîne l'envoi du message SHUTDOWN_PREPARE à Android par VHAL. Android démarre alors le processus d'arrêt en traitant le message.
Cette propriété ne sert qu'à émettre une requête et n'est compatible qu'avec l'écriture. Chaque fois que cette valeur de propriété est définie, la requête de fermeture est émise, quelle que soit la valeur actuelle de la propriété. La valeur actuelle de la propriété n'a aucune signification.
Étant donné que cette propriété est en écriture seule, l'abonnement n'est pas autorisé et aucun événement de modification de propriété n'est généré.
La valeur à définir indique l'option d'arrêt. Il doit s'agir de l'une des valeurs {@code VehicleApPowerStateShutdownParam}
(par exemple, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
). Cette option d'arrêt peut ne pas être prise en compte si le système ne la prend pas en charge. Dans ce cas, aucune erreur n'est renvoyée.
Pour les informations de configuration, VehiclePropConfig.configArray
doit comporter une option de bits combinant des valeurs dans {@code VehicleApPowerStateConfigFlag}
pour indiquer les options d'arrêt compatibles.
Renvoie une erreur si l'envoi de la requête de fermeture à l'autre système échoue.
Mode de modification: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: VehicleApPowerStateShutdownParam
>
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_DEPTH_MOVE
Mouvement de profondeur du volant. Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être acceptées.
maxInt32Value
indique que le volant s'éloigne du conducteur. minInt32Value
indique que le volant se déplace vers le conducteur.
Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que le volant atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de STEERING_WHEEL_DEPTH_MOVE
est actuellement 0, aucun mouvement n'est en cours.
Cette propriété est représentée sous la forme d'une plage spécifiée de vitesses de déplacement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_DEPTH_POS
Position du volant en profondeur. Les ID uniques de toutes les propriétés de volant commencent par 0x0BE0.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être acceptées. maxInt32Value
indique la position du volant la plus éloignée du conducteur. minInt32Value
indique la position du volant la plus proche du conducteur.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les
Cette propriété est représentée par une plage de positions relatives spécifiée.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_EASY_ACCESS_ACTIVÉ
Fonctionnalité d'accès facile au volant activée. Si la valeur est définie sur "true", le volant du conducteur est automatiquement ajusté pour faciliter son entrée et sa sortie du véhicule.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Déplacement du volant en hauteur. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être acceptées.
maxInt32Value
indique que le volant est en position haute. minInt32Value
indique que le volant descend.
Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que le volant atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de STEERING_WHEEL_HEIGHT_MOVE
est actuellement 0, cela signifie qu'aucun mouvement n'est actuellement en cours.
Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_HEIGHT_POS
Position du volant en hauteur.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être acceptées. maxInt32Value
indique que le volant est en position la plus haute. minInt32Value
indique que le volant est en position la plus basse.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions les plus basses et les plus élevées.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
ÉTAT_ÉTAT_LUMINEUX_DE_VOYAGE
État des voyants du volant. Représente l'état actuel des voyants du volant. Cette valeur est différente de STEERING_WHEEL_LIGHTS_SWITCH
, qui représente la position de l'interrupteur contrôlant les lumières. Par conséquent, STEERING_WHEEL_LIGHTS_STATE
peut ne pas correspondre à la valeur de STEERING_WHEEL_LIGHTS_SWITCH
(par exemple,
et STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Cette propriété ne doit être implémentée que si la valeur de STEERING_WHEEL_LIGHTS_STATE
peut être différente de celle de CABIN_LIGHTS_STATE.
Pour l'ID de zone global (0), VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs d'énumération de VehicleLightState sont acceptées.
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : VehicleLightState
Type d'unité : N/A
Version : Android 14
STEERING_WHEEL_LIGHTS_SWITCH
Interrupteur des feux du volant. Représente la position du bouton qui contrôle les voyants du volant. Cela diffère de , qui représente l'état actuel des voyants du volant. Par conséquent, STEERING_WHEEL_LIGHTS_SWITCH
peut ne pas correspondre à la valeur de STEERING_WHEEL_LIGHTS_STATE
. Par exemple, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
et STEERING_WHEEL_LIGHTS_STATE=ON
.
Cette propriété ne doit être implémentée que si la valeur de STEERING_WHEEL_LIGHTS_SWITCH
peut différer de celle de CABIN_LIGHTS_SWITCH
.
Pour l'ID de zone globale (0), VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si toutes les valeurs enum de VehicleLightSwitch sont acceptées.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_LOCKED
Volant verrouillé. Si la valeur est "true", la position du volant est verrouillée et ne peut pas être modifiée.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> only./p>
</covehiclepropertyaccess.read<>
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Fonctionnalité de verrouillage du volant contre le vol activée. Si la valeur est "true", le volant se verrouille automatiquement pour empêcher le vol dans certaines situations. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ uniquement.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Graine de liaison de chiffrement externe. Cette valeur est mélangée à la clé de chiffrement du stockage de clés local. Cette propriété contient 16 octets et devrait être conservée sur une unité de calcul de calcul (ECU) distincte de l'IVI. La propriété est initialement définie par AAOS, qui la génère à l'aide d'un CSRNG. AAOS lit ensuite la propriété lors des démarrages suivants. La graine de liaison doit être conservée de manière fiable. Toute perte de la graine entraîne le rétablissement de la configuration d'usine de l'IVI.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Prise en charge des autorisations de personnalisation pour les propriétés des fournisseurs.
Implémentez cette propriété si VHAL est compatible avec la fonctionnalité de personnalisation des autorisations du fournisseur.
VehiclePropConfig.configArray permet d'indiquer les propriétés et les autorisations du fournisseur sélectionnées pour cette propriété du fournisseur. L'autorisation doit correspondre à l'un des énumérations de VehicleVendorPermission.
Le configArray est défini comme suit : configArray[n]: propId : property ID
pour la propriété du fournisseur, où configArray[n+1] est un énumération dans VehicleVendorPermission et indique l'autorisation de lire la valeur de la propriété.
configArray[n+2] est une énumération dans VehicleVendorPermission et indique l'autorisation d'écrire une valeur de la propriété. Exemple :
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Si les propriétés du fournisseur ne figurent pas dans ce tableau, elles disposent de l'autorisation par défaut du fournisseur. Si le fournisseur a choisi PERMISSION_NOT_ACCESSIBLE, Android n'a pas accès à la propriété. Dans l'exemple, Android ne peut pas écrire de valeur pour provider_prop_2.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SUPPORTED_PROPERTY_IDS
(Obsolète) Liste de tous les ID d'établissement compatibles.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14
CHANGER D'UTILISATEUR
Définit une requête pour changer l'utilisateur Android de premier plan.
Cette propriété est principalement utilisée par le système Android pour informer le HAL que l'utilisateur Android actuel au premier plan est en cours de changement, mais elle peut également être utilisée par le HAL pour demander au système Android de changer d'utilisateur. Lorsque la requête est effectuée par Android, elle définit une valeur VehiclePropValue et le HAL doit répondre par un événement de modification de propriété. Lorsque le HAL envoie la requête, il doit également le faire via un événement de modification de propriété (la principale différence est que l'ID de requête est positif dans le premier cas et négatif dans le second). Le type SwitchUserMessageType est également différent.
Le format des deux requêtes est défini par SwitchUserRequest, tandis que le format de la réponse (si nécessaire) est défini par SwitchUserResponse. La procédure à suivre par le HAL (ou système Android) dépend du type de message (défini par le paramètre SwitchUserMessageType), comme indiqué ci-dessous.LEGACY_ANDROID_SWITCH
Appelé par le système Android pour indiquer que l'utilisateur Android est sur le point d'effectuer une modification lorsque la demande de modification a été effectuée sans être intégrée au HAL (par exemple, via adb shell am switch-user). Le HAL peut changer son utilisateur interne une fois qu'il a reçu cette requête, mais il n'a pas besoin de répondre au système Android. Si son utilisateur interne ne peut pas être modifié pour une raison quelconque, il doit attendre la récupération de l'appelSWITCH_USER(type=ANDROID_POST_SWITCH)
(par exemple, il peut émettre unSWITCH_USER(type=VEHICLE_REQUEST)
pour revenir à l'utilisateur précédent). Idéalement, il ne devrait jamais échouer (car le retour en arrière pourrait dérouter l'utilisateur final).
Par exemple, si le système comporte des utilisateurs (0, 10, 11) et qu'il passe de 0 à 11 (aucun d'entre eux ne possède d'indicateur spécial), la requête est la suivante:
int32[0]
42 // identifiant de la demandeint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // ID utilisateur cibleint32[3]
0 // target user flags (none)int32[4]
10 // utilisateur actuelint32[5]
0 // Signalements de l'utilisateur actuel (aucun)int32[6]
3 // nombre d'utilisateursint32[7]
0 // utilisateur 0 (ID utilisateur Android 0)int32[8]
0 // flags de l'utilisateur 0 (aucun)int32[9]
10 // utilisateur 1 (ID utilisateur Android 10)int32[10]
0 // indicateurs de l'utilisateur n° 1 (aucun)int32[11]
11 // utilisateur 2 (ID d'utilisateur Android 11)int32[12]
0 // indicateurs de l'utilisateur 2 (aucun)
ANDROID_SWITCH
Appelé par le système Android pour indiquer que l'utilisateur Android est sur le point de changer, mais Android attend la réponse du HAL (jusqu'à un certain temps) avant de continuer. Le HAL doit changer son utilisateur interne une fois qu'il a reçu cette requête, puis répondre à Android avec unSWITCH_USER(type=VEHICLE_RESPONSE)
indiquant si son utilisateur interne a été remplacé ou non (via l'énumération SwitchUserStatus). Par exemple, si Android comporte des utilisateurs (0, 10, 11) et qu'il passe de 10 à 11 (aucun d'entre eux n'a d'indicateur spécial), la requête est la suivante :int32[0]
42 // ID de requêteint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // ID utilisateur cibleint32[3]
0 // target user flags (none)int32[4]
10 // utilisateur actuelint32[5]
0 // Signalements de l'utilisateur actuel (aucun)int32[6]
3 // nombre d'utilisateursint32[7]
0 // premier utilisateur (utilisateur 0)int32[8]
1 // premiers indicateurs utilisateur (SYSTÈME)int32[9]
10 // deuxième utilisateur (utilisateur 10)int32[10]
0 // deuxième indicateur utilisateur (aucun)int32[11]
11 // 3e utilisateur (utilisateur 11)int32[12]
0 // 3rd user flags (none)
Si la requête aboutit, le HAL doit mettre à jour la propriété avec:
int32[0]
42 // ID de requêteint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // status: SwitchUserStatus::SUCCESS
Si la requête échoue, la réponse ressemble à ceci:
int32[0]
42 // identifiant de la demandeint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- Message d'erreur spécifique à l'OEM
VEHICLE_RESPONSE
Appelé par le HAL pour indiquer si une requête de type ANDROID_SWITCH doit être effectuée ou annulée. Voir aussi ANDROID_SWITCH.VEHICLE_REQUEST
Appelé par le HAL pour demander le changement de l'utilisateur Android actuel au premier plan. Cela est utile dans les cas où Android a démarré avec un utilisateur, mais que le véhicule a identifié le conducteur comme un autre utilisateur. Par exemple, l'utilisateur A a déverrouillé la voiture à l'aide de la télécommande de l'utilisateur B. La requête INITIAL_USER_INFO a renvoyé l'utilisateur B, mais un sous-système de reconnaissance faciale a ensuite identifié l'utilisateur comme A. Le HAL effectue cette requête par un événement de modification de propriété (en transmettant un ID de requête négatif), et la réponse du système Android consiste à émettre un appel ANDROID_POST_SWITCH avec le même ID de requête. Par exemple, si l'utilisateur Android de premier plan actuel est de 10 ans et que le HAL demande à passer à 11, la requête se présentera comme suit :int32[0]
-108 // identifiant de la demandeint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // ID utilisateur Android
Si la requête aboutit et qu'Android compte trois utilisateurs (0, 10 et 11), la réponse est la suivante:
int32[0]
-108 // request idint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // ID utilisateur cibleint32[3]
0 // Indicateurs d'ID utilisateur cible (aucun)int32[4]
11 // utilisateur actuelint32[5]
0 // indicateurs de l'utilisateur actuel (aucun)int32[6]
3 // nombre d'utilisateursint32[7]
0 // premier utilisateur (utilisateur 0)int32[8]
0 // premiers indicateurs utilisateur (aucun)int32[9]
10 // deuxième utilisateur (utilisateur 10)int32[10]
4 // deuxièmes indicateurs utilisateur (aucun)int32[11]
11 // troisième utilisateur (utilisateur 11)int32[12]
3 // troisième indicateur utilisateur (aucun)
Les ID utilisateur actuels et cibles sont identiques. Si la requête échoue, ils seront différents. Par exemple, l'utilisateur cible serait 11 et l'utilisateur actuel resterait 10.
ANDROID_POST_SWITCH
Appelé par le système Android après qu'une demande de changement d'utilisateur a été effectuée. Cette propriété est appelée après les requêtes de commutation de tout type (par exemple, <code>LEGACY_ANDROID_SWITCH, <code>ANDROID_SWITCH ouVEHICLE_REQUEST
) et peut être utilisée pour déterminer si la requête a réussi ou échoué.- En cas de réussite, il est appelé lorsque l'utilisateur Android est déverrouillé et que la valeur des ID utilisateur actuels et cibles dans la réponse est la même. Cela équivaut à recevoir un Intent.ACTION_USER_UNLOCKED dans une application Android.
- En cas d'échec, il est appelé immédiatement et la valeur des ID des utilisateurs actuels et cibles dans la réponse diffère (puisque l'utilisateur actuel n'est pas passé à la cible).
- Si une nouvelle requête de commutation est envoyée avant que le HAL n'ait répondu à la précédente ou avant que l'utilisateur n'ait été déverrouillé, la requête ANDROID_POST_SWITCH n'est pas envoyée. Par exemple, le conducteur peut accidentellement passer à un mauvais utilisateur, qui dispose d'identifiants de verrouillage, puis passer au bon utilisateur avant de saisir les identifiants.
Le HAL peut mettre à jour son état interne une fois qu'il a reçu cette requête, mais il n'a pas besoin de répondre au système Android.
- Envoyer la demande. Les N premières valeurs telles que définies par
INITIAL_USER_INFO
(où la valeur spécifique à la requête à l'index 1 estSwitchUserMessageType::ANDROID_POST_SWITCH
), puis deux autres valeurs pour l'ID utilisateur cible (par exemple, l'ID utilisateur Android sur lequel le basculement a été demandé) et ses indicateurs (tels que définis par UserFlags). - Réponse: aucune. Par exemple, consultez
VEHICLE_REQUEST
.
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
TIRE_PRESSURE
Pression des pneus Chaque pneu est identifié par sa configuration areaConfig.areaId. Les valeurs minFloatValue et maxFloatValue respectives sont utilisées pour stocker la plage de pression recommandée par l'OEM. Les valeurs de minFloatValue et de maxFloatValue dans VehicleAreaConfig doivent être définies.
La valeur minFloatValue dans les données areaConfig représente la limite inférieure de la pression de gonflage recommandée. La valeur maxFloatValue dans les données areaConfig représente la limite supérieure de la pression de gonflage recommandée. Par exemple, cette areaConfig indique que la pression recommandée du pneu left_front est comprise entre 200,0 kPa et 240,0 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:KILOPASCAL
Version : Android 13
TIRE_PRESSURE_DISPLAY_UNITS
Unités de pression des pneus pour l'affichage. Indique les unités utilisées par la voiture pour afficher la pression des pneus à l'utilisateur. (par exemple, PSI, bar ou kilopascal) VehiclePropConfig.configArray est utilisé pour indiquer les unités d'affichage de pression acceptées. Les unités de pression sont définies dans VehicleUnit. Par exemple, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Si la mise à jour de TIRE_PRESSURE_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS, celles-ci doivent également être modifiées et communiquées au framework AAOS.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> only./p>
</covehiclepropertyaccess.read<>
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13
TRACTION_CONTROL_ACTIVE
Défini sur "true" lorsque le contrôle de traction (TC) est actif et réinitialisé sur "false" lorsqu'il est désactivé. Cette propriété peut être définie par intermittence (impulsion) en fonction de l'état en temps réel du système TC.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
BANDE-ANNONCE
Renvoie l'état de la remorque de la voiture.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: TrailerState
Type d'unité: N/A
Version: Android 13
TURN_SIGNAL_STATE
État des clignotants du véhicule.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleTurnSignal
Type d'unité: N/A
Version: Android 13
USER_IDENTIFICATION_ASSOCIATION
Propriété utilisée pour associer (ou interroger l'association) l'utilisateur actuel à des mécanismes d'identification spécifiques au véhicule (tels que le porte-clés).
Il s'agit d'une propriété de gestion des utilisateurs facultative. L'OEM peut toujours assurer la gestion des utilisateurs sans la définir. En fait, cette propriété peut être utilisée sans prendre en charge les principales fonctions liées aux utilisateurs décrites dans INITIAL_USER_INFO.
Pour interroger l'association, le système Android obtient la propriété, en transmettant un VehiclePropValue contenant les types d'associations interrogés, comme défini par UserIdentificationGetRequest. Le HAL doit renvoyer immédiatement une VehiclePropValue avec une UserIdentificationResponse.
Notez que l'identification de l'utilisateur a eu lieu pendant le démarrage du système. L'implémentation de VHAL ne doit renvoyer que l'association déjà identifiée (telle que la clé sans contact utilisée pour déverrouiller la voiture), au lieu de démarrer une nouvelle association à partir de l'appel get.
Pour associer des types, le système Android définit la propriété, en transmettant un VehiclePropValue contenant les types et les valeurs des associations définies, comme défini par UserIdentificationSetRequest.
Le HAL utilise ensuite un événement de modification de propriété (dont la valeur VehiclePropValue est définie par UserIdentificationResponse) indiquant l'état actuel des types après la requête.
Par exemple, pour savoir si l'utilisateur actuel (10) est associé à la clé sans contact qui a déverrouillé la voiture et à un mécanisme personnalisé fourni par l'OEM, la requête est la suivante:
int32[0]
42 // ID de requêteint32[1]
10 (ID utilisateur Android)int32[2]
0 (indicateurs utilisateur Android)int32[3]
2 (nombre de types interrogés)int32[4]
1 (premier type interrogé, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (deuxième type interrogé, UserIdentificationAssociationType::CUSTOM_1)
Si l'utilisateur est associé à la clé d'accès sans contact, mais pas au mécanisme personnalisé, la réponse est la suivante:
int32[0]
42 // ID de requêteint32[1]
2 (nombre d'associations dans la réponse)int32[2]
1 (premier type: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (première valeur: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (premier type: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (deuxième valeur: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Ensuite, une requête définie est effectuée pour associer l'utilisateur au mécanisme personnalisé:
int32[0]
43 // identifiant de la demandeint32[1]
10 (ID utilisateur Android)int32[2]
0 (indicateurs d'utilisateurs Android)int32[3]
1 (nombre d'associations définies)int32[4]
101 (premier type: UserIdentificationAssociationType::CUSTOM_1)
Si la requête aboutit, la réponse est la suivante:
int32[0]
43 // identifiant de la demandeint32[1]
1 (nombre d'associations dans la réponse)int32[2]
101 (premier type: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (première valeur: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
La requête "set" ajoute des associations, mais ne supprime pas les associations existantes. Dans l'exemple précédent, l'état final serait constitué de deux associations (FOB et CUSTOM_1). Pour associer l'utilisateur uniquement à CUSTOM_1, mais pas à FOB, la requête aurait été la suivante:
int32[0]
43 // ID de requêteint32[1]
10 (ID utilisateur Android)int32[2]
2 (nombre de types définis)int32[3]
1 (premier type: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (première valeur: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (deuxième type: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (deuxième valeur: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
VEHICLE_CURB_WEIGHT
Indique le poids à vide du véhicule en kilogrammes. Le poids à vide correspond au poids total du véhicule avec l'équipement standard et tous les consommables nécessaires au fonctionnement, tels que l'huile moteur, l'huile de transmission, le liquide de frein, le liquide de refroidissement, le réfrigérant de la climatisation et le poids du carburant à la capacité nominale du réservoir lorsqu'il n'est pas chargé de passagers ni de marchandises.
configArray[0] permet de spécifier le poids brut du véhicule en kilogrammes. Le poids brut du véhicule correspond au poids maximal en charge du véhicule tel que spécifié par le fabricant, y compris le châssis, la carrosserie, le moteur, les fluides du moteur, le carburant, les accessoires, le conducteur, les passagers et la cargaison, mais à l'exclusion de toute remorque.
Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:KILOGRAM
Version : Android 13
VEHICLE_IN_USE
Indique si le véhicule est en cours d'utilisation. "En utilisation" signifie qu'un utilisateur humain est présent et a l'intention d'utiliser le véhicule. Cela ne signifie pas nécessairement que l'utilisateur humain se trouve dans le véhicule. Par exemple, si l'utilisateur humain déverrouille le véhicule à distance, le véhicule est considéré comme utilisé. Si cette propriété est compatible:
- Chaque fois que l'utilisateur démarre le véhicule ou que le système détecte sa présence,
VEHICLE_IN_USE
doit être défini sur "true". Chaque fois que l'utilisateur éteint le véhicule ou que le système détecte qu'il n'est pas présent,VEHICLE_IN_USE
doit être défini sur "false". - Si l'utilisateur éteint le véhicule ou si le système détecte que l'utilisateur n'est pas présent,
VEHICLE_IN_USE
doit être défini sur "false". - Si l'utilisateur démarre le véhicule ou que le système détecte sa présence,
VEHICLE_IN_USE
doit être défini sur "true".
Cette propriété diffère de AP_POWER_BOOTUP_REASON
en ce sens que AP_POWER_BOOTUP_REASON
n'est défini qu'une seule fois au démarrage du système. Toutefois, cette propriété peut changer plusieurs fois pendant un cycle de démarrage du système. Par exemple, un appareil n'est pas actuellement utilisé. Démarrage du système pour exécuter une tâche à distance. VEHICLE_IN_USE
est faux. Pendant l'exécution de la tâche à distance, l'utilisateur monte dans le véhicule et l'allume.
VEHICLE_IN_USE
est défini sur "true". Après une session de conduite, l'utilisateur éteint le véhicule. VEHICLE_IN_USE
est défini sur "false".
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14
VEHICLE_MAP_SERVICE
Message du service de cartographie pour véhicule (VMS). Cette propriété utilise des données MIXED pour communiquer les messages du VMS.
Son contenu doit être interprété comme suit. Les index définis dans VmsMessageIntegerValuesInde sont utilisés pour lire des int32Values. bytes est un message VMS sérialisé tel que défini dans le protocole VMS, qui est opaque pour le framework. IVehicle#get doit toujours renvoyer StatusCode::NOT_AVAILABLE
.
Mode de modification: ON_CHANGEREAD_WRITE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Unités de vitesse à afficher. Indique le type d'unités utilisées pour afficher la vitesse à l'utilisateur. Par exemple, m/s, km/h ou mph. VehiclePropConfig.configArray indique les unités d'affichage de la vitesse compatibles. Les unités de pression sont définies dans VehicleUnit. Exemple :
.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
Si la mise à jour de VEHICLE_SPEED_DISPLAY_UNITS
affecte les valeurs d'autres *_DISPLAY_UNITS properties
, ces valeurs doivent être mises à jour et communiquées au framework AAOS.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
VHAL_HEARTBEAT
Définit un événement que VHAL signale à Car Watchdog comme un battement de cœur. Si VHAL est compatible avec cette propriété, il doit écrire la disponibilité du système dans cette propriété toutes les trois secondes. Car Watchdog s'abonne à cette propriété et vérifie si elle est mise à jour toutes les trois secondes. Avec un temps de tampon de trois secondes, le chien de garde de la voiture attend qu'un battement de cœur soit signalé jusqu'à six secondes après le dernier battement de cœur. Si ce n'est pas le cas, Car Watchdog considère le VHAL comme non opérationnel et l'arrête. Si cette propriété n'est pas compatible avec VHAL, Car Watchdog ne vérifie pas l'état de santé de VHAL.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
WATCHDOG_ALIVE
Définit un événement mis à jour par Car Watchdog pour indiquer qu'il est actif. Car Watchdog définit cette propriété sur le temps d'activité du système en millisecondes toutes les trois secondes. Lors du démarrage, la mise à jour peut prendre plus de temps.
Mode de modification : ON_CHANGE
Mode d'accès : WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
WATCHDOG_TERMINATED_PROCESS
Définit un processus arrêté par Car Watchdog et le motif de la résiliation.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Mode de modification : ON_CHANGE
Mode d'accès : WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
BANNIÈRE
Signale les clics de la roue. Le premier élément du vecteur est le nombre de réinitialisations. Une réinitialisation indique que le nombre de ticks précédents n'est pas comparable à celui-ci et aux suivants. Une sorte de discontinuité s'est produite dans le comptage des "tic".
Les quatre éléments suivants représentent les "tic" des roues individuelles dans l'ordre suivant:
- Avant gauche
- Avant droit
- Arrière droit
- Arrière gauche
Tous les nombres de tiques sont cumulés. Le nombre de "tic" augmente lorsque le véhicule avance et diminue lorsqu'il recule. Les graduations doivent être réinitialisées au démarrage du véhicule.
int64Values[0]
Réinitialiser le décompteint64Values[1]
Coupes avant gaucheint64Values[2]
Marques avant droitesint64Values[3]
Repères arrière droitint64Values[4]
Clics à l'arrière gauche
configArray
permet d'indiquer la valeur en micromètres par clic de roue et les roues compatibles. configArray est défini comme suit:
configArray[0], bits [0:3] Supported wheels
Utilise l'énumération Wheel. Par exemple, si toutes les roues sont prises en charge, alors:
configArray[0]
VéhiculeAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::DROITE_REARconfigArray[1]
micromètres par graduation de la roue avant gaucheconfigArray[2]
micromètres par graduation de la roue avant droiteconfigArray[3]
Micromètres par graduation de la roue arrière droiteconfigArray[4]
Micromètres par clic de la roue arrière gauche.
Si une roue n'est pas compatible, sa valeur doit toujours être définie sur 0.
Le champ VehiclePropValue.timestamp
doit être renseigné.
Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13
VERROUILLAGE_FENÊTRE
Verrouillage enfant de la fenêtre. "True" indique que la fenêtre est verrouillée pour les enfants. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
WINDOW_MOVE
Déplacement de la fenêtre. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. maxInt32Value
indique que la fenêtre s'ouvre dans le plan/se ferme dans la direction hors du plan à la vitesse la plus rapide. minInt32Value
indique que la fenêtre se ferme dans le plan/s'ouvre dans le sens opposé au plan à la vitesse la plus rapide.
Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que la fenêtre atteint la limite de position, la valeur doit être réinitialisée à 0. Si la valeur de WINDOW_MOVE
est 0, aucun mouvement n'est en cours. Cette propriété est représentée dans une plage spécifiée de vitesses de mouvement relatives.
Pour une fenêtre pouvant s'ouvrir en dehors du plan (mode aération du toit ouvrant), ce paramètre fonctionne comme suit. Si:
- Sunroof est ouvert :
Max
Ouvrez davantage le toit ouvrant et arrêtez-vous automatiquement lorsqu'il est complètement ouvert.Min
Fermez le toit ouvrant et arrêtez-le automatiquement en même temps.
- La trappe est ouverte :
Max
Fermez la bouche d'aération. L'arrêt se produit automatiquement lorsque la bouche d'aération est fermée.Min
Ouvrir davantage la bouche d'aération, s'arrêter automatiquement lorsque la bouche d'aération est complètement ouverte.
- Le toit ouvrant est fermé :
Max
Ouvrez le toit ouvrant et arrêtez-le automatiquement lorsqu'il est entièrement ouvert.Min
Ouvrir la bouche d'aération, s'arrêter automatiquement lorsque la bouche d'aération est complètement ouverte.
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
WINDOW_POS
Position de la fenêtre. Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. minInt32Value
indique que la fenêtre est fermée ou complètement ouverte en dehors du plan. Si la fenêtre ne peut pas s'ouvrir en dehors du plan, minInt32Value
correspond à la position de la fenêtre lorsqu'elle est complètement fermée et doit être égale à 0. Si la fenêtre peut s'ouvrir en dehors du plan, minInt32Value
indique que la fenêtre est complètement ouverte dans sa position en dehors du plan et est une valeur négative. Pour en savoir plus, consultez l'exemple ci-dessous. maxInt32Value
indique que la fenêtre est entièrement ouverte.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les positions fermée/entièrement ouverte hors du plan et entièrement ouverte. Cette propriété n'est pas dans une unité spécifique, mais dans une plage de positions relatives spécifiée. Par exemple, voici comment la propriété doit fonctionner pour une fenêtre pouvant s'ouvrir en dehors du plan: pour une fenêtre pouvant s'ouvrir en dehors du plan (mode aération du toit ouvrant), ce paramètre fonctionne avec des valeurs négatives comme suit:
Max
Toit ouvrant complètement ouvert (0 pour le toit ouvrant fermé).Min
Ouverture complète du toit ouvrant (0 pour fermeture du toit ouvrant).
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
WINDSHIELD_WIPERS_PERIOD
Durée des essuie-glaces (en millisecondes). Renvoie la période temporelle instantanée d'un cycle complet des essuie-glaces en millisecondes. Un cycle complet est défini comme un essuie-glace qui se déplace depuis la position de repos et y revient. Lorsqu'un réglage d'essuie-glace intermittent est sélectionné, la valeur de cette propriété doit être définie sur 0 pendant la période de pause de l'essuyage intermittent. Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis.
L'maxInt32Value
de chaque ID de zone doit spécifier la période de balayage la plus longue. minInt32Value
doit être défini sur 0 pour chaque ID de zone.
Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLI_SECS
Version: Android 14
WINDSHIELD_WIPERS_STATE
État des essuie-glaces. Renvoie l'état actuel des essuie-glaces. La valeur de WINDSHIELD_WIPERS_STATE
peut ne pas correspondre à celle de WINDSHIELD_WIPERS_SWITCH
. Par exemple, WINDSHIELD_WIPERS_STATE: ON
et WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
. Si WINDSHIELD_WIPERS_STATE: ON
et WINDSHIELD_WIPERS_PERIOD
sont implémentés, WINDSHIELD_WIPERS_PERIOD
doit refléter la période d'un cycle complet des essuie-glaces.
Pour chaque ID de zone compatible, le tableau VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les États de WindshieldWipersState
sont compatibles (y compris "AUTRE", ce qui n'est pas recommandé).
Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : WindshieldWipersState
Type d'unité : N/A
Version : Android 14
WINDSHIELD_WIPERS_SWITCH
Bouton d'activation des essuie-glaces. Représente la position de l'interrupteur contrôlant les essuie-glaces. La valeur de WINDSHIELD_WIPERS_SWITCH
peut ne pas correspondre à celle de WINDSHIELD_WIPERS_STATE
. Par exemple, WINDSHIELD_WIPERS_SWITCH: AUTO
et WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
. Pour chaque ID de zone compatible, le tableau VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états de WindshieldWipersSwitch
sont compatibles (y compris "AUTRE", ce qui n'est pas recommandé).
Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE
, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ
. Si cette propriété est implémentée en tant que VehiclePropertyAccess.READ_WRITE
et que l'état "AUTRE" est listé dans le tableau VehicleAreaConfig#supportedEnumValues
, la valeur "AUTRE" n'est pas acceptée pour l'écriture. Elle n'est acceptée que pour la lecture.
Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE
/READ
Type d'énumération: WindshieldWipersSwitch
Type d'unité: N/A
Version: Android 14