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 de télépéage 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
donne cet état de la carte. Dans le cas contraire,
doit être UNAVAILABLE
Changer de mode: 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 ETC (Electronic Toll Collection) Cette propriété indique le type de carte de télépéage
véhicule. Si l'unité principale détecte qu'une carte ETC est présente sur le véhicule, cette propriété doit
renvoyer le type de carte joint ; Sinon, cette propriété doit être UNAVAILABLE
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: ElectronicTollCollectionCardType
Type d'unité: N/A
Version: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ACTIVÉ
Activez ou désactivez l'assistant de maintien de voie d'urgence (ELKA). Définissez la valeur "true" pour activer ELKA et la valeur "false" pour
désactiver ELKA. Lorsque ELKA est activé, le système ADAS dans le véhicule doit être allumé et surveiller
en cas de changements de voie non sécurisés par le conducteur. Lorsqu'une manœuvre non sécurisée est détectée, ELKA alerte le
le conducteur et applique des corrections de direction pour maintenir le véhicule sur sa voie d'origine.
En général, EMERGENCY_LANE_KEEP_ASSIST_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
EMERGENCY_LANE_KEEP_ASSIST_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
ÉTAT_DE_KEEP_ASSIST_D'URGENCE
État de l'assistant de maintien de voie d'urgence (ELKA, Emergency Lane Keep Assist). Renvoie l'état actuel d'ELKA. En général, cette
doit renvoyer un état valide défini dans le EmergencyLaneKeepAssistState
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
Le tableau VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états
EmergencyLaneKeepAssistState
(y compris OTHER, ce qui n'est pas recommandé) et
Les ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: EmergencyLaneKeepAssistState/ErrorState
Type d'unité: N/A
Version: Android 14
TEMP._COOLANT_MOTEUR
Température du liquide de refroidissement.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13
MOTEUR_IDLE_AUTO_STOP_ACTIVÉ
Représente une fonctionnalité pour l'arrêt automatique en cas d'inactivité du moteur. Si "true", le véhicule peut s'éteindre automatiquement
du moteur lorsqu'il n'est pas nécessaire, puis
le redémarrer automatiquement si nécessaire.
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
NIVEAU_HUILE_MOTEUR
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
TEMP._HUILE_MOTEUR
Température d'huile pour moteur.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13
MOTEUR_TPM
Tours du moteur par minute (tr/min).
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:RPM
Version: Android 13
TEMPÉRATURE_EXTERNE_ENV
Température extérieure. Cette propriété doit communiquer la température relevée de l'environnement à l'extérieur du véhicule. S'il existe plusieurs capteurs 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 représentant le mieux la température de l'environnement extérieur.
Changer de mode: 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 batterie VE à afficher. Indique les unités utilisées par la voiture pour afficher la batterie du VE
les informations
à l'utilisateur. Par exemple, wattheures (Wh), kilowattheures (kWh) ou ampères-heures (Ah).
VehiclePropConfig.configArray
est utilisé pour indiquer l'énergie électrique prise en charge.
unités de mesure. Les unités d'énergie électrique sont définies dans le fichier VehicleUnit
. 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 des autres
*_DISPLAY_UNITS
propriétés,
leurs valeurs doivent également être mises à jour et communiquées au cadre 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
TAUX_DE_CHARGE_EV_BATTERY_INSTANTANEOUS
Taux de recharge instantanée du VE en milliwatts. Une valeur positive indique que la batterie facturés. Une valeur négative indique que la batterie est déchargée.
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 VE ou d'un véhicule 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.
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:WH
Version: Android 13
NIVEAU_REGENERATION_EV_BRAKE_REGENERATION_LEVEL
Niveau du freinage régénératif d'un véhicule électronique. Les maxInt32Value
et
minInt32Value
doit être défini dans VehicleAreaConfig. Toutes les valeurs comprises entre
minInt32Value
et maxInt32Value
doivent être
compatibles. La valeur de minInt32Value
doit être 0. Le maxInt32Value
indique
le réglage de la quantité maximale d'énergie générée par le freinage. La
minInt32Value
indique le paramètre
le freinage régénératif. Cette propriété est une forme plus précise
EV_REGENERATIVE_BRAKING_STATE
Elle permet à l'utilisateur de définir un niveau plus spécifique de freinage régénératif si les états dans
Les EvRegenerativeBrakingState
ne sont pas assez précises pour l'OEM. Cette propriété est
défini en tant 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 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Indique le seuil maximal de consommation de courant défini par l'utilisateur pour la recharge.
EvChargeState::configArray[0]
correspond à
utilisé pour spécifier la trajectoire maximale autorisée par le véhicule en ampères. 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_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 débit maximal
seuil défini par l'utilisateur. Renvoie une valeur flottante comprise entre 0 et 100.
configArray est utilisé pour spécifier les valeurs valides. Par exemple, si le véhicule est compatible avec
les valeurs limites 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 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_CONNECTÉ_CHARGE_EV
Port de recharge du véhicule électrique connecté. Si le véhicule comporte plusieurs bornes de recharge, cette propriété doit renvoyer la valeur
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
PORT_OPEN_CHARGE_EV
Port de recharge du VE ouvert. Si le véhicule comporte plusieurs bornes 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 peuvent l'implémenter
VehiclePropertyAccess.READ
uniquement.
Changer de mode: 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 charge de la voiture
Renvoie l'état de charge actuel de la voiture.
Si le pourcentage de facturation cible du véhicule est différent de 100, cette propriété doit renvoyer la valeur
EvChargeState::STATE_FULLY_CHARGED
lorsque le niveau de charge de la batterie a atteint
le niveau cible. Pour plus de contexte, consultez EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: EvChargeState
Type d'unité: N/A
Version: Android 13
SWITCH_CHARGE_EV
Démarrez ou arrêtez la recharge de la batterie du véhicule électrique. Paramètre souhaité par l'utilisateur. Définir cette propriété
sur "true" pour que la batterie se charge, et sur "false" pour l'arrêter. 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_WRITEREAD
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
EV_CHARGE_TIME_REMAINING
Estimation du temps de charge restant en secondes. Renvoie 0 si le véhicule n'est pas en charge.
Changer de mode: 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 VE ou un véhicule hybride. Affiche la valeur réelle de
de la batterie, en véhicule électrique ou hybride. Cette propriété capture 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. Cette valeur peut
diffère 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.
Changer de mode: 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
Système de freinage régénératif ou de conduite à une pédale de la voiture. Renvoie le paramètre actuel
associé au système de freinage régénératif de la voiture. Si l'OEM requiert des paramètres supplémentaires
que celles fournies dans EvRegenerativeBrakingState
, les
Vous pouvez utiliser la propriété EV_BRAKE_REGENERATION_LEVEL
à la place, ce qui fournit plus
des informations 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
MODE_EV_STOPPING_MODE
Représente la propriété du mode d'arrêt actuel du véhicule. Pour l'identifiant international (0),
VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si toutes les valeurs d'énumération de
Les EvStoppingMode
sont acceptés. L'énumération EvStoppingMode
peut être étendue à
inclure d’autres états à l’avenir. Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM ont la possibilité de l'implémenter
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 valeur "enum" dans EvsServiceType.int32Values[1]
État du service EVS. La valeur doit être l'une des énumérations dans EvsServiceState.
Par exemple, pour activer le service EVS de la vue arrière, Android peut définir la valeur de la propriété comme suit:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Changer de mode: 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 actuelles pour la cr, encodée au format epoch (en millisecondes). Ce indique le nombre de millisecondes écoulées depuis le 01/01/1970 UTC. Cette propriété indique un changement de CarTime vers Android. Si la propriété est compatible, VHAL doit générer un rapport avec la valeur CarTime actuelle la plus précise lorsque cette propriété est lue, et publier une modification dans cette propriété lorsque la valeur CarTime a changé.
Un événement de modification pour cet établissement doit être publiée lorsque le temps CarTime change pour une raison autre que le délai naturel (delta temporel) inférieures à 500 ms ne devraient pas déclencher d'événement "on change" (Lors d'une modification). Android lira et s'abonnera à cette propriété pour récupérer l'heure à partir de VHAL. Cela peut être utile pour synchroniser l'heure d'Android avec d'autres systèmes du véhicule (horloge embarquée). int64Values[0] = 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 service TimeDetectorService.
Si les autres sources n'ont pas de priorité plus élevée, Android l'utilise pour définir l'heure système. Pour savoir comment ajuster les priorités des sources temporelles et comment les suggestions de temps sont traitées (y compris la façon dont Android gère gitter, dérive et résolution minimale), consultez la Documentation du service de détection de l'heure.
<ph type="x-smartling-placeholder">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 à partir des ressources ECU à l'aide de protocoles (GNSS, NTP et téléphonie, par exemple). Ces protocoles étant déjà compatibles avec Android, nous nous vous recommandons d'utiliser des systèmes Android au lieu de câblesr via le VHAL avec cette propriété.
<ph type="x-smartling-placeholder">
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLI_SECS
Version: Android 13
ÉTAT_FEU_FOG
État du phare antibrouillard. Renvoyez l'état actuel des feux de brouillard. Si:
- La voiture est équipée de phares antibrouillard avant et arrière. Les phares antibrouillard avant et arrière ne peuvent être contrôlés
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 être implémentés. - La voiture n'est équipée que de phares antibrouillard avant. Une seule des valeurs suivantes :
FOG_LIGHTS_STATE
ouFRONT_FOG_LIGHTS_STATE
doit être implémenté, mais pas les deux.REAR_FOG_LIGHTS_STATE
ne doit pas être implémenté. - La voiture n'est équipée que de phares antibrouillard arrière. Une seule des valeurs suivantes :
FOG_LIGHTS_STATE
ouREAR_FOG_LIGHTS_STATE
doit être implémenté, mais pas les deux.FRONT_FOG_LIGHTS_STATE
ne doit pas être implémenté.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13
FOG_LIGHTS_SWITCH
Interrupteur antibrouillard. Paramètre souhaité par l'utilisateur. Si:
- La voiture est équipée de phares antibrouillard avant et arrière. Si seuls les feux antibrouillard avant et arrière peuvent être contrôlés
conjointement,
FOG_LIGHTS_SWITCH
doit être implémenté.FRONT_FOG_LIGHTS_SWITCH
etREAR_FOG_LIGHTS_SWITCH
ne doivent pas être mise en œuvre. - Les feux antibrouillard avant et arrière ne peuvent être contrôlés que indépendamment.
FOG_LIGHTS_SWITCH
ne doivent pas être implémentées.FRONT_FOG_LIGHTS_SWITCH
etREAR_FOG_LIGHTS_SWITCH
doit être implémenté. - La voiture n'est équipée que de phares antibrouillard avant. Une seule des valeurs suivantes :
FOG_LIGHTS_SWITCH
ouFRONT_FOG_LIGHTS_SWITCH
doit être implémenté, mais 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. Une seule des valeurs suivantes :
FOG_LIGHTS_SWITCH
ouREAR_FOG_LIGHTS_SWITCH
doit être implémenté (et non les deux).FRONT_FOG_LIGHTS_SWITCH
ne doit pas être implémenté.
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: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
FORWARD_COLLISION_WARNING_ACTIVÉ
Activez ou désactivez l'avertissement de collision avant (FCW). Définissez ce paramètre sur "true" pour activer FCW et sur "false" pour
désactiver FCW. Lorsque FCW est activé, le système ADAS du véhicule doit être allumé et
la surveillance des
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,
(si la vitesse du véhicule est trop faible, par exemple), cette information doit être transmise via
Valeurs ErrorState
dans la propriété FORWARD_COLLISION_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
FORWARD_COLLISION_WARNING_STATE
État de l'avertissement de collision avant et après collision (FCW, Forward Collision Warning). Renvoie l'état actuel de FCW. Cette propriété doit
renvoient toujours un état valide défini dans ForwardCollisionWarningState
, ou
ErrorState
Il ne doit pas
affiche des erreurs via StatusCode et doit utiliser à la place les états d'erreur pris en charge.
Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues
doit être
défini, sauf si tous les états des deux ForwardCollisionWarningState
(y compris OTHER,
ce qui n'est pas recommandé) et ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type Enun: ForwardCollisionWarningState/ErrorState
Type d'unité: N/A
Version: Android 14
ÉTAT_FOG_LIGHTS_FRONT
État des feux de brouillard avant. Renvoie l'état actuel des feux de brouillard avant. Une seule des valeurs
FOG_LIGHTS_STATE
ou FRONT_FOG_LIGHTS_STATE
doivent être implémentés.
Pour en savoir plus, consultez la documentation sur 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
SWITCH_FOG_FOG_AVANT
Bouton des feux antibrouillard avant. Paramètre souhaité par l'utilisateur. Une seule des valeurs
FOG_LIGHTS_SWITCH
ou FRONT_FOG_LIGHTS_SWITCH
doivent être implémentés. Recommander
consultez la documentation sur FOG_LIGHTS_SWITCH
pour en savoir plus.
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: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Unités de consommation de carburant pour l'affichage.
Indique le type d'unités que la voiture utilise pour présenter des informations sur la consommation de carburant à l'utilisateur
"True" indique que les unités correspondent à la distance sur le volume (par exemple, en MPG). "False" indique que les unités correspondent au volume
sur une distance (par exemple, L/100 km). Cette propriété est définie comme
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
PORTE_FUEL_OUVERTE
Porte du 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 VE. Autrement dit, si INFO_FUEL_TYPE
uniquement
contient FuelType::FUEL_TYPE_ELECTRIC
, cette propriété ne doit pas être implémentée. Pour
Pour les VE, implémentez EV_CHARGE_PORT_OPEN
. 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
NIVEAU_FUEL
Carburant restant dans le véhicule, en millilitres. Cette propriété doit communiquer la valeur
quantité de carburant restante dans le véhicule en millilitres. Cette propriété ne s'applique pas aux
des véhicules. 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
La valeur EV_BATTERY_LEVEL
ne peut pas dépasser INFO_FUEL_CAPACITY
Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLILITER
Version: Android 13
NIVEAU_FUEL_LOW
Avertissement : niveau de carburant faible. Cette propriété correspond à l'avertissement de faible niveau de carburant affiché sur le tableau de bord.
Une fois la FUEL_LEVEL_LOW
définie, elle ne doit pas être effacée tant que vous n'avez pas ajouté de carburant à
véhicule. Cette propriété peut prendre en compte toutes les sources de carburant d'un véhicule. Par exemple, dans:
- Véhicule à essence : cet établissement indique uniquement son niveau de carburant.
- Véhicule à batterie : cette propriété est basée uniquement sur le niveau de batterie.
- Véhicule hybride : le prix de cet établissement peut être allié à l'essence et de la batterie, à la discrétion 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
FUEL_VOLUME_DISPLAY_UNITS
Unités de volume de carburant pour l'affichage. Indique les unités utilisées par la voiture pour afficher le volume de carburant
pour l'utilisateur. Par exemple, litre ou gallon. VehiclePropConfig.configArray
permet de
indiquent les unités d'affichage acceptées pour le volume de carburant. Les unités de volume sont définies
VehicleUnit
Exemple : configArray[0] = LITER configArray[1] = GALLON
Si la mise à jour de FUEL_VOLUME_DISPLAY_UNITS
affecte les valeurs d'autres
*_DISPLAY_UNITS
établissements,
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
SÉLECTION DE L'ÉQUIPEMENT
L'icône en forme de roue dentée sélectionnée par l'utilisateur. Les valeurs contenues dans les données de configuration doivent représenter la liste des
engrenages pour ce véhicule. Par exemple, les données de configuration pour une transmission automatique doivent contenir
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
et pour
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
(mode manuel, par exemple), la valeur de GEAR_SELECTION
doit être définie sur
vitesse sélectionnée par le conducteur à la place 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
CONDITIONS_GÉNÉRALES_DE_SÉCURITÉ_RÉGLEMENTATION_DE_COMPLIANCE
Exigence de conformité avec le règlement général de sécurité de l'UE. Renvoie une valeur indiquant si la conformité aux réglementations générales en matière de sécurité est requise et, le cas échéant, le type d’exigence.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: GsrComplianceRequirementType
Type d'unité: N/A
Version: Android 14
POSSIBILITÉ_GLOVE_DOOR_POS
Propriété représentant la position actuelle de la porte de la boîte à gants. La
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 de minInt32Value
doit être 0. Le maxInt32Value
indique que le
le couvercle de la boîte à gants est entièrement ouvert. Les valeurs comprises entre minInt32Value
et
maxInt32Value
indique un état de transition entre l'état fermé et entièrement ouvert.
en fonction de leur position géographique.
Cette propriété n'est dans aucune unité particulière, mais dans une plage spécifiée de positions relatives.
L'identifiant de zone doit correspondre au siège avec lequel la boîte à gants est prévue. Par exemple, si le
une boîte à gants est intégrée dans le tableau de bord avant droite, l'identifiant de zone doit être
SEAT_1_RIGHT
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
BOÎTE_GLOVE_VERROUILLÉE
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. Pour
Par exemple, si le tableau de bord avant droit intègre une boîte à gants, l'identifiant de la zone doit
Être VehicleAreaSeat#ROW_1_RIGHT
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
H vers I
HANDS_ON_DETECTION_CONDUCTION_ÉTAT_DE_DÉTECTION
État du conducteur de détection pratique (HOD, Hands On Detection). Indique si les mains du conducteur sont sur le volant
roue. En règle générale, cette propriété doit renvoyer un état valide défini dans le
HandsOnDetectionDriverState
ou ErrorState
. Par exemple, si la caractéristique
n'est pas disponible pour la raison suivante :
un état temporaire, cette information doit être transmise via ErrorState
Si le véhicule souhaite envoyer un avertissement à l'utilisateur parce que le conducteur n'a pas les mains prises
sur le volant trop longtemps, l'avertissement devrait passer
HANDS_ON_DETECTION_WARNING
Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues
doit
définir
sauf si tous les états des deux HandsOnDetectionDriverState
(y compris OTHER, qui est
non recommandé)
et ErrorState
sont acceptés.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: HandsOnDetectionDriverState/ErrorState
Type d'unité: N/A
Version: Android 14
HANDS_ON_DETECTION_ACTIVÉ
Activez ou désactivez la détection pratique (HOD). Définissez la valeur "true" pour activer le mode HOD et la valeur "false" pour le désactiver.
Lorsque le système HOD est activé, un système à l'intérieur du véhicule doit surveiller la présence du conducteur
mains 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
vrai ou faux.
Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information doit être transmise.
via les valeurs ErrorState
de la propriété HANDS_ON_DETECTION_STATE
.
Cette propriété est définie comme minInt32Value
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent l'implémenter est
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
AVERTISSEMENT_HANDS_ON_DETECTION_WARNING
Avertissement de détection pratique (HOD, Hands On Detection). Indique si un avertissement est envoyé au conducteur pour
lâcher le volant pendant trop longtemps. En général, cette propriété doit renvoyer
un état valide défini dans HandsOnDetectionWarning
ou ErrorState
pour
Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information
être transmis par le biais d'un ErrorState
. Pour l'identifiant global de la zone (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
Les 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. Renseignez l'état actuel des feux de détresse.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13
CHANGEMENT D'ALERTE_LUMIÈRES
Interrupteur de feu de détresse. Paramètre souhaité par l'utilisateur. 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: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
ÉTAT_PHARES
É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
CHANGER DE FEUX
Bouton bascule de phare. Paramètre souhaité par l'utilisateur. 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: 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.
Changer de mode: 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 peuvent l'implémenter
VehiclePropertyAccess.READ
uniquement.
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
CVC_activé
Activez et désactivez le climatiseur pour l'ID de zone désigné. 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
CVC_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
CVC_AUTO_ACTIVÉ
Activez et désactivez la climatisation automatique.
Si "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", ce qui modifie
les paramètres CVC nécessaires pour désactiver indirectement HVAC_AUTO_ON
. Dans l'idéal,
ne doit pas déranger l'utilisateur. Les OEM doivent rétablir les paramètres précédents
modifié quand la climatisation automatique est désactivée. De cette façon, 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,
alors l'OEM doit mettre en œuvre
le changement le moins perturbateur.
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
CVC_AUTO_RECIRC_ACTIVÉ
Activez ou désactivez la recirculation automatique. Lorsque la recirculation automatique est activée, le système CVC peut
passer automatiquement en mode recyclage si le véhicule détecte une mauvaise qualité de l'air entrant.
Cette propriété est définie sur 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
DÉFROSEUR_CVC
Dégivrage avec ventilateur pour la fenêtre désignée. 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
CVC_DUAL_ACTIVÉ
Activer le couplage de température entre les zones Le AreaIDs
pour
Propriété HVAC_DUAL_ON
doit contenir une combinaison de HVAC_TEMPERATURE_SET
AreaIDs
qui peut être
couplée
ensemble. Si HVAC_TEMPERATURE_SET
est mappé à AreaIDs
[a_1, a_2, ..., a_n]
et si HVAC_DUAL_ON
peut être activé pour coupler a_i et a_j, alors
La propriété HVAC_DUAL_ON
doit être mappée sur [a_i | a_j]). En outre, si
a_k et a_l peuvent également être couplés séparément, puis
HVAC_DUAL_ON
doit être mappé sur [a_i | a_j, a_k | a_l].
Par exemple, une voiture possède deux sièges avant (ROW_1_LEFT
et ROW_1_RIGHT
) et
trois sièges à l'arrière (ROW_2_LEFT, ROW_2_CENTER et ROW_2_RIGHT).
Deux unités de contrôle de la température sont disponibles, l'une côté conducteur et l'autre côté passager,
synchronisé. 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 cette propriété est activée, l'unité de calcul de commande doit synchroniser la température dans les zones concernées.
Tout paramètre modifié dans le cadre de l'activation ou de la désactivation du paramètre DUAL_ON générera
Rappels onPropertyEvent()
envoyés au VHAL De plus, si vous réglez la température
(par exemple, la température côté conducteur) modifie une autre température (celle du passager avant, par exemple)
température), les rappels onPropertyEvent()
appropriés doivent être générés.
Si un utilisateur modifie une température qui rompt le couplage (par exemple, règle la température côté passager)
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 sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent 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
DÉFROSEUR_CVC_ÉLECTRIQUE_ACTIVÉ
Dégivreurs électriques état.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent 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
Direction_CVC
Réglage de la direction du ventilateur. 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: VehicleHvacFanDirection
Type d'unité: N/A
Version: Android 13
VENTILATEUR_CVC_DIFFUSION_DISPONIBLE
Postes de fans disponibles. Il s'agit d'un masque de bits des positions de ventilateur disponibles pour la zone. Chaque
la direction du ventilateur disponible est indiquée par une entrée distincte dans le vecteur. Une direction de fan
peut avoir
plusieurs bits à partir de l'ensemble vehicle_hvac_fan_direction
. Par exemple, une voiture classique peut présenter ces
positions du ventilateur:
- 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
VITESSE_DE_VENTILATEUR_CVC
Réglage de la vitesse du ventilateur. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible.
- Vitesse de ventilateur la plus basse pour
minInt32Value
- 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. Ce
est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent choisir de
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
CVC_MAX_AC_ON
est allumé ou éteint. Lorsque la climatisation MAX est activée, l'UCU peut ajuster des éléments tels que la position de l'aération, la vitesse du ventilateur,
et la température nécessaires pour refroidir le véhicule le plus rapidement possible. Tous les paramètres modifiés en tant que
l'activation ou la désactivation du paramètre MAX AC génère onPropertyEvent()
.
des rappels au VHAL. 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
CVC_MAX_DEFROST_ON
Activez et désactivez le dégivrage MAX. Lorsque le paramètre MAX_DEFROST est activé, l'ECU peut ajuster des éléments tels que l'évent
la vitesse du ventilateur et la température selon les besoins, afin de dégivrage les fenêtres aussi vite que possible.
Tout paramètre modifié suite à l'activation ou la désactivation du paramètre MAX DEFROST génère
Rappels onPropertyEvent()
envoyés au VHAL Les AreaIDs
pour
HVAC_MAX_DEFROST_ON
indique que la fonction MAX DEFROST peut être contrôlée 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éfini 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
CVC_Marche/Arrêt_activé
Représente l'état global de l'alimentation électrique du système CVC. Définir cette propriété sur "Faux marque MAY" certaines propriétés qui contrôlent des fonctionnalités et sous-systèmes CVC individuels à l'état UNAVAILABLE. Si cette propriété est définie sur "True", certaines propriétés contrôlent des fonctionnalités CVC individuelles sous-systèmes à l'état AVAILABLE (sauf si une ou toutes les propriétés sont UNAVAILABLE sur leur propres mérites individuels).
HvacPower_DependentProperties
sont les propriétés qui nécessitent que le système CVC soit alimenté.
pour activer la fonctionnalité. Dans certaines voitures, par exemple, pour allumer la climatisation, le système CVC doit d'abord être
allumés. La liste HvacPower_DependentProperties
doit être définie dans le
VehiclePropConfig.configArray
HvacPower_DependentProperties
doit uniquement
contiennent les propriétés associées à VehicleArea:SEAT
.
Le mappage des identifiants de zone pour l'établissement HVAC_POWER_ON
doit contenir tous les AreaIDs
qui :
HvacPower_DependentProperties
sont mappés. Par exemple, une voiture possède deux:
- Sièges avant (
ROW_1_LEFT
,ROW_1_RIGHT
) et trois sièges à l'arrière (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Si les fonctionnalités CVC (CA, température, etc.) de la voiture dépendent d'un seul Contrôleur d'alimentation du système CVC,HVAC_POWER_ON
doit être mappé sur [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
] - Sièges au premier rang (
ROW_1_LEFT
,ROW_1_RIGHT
) et trois places sur les deuxième et troisième lignes (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Si la voiture est équipée de régulateurs de température sur le premier rang, qui peuvent fonctionner indépendamment des régulateurs de température situés à l'arrière du véhicule,HVAC_POWER_ON
doit être mappé à 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 disposent
pour 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
RECIRC_CVC
Activer et désactiver la recirculation. Contrôle l'arrivée d'air extérieur dans l'habitacle. Recirc.
activé signifie que la majeure partie de l'air dans l'habitacle provient de l'habitacle. Recirc.
La valeur off signifie que la majeure partie de l'air dans l'habitacle provient de l'extérieur du véhicule. Ce
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
TEMPÉRATURE_SAT_CVC
Chauffage et climatisation des sièges. Vous devez définir maxInt32Value
et
minInt32Value
dans Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible.
maxInt32Value
indique la température maximale du siège de chauffage.
minInt32Value
doit être défini sur 0, sauf si le véhicule prend également en charge le refroidissement des sièges.
Dans ce cas, minInt32Value
indique la température maximale de climatisation réglée sur le siège.
Cet établissement n'est dans aucune unité particulière, mais dans une plage de températures relatives spécifiée
paramètres. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
pour 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
VENTILATION_SAT_CVC
Ventilation des sièges. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. La valeur de minInt32Value
doit être 0. La
maxInt32Value
indique la ventilation maximale disponible pour le siège.
Cette propriété n'est dans aucune unité particulière, 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. C'est différent du refroidissement des sièges. Il peut être allumé en même temps que la climatisation, ou non.
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
CHAUFFAGE_CVC_LATÉ_MITRE
Chauffage des rétroviseurs latéraux. Plus la valeur est élevée, plus la température est élevée pour les rétroviseurs latéraux.
Vous devez définir maxInt32Value
et minInt32Value
dans
VehicleAreaConfig
Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible. Dans les données de configuration:
maxInt32Value
représente le niveau de chauffage maximal.minInt32Value
DOIT être 0 et indique qu'il n'y a pas 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 disposent
pour 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
CHAUFFAGE_ROYAU_CVC
Définit la quantité de chauffage et de climatisation du volant. Les maxInt32Value
et
minInt32Value
dans VehicleAreaConfig
doit être défini. Tous les entiers compris entre
minInt32Value
et maxInt32Value
doivent être acceptés.
Le maxInt32Value
indique le réglage maximal de chauffage du volant. La
minInt32Value
doit être défini sur 0, sauf si le véhicule prend en charge le volant
de la climatisation. Dans ce cas, minInt32Value
indique le volant maximal.
réglage de la climatisation. Cet établissement n'est pas dans une unité particulière, mais dans une plage de chauffage spécifiée
paramètres. Cette propriété est définie sur VehiclePropertyAccess.READ
, 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: N/A
Type d'unité: N/A
Version: Android 13
TEMPÉRATURE_CVC
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
CVC_TEMPERATURE_DISPLAY_UNITS
Unités de température à afficher. Indique si la température est affichée en Celsius ou en Fahrenheit.
VehiclePropConfig.configArray
indique les unités d'affichage de température acceptées. Pour
exemple :
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
. Ce paramètre PEUT être utilisé pour
la température du système CVC du système. La valeur doit être l'une des suivantes :
VehicleUnit.CELSIUS
ou VehicleUnit.FAHRENHEIT
Si la mise à jour de HVAC_TEMPERATURE_DISPLAY_UNITS a une incidence sur les valeurs
*_DISPLAY_UNITS
, vous devez mettre à jour et communiquer leurs valeurs
le framework AAOS.
Cette propriété est définie comme
VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent implémenter
VehiclePropertyAccess.READ
uniquement.
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.
minFloatValue
et maxFloatValue
dans VehicleAreaConfig
doit être défini:
- Réglage de la température minimale en degrés Celsius pour
minFloatValue
. - Température maximale réglée sur
maxFloatValue
en degrés Celsius.
Si aucune des valeurs entre minFloatValue
et maxFloatValue
n'est définie
utilisez configArray
pour lister les valeurs de température valides pouvant être définies.
Cela décrit également un tableau de conversion permettant de convertir la température de Celsius en Fahrenheit (et
vice versa) pour le véhicule. Le configArray
doit être défini si l'unité standard
la conversion 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 Celsius] x 10configArray[3]
[limite inférieure de la température acceptée en Fahrenheit] x 10configArray[4]
[limite supérieure de la température acceptée en Fahrenheit] x 10configArray[5]
[incrément en Fahrenheit] x 10
minFloatValue
et maxFloatValue
dans VehicleAreaConfig
doit être égale à configArray[0]
et
configArray[1]
respectivement. Par exemple, si le véhicule est compatible avec les valeurs de température
en tant que [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
dans
Fahrenheit, la valeur de configArray
doit être
configArray = {160, 280, 5, 605, 845, 10}
Idéalement, le rapport entre l'incrément en degrés Celsius et l'incrément Fahrenheit doit être aussi proche de
le rapport réel de 1 degré Celsius
à 1,8 degré Fahrenheit. Il doit y avoir un mappage "un à un".
de toutes les valeurs Celsius en degrés Fahrenheit définies par le configArray
.
configArray
est utilisé par
convertir la température de cette propriété en degrés Celsius en Fahrenheit. De plus, il permet aux clients
la valeur Celsius pour définir la propriété afin d'atteindre la valeur Fahreneheit souhaitée pour
du système d'exploitation. Si l’ECU ne dispose pas d’un mappage
un à un entre toutes les valeurs Celsius et Fahrenheit,
configArray
doit uniquement définir la liste des valeurs Celsius et Fahrenheit
qui ont un mappage de type "un à un".
Par exemple, si l'ECU accepte des valeurs Celsius de 16 à 28 et des valeurs Fahrenheit de 60 à
85, chacun par incrément de 1, une valeur configArray
possible est
code>{160, 280, 10, 600, 840, 20}Dans ce cas, 85 n'est pas une température prise en charge.
Toute valeur définie entre une valeur valide doit être arrondie à la valeur valide la plus proche. Nous vous
recommandé à l'OEM d'implémenter aussi la HVAC_TEMPERATURE_VALUE_SUGGESTION
du véhicule, car elle fournit aux applications une méthode simple pour déterminer la température
qui peuvent être définies pour un véhicule et qui permettent de convertir des valeurs en degrés Celsius et Fahrenheit.
Cette propriété est définie sur VehiclePropertyAccess.READ
, 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é: VehicleUnit:CELSIUS
Version: Android 13
TEMPERATURE_CVC_VALUE_SUGGESTION
Valeurs suggérées pour le réglage de la température du système CVC.
Implémenter la propriété pour aider les applications à identifier la valeur de température acceptée la plus proche en degrés Celsius ou Fahrenheit.
floatValues[0]
Valeur demandée pour laquelle une application souhaite régler une température.- L'unité
floatValues[1]
pourfloatValues[0]
doit correspondre à l'une des valeurs suivantes :{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
OEM de valeur suggérée en CELSIUS (cette valeur n'est pas incluse dans la demande).floatValues[3]
Valeur d'OEM suggérée dans FAHRENHEIT (cette valeur n'est pas incluse) dans la demande).
Une application appelle set(VehiclePropValue propValue)
avec la valeur demandée
et l'unité pour la valeur. Les OEM doivent renvoyer les valeurs suggérées
floatValues[2]
et floatValues[3]
par onPropertyEvent()
.
Les valeurs suggérées doivent être conformes aux valeurs pouvant être issues de la
HVAC_TEMPERATURE_SET
configArray
Autrement dit, les valeurs suggérées
et le tableau des valeurs
à partir de configArray
doit être identique.
Nous recommandons à l'OEM d'ajouter une logique personnalisée dans son implémentation VHAL pour éviter de requêtes à l'unité de calcul du CVC. La logique est 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 du système CVC sur 18 °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 régler 19 °C ou 66,5 FH à la demande de l'utilisateur, la VHAL
doit générer un rappel avec une 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 règle la température du système CVC sur
la valeur suggérée.
Autre exemple : une application reçoit 21 °C comme valeur de température actuelle en interrogeant
HVC_TEMPERATURE_SET
, mais l'application doit savoir quelle valeur est affichée sur l'écran de la voiture
UI en Fahrenheit. Pour cela, l'application définit la propriété sur
[21, (float)VehicleUnit.CELSIUS, 0, 0]
Si la valeur suggérée par l'OEM de 21 °C est de 70 Fahrenheit, le VHAL doit générer une
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
70,0 Fahrenheit dans l'interface utilisateur de la voiture.
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
HW_CUSTOM_INPUT
Définit un événement d'entrée personnalisé pour le partenaire OEM. Cet événement d'entrée doit être utilisé par les partenaires OEM qui souhaitent pour propager des événements non compatibles avec Android. Il ne se compose que d'un tableau de valeurs de type int32. Les propriétés Android sont les suivantes:
int32Values[0]
: code d'entrée identifiant la fonction représentant cet événement. Événement valide types sont définis parCustomInputType.CUSTOM_EVENT_F1
jusqu'àCustomInputType.CUSTOM_EVENT_F10
Ils représentent l'événement personnalisé que les partenaires OEM doivent définir.int32Values[1]
type d'affichage cible défini dansVehicleDisplay
Les événements qui ne sont pas associés à un affichage 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é. Valeurs 1 ou indique le nombre de répétitions de l'événement.
Changer de mode: 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 les événements d'entrée matérielle à Android.
- Action
int32Values[0]
définie par VehicleHwKeyInputAction int32Values[1]
Code de touche (doit utiliser le code Android standard)int32Values[2]
écran cible défini dansVehicleDisplay
Les événements qui ne sont pas liés à un affichage spécifique doivent être envoyés àVehicleDisplay#MAIN
int32Values[3]
(Facultatif) Nombre de graduations. La valeur doit être égale à o 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 les é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]
: code de touche, doit utiliser le code de clé Android standard, par exempleKEYCODE_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 touche Bas, il s'agit de la répétition compter en commençant à 0 et en comptant à partir de là. Pour les événements de touche, il s'agit toujours égal à 0.int64array[0]
Temps d'arrêt en nanosecondes écoulées depuis le dernier démarrage. Indique la l'heure du dernier événement de touche. Il s'agit de l'heure de l'événement "vers le bas". .
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 les é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
etVehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
Code d'action défini dans VehicleHwMotionInputAction, par exemple:
VehicleHwMotionInputAction::ACTION_UP
etVehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Indicateur d'état du bouton défini dans VehicleHwMotionButtonStateFlag, par exemple:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
etVehicleHwMotionButtonStateFlag::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. Tel que défini dansVehicleHwMotionToolType
, par exemple:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
etVehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x données, longueur N- Données y
floatArray[N:2*N-1]
, 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 le moment où l'utilisateur a initialement appuyé sur le bas pour démarrer un flux d'événements de position. Pour l'événement "vers le bas", il est l'heure de l'événement "vers le bas".
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_ROTARY_INPUT
Propriété permettant de transmettre les événements rotatifs matériels à Android.
int32Values[0]
RotaryInputType pour identifier le bouton rotatif à faire pivoter.int32Values[1]
Nombre de pressions (clics), positif pour dans le sens des aiguilles d'une montre, négatif pour dans le sens inverse des aiguilles d'une montre.int32Values[2]
L'affichage cible est défini dansVehicleDisplay
événements non associé à un écran spécifique doit être envoyé àVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
deltas nanosecondes entre paires de retenues 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 retenues est supérieure à 1 ou inférieure à -1, au moment où le premier arrêt de rotation a eu lieu.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: RotaryInputType
Type d'unité: N/A
Version: Android 13
ÉTAT_IGNITION
Représente l'état d'allumage.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleIgnitionState
Type d'unité: N/A
Version: Android 13
SIÈGE_POUR_DU_INFO
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 les véhicules électriques ou hybrides. Renvoie la capacité nominale de la batterie, EV
ou hybrides. Il s'agit de la capacité totale de la batterie utilisable lorsque le véhicule est neuf. Cette valeur peut
diffère 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.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:WH
Version: Android 13
INFO_EV_CONNECT_TYPE
Liste des connecteurs que ce VE peut utiliser. Si le véhicule est équipé de plusieurs bornes de recharge, cette propriété doit renvoyer tous les types de connecteurs pouvant être utilisés par au moins un port de recharge du véhicule.
Changer de mode: 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 VE à l'aide de la méthode
Énumération PortLocationType. Si un véhicule possède plusieurs ports, cette propriété doit renvoyer
le port qui permet 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, miroirs compris:
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. Cet établissement doit indiquer le montant maximal
de carburant pouvant être stocké en millilitres dans le véhicule. Cette propriété ne s'applique pas aux
des véhicules électriques (VE). Autrement dit, si INFO_FUEL_TYPE
ne contient que
FuelType::FUEL_TYPE_ELECTRIC
et INFO_FUEL_CAPACITY ne doivent pas être implémentés.
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 communiquer l'emplacement de la trappe à carburant sur le 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émenter 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 que
inclus si le véhicule peut être branché à une recharge rechargeable. Par exemple, un véhicule électrique entièrement hybride
(FHEV) ne doit pas inclure FuelType::FUEL_TYPE_ELECTRIC
comme valeur INT32_VEC
la valeur de INFO_FUEL_TYPE
INFO_FUEL_TYPE
peut être renseignée comme telle.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }En revanche, un véhicule électrique hybride rechargeable (PHEV) est rechargeable inclure
FuelType::FUEL_TYPE_ELECTRIC
comme valeur INT32_VEC pour
INFO_FUEL_TYPE
INFO_FUEL_TYPE
peut être renseigné comme tel :
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Changer de mode: 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 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.
Changer de mode: 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 du modèle du véhicule au format "AAAA" d'après le calendrier grégorien.
Changer de mode: 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 est équipé de plusieurs ports VE. Port les emplacements sont définis dans PortLocationType. Par exemple, une voiture possède un port et un port à l'arrière, à gauche:
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é ne doit indiquer qu'un seul élément. Pour décrire l'un l'emplacement du port, consultez INFO-EV-PORT-LOCATION.
.
Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: PortLocationType
Type d'unité: N/A
Version: Android 13
INFO_VIN
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
INFO_UTILISATEUR_INITIAL
Définit l'utilisateur Android à utiliser lors de l'initialisation. Cette propriété est appelée par
au système Android lors de l'initialisation, et permet au HAL de définir l'utilisateur Android à utiliser
pour commencer. 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 poursuit
comme si HAL renvoyait une réponse d'action InitialUserInfoResponseAction:DEFAULT.
Par exemple, au 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)Si le HAL répond en créant un administrateur appelé "Propriétaire", la réponse est:
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 + userNameToCreateLa valeur de la chaîne représente plusieurs valeurs, séparées par ||. La première valeur est la (facultatif) paramètres régionaux système pour l'utilisateur à créer (champ vide dans ce cas, il utilise l'application Android valeur par défaut), tandis que la seconde valeur correspond au nom (facultatif) de l'utilisateur à créer (lorsque le type de réponse est
InitialUserInfoResponseAction:CREATE
). Par exemple, pour créer
même utilisateur Owner avec les paramètres régionaux en-US et pt-BR, la valeur de chaîne de la réponse est
fr-FR,pt-BR||Propriétaire. 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 (|
).
<ph type="x-smartling-placeholder">.
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
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_ACTIVÉ
Représente la fonctionnalité permettant d'activer et de désactiver la capacité d'un siège à déployer des airbags lorsqu'il est déclenché
(lors d'une collision, par exemple). Si la valeur est true
, cela signifie que les airbags du siège sont activés.
s'ils sont déclenchés, ils sont déployés. Si la valeur est true
, les airbags du siège sont désactivés.
ne peuvent en aucun cas être déployées. Cette propriété n'indique pas si les airbags sont déployés.
Cette propriété ne peut être définie sur VehiclePropertyAccess.READ
en lecture que pour les raisons suivantes :
de réglementation ou de sécurité.
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
SEAT_BACKREST_ANGLE_1_MOVE
Angle du dossier 1 du dossier de l'assise : maxInt32Value
et minInt32Value
dans
chaque VehicleAreaConfig
doit être défini. 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, tandis que
vers l'avant. minInt32Value
représente la vitesse de mouvement maximale du siège.
dossier lorsqu'il est allongé.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que
atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
SEAT_BACKREST_ANGLE_1_MOVE
est défini sur 0, aucun mouvement n'est en cours.
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 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
SEAT_BACKREST_ANGLE_1_POS
Angle du dossier de siège 1. L'angle 1 du dossier correspond à l'actionneur le plus proche du bas du
siège. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés. Le minInt32Value
indique
position inclinable complète du dossier par rapport à l'actionneur situé en bas du siège. La
maxInt32Value
indique la position la plus à la verticale ou à l'avant du dossier du siège avec
en ce qui concerne l'actionneur
situé au bas du siège.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre l'inclinaison complète et les positions verticales et avancé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 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
SIS_BACKREST_ANGLE_2_MOVE
Déplacement de l'angle 2 du dossier de l'assise. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
. 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, tandis que
vers l'avant. minInt32Value
représente la vitesse de mouvement maximale du siège.
dossier en position allongée.
Des valeurs absolues supérieures, positives ou négatives, indiquent une vitesse de déplacement plus rapide. Une fois que
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 sous la forme d'une plage spécifiée de vitesses de déplacement 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
SEAT_BACKREST_ANGLE_2_POS
Position de l'angle d'angle 2 du dossier de l'assise. L'angle 2 du dossier correspond au deuxième actionneur en partant du bas siège.
maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doit être défini. Tous les entiers compris entre minInt32Value
et maxInt32Value
doit être #0pris en charge.
Le minInt32Value
indique la position d'inclinaison complète du dossier du siège par rapport à
à l'actionneur du dossier situé en bas du siège (voir
SEAT_BACKREST_ANGLE_1_POS
pour en savoir plus). maxInt32Value
indique
les positions la plus à la verticale et à l'avant du dossier du siège par rapport à l'actionneur suivant du dossier
celle située en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS
pour en savoir plus).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre les positions d'inclinaison
complète et à la verticale et à l'avant.
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 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
CEAU_DE_SÉLECTION
Ceinture de sécurité attachée. La valeur "True" indique que la ceinture est attachée. L'accès en écriture indique le blocage automatique des sièges
des fonctionnalités. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM
ne peut 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_BELT_HEIGHT_MOVE (BOULE_SERIE)
Déplacement de la hauteur de la ceinture de sécurité. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
maxInt32Value
représente la vitesse de mouvement maximale de l'épaule de la ceinture de sécurité.
ancrer la carte tout en se déplaçant vers le haut. minInt32Value
représente la vitesse de mouvement maximale
l'ancrage de la ceinture de sécurité lorsqu'il est en mouvement 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
atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
SEAT_BELT_HEIGHT_MOVE
est à 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 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
SEAT_BELT_HEIGHT_POS
Position de la hauteur de la ceinture de sécurité. Permet d'ajuster le point d'ancrage de la ceinture thoracique.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être
définis. Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être
compatibles.
L'élément minInt32Value
indique que l'ancrage de la ceinture de sécurité est le plus bas
la position de votre annonce. L'élément maxInt32Value
indique que l'ancrage de la ceinture de sécurité est au niveau
la position la plus élevée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la position 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 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
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Représente la propriété de la direction du mouvement et de la vitesse du support côté coussin de l'assise.
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 du coussin de siège.
lorsque l'audience se développe (par exemple, elle diminue). minInt32Value
représente la vitesse de mouvement maximale du support du coussin d'assise lorsqu'il devient plus étroit
(par exemple, la prise en charge augmente).
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que
si le support du coussin d'assise atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
SEAT_CUSHION_SIDE_SUPPORT_MOVE
est défini sur 0, cela signifie qu'aucun mouvement n'est détecté.
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 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
POSSIBILITÉ_ASSISTANCE_SIDE_CUSHION_SIDE_SUPPORT_POS
Représente la propriété de la position de soutien du côté hanche (côté coussin inférieur) de l'assise.
Les maxInt32Value
et minInt32Value
doivent être définis dans chaque VehicleAreaConfig. Tous les entiers
entre minInt32Value
et maxInt32Value
doit être accepté.
maxInt32Value
indique que le support côté coussin d'assise est dans sa position la plus large (par exemple,
le moins d'assistance possible). minInt32Value
indique que le support du coussin d'assise est dans sa plus fine
(par exemple, la plupart des plates-formes d'assistance).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les
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 sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
et 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 14
DÉPLACER_SEAT_DEPTH
Déplacement de la profondeur de l'assise.
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 du siège
plus profondément. minInt32Value
représente la vitesse de mouvement maximale du siège, tandis que
de plus en plus superficielles.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que
atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
SEAT_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 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
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SEAT_DEPTH_POS
Position de la profondeur de l'assise. Définit la profondeur de l'assise, c'est-à-dire la distance entre le dossier et le bord avant du siège.
Les éléments maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Tous les entiers
entre minInt32Value
et maxInt32Value
doit être accepté.
Le minInt32Value
indique que le siège est dans sa position la moins profonde (par exemple, la position avec
la distance la plus faible entre le bord avant du coussin et l'arrière du siège).
maxInt32Value
indique que le siège est dans sa position la plus basse (par exemple, la position avec le
la plus grande distance entre le bord avant du coussin du siège et l'arrière du siège).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent un état de transition entre les
les positions les
plus basses et les plus profondes.
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
et 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 la propriété pour la fonctionnalité d'accès simplifié de Seat. Si la valeur est "true", le siège est automatiquement ajusté
pour permettre à l'occupant d'entrer et de sortir plus facilement du véhicule. Chaque identifiant de zone doit correspondre au
siège que l'utilisateur tente d'ouvrir ou de quitter à l'aide de la fonctionnalité d'accès facile.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
et 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 14
ÉTAT_ÉTAT_ÉLECTRONIQUE_SÉLECTION_FOOTBALL
Représente la propriété pour l'état des éclairages au pied de l'assise. SEAT_FOOTWELL_LIGHTS_STATE
reflète
l'état actuel des lumières à tout moment. Cela diffère de la fonction
SEAT_FOOTWELL_LIGHTS_SWITCH
, qui représente la position de l'interrupteur contrôlant les lumières.
Il est donc possible que SEAT_FOOTWELL_LIGHTS_STATE
ne corresponde pas à 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 celui de CABIN_LIGHTS_STATE.
Pour chaque identifiant de zone accepté, le champ VehicleAreaConfig#supportedEnumValues doit être défini sauf si toutes les valeurs d'énumération de VehicleLightState sont acceptées.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 14
SWITCH_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 contrôlant les lumières. Cela diffère de la fonction
SEAT_FOOTWELL_LIGHTS_STATE reflète l'état actuel des lumières à tout moment.
Il est donc possible que SEAT_FOOTWELL_LIGHTS_SWITCH
ne corresponde pas à 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 celui de CABIN_LIGHTS_SWITCH.
Pour chaque identifiant de zone accepté, le champ VehicleAreaConfig#supportedEnumValues doit être défini à moins que tous Les valeurs d'énumération de VehicleLightSwitch sont acceptées.
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: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13
SEAT_FORE_AFT_DÉPLACER
Mouvements des sièges avant et arrière. Cette propriété permet de faire pivoter le siège entier vers l'avant ou l'arrière en sens inverse. auquel il est confronté.
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 du siège lorsque vous bougez.
vers l'avant. minInt32Value
représente la vitesse de mouvement maximale du siège, tandis que
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
si le siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
SEAT_FORE_AFT_MOVE
est défini sur 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 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
SEAT_FORE_AFT_POS
Positions des sièges avant et arrière. Définit la position du siège vers l'avant et vers l'arrière.
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.
Le minInt32Value
indique que le siège se trouve à sa position linéaire la plus à l'arrière.
Le maxInt32Value
indique que le siège se trouve à sa position linéaire la plus à l'avant. Valeurs
entre minInt32Value
et maxInt32Value
indiquent un état de transition
entre la position la plus proche et la position la plus éloignée.
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 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
SEAT_HEADREST_ANGLE_MOVE
Déplacement de l'angle de l'appui-tête. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
. 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, tandis que
en position verticale ou avant. minInt32Value
représente la valeur maximale
vitesse de mouvement de l'appui-tête du siège lorsqu'il passe en position peu profonde.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois
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 défini sur 0, aucun mouvement n'est détecté.
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 sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
et 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_HEADREST_ANGLE_POS
Position de l'angle de l'appui-tête. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le minInt32Value
indique que l'appui-tête est en position inclinable. La
maxInt32Value
indique que l'appui-tête est dans sa position la plus verticale et la plus avancée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une
état de transition entre le moment où il est complètement allongé et celui qui est le plus à la verticale et à l'avant.
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 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
SEAT_HEADREST_FORE_AFT_MOVE
Mouvements avant et arrière de l'appui-tête. maxInt32Value
et minInt32Value
dans
chaque VehicleAreaConfig
doit être défini. 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.
tout en avançant. minInt32Value
représente la vitesse de mouvement maximale
l'appui-tête du siège tout en reculant.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois
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_FORE_AFT_MOVE
est défini sur 0, cela signifie qu'aucun mouvement n'est détecté.
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 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
SEAT_HEADREST_FORE_AFT_POS
Positions avant et arrière de l'appui-tête. maxInt32Value
et minInt32Value
dans VehicleAreaConfig
doit être défini. 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 à l'arrière.
Le maxInt32Value
indique que l'appui-tête est dans sa position linéaire la plus avancée vers l'avant.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une 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 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
SEAT_HEADREST_HEIGHT_MOVE
Déplacement de la hauteur de l'appui-tête. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
. 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, tandis que
augmenter. minInt32Value
représente la vitesse de mouvement maximale
appuie sur l'appui-tête lorsqu'il est en mouvement 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
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_HEIGHT_MOVE
est défini sur 0, cela signifie qu'aucun mouvement n'est détecté.
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 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
SEAT_HEADREST_HEIGHT_POS
(Obsolète) Position de la 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 à 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 pris en charge.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être
définis. Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être
compatibles.
Le minInt32Value
indique que l'appui-tête est en position la plus basse. La
maxInt32Value
indique que l'appui-tête est dans sa position la plus élevée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la position 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 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
SEAT_HEIGHT_DÉPLACER
Changement de la hauteur de la selle. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible.
maxInt32Value
représente la vitesse de mouvement maximale du siège lorsqu'il est relevé.
minInt32Value
représente la vitesse de mouvement maximale du siège lorsqu'il est baissé.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que
si le siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de
La valeur de SEAT_HEIGHT_MOVE
est 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 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
SEAT_HEIGHT_POS
Position de la hauteur de l'assise. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible.
Le minInt32Value
indique que le siège est en position la plus basse. La
maxInt32Value
indique que le siège est à sa position la plus élevée.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la position 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 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
SEAT_LUMBAR_FORE_AFT_MOVE
Mouvements lombaires avant et arrière. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible.
Le maxInt32Value
représente la vitesse de mouvement maximale du support lombaire du siège.
tout en avançant. minInt32Value
représente la vitesse de mouvement maximale
le support lombaire du siège tout en reculant.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est 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 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 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
SEAT_LUMBAR_FORE_AFT_POS
Positions avant et arrière du bois. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible.
Le minInt32Value
indique que le support lombaire est positionné tout à l'arrière.
(position la moins favorable, par exemple). Le maxInt32Value
indique le lombaire.
est le plus en avant-premières (par exemple, dans la position la plus favorable).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une 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 sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement 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
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Déplacement d'un soutien lombaire latéral. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig
. Tous les entiers compris entre minInt32Value
et maxInt32Value
doivent être acceptés.
Le maxInt32Value
représente la vitesse de mouvement maximale du côté lombaire du siège.
tout en élargissant son champ d'action. minInt32Value
représente le mouvement maximal.
vitesse du support lombaire du siège lors de l'affinement.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois
le support lombaire du siège atteint la limite de position. La valeur doit être réinitialisée. Si le
0 SEAT_LUMBAR_SIDE_SUPPORT_MOVE
, cela signifie qu'aucun mouvement n'est détecté.
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 sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement 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
SEAT_LUMBAR_SIDE_SUPPORT_POS
Position du support lombaire. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible. minInt32Value
indique que le support lombaire est dans sa position la plus fine (par exemple, la plupart des supports). La
maxInt32Value
indique que le support lombaire est dans sa position la plus large (par
par exemple, le moins de prise en charge).
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la position la plus fine et la plus large.
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 uniquement 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 14
SEAT_LUMBAR_VERTICAL_MOVE
Représente la propriété de la direction du mouvement vertical et la vitesse du support lombaire du siège.
Les maxInt32Value
et minInt32Value
de chaque VehicleAreaConfig doivent être
définis. Tous les nombres entiers compris entre minInt32Value
et maxInt32Value
doivent être
compatibles. Le maxInt32Value
indique que le support lombaire est le plus rapide.
une vitesse ascendante. Le minInt32Value
indique que le support lombaire est le plus rapide.
et rafraîchissez votre mémoire.
Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que si le support du coussin d'assise atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de Si la valeur de SEAT_LUMBAR_VERTICAL_MOVE est nulle, aucun mouvement n'est détecté.
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 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
SEAT_LUMBAR_VERTICAL_POS
Représente la propriété de la position verticale du support lombaire du siège. 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 support lombaire.
minInt32Value
indique la position la plus basse du support lombaire.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la position 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 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
SEAT_MEMORY_SELECT
Ce paramètre sélectionne le préréglage de mémoire à utiliser pour choisir la position du siège. La
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
Nombre d'emplacements de mémoire prédéfinis pour le siège disponibles (par exemple, numSeatPresets - 1). Par exemple,
si le siège 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églage souhaité (0, 1 ou 2) est défini.
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
SÉLECTION_MÉMOIRE_ENSEMBLE
Ce paramètre permet à l'utilisateur d'enregistrer les paramètres de position actuelle du siège dans le préréglage sélectionné
emplacement. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig
. La valeur de minInt32Value
doit être 0, et la valeur
maxInt32Value
pour chaque position de siège doit correspondre à maxInt32Value
pour
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
SIÈGE_OCCUPANCIE
Indique si un siège spécifique est occupé, du mieux possible la voiture. Valide
les valeurs 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
DÉPLACER_SEAT_TILT
Déplacement d'inclinaison du siège. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible. maxInt32Value
représente la vitesse de mouvement maximale du bord avant du siège lors d'un déplacement vers le haut. La
minInt32Value
représente la vitesse de mouvement maximale du bord avant du siège
tout en vous déplaçant 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 atteint la limite de position, la valeur doit être réinitialisée. Si SEAT_TILT_MOVE la valeur actuelle est 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 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
SEAT_TILT_POS
Position d'inclinaison du siège. maxInt32Value
et minInt32Value
dans
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible. minInt32Value
indique que le bas de l'assise est incliné dans sa position angulaire la plus basse. Cela correspond au nombre
dans sa position la plus basse par rapport à l'arrière du siège.
Le maxInt32Value
indique que le bas du siège est incliné vers sa position angulaire la plus élevée.
Correspond au bord avant du siège dans sa position la plus haute possible par rapport à l'arrière
de la place.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre la position 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 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
SEAT_WALK_IN_POS
Représente la propriété qui indique la position actuelle du siège. La
minInt32Value
indique la position normale du siège. minInt32Value
doit être défini sur 0. Le champ maxInt32Value
indique que le siège est en position sans rendez-vous.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une transition.
entre les positions normale et de dépôt direct.
Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.
L'identifiant de zone doit correspondre au siège qui bouge lorsque la fonctionnalité de dépôt direct s'active, et non à la siège auquel les passagers seront assis.
Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent
et 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
DEMANDE D'ARRÊT
Demander à l'unité principale d'être arrêtée.
Nécessaire pour exécuter une tâche lorsque l'unité principale est éteinte (fonctionnalité de tâche à distance). Une fois que l'unité principale est mise sous tension pour exécuter la tâche, elle doit être arrêtée. La tête 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 à l'extérieur de l'unité principale (par exemple, une source d'alimentation contrôleur) pour préparer l'arrêt de l'unité principale.
Le système externe doit s'assurer que cette demande est valide en vérifiant si le véhicule utiliser. Si un utilisateur entre dans le véhicule après l'envoi d'une demande SHUTDOWN_REQUEST, le système doit ignorer cette demande. Nous vous recommandons de stocker une propriété VehicleInUse dans le contrôleur d'alimentation et les expose via la propriété VEHICLE_IN_USE. Une demande d'arrêt doit être ignorée si VehicleInUse vrai.
Si cela est autorisé, le système externe envoie un signal d'arrêt à l'unité principale, ce qui fait que VHAL envoyer le message SHUTDOWN_PREPARE à Android. Android lance alors le processus d'arrêt en de traiter le message.
Cette propriété sert uniquement à émettre une requête et ne prend en charge que l'écriture. Chaque fois que cette propriété est définie, la requête d'arrêt est émise quelle que soit la valeur de la propriété actuelle. La valeur de la propriété actuelle n'a aucun sens.
Cette propriété étant en écriture seule, l'abonnement n'est pas autorisé, et aucun événement de modification de propriété n'est générées.
La valeur à définir indique l'option d'arrêt. Il doit s'agir de l'une des
{@code VehicleApPowerStateShutdownParam}
Exemple :
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
Il est possible que cette option d'arrêt ne soit pas
est honoré si le système ne
prend pas en charge cette option. Dans ce cas, aucune erreur n'est renvoyée.
Pour les informations de configuration, VehiclePropConfig.configArray
doit comporter une option de bit.
combiner des valeurs dans {@code VehicleApPowerStateConfigFlag}
pour indiquer quel arrêt
sont prises en charge.
Renvoie une erreur si l'envoi de la demande d'arrêt à l'autre système a échoué.
Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: VehicleApPowerStateShutdownParam
>
Type d'unité: N/A
Version: Android 14
MOUVEMENT_DE_POUR_VENTE_DEPTH
Mouvement de profondeur du volant. maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et
maxInt32Value
doit être compatible.
Le maxInt32Value
indique que le volant s'éloigne du conducteur. La
minInt32Value
indique que le volant se dirige vers le conducteur.
Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que
atteint la limite de position, la valeur doit être réinitialisée. 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 les vitesses de mouvement.
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
STEERING_WHEEL_DEPTH_POS
Position de la profondeur du volant. Toutes les propriétés du volant les identifiants uniques commencent à 0x0BE0.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être
définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être
compatibles. Le maxInt32Value
indique la position du volant le plus éloigné de
le conducteur. Le minInt32Value
indique la position du volant le plus proche du
pilote.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une
entre l'état de transition
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 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
STEERING_WHEEL_EASY_ACCESS_ACTIVÉ
Fonctionnalité Accès facile au volant activée. Si la valeur est "true", le volant du conducteur est automatiquement ajustés pour permettre au conducteur d’entrer et de sortir du véhicule plus facilement.
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
BOUGE_HAUTEUR_DE_VENTE
Mouvement de la hauteur du volant. maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value
et
maxInt32Value
doit être compatible.
Le maxInt32Value
indique que le volant se déplace vers le haut. La
minInt32Value
indique que le volant est en train de descendre.
Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que
atteint la limite de position, la valeur doit être réinitialisée. Si
La valeur de STEERING_WHEEL_HEIGHT_MOVE
est actuellement 0, ce qui signifie qu'il n'y a pas de mouvement
en cours.
Cette propriété est représentée sous la forme d'une plage spécifiée les vitesses de mouvement.
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
STEERING_WHEEL_HEIGHT_POS
Position du volant.
Les maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être
définis. Toutes les valeurs comprises entre minInt32Value
et maxInt32Value
doivent être
compatibles. Le maxInt32Value
indique que le volant est placé au niveau le plus haut
la position de votre annonce. Le minInt32Value
indique que le volant est le plus bas.
la position de votre annonce.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une
entre la position 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 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
ÉTAT_ÉTAT_LUMINEUX_DE_VOYAGE
État des voyants du volant. Représente l'état actuel des feux du volant. C'est
différente de STEERING_WHEEL_LIGHTS_SWITCH
, qui représente la position de l'interrupteur
en 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 celui de CABIN_LIGHTS_STATE.
Pour l'identifiant de zone global (0), VehicleAreaConfig#supportedEnumValues doit être défini à moins que tous Les valeurs d'énumération de VehicleLightState sont acceptées.
Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 14
CHANGER DE FEU
Bouton bascule des phares du volant. Représente la position de l'interrupteur contrôlant le volant
les feux des roues. Cela diffère de , qui représente l'état actuel
des feux du volant. Par conséquent, il est possible que STEERING_WHEEL_LIGHTS_SWITCH
ne corresponde pas
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
STEERING_WHEEL_LIGHTS_SWITCH
peut être différent de celui de
CABIN_LIGHTS_SWITCH
Pour l'identifiant de zone international (0), VehicleAreaConfig#supportedEnumValues
doit être
définie, sauf si toutes les valeurs d'énumération de VehicleLightSwitch sont acceptées.
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: VehicleLightSwitch
Type d'unité: N/A
Version: Android 14
FONCTIONNALITÉ_VERROUILLÉE_DE_COMMANDE
Pilote bloqué. Si la valeur est "true", le volant est verrouillé et non modifiable.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
et 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 14
STEERING_WHEEL_THEFT_LOCK_activé
Fonctionnalité de blocage du vol du volant activée. Si la valeur est "true", le volant se verrouille automatiquement 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.
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
STOCKAGE_ENCRYPTION_BINDING_SEED
Graine de liaison de chiffrement externe. Cette valeur est mélangée à la clé de chiffrement locale du stockage de clés. 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 lors des démarrages suivants. La graine de liaison doit être conservée de manière fiable. Toute perte de la graine entraîne une réinitialisation d'usine de l'IVI.
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
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Prise en charge de la personnalisation des autorisations pour les propriétés des fournisseurs.
Implémentez cette propriété si la compatibilité VHAL est compatible avec la fonctionnalité de personnalisation des autorisations des fournisseurs.
VehiclePropConfig.configArray est utilisé pour indiquer les propriétés
et les autorisations des fournisseurs qui
sélectionné pour cette propriété de fournisseur. L'autorisation doit correspondre à une énumération dans VehicleVendorPermission.
Le configArray est défini comme suit : configArray[n]: propId : property ID
pour
Propriété du fournisseur où configArray[n+1] est une énumération dans VehicleVendorPermission et indique
autorisation de lire la valeur de la propriété.
configArray[n+2] est une énumération dans VehicleVendorPermission et indique l'autorisation d'écriture 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 de fournisseur ne figurent pas dans ce tableau, elles disposent de l'autorisation de fournisseur par défaut. Si le fournisseur a choisi PERMISSION_NOT_ACCESSIBLE, Android n'a pas accès à la propriété. Dans cet exemple, Android ne peut pas écrire de valeur pour "vendor_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 de propriété acceptés.
Changer de mode: 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 au premier plan.
Cette propriété est principalement utilisée par le système Android pour informer le HAL que l'état actuel l'utilisateur Android au premier plan change, mais le HAL peut également l'utiliser pour demander le système Android pour changer d'utilisateur. Lorsque la requête est effectuée par Android, une classe VehiclePropValue est définie. et le HAL doit répondre avec un événement de modification de propriété. Lorsque le HAL effectue la requête, il doit ou 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). SwitchUserMessageType diffère également.
Le format des deux requêtes est défini par SwitchUserRequest et le format de la réponse (lorsque nécessaire) est définie par SwitchUserResponse. La manière dont le HAL (ou le système Android) doit procéder dépend sur le type de message (défini par le paramètre SwitchUserMessageType), comme indiqué ci-dessous.LEGACY_ANDROID_SWITCH
Appelée par le système Android pour indiquer l'utilisateur Android est sur le point de changer, alors que la demande de modification a été effectuée d'une manière qui n'est pas intégrée au HAL (par exemple, via adb shell am switch-user). Le HAL peut changer d'utilisateur interne une seule fois il reçoit cette demande, mais il n'a pas besoin de répondre au système Android. Si l'utilisateur interne ne peut pas être modifié pour une raison quelconque, il doit attendre que l'utilisateur AppelSWITCH_USER(type=ANDROID_POST_SWITCH)
pour récupérer (par exemple, cela peut générer unSWITCH_USER(type=VEHICLE_REQUEST)
pour revenir à l'utilisateur précédent). Dans l'idéal, elle ne doit jamais échouer (car le fait de revenir en arrière peut perturber l'utilisateur final).
Par exemple, si le système comporte des utilisateurs (0, 10, 11) et qu'il passe de 0 à 11, (lorsqu'aucun d'entre eux n'a d'indicateur spécial), la requête se présente comme suit:
<ph type="x-smartling-placeholder">- </ph>
int32[0]
42 // identifiant de la demandeint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // ID utilisateur cibleint32[3]
0 // Indicateurs d'utilisateur cible (aucun)int32[4]
10 // utilisateur actuelint32[5]
0 // Signalements de l'utilisateur actuel (aucun)int32[6]
3 // nombre d'utilisateursint32[7]
0 // utilisateur #0 (ID d'utilisateur Android 0)int32[8]
0 // indicateurs de l'utilisateur n° 0 (aucun)int32[9]
10 // utilisateur 1 (ID d'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 n° 2 (aucun)
ANDROID_SWITCH
Appelée 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 d'utilisateur interne une fois qu'il a reçu cette demande, puis répondre à Android avec uneSWITCH_USER(type=VEHICLE_RESPONSE)
indiquant si son utilisateur interne a été changé ou non (via l'énumération SwitchUserStatus). Par exemple, si Android compte des utilisateurs (0, 10, 11) et qu'il en passant de 10 à 11 (lorsqu'aucun d'entre eux ne possède d'indicateur spécial), la requête serait la suivante: <ph type="x-smartling-placeholder">- </ph>
int32[0]
42 // identifiant de la demandeint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // ID utilisateur cibleint32[3]
0 // Indicateurs d'utilisateur cible (aucun)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 de l'utilisateur (SYSTEM)int32[9]
10 // deuxième utilisateur (utilisateur 10)int32[10]
0 // deuxième avertissement de l'utilisateur (aucun)int32[11]
11 // 3e utilisateur (utilisateur 11)int32[12]
0 // Troisième signalement de l'utilisateur (aucun)
Si la requête aboutit, le HAL doit mettre à jour la propriété avec:
int32[0]
42 // identifiant de la demandeint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // état: SwitchUserStatus::SUCCÈS
Si la requête échoue, la réponse se présente comme suit:
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 continuer ou abandonner. Voir aussi ANDROID_SWITCH.VEHICLE_REQUEST
Appelée par le HAL pour demander que l'utilisateur Android de premier plan actuel soit basculée. Cela est utile dans les cas où Android était lancé en tant qu'utilisateur unique, 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 clé sans contact. de l'utilisateur B. La requête INITIAL_USER_INFO a renvoyé l'utilisateur B, mais une reconnaissance faciale a identifié l'utilisateur comme A. Le HAL effectue cette requête via un événement de modification de propriété. (en transmettant un ID de requête négatif). La réponse du système Android consiste à émettre ANDROID_POST_SWITCH avec le même identifiant de demande. Par exemple, si le premier plan actuel L'utilisateur Android a 10 ans et le HAL a demandé à passer à 11, la requête est la suivante: <ph type="x-smartling-placeholder">- </ph>
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 // identifiant de la demandeint32[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 // Signalements de l'utilisateur actuel (aucun)int32[6]
3 // nombre d'utilisateursint32[7]
0 // premier utilisateur (utilisateur 0)int32[8]
0 // premiers signalements de l'utilisateur (aucun)int32[9]
10 // deuxième utilisateur (utilisateur 10)int32[10]
4 // indicateur d'utilisateur (aucun)int32[11]
11 // troisième utilisateur (utilisateur 11)int32[12]
3 // Troisièmes signalements de l'utilisateur (aucun)
Les ID utilisateur actuel et cible 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 l'envoi d'une requête de changement d'utilisateur. Cette propriété est appelée après toute demande de changement de type (par exemple, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH ouVEHICLE_REQUEST
) et permet de déterminer si la requête a abouti. a échoué.- En cas de réussite, elle est appelée lorsque l'utilisateur Android est à l'état déverrouillé et que la valeur des ID utilisateur actuel et cible dans la réponse est identique. C'est équivaut à recevoir un Intent.ACTION_USER_UNLOCKED dans une application Android.
- En cas d'échec, elle est appelée immédiatement, et la valeur des ID utilisateur actuel et cible de la réponse diffèrent (puisque l'utilisateur actuel n'est pas passé à la cible).
- Si une nouvelle demande de transfert est effectuée avant que le HAL ne réponde à la précédente l'utilisateur a été déverrouillé, la requête ANDROID_POST_SWITCH n'est pas effectuée. Par exemple, le pilote peut basculer accidentellement vers le mauvais utilisateur, qui a des 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.
- Demande. Les N premières valeurs telles que définies par
INITIAL_USER_INFO
(où les valeurs spécifiques à la requête à l'indice 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 les UserFlags). - Réponse: aucune. Par exemple, consultez
VEHICLE_REQUEST
.
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
PRESSION_TIRE
Pression des pneus. Chaque pneu est identifié par sa configuration AreaConfig.areaId. La minFloatValue et maxFloatValue sont respectivement utilisés pour stocker les valeurs OEM- plage de pression recommandée. Valeurs pour minFloatValue et maxFloatValue dans VehicleAreaConfig doivent être définis.
La valeur minFloatValue dans les données regionConfig représente la limite inférieure du pneu recommandé de pression. La valeur "maxFloatValue" dans les données "areaConfig" représente la limite supérieure de la la pression recommandée. Par exemple, cette zone "areaConfig" indique pression du pneu avant gauche est comprise entre 200 kPa et 240 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Changer de mode: 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 pour l'utilisateur. Par exemple, PSI, Bar ou Kilopascal. VehiclePropConfig.configArray est utilisé pour indiquent les unités d'affichage de pression acceptées. Les unités de pression sont définies dans VehicleUnit. 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,
leurs valeurs doivent également être mises à jour et communiquées au cadre AAOS.
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
et 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: VehicleUnit
Type d'unité: N/A
Version: Android 13
TRACTION_CONTROL_ACTIVE
Défini sur "true" lorsque le contrôle de la traction (TC) est activé, et réinitialisé sur "false" lorsqu'il est désactivé. Ce 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
Affiche l'état de la caravane 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 pour les véhicules.
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 (ASSOCIATION_UTILISATEUR)
Propriété utilisée pour associer (ou interroger l'association) l'utilisateur actuel à des valeurs spécifiques au véhicule d'identification (FOB, par exemple).
Il s'agit d'une propriété facultative de gestion des utilisateurs. L'OEM peut toujours gérer les utilisateurs sans la définir. Cette propriété pourrait même être utilisée sans prendre en charge décrites sur la page INITIAL_USER_INFO.
Pour interroger l'association, le système Android obtient la propriété, en transmettant une VehiclePropValue contenant les types d'associations interrogés, tels que définis par UserIdentificationGetRequest. Le HAL doit être renvoyé immédiatement, en renvoyant un VehiclePropValue avec un UserIdentificationResponse.
Notez que l'identification de l'utilisateur a eu lieu pendant que le système au démarrage. l'implémentation VHAL de takehe ne doit renvoyer que l'association déjà identifiée (comme la clé FOB utilisée pour déverrouiller la voiture), au lieu de créer une nouvelle association à partir de .
Pour associer des types, le système Android définit la propriété, en transmettant une VehiclePropValue contenant les types et les valeurs des associations définies, telles que définies par UserIdentificationSetRequest.
Le HAL utilise ensuite un événement de modification de propriété (dont VehiclePropValue est défini par UserIdentificationResponse) indiquant l'état actuel des types après la requête.
Par exemple, pour demander si l'utilisateur actuel (10) est associé à la commande FOB qui a déverrouillé la voiture. et un mécanisme personnalisé fourni par l'OEM, la demande est la suivante:
int32[0]
42 // identifiant de la demandeint32[1]
10 (ID utilisateur Android)int32[2]
0 (indicateurs d'utilisateurs 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é au FOB, mais pas au mécanisme personnalisé, la réponse est la suivante:
int32[0]
42 // identifiant de la demandeint32[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, pour associer l'utilisateur au mécanisme personnalisé, une requête définie est effectuée:
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 en cours de définition)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. Lors de la précédente exemple, l'état final serait deux associations (FOB et CUSTOM_1). Pour associer l'utilisateur uniquement CUSTOM_1, mais pas FOB, la demande aurait été:
int32[0]
43 // identifiant de la demandeint32[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)
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
POIDS_DE_VÉHICLE
Renvoie le poids à bord du véhicule en kilogrammes. Le poids à bord est le poids total du véhicule. avec l'équipement standard et tous les consommables d'exploitation nécessaires tels que l'huile moteur, la transmission huile, liquide de frein, liquide de refroidissement, réfrigérant pour climatisation et poids du carburant dans le réservoir nominal lorsqu'il n'est pas en charge ni de passagers ni de fret.
configArray[0] permet de spécifier le poids brut du véhicule en kilogrammes. Prix brut du véhicule Le poids est le poids maximal en fonctionnement du véhicule, tel que spécifié par le fabricant le châssis, la carrosserie, le moteur, les fluides du moteur, le carburant, les accessoires, le conducteur, des passagers et du fret, à l'exception de celui des remorques.
Changer de mode: 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. "Utilisé" 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 le un utilisateur humain déverrouille le véhicule à distance, celui-ci est considéré comme en cours d'utilisation. Si cette propriété est pris en charge:
- Chaque fois que l'utilisateur allume le véhicule ou que le système détecte que l'utilisateur est présent,
VEHICLE_IN_USE
doit être défini sur "true". Chaque fois que l'utilisateur éteint le véhicule ou le système détecte l'absence de l'utilisateur,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 allume le véhicule ou si le système détecte que l'utilisateur est présent,
VEHICLE_IN_USE
doit être défini sur "true".
Cette propriété diffère de AP_POWER_BOOTUP_REASON
dans la mesure où
AP_POWER_BOOTUP_REASON
n'est défini qu'une seule fois lors du démarrage du système. Toutefois, cette propriété
peut changer plusieurs fois
au cours d’un cycle de démarrage du système. Par exemple, un appareil n'est actuellement pas
en cours d'utilisation. Le démarrage du système pour exécuter une tâche à distance. VEHICLE_IN_USE
est défini sur "false". Alors que
la tâche à distance est en cours d’exécution, l’utilisateur entre 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 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
SERVICE_CARTE_VÉHICLE
Message du service VMS (Vehicle Maps Service). Cette propriété utilise des données MIXED pour communiquer les messages VMS.
Son contenu doit être interprété comme suit. Index définis dans VmsMessageIntegerValuesInde
sont utilisés pour lire des int32Values. "octets" est un message VMS sérialisé, tel que défini dans le fichier VMS
opaque pour le framework. IVehicle#get doit toujours renvoyer
StatusCode::NOT_AVAILABLE
Changer de mode: ON_CHANGEREAD_WRITE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13
VÉHICLE_SPEED_DISPLAY_UNITS
Unités de vitesse à afficher. Indique le type d'unités utilisées pour présenter la vitesse à l'utilisateur. (m/s, km/h ou mph, par exemple). VehiclePropConfig.configArray indique la vitesse acceptée des blocs d'annonces display. 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 des autres
*_DISPLAY_UNITS properties
, ces valeurs doivent être mises à jour et communiquées à
le 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: N/A
Type d'unité: N/A
Version: Android 13
BATTE_CARDIAQUE_VHAL
Définit un événement signalé par VHAL Chien de garde de la voiture comme une pulsation. Si VHAL prend en charge cette propriété, le VHAL doit écrire le temps d'activité du système dans cette propriété toutes les trois secondes. Car Watchdog s'abonne à cette propriété et vérifie si la propriété est sont mises à jour toutes les trois secondes. Avec un temps de mise en mémoire tampon de trois secondes, Car Watchdog attend un battement de cœur à signaler jusqu'à six secondes de la dernière pulsation. Sinon, Car Watchdog considère VHAL non opérationnel et l'arrête. Si cette propriété n'est pas compatible avec VHAL, Car Watchdog ne vérifier l'état de fonctionnement du 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
REGARDER_CHIEN_EN DIRECT
Définit un événement mis à jour par Car Watchdog pour indiquer qu'il est actif. Car Watchdog définit ceci au temps d'activité du système en millisecondes toutes les trois secondes. Pendant le démarrage, la mise à jour pourrait prend plus de temps.
Changer de mode: 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
Changer de mode: 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 tics de la roue. Le premier élément du vecteur est le nombre de réinitialisations. Une réinitialisation indique le nombre de graduations précédent n'est pas comparable à celui-ci et aux futurs. Une sorte de discontinuité dans le décompte des ticks a eu lieu.
Les quatre éléments suivants représentent les graduations de chaque roue dans l'ordre suivant:
- Avant gauche
- Avant droit
- Arrière droit
- Arrière gauche
Tous les nombres de ticks sont cumulatifs. Le comptage des coches augmente lorsque le véhicule avance. diminue lorsque le véhicule recule. Les graduations doivent être remises à zéro lorsque le véhicule est pour commencer.
- Nombre de réinitialisations
int64Values[0]
int64Values[1]
Graduations avant gaucheint64Values[2]
graduations avant droiteint64Values[3]
tics arrière droitint64Values[4]
Graduations arrière gauche
configArray
permet d'indiquer la valeur en micromètres par graduation de la roue.
wheels sont prises en charge. 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 compatibles, alors:
configArray[0]
VéhiculeAreaWheel::LEFT_FRONT | VehicleAreaWheel::DROITE_FRONT | VéhiculeAreaWheel::GAUCHE_ARRIÈRE | VéhiculeAreaWheel::RIGHT_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 tic de la roue arrière droiteconfigArray[4]
micromètres par tic 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é.
Changer de mode: 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. La valeur "True" indique que la fenêtre est verrouillée par un enfant. 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
DÉPLACER LA FENÊTRE
Déplacement de fenêtre. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible. maxInt32Value
indique que la fenêtre s'ouvre dans un plan ou se ferme le plus rapidement possible hors du plan
la vitesse de chargement. Le minInt32Value
indique que la fenêtre se ferme dans le plan/s'ouvre dans le
hors du plan à la vitesse 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
atteigne la limite de position, la valeur doit être réinitialisée. Si la valeur de
WINDOW_MOVE
est à 0, aucun mouvement n'est en cours. Cette propriété est représentée
une plage spécifiée de vitesses de mouvement relatives.
Pour une fenêtre qui s'ouvre hors plan (mode d'aération d'un toit ouvrant), ce paramètre fonctionne comme suit. Si:
- Ouverture de Sunroof:
<ph type="x-smartling-placeholder">
- </ph>
Max
Ouvrez davantage le toit ouvrant et arrêtez-le automatiquement lorsqu'il est entièrement ouvert.Min
Fermez le toit ouvrant et arrêtez-le automatiquement en même temps.
- Évent ouvert:
<ph type="x-smartling-placeholder">
- </ph>
Max
Fermez l'aération et arrêtez-le automatiquement lorsqu'il est fermé.Min
Ouvrez davantage la bouche d'aération et arrêtez-la automatiquement lorsqu'elle est entièrement ouverte.
- Sunroof est fermé:
<ph type="x-smartling-placeholder">
- </ph>
Max
Ouvrez le toit ouvrant et arrêtez-le automatiquement lorsqu'il est entièrement ouvert.Min
Ouvrez l'aération et arrêtez-la automatiquement lorsqu'il est entièrement ouvert.
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
POSSIF_FENÊTRE
Position de la fenêtre. maxInt32Value
et minInt32Value
dans chacune
Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value
et
maxInt32Value
doit être compatible. Le minInt32Value
indique la fenêtre
est fermée ou entièrement ouverte hors du plan. Si la fenêtre ne peut pas sortir du plan,
minInt32Value
correspond à la position de la fenêtre lorsqu'elle est complètement fermée et doit être définie sur 0. Si le
la fenêtre peut s'ouvrir hors du plan, le minInt32Value
indique que la fenêtre est entièrement ouverte
hors du plan. Il s'agit d'une valeur négative. Consultez l'exemple ci-dessous pour en savoir plus
explicative. Le maxInt32Value
indique que la fenêtre est entièrement ouverte.
Les valeurs comprises entre minInt32Value
et maxInt32Value
indiquent une 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 spécifiée de positions relatives. Par exemple, voici comment
doit fonctionner avec une fenêtre qui peut sortir du plan: pour une fenêtre qui peut s'ouvrir
(mode évent de toit ouvrant), ce paramètre fonctionne avec les valeurs négatives suivantes:
Max
Toit ouvrant entièrement ouvert (0 pour toit ouvrant fermé).Min
Évent du toit ouvrant entièrement ouvert (0 pour le toit ouvrant fermé).
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
WINDSHIELD_WIPERS_PERIOD
Durée des essuie-glaces (en millisecondes). Renvoie la période instantanée d'une conversion
le cycle des essuie-glaces
en millisecondes. Un cycle complet est défini
comme un balayage
puis revient à la position de repos. Lorsqu'un paramètre d'effacement intermittent est sélectionné, cette propriété
doit être définie sur 0 pendant la période de mise en pause de l'effacement intermittent. La
maxInt32Value
et minInt32Value
dans VehicleAreaConfig doivent être définis.
Le champ maxInt32Value
de chaque identifiant de zone doit spécifier la période d'effacement la plus longue. La
minInt32Value
doit être défini sur 0 pour chaque identifiant de zone.
Changer de mode: 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
WINDSHIELD_WIPERS_STATE
peut ne pas correspondre à la valeur 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
est implémentée, alors WINDSHIELD_WIPERS_PERIOD
doit refléter la période d'une
le cycle des essuie-glaces.
Pour chaque identifiant de zone accepté, le tableau VehicleAreaConfig#supportedEnumValues
doit
être défini, sauf si tous les états de WindshieldWipersState
sont acceptés (y compris OTHER,
ce qui n'est pas recommandé).
Changer de mode: 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 le pare-brise
des essuie-glaces. La valeur de WINDSHIELD_WIPERS_SWITCH
ne correspond peut-être pas à celle de
WINDSHIELD_WIPERS_STATE
Par exemple, WINDSHIELD_WIPERS_SWITCH: AUTO
et
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
Pour chaque identifiant de zone accepté, le
VehicleAreaConfig#supportedEnumValues
doit être défini, sauf si tous les états de
WindshieldWipersSwitch
sont acceptés (y compris OTHER, ce qui n'est pas recommandé).
Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE
, mais les OEM peuvent
l'implémenter uniquement en tant que VehiclePropertyAccess.READ
. Si cette propriété est implémentée en tant que
VehiclePropertyAccess.READ_WRITE
et l'AUTRE état sont répertoriés dans la
Tableau VehicleAreaConfig#supportedEnumValues
, alors OTHER n'est pas une valeur acceptée
pour l'écriture. Il s'agit seulement d'une valeur prise en charge 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