Propriétés système compatibles

Cette page liste les propriétés système compatibles dans le VHAL. Les propriétés compatibles avec le VHAL doivent être une propriété système de la liste ci-dessous ou une propriété du fournisseur. Dans Android 14 et versions ultérieures, les définitions de 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 distincte de l'interface VHAL (android.hardware.automotive.vehicle). Les implémentations VHAL et les clients VHAL doivent dépendre des deux interfaces.

Modes d'accès générés automatiquement et modes de modification

Dans Android 14 et versions ultérieures, pour prendre en charge les implémentations VHAL, nous fournissons des fichiers d'en-tête C++ et des fichiers de classe Java générés automatiquement avec le mode de modification ou le mode d'accès autorisé pour les propriétés système. Les implémentations VHAL du fournisseur peuvent les utiliser pour s'assurer que les configurations de propriété répondent aux spécifications.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Distance mesurée par rapport au véhicule de tête lorsque le régulateur de vitesse adaptatif (ACC) ou le régulateur de vitesse prédictif (PCC) est activé. Renvoie la distance mesurée en millimètres entre le point arrière du véhicule de tête et le point avant du véhicule équipé de l'ACC. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. La valeur minInt32Value doit être 0. maxInt32Value doit être renseigné avec la plage maximale que le capteur de distance peut prendre en charge. Cette valeur doit être non négative.

Lorsqu'aucun véhicule de tête n'est détecté (c'est-à-dire lorsqu'il n'y a pas de véhicule de tête ou qu'il est trop éloigné pour que le capteur le détecte), cette propriété doit renvoyer StatusCode.NOT_AVAILABLE.

Lorsque cette propriété n'est pas disponible, car la fonctionnalité de sous-titrage est désactivée (par exemple, StatusCode#NOT_AVAILABLE_DISABLED est défini sur "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 valeur ErrorState, cette propriété 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.

Mode de modification: 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 l'ACC ou le PCC, en millisecondes. Cette propriété doit spécifier l'écart de temps cible par rapport à un véhicule de tête. Cet écart est défini comme le temps nécessaire pour parcourir la distance entre le point arrière du véhicule de tête et le point avant du véhicule équipé de l'ACC. L'écart temporel réel avec un véhicule de tête peut être supérieur ou inférieur à cette valeur.

Les valeurs possibles à définir pour l'intervalle de temps cible doivent être spécifiées dans configArray par ordre croissant. Toutes les valeurs doivent être positives. Si la propriété est accessible en écriture, toutes les valeurs doivent être accessibles en écriture. Lorsque cette propriété n'est pas disponible, car la fonctionnalité de sous-titrage est désactivée (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é et que l'état est défini sur une valeur 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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLI_SECS
Version: Android 14

ABS_ACTIVE

Le système de freinage automatique (ABS) est actif. Défini sur "true" lorsque l'ABS est actif et réinitialisé sur "false" lorsque l'ABS est désactivé. Cette propriété peut être définie de manière intermittente (impulsion) en fonction de l'état en temps réel du système ABS.

Mode de modification: 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 en tant qu'epoch (en millisecondes). Cette valeur indique le nombre de millisecondes écoulées depuis le 1er janvier 1970 UTC.

Cette valeur indique le nombre de millisecondes écoulées depuis le 1er janvier 1970 UTC. CarServices WRITEs à cette valeur pour fournir à VHAL l'heure du système Android, si VHAL est compatible avec cette propriété. Cela peut être utile pour synchroniser d'autres systèmes du véhicule (horloge du tableau de bord) avec l'heure d'Android.

AAOS WRITEs à cette propriété une fois au démarrage, et par la suite WRITEs uniquement lorsque les modifications de la source de temps sont propagées. AAOS renseignera correctement VehiclePropValue.timestamp. AAOS n'envoie pas de mises à jour pour l'écoulement naturel du temps. int64Values[0] = heure Unix fournie (en millisecondes).

La propagation de la propriété dans la pile peut prendre plus de 0 ms. La présence d'une propriété avec horodatage permet de réduire toute dérive temporelle. Par conséquent, pour tous les WRITE de la propriété, le code temporel peut être utilisé pour annuler cette dérive:

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

Mode de modification: 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é permettant de signaler la raison du démarrage pour l'alimentation actuelle. Il s'agit d'une propriété STATIC qui ne change pas pendant toute la durée jusqu'à l'arrêt. Par exemple, même si l'utilisateur appuie sur le bouton Marche/Arrêt après l'allumage automatique avec déverrouillage de la porte, le motif de démarrage doit rester avec VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] doit être VehicleApPowerBootupReason

Mode de modification: 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 d'alimentation du processeur de l'application. On suppose que l'état de l'alimentation de l'AP est contrôlé par un contrôleur d'alimentation distinct.

  • int32Values[0] Valeur d'énumération VehicleApPowerStateReport
  • int32Values[1] Durée en ms de réveil, si nécessaire (sinon 0)

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

AP_POWER_STATE_REQ

Propriété permettant de contrôler l'état d'alimentation du processeur de l'application. On suppose que l'état de l'alimentation de l'AP est contrôlé par un contrôleur d'alimentation distinct. Pour obtenir des informations sur la configuration, VehiclePropConfig.configArray doit comporter un indicateur de bit combinant des valeurs dans VehicleApPowerStateConfigFlag.

  • int32Values[0] Valeur d'énumération VehicleApPowerStateReq
  • int32Values[1] Paramètre supplémentaire pertinent pour chaque état, 0 s'il n'est pas utilisé.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

AUTOMATIC_EMERGENCY_BRAKING_ENABLED

Activez ou désactivez le freinage d'urgence automatique (AEB). Définissez la valeur sur "true" pour activer l'AEB et sur "false" pour la désactiver. Lorsque l'AEB est activé, le système ADAS du véhicule doit être activé et surveillé pour éviter les collisions potentielles. Cette propriété ne doit s'appliquer qu'aux applications à vitesse plus élevée. Pour activer le freinage d'urgence automatique à basse vitesse, vous devez utiliser LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED.

En général, AUTOMATIC_EMERGENCY_BRAKING_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState de la propriété AUTOMATIC_EMERGENCY_BRAKING_STATE.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

AUTOMATIC_EMERGENCY_BRAKING_STATE

État du freinage d'urgence automatique (AEB). Renvoie l'état actuel de l'AEB. Cette propriété doit toujours renvoyer un état valide défini dans AutomaticEmergencyBrakingState ou ErrorState. Elle ne doit pas afficher d'erreurs via StatusCode et doit utiliser les états d'erreur compatibles à la place. Cette propriété ne doit s'appliquer qu'aux applications à vitesse plus élevée. Pour représenter l'état du système de freinage d'urgence automatique à basse vitesse, LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE doit être utilisé.

Si l'AEB inclut des avertissements de collision avant l'activation des freins, ces avertissements doivent être affichés via les propriétés d'avertissement de collision avant (FCW, Forward Collision Warning).

Pour l'ID de zone globale (0), le tableau StatusCode#VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de AutomaticEmergencyBrakingState (y compris OTHER, ce qui n'est pas recommandé) et de ErrorState sont compatibles.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: ForwardCollisionWarningState/ErrorState
Type d'unité: N/A
Version: Android 14

BLIND_SPOT_WARNING_ENABLED

Activez et désactivez l'avertissement d'angle mort. Définissez la valeur sur "true" pour activer le BSW et sur "false" pour le désactiver. Lorsque l'ASW est activé, le système ADAS du véhicule doit être activé et surveiller les objets dans les angles morts du véhicule.

En général, BLIND_SPOT_WARNING_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState de la propriété 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.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

BLIND_SPOT_WARNING_STATE

État de l'avertissement d'angle mort. Renvoie l'état actuel de la BSW. Cette propriété doit toujours renvoyer un état valide défini dans BlindSpotWarningState ou ErrorState. Elle ne doit pas afficher d'erreurs via StatusCode et doit utiliser les états d'erreur compatibles à la place.

Pour chaque ID de zone compatible, la matrice StatusCode#VehicleAreaConfig#supportedEnumValues doit être définie, sauf si tous les états de BlindSpotWarningState (y compris OTHER, ce qui n'est pas recommandé) et de ErrorState sont compatibles.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: BlindSpotWarningState/ErrorState
Type d'unité: N/A
Version: Android 14

CABIN_LIGHTS_STATE

Renvoie l'état des lumières de la cabine.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

CABIN_LIGHTS_SWITCH

Commutateur des lumières de la cabine. Position de l'interrupteur physique qui contrôle les lumières de la cabine. Cela peut différer de CABIN_LIGHTS_STATE si les lumières sont allumées parce qu'une porte est ouverte ou en raison d'une commande vocale. Par exemple, lorsque le bouton est en position Désactivé ou Automatique.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

CLUSTER_DISPLAY_STATE

Modifie l'état de l'affichage du cluster.

  • Limites: zone à afficher pour l'activité du cluster.
  • Inset (Encart) : zone dans laquelle Activity ne doit pas placer d'informations importantes.

Valeurs possibles :

  • int32[0] Activé, Désactivé: 0 = désactivé, 1 = activé, -1 = indifférent
  • int32[1] Bounds - left: nombre positif - position à gauche en pixels -1 - don't care (doit définir tous les champs Bounds)
  • int32[2] Limites - haut: même format avec "gauche"
  • int32[3] Bounds - right (Limites - droite) : même format avec "left" (gauche)
  • int32[4] Limites (bas) : même format avec "gauche"
  • int32[5] Inset - left: nombre positif - valeur réelle de l'encartement à gauche en pixels -1 - don't care (doit définir "don't care" pour tous les champs Inset)
  • int32[6] Encadré - haut: même format avec "gauche"
  • int32[7] Encadré – droite: même format avec "gauche"
  • int32[8] Encastrement – bas: même format avec "gauche"

Mode de modification: 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. octets: message sérialisé de NavigationStateProto.

Mode de modification: 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 actuel de l'écran et de ClusterUI. ClusterHome envoie ce message lorsqu'il gère CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE. De plus, ClusterHome doit envoyer ce message lorsqu'il démarre pour la première fois. Lorsque ClusterOS reçoit ce message et si l'attente interne est différente du message reçu, il doit renvoyer CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE pour correspondre à l'état.

  • int32[0] Activé/Désactivé: 0 = Désactivé, 1 = Activé
  • int32[1] Limites - gauche
  • int32[2] Limites - haut
  • int32[3] Limites - droite
  • int32[4] Limites (bas)
  • int32[5] Retrait : gauche
  • int32[6] Encart - en haut
  • int32[7] Encastrement - à droite
  • int32[8] Encadré - en bas
  • int32[9] Type de ClusterUI en plein écran ou sur l'écran principal. 0 indique ClusterHome. Les autres valeurs sont suivies de la définition de l'OEM.
  • int32[10] Type de ClusterUI dans l'écran secondaire si les deux UI sont actuellement affichées. -1 indique que la zone n'est plus utilisée. octets: tableau représentant la disponibilité de la UI du cluster. 0 indique une disponibilité non définie et 1 une disponibilité définie. Par exemple, si une voiture est compatible avec trois UI de cluster définies par l'OEM, telles que HOME, MAPS et CALL, et qu'elle n'est compatible avec l'UI CALL que lorsque le réseau mobile est disponible. Ensuite, si le réseau est disponible, il envoie [1 1 1] et, s'il est hors réseau, il envoie [1 1 0].

Mode de modification: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

CLUSTER_REQUEST_DISPLAY

Demandes de modification de l'état d'affichage du cluster pour afficher une partie de ClusterUI. Lorsque l'état actuel de l'écran est désactivé et que ClusterHome envoie ce message à ClusterOS pour demander à allumer l'écran afin d'afficher une ClusterUI spécifique. ClusterOS doit répondre avec CLUSTER_DISPLAY_STATE.

  • int32 Type de ClusterUI à afficher

Mode de modification: 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 Type de ClusterUI à afficher 0 indique ClusterHome, l'écran Accueil de l'écran du cluster, et fournit l'UI par défaut et une sorte de fonctionnalité de lanceur pour l'écran du cluster. Les autres valeurs sont définies par l'OEM.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

CREATE_USER

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 son utilisateur équivalent. Il s'agit d'une requête asynchrone: Android envoie la requête en définissant une valeur VehiclePropValue, et HAL doit répondre avec une modification de propriété indiquant si la requête a réussi ou échoué. Si l'opération échoue, 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 comptait deux utilisateurs (0 et 10) et qu'un troisième (qui est un invité éphémère) a été créé, la requête serait la suivante:

  • int32[0] 42 // ID de requête
  • int32[1] 11 // ID Android de l'utilisateur créé
  • int32[2] 6 // Android flags (ephemeral guest) of the created user
  • int32[3] 10 // utilisateur actuel
  • int32[4] 0 // indicateurs de l'utilisateur actuel (aucun)
  • int32[5] 3 // nombre d'utilisateurs
  • int32[6] 0 // premier utilisateur (utilisateur 0)
  • int32[7] 0 // premiers indicateurs utilisateur (aucun)
  • int32[8] 10 // deuxième utilisateur (utilisateur 10)
  • int32[9] 0 // deuxième utilisateur (aucun)
  • int32[10] 11 // troisième utilisateur (utilisateur 11)
  • int32[11] 6 // troisième utilisateur (invité éphémère) string: "ElGuesto" // nom du nouvel utilisateur

Si la requête aboutit, le HAL renvoie:

  • int32[0] 42 // ID de requête
  • int32[1] 1 // CreateUserStatus::SUCCESS

Si l'opération échoue:

  • int32[0] 42 // ID de requête
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

La signification est une boîte noire et est transmise à l'appelant (par exemple, l'UI des paramètres), qui prend la mesure appropriée.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

CRITICALLY_LOW_TIRE_PRESSURE

Cette propriété indique le seuil de pression critiquement basse pour chaque pneu. Il indique quand remplacer ou réparer un pneu. La valeur doit être inférieure ou égale à minFloatValue dans TIRE_PRESSURE. Les valeurs minimales et maximales de la propriété (minFloatValue et maxFloatValue) ne s'appliquent pas à cette propriété.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:KILOPASCAL
Version: Android 13

CRUISE_CONTROL_COMMAND

WRITE Commandes du régulateur de vitesse (CC). Consultez CruiseControlCommand pour en savoir plus sur chaque commande compatible. Pour l'ID de zone globale (0), le tableau StatusCode#VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de CruiseControlState sont compatibles. Toutes les commandes non compatibles envoyées via cette propriété doivent renvoyer StatusCode#INVALID_ARG. Lorsque cette propriété n'est pas disponible, car la fonctionnalité de sous-titrage est désactivée (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é et que l'état est défini sur une valeur ErrorState, cette propriété 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.

Mode de modification: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: CruiseControlCommand
Type d'unité: N/A
Version: Android 14

CRUISE_CONTROL_ENABLED

Activez ou désactivez le régulateur de vitesse. Définissez la valeur sur "true" pour activer les sous-titres et sur "false" pour les désactiver. Cette propriété est partagée par toutes les formes de CruiseControlType(s). Lorsque la conduite semi-autonome est activée, le système ADAS du véhicule doit être activé 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, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState dans la propriété CRUISE_CONTROL_STATE. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

CRUISE_CONTROL_STATE

État actuel du régulateur de vitesse (CC). Cette propriété renvoie l'état actuel de la fonctionnalité de sous-titrage. En général, 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, ces informations doivent être transmises via ErrorState. Pour l'ID 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 de ErrorState sont acceptés.

Mode de modification: 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 (CC). Les OEM doivent définir les valeurs minFloatValue et maxFloatValue pour cette propriété afin de définir les valeurs de vitesse cible minimale et maximale. Ces valeurs doivent être non négatives. 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 la fonctionnalité de sous-titrage est désactivée (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é et que l'état est défini sur une valeur ErrorState, cette propriété 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.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:METER_PER_SEC
Version: Android 14

CRUISE_CONTROL_TYPE

Type actuel du régulateur de vitesse (CC). Lorsque CRUISE_CONTROL_ENABLED est défini sur "true", cette propriété renvoie le type de CC actuellement activé (par exemple, CC standard et CC adaptatif, prédictif). enerally, this property should return a valid state defined in the CruiseControlType or ErrorState For example, if the feature is not available due to some temporary state, that information should be conveyed through ErrorState For the global area ID (0), the StatusCode#VehicleAreaConfig#supportedEnumValues array must be defined unless all states of CruiseControlType (including OTHER, which is not recommended) and ErrorState are supported. La tentative de WRITE CruiseControlType#OTHER ou d'un ErrorState pour cette propriété génère une erreur IllegalArgumentException. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: CruiseControlType ErrorState
Type d'unité: N/A
Version: Android 14

CURRENT_GEAR

Équipement actuel. Dans un cas non manuel, la vitesse sélectionnée peut ne pas correspondre à la vitesse actuelle. Par exemple, si la vitesse sélectionnée est GEAR_DRIVE, la vitesse actuelle sera GEAR_1, GEAR_2, etc., ce qui reflète la vitesse réelle de la transmission. Les valeurs des données de configuration doivent représenter la liste des vitesses compatibles pour ce véhicule. Par exemple, les données de configuration d'une transmission automatique doivent contenir {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} et, pour une transmission manuelle, la liste doit être {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}. Cette liste n'a pas besoin d'être identique à celle des vitesses compatibles indiquées dans GEAR_SELECTION.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleGear
Type d'unité: N/A
Version: Android 13

CURRENT_POWER_POLICY

Notifie la stratégie d'alimentation actuelle à la couche VHAL. Le service de règle 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

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

DISABLED_OPTIONAL_FEATURES

Permet de désactiver les fonctionnalités facultatives dans VHAL. Cette propriété indique les fonctionnalités facultatives qui doivent être désactivées. Toutes les fonctionnalités facultatives autorisées pour le système sont déclarées dans la superposition du service de voiture, config_allowed_optional_car_features. Cette propriété permet de désactiver les fonctionnalités définies dans la superposition. Sans cette propriété, toutes les fonctionnalités déclarées dans la superposition seront activées. La valeur READ doit inclure toutes les fonctionnalités désactivées, séparées par une virgule (,). Exemple : com.android.car.user.CarUserNoticeService,storage_monitoring

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

DISPLAY_BRIGHTNESS

Propriété représentant la luminosité de l'écran. Certaines voitures disposent d'une seule commande pour la luminosité de tous les écrans. Cette propriété permet de partager les modifications apportées à ce contrôle. Dans les voitures dont la luminosité des écrans est contrôlée séparément, ils doivent utiliser PER_DISPLAY_BRIGHTNESS. Seul l'un des éléments DISPLAY_BRIGHTNESS et PER_DISPLAY_BRIGHTNESS doit être implémenté. Si les deux sont disponibles, PER_DISPLAY_BRIGHTNESS est utilisé par AAOS. Si ce paramètre est accessible en écriture, Android peut définir cette valeur lorsque l'utilisateur modifie la luminosité de l'écran dans les paramètres. S'il s'agit de READ uniquement, l'utilisateur peut toujours modifier la luminosité de l'écran dans "Paramètres", mais le changement ne doit pas être reflété sur les autres écrans.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

DISTANCE_DISPLAY_UNITS

Unités de distance à afficher. Indique les unités utilisées par la voiture pour afficher les distances à l'utilisateur. (par exemple, mile, mètre ou kilomètre). Les unités de distance sont définies dans VehicleUnit. VehiclePropConfig.configArray permet d'indiquer les unités d'affichage de la distance compatibles. Par exemple, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE Si la mise à jour de DISTANCE_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13

DOOR_CHILD_LOCK_ENABLED

Fonctionnalité de verrouillage enfant de la porte activée. Renvoie la valeur "true" si la fonctionnalité de verrouillage enfant de la porte est activée et la valeur "false" si elle est désactivée. Si elle est activée, la porte ne peut pas être ouverte de l'intérieur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

DOOR_LOCK

"True" indique que la porte est verrouillée. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

DOOR_MOVE

Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value représente la vitesse de mouvement maximale de la porte lors de son ouverture. minInt32Value représente la vitesse de fermeture maximale de la porte.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que la porte a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de DOOR_MOVE est 0, cela signifie qu'aucun mouvement n'est actuellement en cours.

Cette propriété n'est pas exprimée dans une unité particulière, mais dans une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

DOOR_POS

Position de la porte. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que la porte est fermée. La valeur minInt32Value doit être 0. maxInt32Value indique que la porte est complètement ouverte. Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions fermée et complètement ouverte.

Cette propriété n'est pas dans une unité particulière, mais dans une plage spécifiée de positions relatives. Certains véhicules (minivans) peuvent ouvrir la porte électroniquement. Par conséquent, il est possible de WRITE cette propriété. Cette propriété est définie comme VehiclePropertyAccess READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

E à G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

État de la carte de télépéage. Cette propriété indique l'état de la carte ETC dans ce véhicule. Si l'unité principale est au courant de la présence d'une carte ETC associée au véhicule, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE indique l'état de la carte. Sinon, cette propriété doit être UNAVAILABLE.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: ElectronicTollCollectionCardStatus
Type d'unité: N/A
Version: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Type de carte de télépéage. Cette propriété indique le type de carte de télépéage dans ce véhicule. Si l'unité principale est au courant d'une carte ETC associée au véhicule, cette propriété doit renvoyer le type de carte associé. Sinon, cette propriété doit être UNAVAILABLE.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: ElectronicTollCollectionCardType
Type d'unité: N/A
Version: Android 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

Activez ou désactivez l'assistance de maintien dans la voie d'urgence (ELKA). Définissez la valeur sur "true" pour activer ELKA et sur "false" pour le désactiver. Lorsque l'ELKA est activé, le système ADAS du véhicule doit être activé et surveiller les changements de voie dangereux du conducteur. Lorsqu'une manœuvre dangereuse est détectée, ELKA alerte le conducteur et applique des corrections de direction pour maintenir le véhicule dans sa voie d'origine. En général, EMERGENCY_LANE_KEEP_ASSIST_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState de la propriété EMERGENCY_LANE_KEEP_ASSIST_STATE. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

État de l'assistance de maintien dans la voie d'urgence (ELKA). Renvoie l'état actuel d'ELKA. En général, cette propriété doit renvoyer un état valide défini dans EmergencyLaneKeepAssistState ou ErrorState. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via ErrorState. Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de EmergencyLaneKeepAssistState (y compris "AUTRE", ce qui n'est pas recommandé) et de ErrorState sont compatibles.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: EmergencyLaneKeepAssistState/ErrorState
Type d'unité: N/A
Version: Android 14

ENGINE_COOLANT_TEMP

Température du liquide de refroidissement du moteur.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13

ENGINE_IDLE_AUTO_STOP_ENABLED

Représente la fonctionnalité d'arrêt automatique du moteur au ralenti. Si cette valeur est définie sur "true", le véhicule peut arrêter automatiquement le moteur lorsqu'il n'est pas nécessaire, puis le redémarrer automatiquement si nécessaire. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

ENGINE_OIL_LEVEL

Niveau d'huile moteur.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleOilLevel
Type d'unité: N/A
Version: Android 13

ENGINE_OIL_TEMP

Température de l'huile moteur.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13

ENGINE_RPM

Nombre de tours par minute (RPM) du moteur.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:RPM
Version: Android 13

ENV_OUTSIDE_TEMPERATURE

Température extérieure. Cette propriété doit communiquer la température de l'environnement à l'extérieur du véhicule. Si plusieurs capteurs mesurent la température extérieure, cette propriété doit être renseignée avec la moyenne ou une moyenne pondérée pertinente des mesures qui représentent le mieux la température de l'environnement extérieur.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13

EV_BATTERY_DISPLAY_UNITS

Unités de la batterie de VE à afficher. Indique les unités utilisées par la voiture pour afficher les informations sur la batterie du véhicule électrique à l'utilisateur. (par exemple, wattheures (Wh), kilowattheures (kWh) ou ampereheures (Ah)). VehiclePropConfig.configArray permet d'indiquer l'énergie électrique compatible. unités. Les unités d'énergie électrique sont définies dans VehicleUnit. Par exemple:

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

Si la mise à jour de EV_BATTERY_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Taux de recharge instantané du VE en milliwatts. Une valeur positive indique que la batterie est en cours de recharge. Une valeur négative indique que la batterie se décharge.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MW
Version: Android 13

EV_BATTERY_LEVEL

Renvoie le niveau de batterie actuel, qu'il s'agisse d'un véhicule électrique ou hybride. Cette valeur ne dépassera pas EV_CURRENT_BATTERY_CAPACITY. Pour calculer le pourcentage de la batterie, utilisez (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:WH
Version: Android 13

EV_BRAKE_REGENERATION_LEVEL

Niveau de freinage régénératif d'un véhicule électrique. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être acceptées. La valeur minInt32Value doit être 0. maxInt32Value indique le paramètre de la quantité maximale d'énergie régénérée lors du freinage. minInt32Value indique le réglage pour le freinage régénératif. Cette propriété est une forme plus précise de EV_REGENERATIVE_BRAKING_STATE. Elle permet à l'utilisateur de définir un niveau de freinage régénératif plus spécifique si les états de EvRegenerativeBrakingState ne sont pas assez précis pour l'OEM. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Indique le seuil de courant maximal de charge défini par l'utilisateur. EvChargeState::configArray[0] permet de spécifier le courant maximal autorisé par le véhicule en ampères. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITEREAD
Type d'énumération: N/A
Type d'unité: VehicleUnit:AMPERE
Version: Android 13

EV_CHARGE_PERCENT_LIMIT

Indique le seuil de pourcentage de charge maximal défini par l'utilisateur. Indique le seuil de pourcentage de recharge maximal défini par l'utilisateur. Renvoie une valeur flottante comprise entre 0 et 100. configArray permet de spécifier les valeurs valides. Par exemple, si le véhicule accepte les valeurs de limite de pourcentage de charge suivantes: [20, 40, 60, 80, 100], configArray doit être {20, 40, 60, 80, 100}. Si configArray est vide, toutes les valeurs comprises entre 0 et 100 doivent être valides. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE,, READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

EV_CHARGE_PORT_CONNECTED

Port de recharge du VE connecté. Si le véhicule dispose de plusieurs ports de recharge, cette propriété doit renvoyer true lorsqu'un des ports de recharge est connecté.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

EV_CHARGE_PORT_OPEN

Port de recharge du VE ouvert. Si le véhicule comporte plusieurs ports de recharge, cette propriété doit renvoyer la valeur "true" si l'un des ports de recharge est ouvert. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITEREAD
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

EV_CHARGE_STATE

État de recharge de la voiture Affiche l'état de recharge actuel de la voiture. Si le véhicule a un pourcentage de charge cible autre que 100, cette propriété doit renvoyer EvChargeState::STATE_FULLY_CHARGED lorsque le niveau de charge de la batterie a atteint le niveau cible. Pour en savoir plus, consultez EvChargeState::EV_CHARGE_PERCENT_LIMIT.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: EvChargeState
Type d'unité: N/A
Version: Android 13

EV_CHARGE_SWITCH

Démarrer ou arrêter la recharge de la batterie du VE Paramètre souhaité par l'utilisateur. Si vous définissez cette propriété sur "true", la batterie commence à se recharger. Si vous la définissez sur "false", la recharge s'arrête. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITEREAD
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

EV_CHARGE_TIME_REMAINING

Temps de recharge restant estimé en secondes. Valeur 0 si le véhicule n'est pas en charge.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:SECS
Version: Android 13

EV_CURRENT_BATTERY_CAPACITY

Capacité actuelle de la batterie utilisable pour un véhicule électrique ou hybride. Renvoie la valeur réelle de la capacité de la batterie, en cas de véhicule électrique ou hybride. Cette propriété capture la capacité de la batterie utilisable en temps réel, en tenant compte de facteurs tels que le vieillissement de la batterie et la dépendance à la température. Cette valeur peut différer de INFO_EV_BATTERY_CAPACITY, car INFO_EV_BATTERY_CAPACITY renvoie la capacité nominale de la batterie au moment où le véhicule était neuf.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:WH
Version: Android 14

EV_REGENERATIVE_BRAKING_STATE

Freinage régénératif ou mode conduite à une pédale de la voiture Renvoie le paramètre actuel associé au paramètre de freinage régénératif de la voiture. Si l'OEM nécessite plus de paramètres que ceux fournis dans EvRegenerativeBrakingState, la propriété EV_BRAKE_REGENERATION_LEVEL peut être utilisée à la place, ce qui fournit des informations plus détaillées.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: EvRegenerativeBrakingState
Type d'unité: N/A
Version: Android 13

EV_STOPPING_MODE

Représente la propriété du mode d'arrêt actuel du véhicule. Pour l'ID de zone globale (0), VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs enum de EvStoppingMode sont acceptées. L'énumération EvStoppingMode pourra être étendue à l'avenir pour inclure d'autres états. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: EvStoppingMode
Type d'unité: N/A
Version: Android 14

EVS_SERVICE_REQUEST

Activez et demandez un service EVS. La propriété permet de déclencher des services EVS. Le VHAL doit utiliser cette propriété pour demander à Android de démarrer ou d'arrêter le service EVS.

  • int32Values[0] Type de service EVS. La valeur doit être une énumération dans EvsServiceType.
  • int32Values[1] État du service EVS. La valeur doit correspondre à l'une des énumérations d'EvsServiceState.

Par exemple, pour activer le service EVS de vue arrière, Android peut définir la valeur de la propriété comme suit:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

EXTERNAL_CAR_TIME

Suggestion de date et d'heure actuelle pour la réponse, codée en tant qu'epoch time (en millisecondes). Cette valeur indique le nombre de millisecondes écoulées depuis le 1er janvier 1970 UTC. Cette propriété indique un changement de CarTime vers Android. Si la propriété est prise en charge, VHAL doit indiquer la valeur CarTime actuelle la plus précise lorsque cette propriété est lue et publier une modification de cette propriété lorsque la valeur CarTime a changé.

Un événement de modification pour cette propriété doit être publié lorsque CarTime change pour une raison autre que le temps écoulé naturellement (un delta de temps inférieur à 500 ms ne doit pas déclencher un événement de modification). Android lira et s'abonnera à cette propriété pour extraire l'heure de VHAL. Cela peut être utile pour synchroniser l'heure d'Android avec d'autres systèmes du véhicule (horloge du tableau de bord). int64Values[0] = heure Epoch fournie (en millisecondes) Chaque fois qu'une nouvelle valeur pour la propriété est reçue, AAOS crée et envoie une suggestion de temps externe au service TimeDetectorService.

Si d'autres sources n'ont pas une priorité plus élevée, Android l'utilisera pour définir l'heure système. Pour savoir comment ajuster les priorités des sources de temps et comment les suggestions de temps sont gérées (y compris comment Android gère le scintillement, la dérive et la résolution minimale), consultez la documentation du service Time Detector.

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

Nous vous recommandons vivement de ne pas utiliser cette propriété pour récupérer l'heure des ECU à l'aide de protocoles (tels que GNSS, NTP et téléphonie). Étant donné que ces protocoles sont déjà compatibles avec Android, nous vous recommandons d'utiliser des systèmes Android au lieu de câblage via le VHAL avec cette propriété.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLI_SECS
Version: Android 13

FOG_LIGHTS_STATE

État du voyant antibrouillard. Renvoie l'état actuel des feux antibrouillard. Si:

  • La voiture est équipée de feux antibrouillard avant et arrière. Les feux antibrouillard avant et arrière ne peuvent être contrôlés qu'ensemble. FOG_LIGHTS_STATE doit être implémenté. FRONT_FOG_LIGHTS_STATE et REAR_FOG_LIGHTS_STATE ne doivent pas être implémentés.
  • Les feux antibrouillards avant et arrière ne peuvent être contrôlés que de manière indépendante. FOG_LIGHTS_STATE ne doit pas être implémenté, et FRONT_FOG_LIGHTS_STATE et REAR_FOG_LIGHTS_STATE doivent être implémentés.
  • La voiture ne possède que des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_STATE ou FRONT_FOG_LIGHTS_STATE (pas les deux). REAR_FOG_LIGHTS_STATE ne doit pas être implémenté.
  • La voiture ne possède que des feux antibrouillard arrière. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_STATE ou REAR_FOG_LIGHTS_STATE (pas les deux). FRONT_FOG_LIGHTS_STATE ne doit pas être implémenté.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

FOG_LIGHTS_SWITCH

Interrupteur des feux antibrouillard. Paramètre souhaité par l'utilisateur. Si:

  • La voiture est équipée de feux antibrouillard à l'avant et à l'arrière. Si les feux antibrouillards avant et arrière ne peuvent être contrôlés qu'ensemble, FOG_LIGHTS_SWITCH doit être implémenté. FRONT_FOG_LIGHTS_SWITCH et REAR_FOG_LIGHTS_SWITCH ne doivent pas être implémentés.
  • Les feux antibrouillards avant et arrière ne peuvent être contrôlés que de manière indépendante. FOG_LIGHTS_SWITCH doit être implémenté. FRONT_FOG_LIGHTS_SWITCH et REAR_FOG_LIGHTS_SWITCH doivent être implémentés.
  • La voiture ne possède que des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH (pas les deux). REAR_FOG_LIGHTS_SWITCH ne doit pas être implémenté.
  • La voiture ne possède que des feux antibrouillard arrière. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_SWITCH ou REAR_FOG_LIGHTS_SWITCH (et non les deux). FRONT_FOG_LIGHTS_SWITCH ne doit pas être implémenté.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

FORWARD_COLLISION_WARNING_ENABLED

Activez ou désactivez l'avertissement de collision avant. Définissez la valeur sur "true" pour activer le FCW et sur "false" pour le désactiver. Lorsque l'AVC est activé, le système ADAS du véhicule doit être activé et surveiller les collisions potentielles. En général, FORWARD_COLLISION_WARNING_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible, ces informations doivent être transmises via les valeurs ErrorState de la propriété FORWARD_COLLISION_WARNING_STATE.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

FORWARD_COLLISION_WARNING_STATE

État de l'avertissement de collision avant. Renvoie l'état actuel de FCW. Cette propriété doit toujours renvoyer un état valide défini dans ForwardCollisionWarningState ou ErrorState. Elle ne doit pas afficher d'erreurs via StatusCode et doit utiliser les états d'erreur compatibles à la place. Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de ForwardCollisionWarningState (y compris "OTHER", ce qui n'est pas recommandé) et de ErrorState sont acceptés.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: ForwardCollisionWarningState/ErrorState
Type d'unité: N/A
Version: Android 14

FRONT_FOG_LIGHTS_STATE

État des phares antibrouillard avant. Renvoie l'état actuel des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_STATE ou FRONT_FOG_LIGHTS_STATE. Pour en savoir plus, consultez la documentation sur FOG_LIGHTS_STATE.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

FRONT_FOG_LIGHTS_SWITCH

Commutateur des phares antibrouillard avant. Paramètre souhaité par l'utilisateur. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH. Pour en savoir plus, consultez la documentation sur FOG_LIGHTS_SWITCH.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Unités de consommation de carburant à afficher. Indique le type d'unités utilisées par la voiture pour afficher les informations sur la consommation de carburant à l'utilisateur. La valeur "True" indique que les unités sont la distance par rapport au volume, par exemple en litres par 100 km. La valeur "False" indique que les unités sont des volumes par rapport à la distance, par exemple L/100 km. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

FUEL_DOOR_OPEN

Trappe à carburant ouverte. Cette propriété doit indiquer si la trappe à carburant du véhicule est ouverte ou non. Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE ne contient que FuelType::FUEL_TYPE_ELECTRIC, cette propriété ne doit pas être implémentée. Pour les véhicules électriques, implémentez EV_CHARGE_PORT_OPEN. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

FUEL_LEVEL

Carburant restant dans le véhicule, en millilitres. Cette propriété doit indiquer la quantité de carburant restante dans le véhicule en millilitres. Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE ne contient que FuelType::FUEL_TYPE_ELECTRIC, cette propriété ne doit pas être implémentée. Pour les véhicules électriques, implémentez EV_BATTERY_LEVEL La valeur ne peut pas dépasser INFO_FUEL_CAPACITY

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLILITER
Version: Android 13

FUEL_LEVEL_LOW

Avertissement de faible niveau de carburant. Cette propriété correspond à l'avertissement de faible niveau de carburant sur le tableau de bord. Une fois FUEL_LEVEL_LOW défini, il ne doit pas être effacé tant que du carburant n'a pas été ajouté au véhicule. Cette propriété peut prendre en compte toutes les sources de carburant d'un véhicule. Par exemple, dans:

  • Véhicule à essence : cette propriété est basée uniquement sur le niveau d'essence.
  • Véhicule électrique : cette propriété ne dépend que du niveau de la batterie.
  • Véhicule hybride : cette propriété peut être basée sur une combinaison de niveaux de carburant et de batterie, à la discrétion de l'OEM.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

FUEL_VOLUME_DISPLAY_UNITS

Unités de volume de carburant à afficher. Indique les unités utilisées par la voiture pour afficher le volume de carburant à l'utilisateur. (par exemple, "Litre" ou "Galon"). VehiclePropConfig.configArray permet d'indiquer les unités d'affichage du volume de carburant compatibles. Les unités de volume sont définies dans VehicleUnit. Par exemple, configArray[0] = LITER configArray[1] = GALLON. Si la mise à jour de FUEL_VOLUME_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13

GEAR_SELECTION

Équipement sélectionné par l'utilisateur. Les valeurs des données de configuration doivent représenter la liste des vitesses compatibles pour ce véhicule. Par exemple, les données de configuration d'une transmission automatique doivent contenir {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...}, et pour une transmission manuelle, la liste doit être {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}. Pour un véhicule à transmission automatique qui permet au conducteur de sélectionner des vitesses spécifiques à la demande (par exemple, le mode manuel), la valeur de GEAR_SELECTION doit être définie sur la vitesse spécifique sélectionnée par le conducteur au lieu de GEAR_DRIVE.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleGear
Type d'unité: N/A
Version: Android 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

Conformité avec les exigences de la réglementation générale sur la sécurité de l'UE Renvoie une valeur pour indiquer si la conformité avec les réglementations générales de sécurité est requise et, le cas échéant, le type d'exigence.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: GsrComplianceRequirementType
Type d'unité: N/A
Version: Android 14

GLOVE_BOX_DOOR_POS

Propriété représentant la position actuelle de la porte de la boîte à gants. Les éléments maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que la porte de la boîte à gants est fermée. La valeur minInt32Value doit être 0. maxInt32Value indique que la porte de la boîte à gants est complètement ouverte. Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions fermée et complètement ouverte.

Cette propriété n'est pas dans une unité particulière, mais dans une plage spécifiée de positions relatives. L'ID de zone doit correspondre au siège pour lequel la boîte à gants est destinée. Par exemple, si le tableau de bord avant droit comporte un vide-poche intégré, l'ID de zone doit être SEAT_1_RIGHT.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

GLOVE_BOX_LOCKED

Verrouiller ou déverrouiller la boîte à gants Si la valeur est "true", la boîte à gants est verrouillée. Si la valeur est "false", le coffre à gants est déverrouillé. L'ID de zone doit correspondre au siège pour lequel la boîte à gants est destinée. Par exemple, si le tableau de bord avant droit comporte un vide-poche intégré, l'ID de zone doit être VehicleAreaSeat#ROW_1_RIGHT.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

H à I

HANDS_ON_DETECTION_DRIVER_STATE

État du pilote de détection de la présence de la main. Indique si les mains du conducteur sont sur le volant. En général, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionDriverState ou ErrorState. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via ErrorState. Si le véhicule souhaite envoyer un avertissement à l'utilisateur parce que les mains du conducteur ont été éloignées du volant pendant trop longtemps, l'avertissement doit être affiché via HANDS_ON_DETECTION_WARNING. Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de HandsOnDetectionDriverState (y compris "AUTRE", ce qui n'est pas recommandé) et de ErrorState sont acceptés.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: HandsOnDetectionDriverState/ErrorState
Type d'unité: N/A
Version: Android 14

HANDS_ON_DETECTION_ENABLED

Activez ou désactivez la détection des interactions avec l'appareil. Définissez la valeur sur "true" pour activer la fonctionnalité et sur "false" pour la désactiver. Lorsque la fonctionnalité HOD est activée, un système à l'intérieur du véhicule doit surveiller la présence des mains du conducteur sur le volant et envoyer un avertissement s'il détecte que les mains du conducteur ne sont plus sur le volant. En général, HANDS_ON_DETECTION_ENABLED doit toujours renvoyer "true" ou "false".

Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via les valeurs ErrorState de la propriété HANDS_ON_DETECTION_STATE. Cette propriété est définie comme minInt32Value VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter que dans VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

HANDS_ON_DETECTION_WARNING

Avertissement de détection de la main. Indique si un avertissement est envoyé au conducteur pour avoir laissé ses mains quitter le volant pendant trop longtemps. En général, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionWarning ou ErrorState. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via un ErrorState. Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de HandsOnDetectionWarning (y compris "AUTRE", ce qui n'est pas recommandé) et de ErrorState sont compatibles.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: HandsOnDetectionWarning/ErrorState
Type d'unité: N/A
Version: Android 14

HAZARD_LIGHTS_STATE

État des feux de détresse. Renvoie l'état actuel des feux de détresse.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

HAZARD_LIGHTS_SWITCH

Interrupteur des feux de détresse. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

HEADLIGHTS_STATE

État des phares. Renvoie l'état actuel des phares.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

HEADLIGHTS_SWITCH

Bouton des phares. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

HIGH_BEAM_LIGHTS_STATE

État des feux de route. Renvoie l'état actuel des feux de route.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

HIGH_BEAM_LIGHTS_SWITCH

Interrupteur des feux de route. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

HVAC_AC_ON

Activez et désactivez la climatisation pour l'ID de zone désigné. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter comme VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_ACTUAL_FAN_SPEED_RPM

Vitesse réelle du ventilateur.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_AUTO_ON

Activez et désactivez la climatisation automatique. Si la valeur est "true", la climatisation automatique est activée. Si la valeur est "false", la climatisation automatique est désactivée. Si le véhicule ne permet pas de désactiver directement la climatisation automatique, les OEM doivent ajouter une logique dans leur implémentation VHAL pour définir HVAC_AUTO_ON sur "false", ce qui modifie les paramètres de CVC nécessaires pour désactiver indirectement HVAC_AUTO_ON. Idéalement, cela ne devrait pas perturber l'utilisateur. Les OEM doivent rétablir l'état précédent de tous les paramètres qui ont été modifiés lorsque la climatisation automatique est désactivée. Ainsi, le seul résultat devrait être que HVAC_AUTO_ON est désactivé. Si la restauration des paramètres de CVC aux paramètres précédents n'est pas possible, l'OEM doit implémenter la modification la moins perturbatrice.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_AUTO_RECIRC_ON

Recyclage automatique activé ou désactivé. Lorsque le recyclage automatique est activé, 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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_DEFROSTER

Dégivrage par ventilateur pour une fenêtre désignée. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter comme VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_DUAL_ON

Activez le couplage de la température entre les zones. Le AreaIDs de la propriété HVAC_DUAL_ON doit contenir une combinaison de HVAC_TEMPERATURE_SET AreaIDs pouvant être couplés. Si HVAC_TEMPERATURE_SET est mappé sur AreaIDs[a_1, a_2, ..., a_n] et si HVAC_DUAL_ON peut être activé pour associer a_i et a_j, la propriété HVAC_DUAL_ON doit être mappée sur [a_i | a_j]. De plus, si a_k et a_l peuvent également être couplés séparément, HVAC_DUAL_ON doit être mappé sur [a_i | a_j, a_k | a_l]. Par exemple, une voiture comporte deux sièges avant (ROW_1_LEFT et ROW_1_RIGHT) et trois sièges arrière (ROW_2_LEFT, ROW_2_CENTER et ROW_2_RIGHT). Il existe deux unités de contrôle de la température, côté conducteur et côté passager, qui peuvent être synchronisées. Vous pouvez l'exprimer comme suit dans le fichier AreaIDs:

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

Lorsque la propriété est activée, l'ECU doit synchroniser la température pour les zones concernées. Tout paramètre modifié en raison de l'activation ou de la désactivation du paramètre DUAL_ON doit générer des rappels onPropertyEvent() vers le VHAL. De plus, si la définition d'une température (par exemple, la température du conducteur) modifie une autre température (telle que la température du passager avant), les rappels onPropertyEvent() appropriés doivent être générés.

Si un utilisateur modifie une température qui interrompt le couplage (par exemple, définit la température des passagers indépendamment), le VHAL doit envoyer les rappels onPropertyEvent() appropriés (y compris HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_ELECTRIC_DEFROSTER_ON

État des dégivreurs électriques.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_FAN_DIRECTION

Paramètre de 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.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleHvacFanDirection
Type d'unité: N/A
Version: Android 13

HVAC_FAN_DIRECTION_AVAILABLE

Positions de ventilateurs disponibles. Il s'agit d'un masque de bits des positions de ventilateur disponibles pour la zone. Chaque direction de ventilateur disponible est indiquée par une entrée distincte dans le vecteur. La direction du ventilateur peut avoir plusieurs bits de vehicle_hvac_fan_direction définis. Par exemple, une voiture typique peut avoir les positions de ventilateur suivantes:

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

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: VehicleHvacFanDirection
Type d'unité: N/A
Version: Android 13

HVAC_FAN_SPEED

Réglage de la vitesse du ventilateur. Les éléments maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

  • minInt32Value Vitesse de ventilateur la plus faible
  • maxInt32Value Vitesse de ventilateur la plus élevée

Cette propriété n'est pas exprimée dans une unité spécifique, mais dans une plage de vitesses relatives spécifiée. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent choisir de l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_MAX_AC_ON

Arrêt ou activation de la climatisation MAX. Lorsque la climatisation MAX est activée, l'ECU peut ajuster des éléments tels que la position des bouches d'aération, la vitesse du ventilateur et la température si nécessaire pour refroidir le véhicule le plus rapidement possible. Tout paramètre modifié en raison de l'activation ou de la désactivation du paramètre MAX AC génère des rappels onPropertyEvent() vers le VHAL. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_MAX_DEFROST_ON

Activez et désactivez MAX DEFROST. Lorsque MAX DEFROST est activé, l'ECU peut ajuster des éléments tels que la position des bouches d'aération, la vitesse du ventilateur et la température si nécessaire pour dégivrer les vitres le plus rapidement possible. Tout paramètre modifié en raison de l'activation ou de la désactivation du paramètre MAX DEFROST génère des rappels onPropertyEvent() vers le VHAL. Le AreaIDs pour HVAC_MAX_DEFROST_ON indique que le DÉGIVRAGE MAX peut être contrôlé dans la zone. Par exemple, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} indique que HVAC_MAX_DEFROST_ON ne peut être contrôlé que pour les premières lignes. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter comme VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_POWER_ON

Représente l'état d'alimentation global du CVC. Définir cette propriété sur "false" peut marquer certaines propriétés qui contrôlent des fonctionnalités et des sous-systèmes CVC individuels en état "INDISPONIBLE". Définir cette propriété sur "true" PEUT marquer certaines propriétés qui contrôlent des fonctionnalités et des sous-systèmes CVC individuels en tant qu'état "DISPONIBLE" (sauf si l'une ou la totalité des propriétés sont "INDISPONIBLES" en fonction de leurs propres mérites).

HvacPower_DependentProperties : propriétés qui nécessitent que le système CVC soit activé pour que la fonctionnalité soit disponible. Dans certaines voitures, par exemple, pour allumer la climatisation, le système CVC doit d'abord être activé. La liste HvacPower_DependentProperties doit être définie dans VehiclePropConfig.configArray. HvacPower_DependentProperties ne doit contenir que les propriétés associées à VehicleArea:SEAT.

Le mappage AreaID pour la propriété HVAC_POWER_ON doit contenir tous les AreaIDs auxquels HvacPower_DependentProperties sont mappés. Par exemple, une voiture comporte deux éléments:

  1. Sièges avant (ROW_1_LEFT, ROW_1_RIGHT) et trois sièges arrière (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Si les fonctionnalités CVC (climatisation, température, etc.) de la voiture dépendent d'un seul contrôleur d'alimentation CVC, HVAC_POWER_ON doit être mappé sur [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Si la voiture est équipée de régulateurs de température à l'avant qui peuvent fonctionner entièrement indépendamment des régulateurs de température à l'arrière du véhicule, HVAC_POWER_ON doit être mappé sur un tableau à deux éléments :ROW_1_LEFTROW_1_RIGHTROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHTROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
    - 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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ont la possibilité de l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_RECIRC_ON

Recirculation activée ou désactivée. Contrôle l'apport d'air extérieur dans l'habitacle. La recirculation activée signifie que la majeure partie de l'air entrant dans la cabine provient de la cabine. Si la recirculation est désactivée, la majeure partie de l'air entrant dans l'habitacle provient de l'extérieur de la voiture. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_SEAT_TEMPERATURE

Chauffage et refroidissement des sièges maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value indique le réglage maximal du chauffage de la température du siège. La valeur minInt32Value doit être 0, sauf si le véhicule est compatible avec le refroidissement des sièges. Dans ce cas, minInt32Value indique le réglage maximal de la température de refroidissement du siège. Cette propriété n'est pas exprimée dans une unité spécifique, mais dans une plage de paramètres de température relative spécifiée. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_SEAT_VENTILATION

Ventilation des sièges. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. La valeur minInt32Value doit être 0. maxInt32Value indique le réglage de ventilation maximal disponible pour le siège.

Cette propriété ne correspond à aucune unité spécifique, mais à la plage de paramètres de ventilation spécifiée.

Utilisé par les applications CVC et l'Assistant pour activer, modifier ou lire l'état de la ventilation des sièges. Il s'agit d'une approche différente de la climatisation des sièges. Il peut être activé en même temps que le refroidissement ou non.

Cette propriété est définie comme >VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_SIDE_MIRROR_HEAT

Rétroviseurs latéraux chauffants Plus la valeur est élevée, plus le niveau de chauffage des rétroviseurs latéraux est élevé. Vous devez définir maxInt32Value et minInt32Value dans VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. Dans les données de configuration:

  • maxInt32Value représente le niveau de chauffage maximal.
  • minInt32Value DOIT être défini sur 0 et indiquer l'absence de chauffage.

Cette propriété ne correspond à aucune unité spécifique, mais à une plage spécifiée de paramètres de chauffage relatifs. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_STEERING_WHEEL_HEAT

Définit le niveau de chauffage et de climatisation du volant. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value indique le réglage maximal du chauffage du volant. minInt32Value doit être défini sur 0, sauf si le véhicule est également compatible avec le refroidissement du volant. Dans ce cas, minInt32Value indique le réglage maximal de la climatisation du volant. Cette propriété ne se trouve dans aucune unité particulière, mais dans une plage de paramètres de chauffage spécifiée. Cette propriété est définie comme VehiclePropertyAccess.READ, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HVAC_TEMPERATURE_CURRENT

Température actuelle du système CVC.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13

HVAC_TEMPERATURE_DISPLAY_UNITS

Unités de température à afficher. Indique si la température est affichée en degrés Celsius ou Fahrenheit. VehiclePropConfig.configArray indique les unités d'affichage de la température compatibles. Par exemple, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT : ce paramètre PEUT être utilisé pour afficher la température du système CVC. Les valeurs doivent être VehicleUnit.CELSIUS ou VehicleUnit.FAHRENHEIT.

Si la mise à jour de HVAC_TEMPERATURE_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS, leurs valeurs doivent être mises à jour et communiquées au framework AAOS.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleUnit
Type d'unité: N/A
Version: Android 13

HVAC_TEMPERATURE_SET

Température de consigne du système CVC définie en degrés Celsius.

minFloatValue et maxFloatValue dans VehicleAreaConfig doivent être définis:

  • minFloatValue : température minimale en degrés Celsius.
  • maxFloatValue : température maximale en degrés Celsius.

Si toutes les valeurs comprises entre minFloatValue et maxFloatValue ne sont pas acceptées, utilisez configArray pour lister les valeurs de température valides pouvant être définies. Il décrit également un tableau de conversion de la température de Celsius en Fahrenheit (et inversement) pour le véhicule. configArray doit être défini si la conversion d'unités standard n'est pas prise en charge sur le véhicule.

La configArray est définie comme suit:

  • configArray[0] [limite inférieure de la température prise en charge en degrés Celsius] * 10
  • configArray[1] [limite supérieure de la température compatible en degrés Celsius] * 10
  • configArray[2] [incrément en degrés Celsius] * 10
  • configArray[3] [limite inférieure de la température prise en charge en Fahrenheit] * 10
  • configArray[4] [limite supérieure de la température compatible en Fahrenheit] * 10
  • configArray[5] [incrément en degrés Fahrenheit] * 10

Les éléments minFloatValue et maxFloatValue de VehicleAreaConfig doivent être respectivement égaux à configArray[0] et configArray[1]. Par exemple, si le véhicule accepte des valeurs de température telles que [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] en Fahrenheit, configArray doit être configArray = {160, 280, 5, 605, 845, 10}.

Dans l'idéal, le ratio de l'incrément Celsius à l'incrément Fahrenheit doit être le plus proche possible du ratio réel de 1 degré Celsius à 1,8 degré Fahrenheit. Il doit y avoir un mappage individuel de toutes les valeurs Celsius aux valeurs Fahrenheit définies par configArray. configArray est utilisé par les clients pour convertir la température de cette propriété de Celsius en Fahrenheit. Il indique également aux clients la valeur Celsius à définir pour la propriété afin d'obtenir la valeur Fahrenheit souhaitée pour le système. Si l'ECU ne dispose pas d'un mappage individuel de toutes les valeurs Celsius aux valeurs Fahrenheit, configArray ne doit définir que la liste des valeurs Celsius et Fahrenheit qui ont un mappage individuel.

Par exemple, si l'ECU accepte les valeurs Celsius de 16 à 28 et les valeurs Fahrenheit de 60 à 85, chacune avec un incrément de 1, une configArray possible est code>{160, 280, 10, 600, 840, 20}. Dans ce cas, 85 n'est pas une température compatible.

Toute valeur définie entre une valeur valide doit être arrondie à la valeur valide la plus proche. Nous recommandons vivement à l'OEM d'implémenter également la propriété du véhicule HVAC_TEMPERATURE_VALUE_SUGGESTION, car elle fournit aux applications une méthode simple pour déterminer les valeurs de température pouvant être définies pour un véhicule et pour convertir les valeurs entre Celsius et Fahrenheit.

Cette propriété est définie comme VehiclePropertyAccess.READ, mais les OEM peuvent l'implémenter comme VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:CELSIUS
Version: Android 13

HVAC_TEMPERATURE_VALUE_SUGGESTION

Valeurs suggérées pour définir la température du système CVC.

Implémentez la propriété pour aider les applications à comprendre la valeur de température compatible la plus proche en degrés Celsius ou Fahrenheit.

  • floatValues[0] Valeur demandée qu'une application souhaite définir pour une température.
  • Unité floatValues[1] pour floatValues[0], qui doit être l'une des suivantes : {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] Valeur suggérée par les OEM en CELSIUS (cette valeur n'est pas incluse dans la requête).
  • floatValues[3] Valeur suggérée par les OEM en FAHRENHEIT (cette valeur n'est pas incluse dans la requête).

Une application appelle set(VehiclePropValue propValue) avec la valeur et l'unité demandées. Les OEM doivent renvoyer les valeurs suggérées dans floatValues[2] et floatValues[3] par des rappels onPropertyEvent(). Les valeurs suggérées doivent être conformes aux valeurs pouvant être dérivées de la HVAC_TEMPERATURE_SET configArray. En d'autres termes, les valeurs suggérées et le tableau des valeurs de la configArray doivent être identiques.

Nous avons recommandé à l'OEM d'ajouter une logique personnalisée dans son implémentation VHAL pour éviter d'envoyer des requêtes à l'ECU CVC. La logique peut être la suivante. Pour convertir une température de Celsius en Fahrenheit:

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

Par exemple, lorsqu'un conducteur utilise l'assistant vocal pour régler la température de la climatisation sur 66,2 °C. Tout d'abord, une application définit cette propriété avec la valeur [66.2, (float)VehicleUnit.FAHRENHEIT,0,0].Si un OEM suggère de définir la température sur 19,0 °C ou 66,5 °F à la demande de l'utilisateur, 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 informe l'utilisateur et définit la température de la CVC sur la valeur suggérée.

Autre exemple : une application reçoit 21 degrés Celsius comme valeur de température actuelle en interrogeant HVC_TEMPERATURE_SET, mais elle doit savoir quelle valeur est affichée dans l'interface utilisateur de la voiture en degrés Fahrenheit. Pour ce faire, l'application définit la propriété sur [21, (float)VehicleUnit.CELSIUS, 0, 0]. Si la valeur suggérée par l'OEM pour 21 °C est 70 °F, VHAL doit générer un rappel avec la valeur de propriété [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]. Dans ce cas, l'application peut savoir que la valeur est de 70,0 °F dans l'interface utilisateur de la voiture.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HW_CUSTOM_INPUT

Définit un événement d'entrée personnalisé pour un partenaire OEM. Cet événement d'entrée doit être utilisé par les partenaires OEM qui souhaitent propager des événements non compatibles avec Android. Il se compose uniquement d'un tableau de valeurs int32. Les propriétés Android sont les suivantes:

  • int32Values[0] Code d'entrée identifiant la fonction représentant cet événement. Les types d'événements valides sont définis de CustomInputType.CUSTOM_EVENT_F1 à CustomInputType.CUSTOM_EVENT_F10. Ils représentent l'événement personnalisé à définir par les partenaires OEM.
  • int32Values[1] Type d'écran cible défini dans VehicleDisplay Les événements non associés à un écran spécifique doivent être envoyés à VehicleDisplay#MAIN
  • int32Values[2] Compteur de répétitions. Si la valeur est 0, l'événement n'est pas répété. Les valeurs 1 ou supérieures indiquent le nombre de fois où cet événement s'est répété.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: CustomInputType
Type d'unité: N/A
Version: Android 13

HW_KEY_INPUT

Propriété permettant de transmettre des événements d'entrée matérielle à Android.

  • int32Values[0] Action définie par VehicleHwKeyInputAction
  • Code de clé int32Values[1], doit utiliser le code de clé Android standard
  • int32Values[2] Écran cible défini dans VehicleDisplay Les événements non associés à un écran spécifique doivent être envoyés à VehicleDisplay#MAIN
  • int32Values[3] (facultatif) Nombre de "tic". La valeur doit être égale ou supérieure à 1. Si aucune valeur n'est spécifiée, Android définit la valeur par défaut sur 1.

Changer de mode: .ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

HW_KEY_INPUT_V2

Propriété permettant de transmettre des événements d'entrée matérielle à Android.

  • int32array[0] Écran cible défini par VehicleDisplay, par exemple:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • Code de touche int32array[1] : vous devez utiliser le code de touche Android standard, comme KEYCODE_HOME et KEYCODE_BACK.
  • Action int32array[2] définie dans VehicleHwKeyInputAction, par exemple:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Nombre de répétitions de l'événement. Pour les événements de pression sur une touche, il s'agit du nombre de répétitions, le premier appui commençant à 0 et augmentant à partir de là. Pour les événements de relâchement de touche, cette valeur est toujours égale à 0.
  • int64array[0] Temps d'arrêt en nanosecondes écoulées depuis le dernier démarrage. Indique l'heure de l'événement de pression sur une touche le plus récent. Pour l'événement "down", il s'agit de l'heure de l'événement "down".

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

HW_MOTION_INPUT

Propriété permettant de transmettre des événements d'entrée matérielle à Android.

  • int32array[0] Écran cible défini par VehicleDisplay, par exemple:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] : type d'entrée défini dans VehicleHwMotionInputSource, par exemple :
    VehicleHwMotionInputSource::SOURCE_KEYBOARD, VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] Code d'action défini dans VehicleHwMotionInputAction, par exemple:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Indicateur d'état du bouton défini dans VehicleHwMotionButtonStateFlag, par exemple:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Nombre d'événements de pointeur, N. N doit être un entier positif.
  • int32array[5:5+N-1] ID du pointeur, longueur N
  • int32array[5+N:5+2*N-1] Type d'outil, longueur N. Comme défini dans VehicleHwMotionToolType, par exemple:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER, VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] Données x, longueur N
  • floatArray[N:2*N-1] Données y, longueur N
  • Données de pression floatArray[2*N:3*N-1], longueur N
  • floatArray[3*N:4*N-1] taille des données, longueur N
  • int64array[0] Temps d'arrêt, nanosecondes écoulées depuis le démarrage. Indique l'heure à laquelle l'utilisateur a initialement appuyé pour démarrer un flux d'événements de position. Pour l'événement "down", il s'agit de l'heure de l'événement.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

HW_ROTARY_INPUT

Propriété permettant de transmettre des événements rotatifs matériels à Android.

  • int32Values[0] RotaryInputType pour identifier le bouton rotatif utilisé.
  • int32Values[1] Nombre de cliquets (clics), positif dans le sens des aiguilles d'une montre, négatif dans le sens inverse.
  • int32Values[2] Écran cible défini dans VehicleDisplay Les événements non associés à un écran spécifique doivent être envoyés à VehicleDisplay#MAIN
  • int32values[3 .. 3 + abs(number of detents) - 2] Deltas en nanosecondes entre les paires de cliquets consécutifs lorsque le nombre de cliquets est supérieur à 1 ou inférieur à -1.
  • VehiclePropValue.timestamp Date et heure de la rotation. Si le nombre de cliquets est supérieur à 1 ou inférieur à -1, indique le moment où le premier cliquet de rotation a eu lieu.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: RotaryInputType
Type d'unité: N/A
Version: Android 13

IGNITION_STATE

Représente l'état du contact.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleIgnitionState
Type d'unité: N/A
Version: Android 13

INFO_DRIVER_SEAT

Les implémentations VHAL de l'emplacement du siège du conducteur doivent ignorer le code de zone. Utilisez VehicleArea:GLOBAL.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: VehicleAreaSeat
Type d'unité: N/A
Version: Android 13

INFO_EV_BATTERY_CAPACITY

Capacité nominale de la batterie pour un véhicule électrique ou hybride Renvoie la capacité nominale de la batterie, EV ou hybride. Il s'agit de la capacité totale de la batterie utilisable lorsque le véhicule est neuf. Cette valeur peut différer de EV_CURRENT_BATTERY_CAPACITY, car EV_CURRENT_BATTERY_CAPACITY renvoie la capacité de la batterie utilisable en temps réel en tenant compte de facteurs tels que le vieillissement de la batterie et la dépendance à la température.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:WH
Version: Android 13

INFO_EV_CONNECTOR_TYPE

Liste des connecteurs que ce véhicule électrique peut utiliser. Si le véhicule possède plusieurs ports de recharge, cette propriété doit renvoyer tous les types de connecteurs possibles pouvant être utilisés par au moins un port de recharge du véhicule.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: EvConnectorType
Type d'unité: N/A
Version: Android 13

INFO_EV_PORT_LOCATION

Cette propriété doit indiquer l'emplacement du port de recharge du véhicule électrique à l'aide de l'énumération PortLocationType. Si un véhicule comporte plusieurs ports, cette propriété doit renvoyer le port permettant la recharge la plus rapide. Pour communiquer tous les emplacements de port, utilisez INFO_MULTI_EV_PORT_LOCATIONS.

Emplacement du port de recharge de VE: STATIC
Mode d'accès: READ
Type d'énumération: PortLocationType
Type d'unité: N/A
Version: Android 13

INFO_EXTERIOR_DIMENSIONS

Dimensions extérieures du véhicule:

  • Hauteur : int32Values[0]
  • Longueur : int32Values[1]
  • Largeur : int32Values[2]
  • Largeur, y compris les miroirs: int32Values[3]
  • Empattement, y compris les rétroviseurs: int32Values[4]
  • Largeur du rail avant: int32Values[5]
  • Largeur de la voie arrière: int32Values[6]
  • Diamètre de braquage entre trottoirs: int32Values[7]

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLIMETER
Version: Android 13

INFO_FUEL_CAPACITY

Capacité en carburant du véhicule en millilitres. Cette propriété doit indiquer la quantité maximale de carburant pouvant être stockée dans le véhicule en millilitres. Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE ne contient que FuelType::FUEL_TYPE_ELECTRIC, INFO_FUEL_CAPACITY ne doit pas être implémenté. Pour les véhicules électriques, implémentez INFO_EV_BATTERY_CAPACITY.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLILITER
Version: Android 13

INFO_FUEL_DOOR_LOCATION

Emplacement de la trappe à carburant. Cette propriété doit indiquer l'emplacement de la trappe à carburant du véhicule. Cette propriété ne s'applique pas aux véhicules électriques. Autrement dit, si INFO_FUEL_TYPE ne contient que FuelType::FUEL_TYPE_ELECTRIC, cette propriété ne doit pas être implémentée. Pour les véhicules électriques, implémentez INFO_EV_PORT_LOCATION ou INFO_MULTI_LOCATIONS.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: PortLocationType
Type d'unité: N/A
Version: Android 13

INFO_FUEL_TYPE

Liste des carburants que le véhicule peut utiliser. FuelType::FUEL_TYPE_ELECTRIC ne doit être inclus que si le véhicule peut être rechargé sur une prise. Par exemple, un véhicule électrique hybride complet (FHEV) ne doit pas inclure FuelType::FUEL_TYPE_ELECTRIC, car la valeur INT32_VEC pour INFO_FUEL_TYPE INFO_FUEL_TYPE peut être renseignée en tant que telle.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
En revanche, un véhicule électrique hybride rechargeable (PHEV) est rechargeable et doit inclure FuelType::FUEL_TYPE_ELECTRIC comme valeur INT32_VEC pour INFO_FUEL_TYPE INFO_FUEL_TYPE peut être renseigné en tant que tel, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: FuelType
Type d'unité: N/A
Version: Android 13

INFO_MAKE

Fabricant du véhicule. Cette propriété doit indiquer le nom de la marque publique du véhicule.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

INFO_MODEL

Modèle du véhicule Cette propriété doit indiquer le nom public du modèle du véhicule.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

INFO_MODEL_YEAR

Année modèle du véhicule au format "AAAA", selon le calendrier grégorien.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:YEAR
Version: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

Plusieurs emplacements de bornes de recharge de véhicules électriques. Implémentez cette propriété si le véhicule possède plusieurs ports de recharge électrique. Les emplacements de port sont définis dans PortLocationType. Par exemple, une voiture comporte un port à gauche à l'avant et un port à gauche à l'arrière:

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

Si un véhicule ne comporte qu'un seul port, la valeur de cette propriété doit lister un seul élément. Pour décrire un emplacement de port, consultez INFO-EV-PORT-LOCATION.

.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: PortLocationType
Type d'unité: N/A
Version: Android 13

INFO_VIN

Numéro VIN du véhicule.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

INITIAL_USER_INFO

Définit l'utilisateur Android à utiliser lors de l'initialisation. Cette propriété est appelée par le système Android lors de son initialisation et permet au HAL de définir l'utilisateur Android à démarrer. Cette requête est effectuée en définissant une valeur 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 au bout d'un délai défini par le système Android, le système Android procède comme si le HAL avait renvoyé une réponse de l'action InitialUserInfoResponseAction:DEFAULT. Par exemple, lors du premier démarrage, la requête peut être la suivante:

int32[0] 42  // request id (arbitrary number set by Android system)
int32[1] 1   // InitialUserInfoRequestType::FIRST_BOOT
int32[2] 0   // id of current user (usersInfo.currentUser.userId)
int32[3] 1   // flag of current user (usersInfo.currentUser.flags = SYSTEM)
int32[4] 1   // number of existing users (usersInfo.numberUsers);
int32[5] 0   // user #0  (usersInfo.existingUsers[0].userId)
int32[6] 1   // flags of user #0  (usersInfo.existingUsers[0].flags)
Si le HAL répond en créant un utilisateur administrateur appelé "Owner" (Propriétaire), la réponse sera la suivante:
int32[0] 42  // must match the request id from the request
int32[1] 2   // action = InitialUserInfoResponseAction::CREATE
int32[2] -10000  // userToSwitchOrCreate.userId (not used as user will be created)
int32[3] 8   // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
La valeur de la chaîne représente plusieurs valeurs, séparées par ||. La première valeur correspond aux paramètres régionaux système (facultatif) de l'utilisateur à créer (vide dans ce cas, ce qui signifie qu'il utilise la valeur par défaut d'Android), 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 le même utilisateur "Owner" avec les paramètres régionaux en-US et pt-BR, la valeur de la chaîne de la réponse est en-US,pt-BR||Owner. Par conséquent, ni les paramètres régionaux ni le nom ne peuvent contenir deux barres verticales (||) dans leurs valeurs, bien que vous puissiez utiliser une seule barre verticale (|).

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

De J à R

LANE_CENTERING_ASSIST_COMMAND

Commandes de l'assistance au centrage dans la voie (LCA) Commandes permettant d'activer et de suspendre la LCA. Lorsque la commande ACTIVATE de LaneCenteringAssistCommand est envoyée, LANE_CENTERING_ASSIST_STATE doit être défini sur LaneCenteringAssistState#ACTIVATION_REQUESTED. Lorsque la commande ACTIVATE réussit, 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'ID de zone globale (0), VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs enum de LaneCenteringAssistCommand sont acceptées. Lorsque cette propriété n'est pas disponible, car la LCA est désactivée (par exemple, LANE_CENTERING_ASSIST_ENABLED est défini sur "false"), cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED. Si LANE_CENTERING_ASSIST_STATE est implémenté et que l'état 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.

Mode de modification: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: LaneCenteringAssistCommand
Type d'unité: N/A
Version: Android 14

LANE_CENTERING_ASSIST_ENABLED

Activez ou désactivez l'assistance au centrage dans la voie. Définissez la valeur sur "true" pour activer la LCA et sur "false" pour la désactiver. Lorsque la LCA est activée, le système ADAS du véhicule doit être allumé et attendre un signal d'activation du conducteur. Une fois la fonctionnalité activée, le système ADAS doit diriger le véhicule pour le maintenir centré dans sa voie actuelle.

Il s'agit d'une fonctionnalité différente de l'assistance de maintien dans la voie (LKA), qui surveille si le conducteur dévie involontairement vers la ligne de démarcation de la voie ou au-delà. Si un changement de voie involontaire est détecté, le système applique le contrôle de la direction pour ramener le véhicule sur la voie actuelle. En général, LANE_CENTERING_ASSIST_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible ou trop élevée, ces informations doivent être transmises via les valeurs ErrorState de la propriété LANE_CENTERING_ASSIST_STATE.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

LANE_CENTERING_ASSIST_STATE

État de l'assistance au centrage de la voie. Renvoie l'état actuel de l'analyse des coûts-avantages. Cette propriété doit toujours renvoyer un état valide défini dans LaneCenteringAssistState ou ErrorState. Elle ne doit pas afficher d'erreurs via StatusCode et doit utiliser les états d'erreur compatibles à la place.

Si le LCA inclut des avertissements de sortie de voie, ces avertissements doivent être affichés via les propriétés d'avertissement de sortie de voie (LDW, Lane Departure Warning).

Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de LaneCenteringAssistState (y compris "OTHER", ce qui n'est pas recommandé) et de ErrorState sont acceptés.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: LaneCenteringAssistState/ErrorState
Type d'unité: N/A
Version: Android 14

LANE_DEPARTURE_WARNING_ENABLED

Activez ou désactivez l'avertissement de sortie de voie. Définissez la valeur sur "true" pour activer la LDW et sur "false" pour la désactiver. Lorsque l'ADW est activé, le système ADAS du véhicule doit être activé et surveiller si le véhicule approche ou franchit les lignes de voie, auquel cas un avertissement sera émis.

En général, LANE_DEPARTURE_WARNING_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible ou trop élevée, ces informations doivent être transmises via les valeurs ErrorState dans la propriété LANE_DEPARTURE_WARNING_STATE.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

LANE_DEPARTURE_WARNING_STATE

État de l'avertissement de sortie de voie. Renvoie l'état actuel de la LDW. Cette propriété doit toujours renvoyer un état valide défini dans LaneDepartureWarningState ou ErrorState. Elle ne doit pas afficher d'erreurs via StatusCode et doit utiliser les états d'erreur compatibles à la place.

Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de LaneDepartureWarningState (y compris "OTHER", ce qui n'est pas recommandé) et de ErrorState sont acceptés.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: LaneDepartureWarningState/ErrorState
Type d'unité: N/A
Version: Android 14

LANE_KEEP_ASSIST_ENABLED

Activez ou désactivez l'assistance de maintien dans la voie. Définissez la valeur sur "true" pour activer le LKA et sur "false" pour le désactiver. Lorsque le LKA est activé, le système ADAS du véhicule doit être activé et surveiller si le conducteur dérive involontairement vers la ligne de démarcation de la voie ou au-dessus de celle-ci. Si un changement de voie involontaire est détecté, le système applique le contrôle de la direction pour ramener le véhicule sur la voie actuelle. Il s'agit d'une fonctionnalité différente de l'assistance au centrage de la voie (LCA), qui, lorsqu'elle est activée, applique un contrôle continu de la direction pour maintenir le véhicule centré dans la voie actuelle.

En général, LANE_KEEP_ASSIST_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple si la vitesse du véhicule est trop faible ou trop élevée, ces informations doivent être transmises via les valeurs ErrorState de la propriété LANE_KEEP_ASSIST_STATE.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

LANE_KEEP_ASSIST_STATE

État de l'assistance au maintien dans la voie (LKA). Renvoie l'état actuel de l'assistance à la conduite. Cette propriété doit toujours renvoyer un état valide défini dans LaneKeepAssistState ou ErrorState. Elle ne doit pas afficher d'erreurs via StatusCode et doit utiliser les états d'erreur compatibles à la place.

Si le LKA inclut des avertissements de sortie de voie avant d'appliquer des corrections de direction, ces avertissements doivent être affichés via les propriétés d'avertissement de sortie de voie (LDW, Lane Departure Warning).

Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de LaneKeepAssistState (y compris "OTHER", ce qui n'est pas recommandé) et de ErrorState sont acceptés.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: LaneKeepAssistState/ErrorState
Type d'unité: N/A
Version: Android 14

LOCATION_CHARACTERIZATION

Caractérisation des entrées utilisées pour calculer la position. Cette propriété doit indiquer les données et les entrées de capteurs (le cas échéant) prises en compte par le système lors du calcul de la position du véhicule partagée avec Android via le HAL GNSS.

La valeur doit renvoyer une collection d'indicateurs de bits. Les indicateurs de bits sont définis dans LocationCharacterization. La valeur doit également inclure exactement l'un des éléments DEAD_RECKONED ou RAW_GNSS_ONLY dans sa collection d'indicateurs de bits.

Lorsque cette propriété n'est pas prise en charge, on suppose qu'aucune entrée de capteur supplémentaire n'est fusionnée dans les mises à jour GNSS fournies via le HAL GNSS. Sauf indication contraire via les interfaces HAL GNSS.

Mode de modification: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

MIRROR_AUTO_FOLD_ENABLED

Représente la propriété de la fonctionnalité Mirror Auto Fold. Cette propriété est vraie lorsque la fonctionnalité de pliage automatique des rétroviseurs latéraux du véhicule est activée (par exemple, lorsque les rétroviseurs se replient automatiquement vers l'intérieur lorsque l'utilisateur sort du véhicule et le verrouille).

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

MIRROR_AUTO_TILT_ENABLED

Représente la propriété de la fonctionnalité d'inclinaison automatique du miroir. Cette propriété est définie sur "true" lorsque la fonctionnalité d'inclinaison automatique des rétroviseurs latéraux du véhicule (par exemple, lorsque les rétroviseurs s'inclinent automatiquement vers le bas lorsque le véhicule est en marche arrière) est activée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

MIRROR_FOLD

Pliage en miroir. "True" indique que les rétroviseurs sont repliés. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

MIRROR_LOCK

Verrouillage du miroir. La valeur "True" indique que les positions miroir sont verrouillées et ne peuvent pas être modifiées. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

MIRROR_Y_MOVE

Déplacer en miroir sur l'axe Y. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du miroir lors de l'inclinaison vers la droite. minInt32Value représente la vitesse de mouvement maximale du miroir lors de l'inclinaison vers la gauche.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le miroir atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de MIRROR_Y_MOVE est actuellement 0, cela signifie qu'aucun mouvement n'est actuellement en cours.

Cette propriété n'est pas exprimée dans une unité particulière, mais dans une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

MIRROR_Y_POS

Position Y en miroir. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que le miroir est incliné complètement vers la gauche.

Il s'agit 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 un sens ni dans l'autre.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions extrêmes gauche et droite.

Cette propriété n'est pas dans une unité particulière, mais dans une plage spécifiée de positions relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

MIRROR_Z_MOVE

Mouvement de miroir Z. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du miroir lors de l'inclinaison vers le haut. minInt32Value représente la vitesse de mouvement maximale du miroir lors de l'inclinaison vers le bas. Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le miroir atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de MIRROR_Z_MOVE est actuellement 0, cela signifie qu'aucun mouvement n'est actuellement en cours.

Cette propriété n'est pas exprimée dans une unité particulière, mais dans une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

MIRROR_Z_POS

Position Z en miroir. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que le miroir est incliné complètement vers le bas. Il s'agit d'une valeur non positive. maxInt32Value indique que le miroir est incliné complètement vers le haut. Cette valeur doit être non négative. 0 indique que le miroir n'est pas incliné dans un sens ni dans l'autre.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions complètement vers le bas et complètement vers le haut.

Cette propriété n'est pas dans une unité particulière, mais dans une plage spécifiée de positions relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

NIGHT_MODE

La valeur "True" indique que le capteur de mode nuit a détecté que l'environnement de l'habitacle de la voiture est faiblement éclairé. La plate-forme peut l'utiliser, par exemple, pour activer une UI appropriée afin d'améliorer la visibilité dans des environnements sombres ou à faible luminosité.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

OBD2_FREEZE_FRAME

Indique un instantané de la valeur des capteurs OBD2 disponibles au moment où un défaut s'est produit et a été détecté. Un configArray doit être fourni avec la même signification que celle définie pour OBD2_LIVE_FRAME.

Les valeurs de cette propriété doivent être interprétées de manière similaire à celles de OBD2_LIVE_FRAME, à l'exception du fait que le champ stringValue peut contenir un code de dépannage (DTC) non vide.

Une requête IVehicle#get de cette propriété doit fournir une valeur pour int64Values[0]. Il est interprété comme l'horodatage de l'image figée à récupérer. Une liste d'horodatages peut être obtenue par une IVehicle#get de OBD2_FREEZE_FRAME_INFO.

Si aucun frame figé n'est disponible au code temporel donné, une réponse NOT_AVAILABLE doit être renvoyée par l'implémentation. Étant donné que l'espace de stockage des images figées peut être limité dans les véhicules, il est possible qu'une requête de frame réponde par NOT_AVAILABLE, même si le code temporel associé a été récemment obtenu via OBD2_FREEZE_FRAME_INFO.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

OBD2_FREEZE_FRAME_CLEAR

Image figée effacée. Indique un instantané de la valeur des capteurs OBD2 disponibles au moment où un défaut s'est produit et a été détecté. Un configArray doit être fourni avec la même signification que celle définie pour OBD2_LIVE_FRAME.

Les valeurs de cette propriété doivent être interprétées de manière similaire à celles de OBD2_LIVE_FRAME, à l'exception du fait que le champ stringValue peut contenir un code de dépannage (DTC) non vide.

Une requête IVehicle#get de cette propriété doit fournir une valeur pour int64Values[0]. Il sera interprété comme le code temporel de l'image figée à récupérer. Une liste de codes temporels peut être obtenue par une IVehicle#get de OBD2_FREEZE_FRAME_INFO.

Si aucun frame figé n'est disponible au code temporel donné, une réponse NOT_AVAILABLE doit être renvoyée par l'implémentation. Étant donné que l'espace de stockage des images figées peut être limité dans les véhicules, il est possible qu'une requête de frame réponde par NOT_AVAILABLE , même si le code temporel associé a été récemment obtenu via OBD2_FREEZE_FRAME_INFO.

Mode de modification: 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 actuelles stockées dans la mémoire du véhicule et disponibles à la récupération via OBD2_FREEZE_FRAME. Les valeurs doivent être interprétées comme suit. Chaque élément de int64Values doit être le code temporel au moment où un code d'erreur a été détecté et la séquence d'arrêt correspondante stockée. Chacun de ces éléments peut être utilisé comme clé pour OBD2_FREEZE_FRAME afin de récupérer la séquence d'arrêt correspondante.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

OBD2_LIVE_FRAME

Indique un instantané des valeurs actuelles (en direct) des capteurs OBD2 disponibles. Le configArray est défini comme suit:

  • configArray[0] Nombre de capteurs à valeur entière spécifiques au fournisseur
  • configArray[1] Nombre de capteurs à valeur flottante spécifiques au fournisseur

Les valeurs de cette propriété doivent être interprétées comme dans l'exemple suivant. Étant donné qu'un configArray = {2,3} int32Values doit être un vecteur contenant Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX plus deux éléments (soit 33 éléments). floatValues doit être un vecteur contenant Obd2FloatSensorIndex.LAST_SYSTEM_INDEX plus trois éléments (soit 73 éléments).

Chaque frame peut contenir un sous-ensemble différent de valeurs de capteur, à la fois des capteurs fournis par le système et des capteurs spécifiques au fournisseur. Pour ce faire, l'élément "octets" de la valeur de la propriété est utilisé comme masque de bits. Les octets doivent être suffisamment nombreux 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 d'un capteur dans le frame, en commençant par autant de bits que la taille de int32Values, immédiatement suivis d'autant de bits que la taille de floatValues.

Par exemple, si bytes[0] = 0x4C (0b01001100) est défini, cela signifie que:

  • int32Values[0 and 1] ne sont pas des valeurs de capteur valides
  • int32Values[2 and 3] sont des valeurs de capteur valides
  • int32Values[4 and 5] ne sont pas des valeurs de capteur valides
  • int32Values[6] est une valeur de capteur valide
  • int32Values[7] n'est pas une valeur de capteur valide
  • int32Values[0 and 1] ne sont pas des valeurs de capteur valides
  • int32Values[2 and 3] sont des valeurs de capteur valides
  • int32Values[4 and 5] ne sont pas des valeurs de capteur valides
  • int32Values[6] est une valeur de capteur valide
  • int32Values[7] n'est pas une valeur de capteur valide

Si bytes[5] = 0x61 (0b01100001), alors:

  • int32Values[32] est une valeur de capteur valide
  • floatValues[0 thru 3] sont des valeurs de capteur non valides
  • floatValues[4 and 5] sont des valeurs de capteur valides
  • floatValues[6] n'est pas une valeur de capteur valide.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

ON_CHANGE

Mode de modification:
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité:N/A
Version: Android 13

PARKING_BRAKE_AUTO_APPLY

Frein à main automatique. Lorsque cette propriété est définie sur "true", elle indique que le frein à main automatique de la voiture est activé. La valeur "False" indique que la fonctionnalité de frein à main automatique de la voiture est désactivée. Cette propriété est souvent confondue avec PARKING_BRAKE_ON. La différence est que PARKING_BRAKE_ON indique si le frein à main est activé ou désactivé, tandis que PARKING_BRAKE_AUTO_APPLY indique si la fonctionnalité de frein à main automatique est activée ou désactivée, et ne décrit pas l'état actuel du frein à main.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

PARKING_BRAKE_ON

État du frein à main. Lorsque cette propriété est définie sur "true", cela signifie que le frein à main de la voiture est serré. La valeur "false" indique que le frein à main de la voiture est desserré.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

PER_DISPLAY_BRIGHTNESS

Propriété permettant de représenter la luminosité des écrans contrôlés séparément. Certaines voitures disposent d'un ou de plusieurs écrans dont la luminosité est contrôlée séparément. Cette propriété permet d'indiquer la luminosité de chaque écran pour les passagers. Dans les voitures où la luminosité de tous les écrans est contrôlée ensemble, ils doivent utiliser DISPLAY_BRIGHTNESS.

Vous ne devez implémenter qu'un seul élément PER_DISPLAY_BRIGHTNESS et PER_DISPLAY_BRIGHTNESS. Si les deux sont disponibles, 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, allant de 0 à 255.

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

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 14

PERF_ODOMETER

Valeur actuelle du compteur kilométrique du véhicule.

Mode de modification: 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 braquage du modèle de vélo arrière pour le véhicule. L'angle est mesuré en degrés. La gauche est négative. Cette propriété est indépendante de l'angle du volant. Cette propriété doit indiquer l'angle des roues arrière par rapport au véhicule, et non l'angle du volant.

Mode de modification: 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 braquage du modèle de vélo avant pour le véhicule. L'angle est mesuré en degrés. La 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.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:DEGREES
Version: Android 13

PERF_VEHICLE_SPEED

Vitesse du véhicule. La valeur doit être positive lorsque le véhicule avance et négative lorsqu'il recule. Cette valeur est indépendante de la valeur de la vitesse (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 nul lorsqu'il est à l'arrêt.

Mode de modification: CONTINUOUS
Mode d'accès: READ
Type d'unité: N/A
Type d'unité: VehicleUnit:METER_PER_SEC
Version: Android 13

PERF_VEHICLE_SPEED_DISPLAY

Vitesse du véhicule pour les affichages. Certaines voitures affichent une vitesse légèrement inférieure sur le compteur de vitesse que la vitesse réelle.

Mode de modification: 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 pour définir le groupe de stratégie d'alimentation utilisé pour déterminer une stratégie d'alimentation par défaut par transition d'état d'alimentation.

Mode de modification: 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 pour appliquer une stratégie d'alimentation. VHAL définit cette propriété pour modifier la règle d'activation de la voiture. Le service de règle d'alimentation de la voiture s'abonne à cette propriété et modifie la règle d'alimentation. La requête est effectuée en définissant VehiclePropValue avec l'ID d'une stratégie d'alimentation définie à /vendor/etc/automotive/power_policy.xml. Si l'ID donné n'est pas défini, le service de stratégie d'alimentation de la voiture ignore la requête et la stratégie d'alimentation actuelle est maintenue.

string: "sample_policy_id" // power policy ID

Mode de modification: 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 pour définir le groupe de stratégie d'alimentation utilisé pour déterminer une stratégie d'alimentation par défaut par transition d'état d'alimentation. VHAL définit cette propriété avec l'ID d'un groupe de règles d'alimentation pour définir la règle d'alimentation par défaut appliquée lors de la transition d'état d'alimentation. Les groupes de stratégies d'alimentation sont définis dans /vendor/etc/power_policy.xml. Si l'ID donné n'est pas défini, le service de stratégie d'alimentation de la voiture ignore la requête. 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 stratégie d'alimentation a lieu lorsque l'état d'alimentation du système change et qu'une stratégie d'alimentation mappée valide est associée au nouvel état d'alimentation.

string: "sample_policy_group_id" // power policy group ID

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

RANGE_REMAINING

Distance restante. Nombre de mètres restants de carburant et de charge. L'autonomie restante doit tenir compte de toutes les sources d'énergie d'un véhicule. Par exemple, l'autonomie d'une voiture hybride correspond à la somme des autonomies basées sur le carburant et la batterie. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, car une application de navigation peut mettre à jour la plage si elle dispose d'une estimation plus précise en fonction du prochain itinéraire. Cette propriété ne peut être implémentée en tant que VehiclePropertyAccess.READ que si l'OEM le souhaite.

Mode de modification: CONTINUOUS
Mode d'accès: READ_WRITE
Type d'énumération: N/A
Type d'unité: VehicleUnit:METER
Version: Android 13

READING_LIGHTS_STATE

Renvoie l'état actuel des voyants de lecture.

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

READING_LIGHTS_SWITCH

Le bouton permet de contrôler les lampes de chevet. Cela peut différer de READING_LIGHTS_STATE si les lumières sont allumées parce qu'une porte est ouverte ou en raison d'une commande vocale. (par exemple, lorsque le bouton est en position Désactivé ou Automatique). Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

REAR_FOG_LIGHTS_STATE

Renvoie l'état actuel des feux antibrouillard arrière. Vous ne pouvez implémenter qu'un seul élément FOG_LIGHTS_STATE ou REAR_FOG_LIGHTS_STATE. Voir FOG_LIGHTS_STATE

Mode de modification: ON_CHANGE
Mode d'accès: READ
Type d'énumération: VehicleLightState
Type d'unité: N/A
Version: Android 13

REAR_FOG_LIGHTS_SWITCH

Paramètre souhaité par l'utilisateur. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_SWITCH ou REAR_FOG_LIGHTS_SWITCH. Pour en savoir plus, consultez FOG_LIGHTS_SWITCH. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: VehicleLightSwitch
Type d'unité: N/A
Version: Android 13

REMOVE_USER

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 appel en écriture uniquement. Le système Android n'attend pas de réponse de la part de l'HAL. Par conséquent, cette requête ne devrait pas échouer. Si l'utilisateur HAL équivalent ne peut pas être supprimé, HAL doit le marquer comme inactif ou le récupérer d'une autre manière.

La requête est effectuée en définissant VehiclePropValue avec les contenus définis par RemoveUserRequest. Par exemple, si le système comptait trois utilisateurs (0, 10 et 11) et que l'utilisateur 11 a été supprimé, la requête est la suivante:

  • int32[0] 42 // ID de requête
  • int32[1] 11 // (ID utilisateur Android de l'utilisateur supprimé)
  • int32[2] 0 // (Android user flags of the removed user)
  • int32[3] 10 // utilisateur actuel
  • int32[4] 0 // indicateurs de l'utilisateur actuel (aucun)
  • int32[5] 2 // nombre d'utilisateurs
  • int32[6] 0 // premier utilisateur (utilisateur 0)
  • int32[7] 0 // premiers indicateurs utilisateur (aucun)
  • int32[8] 10 // deuxième utilisateur (utilisateur 10)
  • int32[9] 0 // second user flags (none)

Mode de modification: STATIC
Mode d'accès: WRITE
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

De S à Z

SEAT_AIRBAG_ENABLED

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 et ne se déploient jamais. Cette propriété n'indique pas si les airbags sont déployés.

Cette propriété peut être définie sur VehiclePropertyAccess.READ en lecture seule pour des raisons réglementaires ou de sécurité.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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 du siège 1 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 lorsqu'il est incliné vers l'avant. minInt32Value représente la vitesse de mouvement maximale du siège. dossier lorsqu'il est allongé.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement 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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

SEAT_BACKREST_ANGLE_1_POS

Angle du dossier de siège 1. L'angle du dossier 1 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. maxInt32Value indique la position la plus droite ou la plus avancée du dossier de siège par rapport à l'actionneur situé en bas du siège.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre la position allongée complète et les positions droite et avant.

Cette propriété est représentée 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_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 lorsqu'il est incliné vers l'avant. minInt32Value représente la vitesse de mouvement maximale du dossier du siège lors du basculement.

Des valeurs absolues plus élevées, positives ou négatives, indiquent une vitesse de mouvement 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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A Type d'unité: N/A
Version: Android 13

SEAT_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 doivent être définis. 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 la position la plus droite et la plus avancée du dossier du siège par rapport à l'actionneur suivant dans le dossier à partir de celui situé en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS pour en savoir plus).

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre la position allongée complète et les positions droite et avant.

Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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é bouclée. "True" indique que la ceinture est bouclé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

Déplacement de la hauteur de la ceinture de sécurité. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale de l'é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.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que la ceinture de sécurité atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_BELT_HEIGHT_MOVE est 0, aucun mouvement n'est en cours.

Cette propriété est représentée sous la forme d'une plage spécifiée de vitesses de déplacement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_BELT_HEIGHT_POS

Position de la ceinture de sécurité en hauteur. Permet d'ajuster le point d'ancrage de la ceinture thoracique.

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

minInt32Value indique que l'ancrage de l'épaule de la ceinture de sécurité est à sa position la plus basse. maxInt32Value indique que l'ancrage de l'épaule de la ceinture de sécurité est à sa position la plus élevée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions les plus basses et les plus élevées.

Cette propriété est représentée par une plage de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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é pour la direction et la vitesse du soutien latéral du coussin de siège.

Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du coussin de siège. lorsque l'audience se développe (par exemple, elle diminue). minInt32Value représente la vitesse de mouvement maximale du support latéral du coussin de siège lorsqu'il se rétrécit (par exemple, le support augmente).

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que 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 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 14

POSSIBILITÉ_ASSISTANCE_SIDE_CUSHION_SIDE_SUPPORT_POS

Représente la propriété de la position d'appui de la partie du siège qui soutient les hanches (côté du coussin inférieur).

Les maxInt32Value et minInt32Value doivent être définis dans chaque VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value indique que le support côté coussin d'assise est dans sa position la plus large (par exemple, le moins d'assistance possible). minInt32Value indique que le soutien latéral du coussin de siège est dans sa position la plus fine (par exemple, le plus de soutien).

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les les positions les plus fines et les plus larges.

Cette propriété est représentée par une plage de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter sous la forme <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

SEAT_DEPTH_MOVE

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.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement 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 par une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_DEPTH_POS

Position de la profondeur de l'assise. Définit la profondeur du siège, c'est-à-dire la distance entre le dossier et le bord avant du siège.

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers entre minInt32Value et maxInt32Value doit être accepté.

minInt32Value indique que le siège est dans sa position la plus basse (par exemple, la position avec la plus petite distance entre le bord avant du coussin du siège et l'extrémité arrière du siège).

maxInt32Value indique que le siège est dans sa position la plus 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 positions les plus basses et les plus élevées.

Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent 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 définie sur "true", le siège est automatiquement ajusté pour faciliter l'entrée et la sortie du véhicule. Chaque identifiant de zone doit correspondre au siège que l'utilisateur tente d'ouvrir ou de quitter à l'aide de la fonctionnalité d'accès facile. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> uniquement.</covehiclepropertyaccess.read<>

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

SEAT_FOOTWELL_LIGHTS_STATE

Représente la propriété pour l'état de l'éclairage au pied de l'assise. SEAT_FOOTWELL_LIGHTS_STATE reflète l'état actuel des voyants à tout moment. Cela diffère de la fonction de SEAT_FOOTWELL_LIGHTS_SWITCH, qui représente la position du bouton de commande des lumières.

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.

Mode de modification : 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 celle de CABIN_LIGHTS_SWITCH.

Pour chaque ID de zone compatible, VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs d'énumération de VehicleLightSwitch sont compatibles.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : VehicleLightSwitch
Type d'unité : N/A
Version : Android 13

SEAT_FORE_AFT_MOVE

Le siège peut avancer et reculer. Cette propriété permet de faire pivoter le siège entier vers l'avant ou l'arrière en sens inverse. auquel elle est confrontée.

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 en marche avant. minInt32Value représente la vitesse de mouvement maximale du siège en marche 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 le siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_FORE_AFT_MOVE est 0, aucun mouvement ne se produit.

Cette propriété est représentée 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 maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

Le minInt32Value indique que le siège 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. Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions les plus proches et les plus éloignées.

Cette propriété est représentée par une plage de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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 avancée. minInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers une position peu profonde.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que l'appui-tête du siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_HEADREST_ANGLE_MOVE est 0, aucun mouvement ne se produit.

Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent et l'implémenter en tant que <covehiclepropertyaccess.read< code=""> uniquement..</covehiclepropertyaccess.read<>

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_HEADREST_ANGLE_POS

Position de l'angle de l'appui-tête. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

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 de l'avant et de l'arrière de l'appui-tête. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège en marche avant. minInt32Value représente la vitesse de mouvement maximale l'appui-tête du siège tout en reculant.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement 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 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_HEADREST_FORE_AFT_POS

Positions avant et arrière de l'appui-tête. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

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 un état de transition entre les positions avant et arrière.

Cette propriété est représentée sous la forme d'une plage spécifiée de positions relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

SEAT_HEADREST_HEIGHT_MOVE

Déplacement de la hauteur de l'appui-tête. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

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 0, aucun mouvement ne se produit.

Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_HEADREST_HEIGHT_POS

(Obsolète) Position de 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 compatibles.

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 de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

SEAT_HEIGHT_MOVE

Mouvement de la hauteur 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 siège lorsqu'il se déplace vers le haut.

minInt32Value représente la vitesse de mouvement maximale du siège lorsqu'il descend.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que si le siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_HEIGHT_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.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_HEIGHT_POS

Position de la hauteur de l'assise. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value 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 un état de transition entre les positions les plus basses et les plus élevées.

Cette propriété est représentée sous la forme d'une plage de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

Mouvements lombaires avant et arrière. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du soutien lombaire du siège en avant. minInt32Value représente la vitesse de mouvement maximale du soutien lombaire du siège en recul.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le soutien lombaire du siège a atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_LUMBAR_FORE_AFT_MOVE est 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 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. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

minInt32Value indique que le soutien lombaire est dans sa position la plus arrière (par exemple, la position la moins confortable). 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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Type d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Déplacement d'un soutien lombaire latéral. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du soutien latéral lombaire du siège lorsqu'il s'élargit. minInt32Value représente la vitesse de mouvement maximale de l'appui latéral lombaire du siège tout en s'amincissant.

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 par une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Type d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

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 soutien latéral lombaire est dans sa position la plus fine (par exemple, le plus de soutien). La maxInt32Value indique que le support lombaire est dans sa position la plus large (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 par une plage de positions relatives spécifiée.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Type d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

SEAT_LUMBAR_VERTICAL_MOVE

Représente la propriété de la direction 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. maxInt32Value indique que le soutien lombaire se déplace à la vitesse de montée la plus rapide. Le minInt32Value indique que le support lombaire se déplace le plus rapidement possible et rafraîchir.

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 par 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.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

SEAT_LUMBAR_VERTICAL_POS

Représente la propriété de la position verticale du soutien lombaire du siège. Les maxInt32Value et minInt32Value de 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 soutien lombaire.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions les plus basses et les plus élevées.

Cette propriété est représentée sous la forme d'une plage de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

SEAT_MEMORY_SELECT

Ce paramètre sélectionne le préréglage de mémoire à utiliser pour sélectionner la position du siège. Les valeurs maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définies. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value est toujours égal à 0, et maxInt32Value détermine le nombre d'emplacements de mémoire de préréglages de siège disponibles (par exemple, numSeatPresets-1). Par exemple, si le siège conducteur dispose de trois préréglages de mémoire, maxInt32Value est égal à deux. Lorsque l'utilisateur sélectionne un préréglage, le numéro 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

SEAT_MEMORY_SET

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. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. 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é, dans la mesure du possible. 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

SEAT_TILT_MOVE

Déplacement d'inclinaison du siège. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. 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. minInt32Value représente la vitesse de mouvement maximale du bord avant du siège lorsqu'il descend.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le bas du siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_TILT_MOVE est actuellement de 0, aucun mouvement n'est en cours.

Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SEAT_TILT_POS

Position d'inclinaison du siège. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que le bas de l'assise est incliné dans sa position angulaire la plus basse. Cela correspond au bord avant du siège à 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. Cela correspond au bord avant du siège à sa position la plus élevée par rapport à l'arrière du siège.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent 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 de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 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. maxInt32Value indique que le siège est en position "walk-in".

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 par une plage de positions relatives spécifiée.

L'ID de zone doit correspondre au siège qui se déplace réellement lorsque la fonctionnalité de marche à pied est activée, et non au siège prévu pour les passagers.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent

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'arrêt de l'unité principale.

Cela est nécessaire pour exécuter une tâche lorsque l'unité principale est éteinte (fonctionnalité de tâche à distance). Une fois l'unité principale allumée pour exécuter la tâche, elle doit être éteinte. 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 en dehors de l'unité principale (par exemple, un contrôleur d'alimentation) de se préparer à arrêter l'unité principale.

Le système externe doit valider cette requête en vérifiant si le véhicule est utilisé. Si un utilisateur entre dans le véhicule après l'envoi d'une demande SHUTDOWN_REQUEST, le système doit ignorer cette demande. Il est recommandé de stocker une propriété VehicleInUse dans le contrôleur d'alimentation et de l'exposer via la propriété VEHICLE_IN_USE. Une 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 oblige VHAL à envoyer le message SHUTDOWN_PREPARE à Android. Android démarre alors le processus d'arrêt en traitant le message.

Cette propriété ne sert qu'à émettre une requête et n'est compatible qu'avec l'écriture. Chaque fois que cette valeur de propriété est définie, la requête de fermeture est émise, quelle que soit la valeur actuelle de la propriété. La valeur actuelle de la propriété n'a aucune signification.

Étant donné que cette propriété est en écriture seule, l'abonnement n'est pas autorisé et aucun événement de modification de propriété n'est généré.

La valeur à définir indique l'option d'arrêt. Elle doit être l'une des valeurs {@code VehicleApPowerStateShutdownParam} (par exemple, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY). Cette option d'arrêt peut ne pas être prise en compte si le système ne la prend pas en charge. Dans ce cas, aucune erreur n'est renvoyée.

Pour les informations de configuration, VehiclePropConfig.configArray doit comporter un indicateur de bit combinant les valeurs dans {@code VehicleApPowerStateConfigFlag} pour indiquer les options d'arrêt acceptées.

Renvoie une erreur si l'envoi de la requête de fermeture à l'autre système échoue.

Changer de mode: ON_CHANGE
Mode d'accès: WRITE
Type d'énumération: VehicleApPowerStateShutdownParam>
Type d'unité: N/A
Version: Android 14

STEERING_WHEEL_DEPTH_MOVE

Déplacement du volant en profondeur. Les 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.

Des entiers plus élevés, qu'ils soient positifs ou négatifs, indiquent une vitesse de mouvement 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 de 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 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

STEERING_WHEEL_DEPTH_POS

Position de la profondeur du volant. Les ID uniques de toutes les propriétés de volant commencent par 0x0BE0.

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être compatibles. Le maxInt32Value indique la position du volant le plus éloigné de le conducteur. minInt32Value indique la position du volant la plus proche du conducteur.

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 comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

STEERING_WHEEL_EASY_ACCESS_ACTIVÉ

Fonctionnalité Accès facile au volant activée. Si la valeur est définie sur "true", le volant du conducteur est automatiquement ajusté pour faciliter son entrée et sa sortie du véhicule.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

MOUVEMENT_DE_HAUTEUR_DE_TOUR_POUR

Déplacement du volant en hauteur. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doit être compatible.

maxInt32Value indique que le volant est en position haute. 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, cela signifie qu'aucun mouvement n'est actuellement en cours.

Cette propriété est représentée par une plage spécifiée de vitesses de mouvement relatives.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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 en hauteur.

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être acceptées. 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 un état de transition entre les positions les plus basses et les plus élevées.

Cette propriété est représentée par une plage de positions relatives spécifiée.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

ÉTAT_FERMES_FOURNISSEURS_DE_DIRECTIVE

É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, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC et STEERING_WHEEL_LIGHTS_STATE=ON).

Cette propriété ne doit être implémentée que si la valeur de STEERING_WHEEL_LIGHTS_STATE peut être différente de celui de CABIN_LIGHTS_STATE.

Pour l'ID de zone global (0), VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs d'énumération de VehicleLightState sont acceptées.

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 du bouton qui contrôle les voyants du volant. Cela diffère de , qui représente l'état actuel des voyants du volant. Par conséquent, STEERING_WHEEL_LIGHTS_SWITCH peut ne pas correspondre à la valeur de STEERING_WHEEL_LIGHTS_STATE. Par exemple : STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC et STEERING_WHEEL_LIGHTS_STATE=ON

Cette propriété ne doit être implémentée que si la valeur 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éfini, sauf si toutes les valeurs d'énumération de VehicleLightSwitch sont acceptées.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

Volant verrouillé. Si la valeur est "true", la position du volant est verrouillée et ne peut pas être modifiée. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent et l'implémenter en tant que <covehiclepropertyaccess.read< code=""> uniquement. </covehiclepropertyaccess.read<>

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

STEERING_WHEEL_THEFT_LOCK_activé

Fonctionnalité de verrouillage du volant contre le vol 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

STORAGE_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 doit être conservée sur un ECU distinct de l'IVI. La propriété est initialement définie par AAOS, qui la génère à l'aide d'un CSRNG. AAOS lit ensuite la propriété lors des démarrages suivants. La graine de liaison doit être conservée de manière fiable. Toute perte de la graine entraîne une réinitialisation d'usine de l'IVI.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Prise en charge des autorisations de personnalisation pour les propriétés des fournisseurs.

Implémentez cette propriété si VHAL est compatible avec la fonctionnalité de personnalisation des autorisations du fournisseur. VehiclePropConfig.configArray 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 à l'un des énumérations de 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 provider_prop_2.

Changer de mode: STATIC
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

SUPPORTED_PROPERTY_IDS

(Obsolète) Liste de tous les ID d'établissement compatibles.

Mode de modification : STATIC
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 14

SWITCH_USER

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'utilisateur Android actuel au premier plan est en cours de changement, mais elle peut également être utilisée par le HAL pour demander au système Android de changer d'utilisateur. Lorsque la requête est effectuée par Android, elle définit une valeur VehiclePropValue et le HAL doit répondre par un événement de modification de propriété. Lorsque le HAL envoie la requête, il doit également le faire via un événement de modification de propriété (la principale différence est que l'ID de requête est positif dans le premier cas et négatif dans le second). Le type SwitchUserMessageType est également différent.

Le format des deux requêtes est défini par SwitchUserRequest 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é par le système Android pour indiquer que l'utilisateur Android est sur le point de changer, lorsque la requête de modification a été effectuée d'une manière non intégrée au HAL (par exemple, via adb shell am switch-user). Le HAL peut changer son utilisateur interne une fois qu'il a reçu cette requête, mais il n'a pas besoin de répondre au système Android. Si l'utilisateur interne ne peut pas être modifié pour une raison quelconque, il doit attendre que Appel SWITCH_USER(type=ANDROID_POST_SWITCH) pour récupérer (par exemple, cela peut générer un SWITCH_USER(type=VEHICLE_REQUEST) pour revenir à l'utilisateur précédent). Idéalement, il ne devrait jamais échouer (car le retour en arrière pourrait dérouter l'utilisateur final).
    Par exemple, si le système comporte des utilisateurs (0, 10, 11) et qu'il passe de 0 à 11, (lorsqu'aucun d'entre eux n'a d'indicateur spécial), la requête se présente comme suit:
    • int32[0] 42 // ID de requête
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // ID utilisateur cible
    • int32[3] 0 // target user flags (none)
    • int32[4] 10 // utilisateur actuel
    • int32[5] 0 // Signalements de l'utilisateur actuel (aucun)
    • int32[6] 3 // nombre d'utilisateurs
    • int32[7] 0 // utilisateur 0 (ID utilisateur Android 0)
    • int32[8] 0 // indicateurs de l'utilisateur 0 (aucun)
    • int32[9] 10 // utilisateur 1 (ID utilisateur Android 10)
    • int32[10] 0 // indicateurs de l'utilisateur n° 1 (aucun)
    • int32[11] 11 // utilisateur 2 (ID utilisateur Android 11)
    • int32[12] 0 // indicateurs de l'utilisateur 2 (aucun)
  • ANDROID_SWITCH Appelé par le système Android pour indiquer que l'utilisateur Android est sur le point de changer, mais Android attend la réponse du HAL (jusqu'à un certain temps) avant de continuer. Le HAL doit changer son utilisateur interne une fois qu'il a reçu cette requête, puis répondre à Android avec un SWITCH_USER(type=VEHICLE_RESPONSE) indiquant si son utilisateur interne a été remplacé 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 demande
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // ID utilisateur cible
    • int32[3] 0 // target user flags (none)
    • int32[4] 10 // utilisateur actuel
    • int32[5] 0 // Signalements de l'utilisateur actuel (aucun)
    • int32[6] 3 // nombre d'utilisateurs
    • int32[7] 0 // premier utilisateur (utilisateur 0)
    • int32[8] 1 // premiers indicateurs utilisateur (SYSTÈME)
    • int32[9] 10 // deuxième utilisateur (utilisateur 10)
    • int32[10] 0 // second user flags (none)
    • 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 // ID de requête
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

    Si la requête échoue, la réponse ressemble à ceci :

    • int32[0] 42 // identifiant de la demande
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[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é par le HAL pour demander à changer l'utilisateur Android actuel au premier plan. 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 télécommande de l'utilisateur B. La requête INITIAL_USER_INFO a renvoyé l'utilisateur B, mais un sous-sous-système de reconnaissance faciale a identifié l'utilisateur comme étant A. Le HAL effectue cette requête par un événement de modification de propriété (en transmettant un ID de requête négatif), et la réponse du système Android consiste à émettre un appel ANDROID_POST_SWITCH avec le même ID de requête. Par exemple, si 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 demande
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[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 demande
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // ID utilisateur cible
    • int32[3] 0 // indicateurs d'ID utilisateur cible (aucun)
    • int32[4] 11 // utilisateur actuel
    • int32[5] 0 // indicateurs de l'utilisateur actuel (aucun)
    • int32[6] 3 // nombre d'utilisateurs
    • int32[7] 0 // premier utilisateur (utilisateur 0)
    • int32[8] 0 // first user flags (none)
    • int32[9] 10 // deuxième utilisateur (utilisateur 10)
    • int32[10] 4 // deuxième avertissement de l'utilisateur (aucun)
    • int32[11] 11 // troisième utilisateur (utilisateur 11)
    • int32[12] 3 // Troisièmes signalements de l'utilisateur (aucun)

    Les ID utilisateur actuels et cibles sont identiques. Si la requête échoue, elles seront différentes. Par exemple, l'utilisateur cible serait 11 et l'utilisateur actuel resterait 10.

  • ANDROID_POST_SWITCH Appelé par le système Android après qu'une demande de changement d'utilisateur a été effectuée. Cette propriété est appelée après toute demande de changement de type (par exemple, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH ou VEHICLE_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. Cela équivaut à recevoir un Intent.ACTION_USER_UNLOCKED dans une application Android.
    • En cas d'échec, il est appelé immédiatement et la valeur des ID des utilisateurs actuels et cibles dans la réponse diffère (puisque l'utilisateur actuel n'est pas passé à la cible).
    • Si une nouvelle requête de commutation est envoyée avant que le HAL n'ait répondu à la précédente ou avant que l'utilisateur n'ait été déverrouillé, la requête ANDROID_POST_SWITCH n'est pas envoyée. Par exemple, le 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 est SwitchUserMessageType::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

TIRE_PRESSURE

Pression des pneus. Chaque pneu est identifié par sa configuration AreaConfig.areaId. Les valeurs minFloatValue et maxFloatValue respectives sont utilisées pour stocker la plage de pression recommandée par l'OEM. 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 la 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, } }

Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : VehicleUnit:KILOPASCAL
Version : Android 13

TIRE_PRESSURE_DISPLAY_UNITS

Unités de pression des pneus pour l'affichage. Indique les unités utilisées par la voiture pour afficher la pression des pneus pour l'utilisateur. Par exemple, PSI, Bar ou Kilopascal. VehiclePropConfig.configArray permet d'indiquer les unités d'affichage de la pression compatibles. Les unités de pression sont définies dans VehicleUnit. Par exemple, configArray[0] : KILOPASCAL configArray[1] : PSI configArray[2] : BAR

Si la mise à jour de TIRE_PRESSURE_DISPLAY_UNITS affecte les valeurs d'autres propriétés *_DISPLAY_UNITS, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> only./p> </covehiclepropertyaccess.read<>

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : VehicleUnit
Type d'unité : N/A
Version : Android 13

TRACTION_CONTROL_ACTIVE

Défini sur "True" lorsque le contrôle de la traction (TC) est actif et réinitialisé sur "False" lorsque le TC 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.

Mode de modification : 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 mécanismes d'identification spécifiques au véhicule (tels que le porte-clés).

Il s'agit d'une propriété de gestion des utilisateurs facultative. L'OEM peut toujours 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 renvoyer immédiatement une VehiclePropValue avec une 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 un VehiclePropValue contenant les types et les valeurs des associations définies, comme défini par UserIdentificationSetRequest.

Le HAL utilise ensuite un événement de modification de propriété (dont VehiclePropValue est défini par UserIdentificationResponse) indiquant l'état actuel des types après la requête.

Par exemple, pour savoir si l'utilisateur actuel (10) est associé à la clé sans contact qui a déverrouillé la voiture et à un mécanisme personnalisé fourni par l'OEM, la requête est la suivante :

  • int32[0] 42 // identifiant de la demande
  • int32[1] 10 (ID utilisateur Android)
  • int32[2] 0 (indicateurs utilisateur Android)
  • int32[3] 2 (nombre de types interrogés)
  • int32[4] 1 (premier type interrogé, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (deuxième type interrogé, UserIdentificationAssociationType::CUSTOM_1)

Si l'utilisateur est associé au FOB, mais pas au mécanisme personnalisé, la réponse est la suivante:

  • int32[0] 42 // identifiant de la demande
  • int32[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 demande
  • int32[1] 10 (ID utilisateur Android)
  • int32[2] 0 (indicateurs utilisateur 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 // ID de requête
  • int32[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 de configuration 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 // ID de requête
  • int32[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 à vide correspond au poids total du véhicule avec l'équipement standard et tous les consommables nécessaires au fonctionnement, tels que l'huile moteur, l'huile de transmission, le liquide de frein, le liquide de refroidissement, le réfrigérant de la climatisation et le poids du carburant à la capacité nominale du réservoir lorsqu'il n'est pas chargé de passagers ni de marchandises.

configArray[0] permet de spécifier le poids brut du véhicule en kilogrammes. 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. "En cours d'utilisation" signifie qu'un utilisateur humain est présent et a l'intention d'utiliser le véhicule. Cela ne signifie pas nécessairement que l'utilisateur humain se trouve dans le véhicule. Par exemple, si 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 que le système détecte qu'il n'est pas présent, VEHICLE_IN_USE doit être défini sur "false".
  • Si l'utilisateur éteint le véhicule ou que le système détecte qu'il n'est pas présent, VEHICLE_IN_USE doit être défini sur "False".
  • Si l'utilisateur 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 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

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. Les indices définis dans VmsMessageIntegerValuesInde sont utilisés pour lire à partir de int32Values. Les octets sont un message VMS sérialisé tel que défini dans le protocole VMS, qui est opaque pour le framework. IVehicle#get doit toujours renvoyer StatusCode::NOT_AVAILABLE.

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 afficher 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 d'autres *_DISPLAY_UNITS properties, ces valeurs doivent être mises à jour et communiquées à le framework AAOS.

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

VHAL_HEARTBEAT

Définit un événement signalé par VHAL Chien de garde de la voiture comme une pulsation. Si VHAL est compatible avec cette propriété, il doit écrire la disponibilité du système dans cette propriété toutes les trois secondes. Car Watchdog s'abonne à cette propriété et vérifie si elle est mise à jour toutes les trois secondes. Avec un temps de 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. Dans le cas contraire, Car Watchdog considère que VHAL est défaillant et l'arrête. Si cette propriété n'est pas compatible avec VHAL, Car Watchdog ne vérifie pas l'état de santé de VHAL.

Changer de mode: ON_CHANGE
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

REGARDER_CHIEN_EN DIRECT

Définit un événement que Car Watchdog met à jour pour indiquer qu'il est actif. Car Watchdog définit cette propriété sur la disponibilité du système en millisecondes toutes les trois secondes. Lors du démarrage, la mise à jour peut prendre plus de temps.

Mode de modification : ON_CHANGE
Mode d'accès : WRITE
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

WATCHDOG_TERMINATED_PROCESS

Définit un processus arrêté par Car Watchdog et le motif de l'arrêt.

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

WHEEL_TICK

Signale les clics de la roue. Le premier élément du vecteur est le nombre de réinitialisations. Un réinitialisation indique que les compteurs de ticks précédents ne sont pas comparables à celui-ci et aux suivants. Une sorte de discontinuité dans le décompte des ticks a eu lieu.

Les quatre éléments suivants représentent les "tic" des roues individuelles dans l'ordre suivant :

  1. Avant gauche
  2. Avant droit
  3. Arrière droit
  4. Arrière gauche

Tous les nombres de tiques sont cumulés. 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.

  • int64Values[0] Réinitialiser le décompte
  • int64Values[1] Coupes avant gauche
  • int64Values[2] Marques avant droites
  • int64Values[3] Repères arrière droit
  • int64Values[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 prises en charge, alors :

  • configArray[0] VéhiculeAreaWheel::LEFT_FRONT | VehicleAreaWheel::DROITE_FRONT | VéhiculeAreaWheel::GAUCHE_ARRIÈRE | VéhiculeAreaWheel::RIGHT_REAR
  • configArray[1] Micromètres par graduation de la roue avant gauche
  • configArray[2] Micromètres par graduation de la roue avant droite
  • configArray[3] micromètres par tic de la roue arrière droite
  • configArray[4] Micromètres par clic de la roue arrière gauche.

Si une roue n'est pas compatible, sa valeur doit toujours être définie sur 0.

Le champ VehiclePropValue.timestamp doit être renseigné.

Mode de modification : CONTINUOUS
Mode d'accès : READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

VERROUILLAGE_FENÊTRE

Verrouillage enfant de la fenêtre. 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 ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

Changer de mode: ON_CHANGE
Mode d'accès: READ_WRITE/READ
Type d'énumération: N/A
Type d'unité: N/A
Version: Android 13

DÉPLACER LA FENÊTRE

Déplacement de fenêtre. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value indique que la fenêtre s'ouvre dans le plan/se ferme dans la direction hors du plan à la vitesse la plus rapide. Le minInt32Value indique que la fenêtre se ferme dans le plan/s'ouvre dans le hors du plan à la vitesse la plus rapide.

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que 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 d'un toit ouvrant: <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.
  • La trappe est ouverte :
    • 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.
  • Le toit ouvrant est fermé :
    • Max Ouvre le toit ouvrant et s'arrête automatiquement lorsqu'il est complètement ouvert.
    • Min Ouvrir la bouche d'aération, s'arrêter automatiquement lorsque la bouche d'aération est complètement ouverte.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

POSSIF_FENÊTRE

Position de la fenêtre. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. 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 s'ouvrir en dehors du plan, minInt32Value correspond à la position de la fenêtre lorsqu'elle est complètement fermée et doit être égale à 0. Si la fenêtre peut s'ouvrir en dehors du plan, minInt32Value indique que la fenêtre est complètement ouverte dans sa position en dehors du plan et est une valeur négative. Pour en savoir plus, consultez l'exemple ci-dessous. Le maxInt32Value indique que la fenêtre est entièrement ouverte.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions fermée/entièrement ouverte hors du plan et entièrement ouverte. Cette propriété n'est pas dans une unité spécifique, mais dans une plage spécifiée de positions relatives. Par exemple, voici comment le 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 complètement ouvert (0 pour toit ouvrant fermé).
  • Min Ouverture complète du toit ouvrant (0 pour le fermer).
Dans ce mode, 0 indique que la fenêtre est fermée.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

Mode de modification : ON_CHANGE
Mode d'accès : READ_WRITE/READ
Type d'énumération : N/A
Type d'unité : N/A
Version : Android 13

WINDSHIELD_WIPERS_PERIOD

Durée des essuie-glaces (en millisecondes). Renvoie la période temporelle instantanée d'un cycle complet des essuie-glaces en millisecondes. Un cycle complet est défini comme un 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. Les valeurs maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définies. 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é).

Mode de modification : ON_CHANGE
Mode d'accès : READ
Type d'énumération : WindshieldWipersState
Type d'unité : N/A
Version : Android 14

WINDSHIELD_WIPERS_SWITCH

Bouton d'activation des essuie-glaces. Représente la position du bouton de commande des essuie-glaces. La valeur de WINDSHIELD_WIPERS_SWITCH peut ne pas correspondre à celle de WINDSHIELD_WIPERS_STATE. Par exemple, WINDSHIELD_WIPERS_SWITCH: AUTO et WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON. Pour chaque ID de zone compatible, le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de WindshieldWipersSwitch sont compatibles (y compris "AUTRE", ce qui n'est pas recommandé).

Cette propriété est définie 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