Propriétés système compatibles

Cette page répertorie les propriétés système compatibles avec le VHAL. Propriétés compatibles avec le VHAL doit être une propriété système de la liste ci-dessous ou une propriété de fournisseur. Sur Android 14 et supérieur, les définitions des propriétés sont définies hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl

La définition de la propriété est définie dans l'interface AIDL, android.hardware.automotive.vehicle.property, qui est distinct du VHAL (android.hardware.automotive.vehicle). Implémentations VHAL et VHAL les clients doivent dépendre des deux interfaces.

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

Dans Android 14 et versions ultérieures, pour prendre en charge les implémentations VHAL, nous fournissons des applications En-tête C++ fichiers et Fichiers de classe Java avec le mode de modification autorisé ou le mode d'accès pour les propriétés système. Implémentations VHAL du fournisseur vous pouvez les utiliser pour vous assurer que les configurations de propriété répondent à la spécification.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Distance mesurée par rapport au véhicule principal avec le régulateur de vitesse adaptatif (ACC) ou la prédiction Régulateur de vitesse (PCC). Affiche la distance mesurée en millimètres entre le point le plus en arrière-plan du véhicule en tête et le point le plus à l'avant du véhicule ACC. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. La minInt32Value doit être défini sur 0. Le champ maxInt32Value doit contenir la portée maximale autorisée par le capteur de distance. Cette valeur ne doit pas être négative.

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

Lorsque cette propriété n'est pas disponible, car les cartes de paiement sont désactivées (par exemple, StatusCode#NOT_AVAILABLE_DISABLED est "false"), cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED Si CRUISE_CONTROL_STATE est implémentée et que l'état est défini sur la valeur ErrorState, alors cette propriété doit renvoyer un StatusCode correspondant à la valeur ErrorState. Pour exemple, si CRUISE_CONTROL_STATE est défini sur ErrorState#NOT_AVAILABLE_SPEED_LOW, cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_SPEED_LOW

Changer de mode: CONTINUOUS
Mode d'accès: READ
Type d'énumération: N/A
Type d'unité: VehicleUnit:MILLIMETER
Version: Android 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Intervalle de temps cible actuel pour ACC ou PCC, en millisecondes. Cette propriété doit spécifier un intervalle de temps cible par rapport à un véhicule principal. Cet intervalle est défini comme le temps nécessaire pour parcourir la distance. entre le point le plus arrière du véhicule de tête et le point le plus à l'avant du véhicule ACC. La valeur réelle l'intervalle de temps d'un véhicule en tête peut être supérieur ou inférieur à cette valeur.

Les valeurs possibles pour l'intervalle de temps cible doivent être spécifiées dans configArray dans ordre croissant. Toutes les valeurs doivent être positives. Si la propriété est accessible en écriture, toutes les valeurs doivent être accessible en écriture. Lorsque cette propriété n'est pas disponible, car les cartes de paiement sont désactivées (par exemple, CRUISE_CONTROL_ENABLED est "false"), cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED

Si CRUISE_CONTROL_STATE est implémenté et que l'état est défini sur une ErrorState, cette propriété doit renvoyer un StatusCode qui correspond à la valeur ErrorState. Par exemple : si CRUISE_CONTROL_STATE est défini sur ErrorState#NOT_AVAILABLE_SPEED_LOW, cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_SPEED_LOW

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

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

ABS_ACTIF

Le système de freinage automatique (ABS) est actif. Défini sur "true" lorsque ABS est actif et puis la remettre sur "False" lorsque l'ABS est désactivé. Cette propriété peut être définie par intermittence (impulsion) basé sur l'état en temps réel du système ABS.

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

ANDROID_EPOCH_TIME

Date et heure actuelles, encodées au format Epoch (en millisecondes). Cette valeur indique le nombre millisecondes écoulées depuis le 01/01/1970 UTC.

Cette valeur indique le nombre de millisecondes secondes qui se sont écoulées depuis le 01/01/1970 UTC. CarServices WRITE sur cette valeur pour indiquer l'heure du système Android à VHAL, si le VHAL prend en charge cette propriété. Cela peut être utile pour synchroniser d'autres systèmes du véhicule (tableau de bord) avec C'est l'heure d'Android.

AAOS : WRITE à cette propriété une fois au démarrage, puis WRITE uniquement lorsque les modifications de la source temporelle sont propagées. AAOS remplira VehiclePropValue.timestamp correctement. AAOS n'envoie pas de mises à jour pour l'écoulement naturel. int64Values[0] = Unix fourni (en millisecondes).

La propagation de la propriété dans la pile peut prendre plus de 0 ms. Par ailleurs, la définition horodatée permet de réduire les écarts de temps. Ainsi, pour tous les WRITE de la propriété, le code temporel peut être utilisé pour neutraliser cette dérive:

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

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

AP_POWER_BOOTUP_REASON

Propriété pour signaler le motif de démarrage à l'allumage actuel. Ceci est une propriété STATIC cela ne changera pas pendant toute la durée jusqu'à la mise hors tension. Par exemple, même si l'utilisateur appuie sur bouton Marche/Arrêt après l'allumage automatique avec déverrouillage de la porte, le motif du démarrage doit rester VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] doit être VehicleApPowerBootupReason

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

AP_POWER_STATE_REPORT

Propriété permettant de signaler l'état de la puissance du processeur de l'application. On suppose que l'état de puissance du point d'accès est par un contrôleur d'alimentation distinct.

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

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

AP_POWER_STATE_REQ

Propriété permettant de contrôler l'état de la puissance du processeur d'application. On suppose que l'état de puissance du point d'accès est contrôlé par un régulateur d'alimentation séparé. Pour en savoir plus sur la configuration, VehiclePropConfig.configArray doit avoir un indicateur de bits combinant des valeurs dans VehicleApPowerStateConfigFlag

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

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

AUTOMATIC_EMERGENCY_BRAKING_ACTIVÉ

Activez ou désactivez le freinage d'urgence automatique (AEB). Définissez "true" pour activer AEB et "false" pour désactiver AEB. Lorsque AEB est activé, le système ADAS dans le le véhicule doit être allumé et surveillé pour éviter d'éventuelles collisions. Cette propriété doit ne s'appliquent qu'aux applications nécessitant un débit plus élevé. Pour activer le freinage d'urgence automatique à faible vitesse, Vous devez utiliser LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED.

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

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

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

ÉTAT_BRAKING_D'URGENCE AUTOMATIQUE

État du freinage d'urgence automatique (AEB). Renvoie l'état actuel d'AEB. Cette propriété doit renvoie toujours un état valide défini dans AutomaticEmergencyBrakingState ou ErrorState. Il ne doit pas détecter d'erreurs via StatusCode et doit utiliser les états d'erreur acceptés à la place. Cette propriété ne doit s'appliquer qu'aux applications nécessitant un débit plus élevé. Pour représenter l'État du système de freinage d'urgence automatique à faible vitesse, Vous devez utiliser LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE.

Si AEB inclut des avertissements de collision avant avant d'activer les freins, ces avertissements doivent via les propriétés de l'avertissement de collision avant (FCW).

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

Changer de mode: ON_CHANGE
Mode d'accès: READ
Type Enun: ForwardCollisionWarningState/ErrorState
Type d'unité: N/A
Version: Android 14

BLIND_SPOT_WARNING_ACTIVÉ

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

En général, BLIND_SPOT_WARNING_ENABLED doit toujours renvoyer la valeur "true" ou "false". Si le n'est pas disponible en raison d'un état temporaire (par exemple, si la vitesse du véhicule est trop faible). ces informations doivent être transmises via les valeurs ErrorState dans le BLIND_SPOT_WARNING_STATE.

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

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

BLIND_SPOT_WARNING_STATE

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

Pour chaque ID de zone acceptée, StatusCode#VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états des deux BlindSpotWarningState (y compris OTHER, qui n'est pas recommandé) et ErrorState sont acceptés.

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

ÉTAT_LUMIÈRES_CABIN

Renvoie l'état des lumières de l'habitacle.

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

CHANGER_CABINAISON

Bouton des lumières de l'habitacle. Position de l'interrupteur physique qui contrôle les lumières de l'habitacle. Elle peut être différente de celle indiquée dans CABIN_LIGHTS_STATE si les lumières sont allumées, car une porte est ouvert ou à cause d'une commande vocale. Par exemple, lorsque le bouton est sur la position désactivée ou la position automatique.

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

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

CLUSTER_DISPLAY_STATE

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

  • Limites: zone dans laquelle afficher l'activité du cluster.
  • Encart: zone dans laquelle l'activité ne doit pas placer d'informations importantes.

Valeurs possibles :

  • int32[0] Activée, Désactivée: 0 (désactivée, 1 - activée, -1 - aucun souci)
  • int32[1] Limites – Gauche: nombre positif – Position gauche en pixels – 1 – Peu important (tous les champs "Bounds" doivent être définis)
  • int32[2] Limites - en haut: même format avec "gauche"
  • int32[3] Limites - droite: même format avec "gauche"
  • int32[4] Limites - en bas: même format avec "gauche"
  • int32[5] Encart - gauche: nombre positif - valeur réelle de l'encart à gauche en pixels -1 - peu important (la valeur "ne s'applique pas" à tous les champs d'encart)
  • int32[6] Encart, haut: même format avec "gauche"
  • int32[7] Encart - à droite: même format avec "gauche"
  • int32[8] Encart - en bas: même format avec "gauche"

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

CLUSTER_NAVIGATION_STATE

Indique l'état de navigation actuel. bytes: message sérialisé de NavigationStateProto

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

CLUSTER_REPORT_STATE

Indique l'état d'affichage actuel et l'état de ClusterUI. ClusterHome envoie ce message lorsqu'il gère CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE En outre, ClusterHome doit envoyer ceci s'affiche lorsqu'il démarre pour la première fois. Lorsque ClusterOS reçoit ce message et que l'état l'attente interne diffère de celle du message reçu, elle doit alors envoyer CLUSTER_SWITCH_UI et CLUSTER_DISPLAY_STATE pour correspondre à l'état.

  • int32[0]: 0 (désactivé), 1 (activé)
  • int32[1] de limites – à gauche
  • int32[2] de limites - en haut
  • int32[3] limites - droite
  • int32[4] de limites - en bas
  • Encart int32[5] - gauche
  • Encart int32[6] - haut
  • Encart int32[7] - droite
  • Encart int32[8] - bas
  • int32[9] Type de ClusterUI affiché en plein écran ou sur l'écran principal. 0 correspond à ClusterHome Les autres valeurs sont suivies de la définition de l'OEM.
  • int32[10] Type de ClusterUI dans le sous-écran si les deux UI sont actuellement affichées. -1 indique que la zone n'est plus utilisée. bytes: le tableau représentant la disponibilité ClusterUI. 0 indique non disponible et 1 indique disponible. Par exemple, si une voiture est compatible avec trois ClusterUI définis par l'OEM, comme HOME, MAPS et CALL, et n'accepte que le APPEL UI uniquement lorsque le réseau mobile est disponible. Ensuite, si le réseau est disponible, envoie [1 1 1] et, s'il est en dehors du réseau, envoie [1 1 0].

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

CLUSTER_REQUEST_DISPLAY

Requêtes de modification de l'état d'affichage du cluster pour afficher une partie ClusterUI. Lorsque l'écran actuel est désactivé et ClusterHome envoie ce message à ClusterOS pour lui demander d'activer l'écran pour afficher une ClusterUI spécifique. ClusterOS doit répondre à cette question avec CLUSTER_DISPLAY_STATE

  • int32 Type d'UI ClusterUI à afficher

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

CLUSTER_SWITCH_UI

Démarre ClusterUI dans l'affichage du cluster.

  • int32 Le type ClusterUI à afficher 0 indique ClusterHome, le Home (Accueil) de l'écran du cluster, qui fournit l'interface utilisateur par défaut et une sorte de du lanceur d'applications pour l'affichage du cluster. Les autres valeurs sont conformes à la définition de l'OEM.

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

CRÉER_UTILISATEUR

Appelé par le système Android après la création d'un utilisateur Android. Le HAL peut utiliser cette propriété pour créer l'utilisateur équivalent. Il s'agit d'une requête asynchrone: Android envoie la requête en définissant un VehiclePropValue et HAL doivent répondre avec un changement de propriété indiquant si la requête a réussi ou échoué. En cas d'échec, le système Android supprime l'utilisateur.

Le format de la requête est défini par CreateUserRequest et le format de la réponse par CreateUserResponse. Par exemple, si le système comporte deux utilisateurs (0 et 10) et un troisième utilisateur (qui est invité éphémère) a été créé, la requête serait:

  • int32[0] 42 // identifiant de la demande
  • int32[1] 11 // Identifiant Android de l'utilisateur créé
  • int32[2] 6 // Indicateurs Android (invité éphémère) de l'utilisateur créé
  • int32[3] 10 // utilisateur actuel
  • int32[4] 0 // Signalements de l'utilisateur actuel (aucun)
  • int32[5] 3 // nombre d'utilisateurs
  • int32[6] 0 // premier utilisateur (utilisateur 0)
  • int32[7] 0 // premiers signalements de l'utilisateur (aucun)
  • int32[8] 10 // deuxième utilisateur (utilisateur 10)
  • int32[9] 0 // deuxième avertissement de l'utilisateur (aucun)
  • int32[10] 11 // troisième utilisateur (utilisateur 11)
  • int32[11] 6 // troisième indicateur de l'utilisateur (invité éphémère) : "ElGuesto" // nom du nouvel utilisateur

Si la requête aboutit, le HAL renvoie:

  • int32[0] 42 // identifiant de la demande
  • int32[1] 1 // CreateUserStatus::SUCCÈS

En cas d'échec:

  • int32[0] 42 // identifiant de la demande
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

La signification est une boîte noire qui est transmise à l'appelant (par exemple, l'interface utilisateur des paramètres), qui prend le l'action appropriée.

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

CRITICALLY_LOW_TIRE_PRESSURE

Cette propriété indique le seuil de pression très faible pour chaque pneu. Il indique quand pour remplacer ou réparer un pneu. La valeur doit être inférieure ou égale à minFloatValue TIRE_PRESSURE. Les valeurs minimale et maximale des propriétés (minFloatValue et maxFloatValue) ne s'appliquent pas à cette propriété.

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

COMMANDE_CROISÉE

WRITE commandes de contrôle de croisière (CC). Reportez-vous à CruiseControlCommand pour plus d'informations sur chaque commande compatible. Pour l'identifiant international (0), le tableau StatusCode#VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes états de CruiseControlState sont pris en charge. Toutes les commandes non compatibles envoyées via cette propriété doit renvoyer StatusCode#INVALID_ARG Lorsque cette propriété n'est pas disponible comme les destinataires en Cc sont désactivés (par exemple, CRUISE_CONTROL_ENABLED est défini sur "false"), cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED si CRUISE_CONTROL_STATE est implémentée et que l'état est défini sur la valeur ErrorState, alors doit renvoyer un StatusCode correspondant à la valeur ErrorState. Par exemple, si CRUISE_CONTROL_STATE est défini sur ErrorState#NOT_AVAILABLE_SPEED_LOW, cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_SPEED_LOW

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

CONTRÔLE_CUISE_ACTIVÉ

Activez ou désactivez le régulateur de vitesse. Définissez la valeur sur "true" pour activer les sous-titres et la valeur "false" pour les désactiver. Ce est partagée par toutes les formes de CruiseControlType(s). Lorsque CC est activé, le système ADAS dans le véhicule doit être allumé et répondre aux commandes. En général, CRUISE_CONTROL_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, (si la vitesse du véhicule est trop faible, par exemple), cette information doit être transmise via ErrorState dans la propriété CRUISE_CONTROL_STATE. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ uniquement.

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

CRUISE_CONTROL_STATE

État actuel du régulateur de vitesse Cette propriété renvoie l'état actuel des sous-titres. Généralement, cette propriété doit renvoyer un état valide défini dans CruiseControlState ou ErrorState Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information doit être transmis via ErrorState. Pour l'identifiant de zone globale (0), Le tableau VehicleAreaConfig#supportedEnumValue doit être défini, sauf si tous les états de CruiseControlState (y compris OTHER, qui n'est pas recommandé) et ErrorState sont pris en charge.

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

CRUISE_CONTROL_TARGET_SPEED

Vitesse cible actuelle pour le régulateur de vitesse. Les OEM doivent définir la valeur minFloatValue et maxFloatValue de cette propriété pour définir les valeurs des vitesses cibles minimale et maximale. Ces ne doit pas être négative. La valeur maxFloatValue représente la limite supérieure de la vitesse cible. La valeur minFloatValue représente la limite inférieure de la vitesse cible. Lorsque cette propriété n'est pas disponible, car les cartes de paiement sont désactivées (par exemple, CRUISE_CONTROL_ENABLED est "false", cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_DISABLED si CRUISE_CONTROL_STATE correspond à implémentée et que l'état est défini sur une valeur ErrorState, cette propriété doit renvoyer une StatusCode qui correspond à la valeur ErrorState. Par exemple, si CRUISE_CONTROL_STATE défini à ErrorState#NOT_AVAILABLE_SPEED_LOW, cette propriété doit alors renvoyer StatusCode#NOT_AVAILABLE_SPEED_LOW

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

TYPE_CONTRÔLE_CUISE

Type actuel de régulateur de vitesse Lorsque CRUISE_CONTROL_ENABLED est "true", cette propriété renvoie Le type de sous-titres actuellement activé (par exemple, des sous-titres standards et adaptatifs, prédictifs) En réalité, cette propriété doit renvoyer un état valide défini dans CruiseControlType ou ErrorState Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, que les informations doivent être transmises via ErrorState Pour l'identifiant global de la zone (0), le champ StatusCode#VehicleAreaConfig#supportedEnumValues doit être défini sauf si tous les états de CruiseControlType (y compris OTHER, qui n'est pas recommandé) et Les ErrorState sont acceptés. Tentative de WRITE CruiseControlType#OTHER ou ErrorState à ce génère une exception IllegalArgumentException Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent et ne l'implémentez qu'en tant que VehiclePropertyAccess.READ.

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

REVENU_ACTUEL

Roue dentée actuelle. Dans le cas d'une situation non manuelle, il est possible que le rapport sélectionné ne corresponde pas à la vitesse actuelle. Pour Par exemple, si la roue dentée sélectionnée est GEAR_DRIVE, la roue dentée actuelle sera l'une des GEAR_1, GEAR_2, etc., qui reflète l'équipement réel la transmission s’exécute. Les valeurs des données de configuration doivent représenter la liste des engrenages pris en charge pour ce véhicule. Par exemple, les données de configuration pour une transmission automatique doivent contenir {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} et, pour le manuel transmission, la liste doit être {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Cette liste ne doit pas nécessairement être identique à celle des outils compatibles indiqués dans GEAR_SELECTION

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

POWER_POLICY_CURRENT

Notifie la règle d'alimentation actuelle sur la couche VHAL. Le service de règles d'alimentation de la voiture définit cette propriété. lorsque la règle d'alimentation actuelle est modifiée

string: "sample_policy_id" // power policy ID

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

FONCTIONNALITÉS_FACULTATIVES DÉSACTIVÉES

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

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

LUMINOSITÉ_DISPLAY

Propriété pour représenter la luminosité de l'écran. Certaines voitures n'ont qu'une seule commande la luminosité de tous les écrans. Cette propriété permet de partager les modifications apportées à cette commande. Dans les voitures les écrans dont la luminosité est contrôlée séparément, ils doivent utiliser PER_DISPLAY_BRIGHTNESS Seul DISPLAY_BRIGHTNESS et PER_DISPLAY_BRIGHTNESS doivent être définis mise en œuvre. Si les deux disponible, PER_DISPLAY_BRIGHTNESS est utilisé par AAOS. S'il est accessible en écriture, Android peut Définir ce lorsque l'utilisateur modifie la luminosité de l'écran dans les paramètres. S'il ne s'agit que de READ, l'utilisateur peut toujours modifier la luminosité de l'écran dans les paramètres, mais ce changement ne doit pas se répercuter sur les autres écrans.

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

DISTANCE_DISPLAY_UNITS

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

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

PORTE_CHILD_LOCK_Activée

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

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

VERROUILLAGE_DE_PORTE

Si la valeur de la serrure est "true", cela signifie que la porte est verrouillée. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ uniquement.

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

BOUGE_PORTE

Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être compatibles. maxInt32Value représente la vitesse de mouvement maximale de la porte à l'ouverture. minInt32Value représente la vitesse de mouvement maximale de la porte bouclage.

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que lorsque la porte atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de DOOR_MOVE est égal à 0, cela signifie qu'il n'y a aucun mouvement en cours.

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

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

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

PORT_POS

Position de la porte. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. Le minInt32Value indique que la porte est fermée. minInt32Value doit être défini sur 0. Le maxInt32Value indique que la porte est entièrement ouverte. Valeurs comprises entre minInt32Value et maxInt32Value indique un état de transition entre l'état fermé et les postes vacants.

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

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

E à G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

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

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

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

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

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

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

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

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

EMERGENCY_LANE_KEEP_ASSIST_STATE

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

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

ENGINE_COOLANT_TEMP

Température du liquide de refroidissement du moteur.

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

ENGINE_IDLE_AUTO_STOP_ENABLED

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

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

ENGINE_OIL_LEVEL

Niveau d'huile.

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

ENGINE_OIL_TEMP

Température de l'huile moteur.

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

MOTEUR_TPM

Nombre de tours par minute (RPM) du moteur.

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

ENV_OUTSIDE_TEMPERATURE

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

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

EV_BATTERY_DISPLAY_UNITS

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

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

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

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

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

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

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

EV_BATTERY_LEVEL

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

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

EV_BRAKE_REGENERATION_LEVEL

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

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

EV_CHARGE_CURRENT_DRAW_LIMIT

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

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

EV_CHARGE_PERCENT_LIMIT

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

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

EV_CHARGE_PORT_CONNECTED

Port de recharge du VE connecté. Si le véhicule dispose de plusieurs ports de recharge, cette propriété doit renvoyer la valeur 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émarrez ou arrêtez la recharge de la batterie du véhicule électrique. Paramètre souhaité par l'utilisateur. Définissez cette propriété sur "true" pour démarrer la recharge de la batterie et sur "false" pour l'arrêter. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

EV_CHARGE_TIME_REMAINING

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

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

EV_CURRENT_BATTERY_CAPACITY

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

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

EV_REGENERATIVE_BRAKING_STATE

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

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

EV_STOPPING_MODE

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

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

DEMANDE_DE_SERVICE_EVS

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

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

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

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

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

EXTERNAL_CAR_TIME

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

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

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

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

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

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

FOG_LIGHTS_STATE

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

  • La voiture est équipée de phares antibrouillard avant et arrière. Les feux antibrouillard avant et arrière ne peuvent être contrôlés qu'ensemble. FOG_LIGHTS_STATE doit être implémenté. FRONT_FOG_LIGHTS_STATE et REAR_FOG_LIGHTS_STATE ne doivent pas être implémentés.
  • Les feux antibrouillard avant et arrière ne peuvent être contrôlés que indépendamment. FOG_LIGHTS_STATE ne doit pas être implémenté, et FRONT_FOG_LIGHTS_STATE et REAR_FOG_LIGHTS_STATE doivent l'être.
  • La voiture ne possède que des feux antibrouillard avant. Vous ne devez implémenter qu'un seul élément FOG_LIGHTS_STATE 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. Seul FOG_LIGHTS_STATE ou REAR_FOG_LIGHTS_STATE doit être implémenté (pas les deux). FRONT_FOG_LIGHTS_STATE ne doit pas être implémenté.

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

FOG_LIGHTS_SWITCH

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

  • La voiture est équipée de feux antibrouillard à l'avant et à l'arrière. Si les feux antibrouillards avant et arrière ne peuvent être contrôlés qu'ensemble, FOG_LIGHTS_SWITCH doit être implémenté. FRONT_FOG_LIGHTS_SWITCH et REAR_FOG_LIGHTS_SWITCH ne doivent pas être implémentés.
  • Les feux antibrouillard avant et arrière ne peuvent être contrôlés que indépendamment. FOG_LIGHTS_SWITCH doit être implémenté. FRONT_FOG_LIGHTS_SWITCH 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 n'est équipée que de phares 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, mais doit utiliser les états d'erreur acceptés à la place. Pour l'ID de zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de ForwardCollisionWarningState (y compris "OTHER", ce qui n'est pas recommandé) et de ErrorState sont acceptés.

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

FRONT_FOG_LIGHTS_STATE

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

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

FRONT_FOG_LIGHTS_SWITCH

Commutateur des phares antibrouillard avant. Paramètre souhaité par l'utilisateur. Un seul FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH doit être implémenté. Pour en savoir plus, consultez la documentation sur FOG_LIGHTS_SWITCH.

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

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

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

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

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

FUEL_DOOR_OPEN

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

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

NIVEAU_FUEL

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

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

FUEL_LEVEL_LOW

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

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

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

FUEL_VOLUME_DISPLAY_UNITS

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

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

GEAR_SELECTION

Équipement sélectionné par l'utilisateur. Les valeurs des données de configuration doivent représenter la liste des vitesses compatibles pour ce véhicule. Par exemple, les données de configuration d'une transmission automatique doivent contenir {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, 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.

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

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

Exigences de conformité avec le Règlement général sur la sécurité de l'UE Affiche une valeur pour indiquer si la conformité avec les réglementations de sécurité générales est requise et, le cas échéant, le type d'exigence.

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

GLOVE_BOX_DOOR_POS

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

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

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

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

GLOVE_BOX_LOCKED

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

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

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

H vers I

HANDS_ON_DETECTION_DRIVER_STATE

État du conducteur de détection pratique (HOD, Hands On Detection). Indique si les mains du conducteur sont sur le volant. En règle générale, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionDriverState ou ErrorState. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, ces informations doivent être transmises via ErrorState. Si le véhicule souhaite envoyer un avertissement à l'utilisateur parce que les mains du conducteur n'ont pas été sur le volant depuis trop longtemps, l'avertissement doit s'afficher via HANDS_ON_DETECTION_WARNING. Pour l'ID de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini sur ErrorState, sauf si le tableau VehicleAreaConfig#supportedEnumValues doit être défini sur ErrorState.HandsOnDetectionDriverState

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

HANDS_ON_DETECTION_ENABLED

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

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

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

AVERTISSEMENT_HANDS_ON_DETECTION_WARNING

Avertissement de détection de la présence d'une main. Indique si un avertissement est envoyé au conducteur parce qu'il a loupé le volant pendant trop longtemps. En règle générale, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionWarning ou ErrorState. Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information doit être transmise via un ErrorState. Pour l'identifiant de la zone globale (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états de HandsOnDetectionWarning (y compris OTHER, qui n'est pas recommandé) et de ErrorState, sont acceptés.

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

ÉTAT_ÉTAT_LUMIÈRES_HAZARD

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

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

HAZARD_LIGHTS_SWITCH

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

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

ÉTAT_ÉTAT_FERMES

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

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

HEADLIGHTS_SWITCH

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

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

HIGH_BEAM_LIGHTS_STATE

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

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

SWITCH

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

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

CVC_activé

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

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

HVAC_ACTUAL_FAN_SPEED_RPM

Vitesse réelle du ventilateur.

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

HVAC_AUTO_ON

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

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

CVC_AUTO_RECIRC_ACTIVÉ

Activer ou désactiver la recirculation automatique. Lorsqu'elle est activée, le système CVC peut passer automatiquement en mode Recirculation si le véhicule détecte une qualité de l'air entrant de mauvaise qualité. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

DÉFROSEUR_CVC

Dégivrage à ventilateur pour la fenêtre désignée. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ

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

HVAC_DUAL_ON

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

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

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

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

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

HVAC_ELECTRIC_DEFROSTER_ON

État des dégivreurs électriques.

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

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

HVAC_FAN_DIRECTION

Réglage de la direction du ventilateur. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

VENTILATEUR_CVC_DIFFUSION_DISPONIBLE

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

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

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

HVAC_FAN_SPEED

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

  • minInt32Value Vitesse de ventilateur la plus faible
  • Vitesse maximale du ventilateur de maxInt32Value

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

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

HVAC_MAX_AC_ON

La climatisation MAX est activée ou désactivée. Lorsque la climatisation MAX est activée, le processeur ECU peut ajuster des éléments tels que la position du ventilateur, la vitesse du ventilateur et la température selon les besoins pour refroidir le véhicule le plus rapidement possible. Tous les paramètres modifiés suite à l'activation ou la désactivation du paramètre MAX AC génèrent des rappels onPropertyEvent() vers le VHAL. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ

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

HVAC_MAX_DEFROST_ON

Activez et désactivez le dégivrage MAX. Lorsque ce mode est activé, l'unité de calcul de commande peut ajuster des éléments tels que la position de l'évent, la vitesse du ventilateur et la température selon les besoins pour que les fenêtres soient dégivrées le plus rapidement possible. Tous les paramètres modifiés suite à l'activation ou la désactivation du paramètre MAX DEFROST génèrent des rappels onPropertyEvent() vers le VHAL. Le champ AreaIDs pour HVAC_MAX_DEFROST_ON indique que le dégivrage MAX peut être contrôlé dans la zone. Par exemple, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} indique que HVAC_MAX_DEFROST_ON ne peut être contrôlé que pour les premières lignes. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ

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

HVAC_POWER_ON

Représente l'état global de l'alimentation électrique du système CVC. Si vous définissez cette propriété sur "False", certaines propriétés qui contrôlent des fonctionnalités et des sous-systèmes CVC individuels peuvent être à l'état UNAVAILABLE. Définir cette propriété sur "true" PEUT marquer certaines propriétés qui contrôlent des fonctionnalités et des sous-systèmes CVC individuels en tant qu'état "DISPONIBLE" (sauf si l'une ou la totalité des propriétés sont "INDISPONIBLES" en fonction de leurs propres mérites).

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

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

  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_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM ont la possibilité de l'implémenter uniquement avec la valeur VehiclePropertyAccess.READ.

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

RECIRC_CVC

Recirculation activée et désactivée. Contrôle l'arrivée d'air extérieur dans l'habitacle. Le recyclage est activé signifie que la majeure partie du flux d'air dans l'habitacle provient de l'habitacle. Le recyclage est désactivé si la majeure partie de l'air dans l'habitacle provient de l'extérieur du véhicule. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ.

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

TEMPÉRATURE_SÉLECTION_CVC

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

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

HVAC_SEAT_VENTILATION

Ventilation des sièges. Les éléments maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. La valeur minInt32Value doit être 0. Le maxInt32Value indique la ventilation maximale disponible pour le siège.

Cette propriété ne se trouve dans aucune unité en particulier, mais dans la plage de paramètres de ventilation spécifiée.

Permet aux applis CVC et à l'Assistant d'activer, de modifier ou de lire l'état de la ventilation du siège. Il s'agit d'une approche différente de la climatisation des sièges. Il peut être activé en même temps que le refroidissement ou non.

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

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

CHAUFFAGE_CVC_LATÉ_MITRE

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

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

Cet établissement n'est pas dans une unité particulière, mais dans une plage spécifiée de paramètres de chauffage relatifs. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM ont la possibilité de l'implémenter en tant que VehiclePropertyAccess.READ

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

CHAUFFAGE_ROYAU_CVC

Définit le niveau de chauffage et de climatisation du volant. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value indique le réglage maximal du chauffage du volant. La valeur minInt32Value doit être égale à 0, sauf si le véhicule prend également en charge le refroidissement du volant. Dans ce cas, minInt32Value indique le réglage maximal de la climatisation du volant. Cette propriété n'est pas dans une unité particulière, mais dans une plage de réglages de chauffage spécifiée. Cette propriété est définie en tant que VehiclePropertyAccess.READ, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

HVAC_TEMPERATURE_CURRENT

Température actuelle du système CVC.

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

HVAC_TEMPERATURE_DISPLAY_UNITS

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

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

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

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

TEMPÉRATURE_CVC

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

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

  • Température minimale réglée sur minFloatValue en degrés Celsius.
  • Température maximale réglée sur maxFloatValue en degrés Celsius.

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

configArray est défini comme suit:

  • configArray[0] [limite inférieure de la température acceptée en degrés Celsius] x 10
  • configArray[1] [limite supérieure de la température acceptée en degrés Celsius] x 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 Fahrenheit] * 10

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

Dans l'idéal, le ratio de l'incrément Celsius à l'incrément Fahrenheit doit être le plus proche possible du ratio réel de 1 degré Celsius à 1,8 degré Fahrenheit. Vous devez mettre en correspondance de façon un à un toutes les valeurs Celsius avec les valeurs Fahrenheit définies par le configArray. Les clients utilisent configArray pour convertir la température de cette propriété de Celsius en Fahrenheit. Il permet également aux clients de connaître la valeur Celsius pour la propriété afin d'atteindre la valeur Fahreneheit souhaitée pour le système. Si l'ECU ne peut pas mettre en correspondance toutes les valeurs Celsius avec les valeurs Fahrenheit, configArray ne doit définir que la liste des valeurs Celsius et Fahrenheit correspondant à un mappage de type un à un.

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

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

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

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

HVAC_TEMPERATURE_VALUE_SUGGESTION

Valeurs suggérées pour le réglage de la température du système CVC.

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

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

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

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

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

Par exemple, lorsqu'un conducteur utilise l'assistant vocal pour régler la température de la climatisation sur 66,2 °C. Tout d'abord, une application définit cette propriété avec la valeur [66.2, (float)VehicleUnit.FAHRENHEIT,0,0].Si un OEM suggère de définir 19,0 en Celsius ou 66,5 en Fahrenheit à la requête de l'utilisateur, VHAL doit générer un rappel avec la valeur de propriété [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5].Une fois que l'assistant vocal a reçu le rappel, il en informe l'utilisateur et définit la température du système CVC sur la valeur suggérée.

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

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

HW_CUSTOM_INPUT

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

  • int32Values[0] : code d'entrée identifiant la fonction représentant cet événement. Les types d'événements valides sont définis entre CustomInputType.CUSTOM_EVENT_F1 et CustomInputType.CUSTOM_EVENT_F10. Ils représentent l'événement personnalisé que les partenaires OEM doivent définir.
  • int32Values[1] Type d'écran cible défini 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 répétitions de l'événement.

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

HW_KEY_INPUT

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

  • int32Values[0] : action définie par VehicleHwKeyInputAction
  • int32Values[1] Code de touche (doit utiliser le code 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. En cas d'omission, Android est défini par défaut sur 1.

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

HW_KEY_INPUT_V2

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

  • int32array[0] Affichage cible défini par VehicleDisplay, par exemple:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • Code de clé int32array[1] : doit utiliser le code de clé Android standard, tel que 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 touche, elle est toujours égale à 0.
  • int64array[0] Temps d'arrêt en nanosecondes écoulées depuis le dernier démarrage. Indique l'heure du dernier événement de touche arrêt. Pour l'événement "down", il s'agit de l'heure de l'événement "down".

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

HW_MOTION_INPUT

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

  • int32array[0] Affichage cible défini 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
  • Code d'action int32array[2] défini dans VehicleHwMotionInputAction, par exemple:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Indicateur d'état du bouton défini dans VehicleHwMotionButtonStateFlag, par exemple :
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Nombre d'événements de pointeur, N. N doit être un entier positif.
  • int32array[5:5+N-1] ID du pointeur, longueur 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] données de taille, 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 "down".

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

HW_ROTARY_INPUT

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

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

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

IGNITION_STATE

Représente l'état d'allumage.

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

INFO_DRIVER_SEAT

Les implémentations VHAL de localisation du siège du conducteur doivent ignorer l'attribut "areaId". Utilisez VehicleArea:GLOBAL.

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

INFO_EV_BATTERY_CAPACITY

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

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

INFO_EV_CONNECTOR_TYPE

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

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

INFO_EV_PORT_LOCATION

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

Emplacement du port 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 rétroviseurs : int32Values[3]
  • Empiètement de roue, y compris les rétroviseurs: int32Values[4]
  • Largeur de voie avant: int32Values[5]
  • Largeur de la voie arrière : int32Values[6]
  • Diamètre de virage du trottoir: int32Values[7]

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

INFO_FUEL_CAPACITY

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

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

INFO_FUEL_DOOR_LOCATION

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

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

INFO_FUEL_TYPE

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

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

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

MARQUE_INFO

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

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

MODÈLE_INFO

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

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

INFO_MODEL_YEAR

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

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

INFO_MULTI_EV_PORT_LOCATIONS

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

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

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

.

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

INFO_VIN

Numéro VIN du véhicule.

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

INITIAL_USER_INFO

Définit l'utilisateur Android à utiliser lors de l'initialisation. Cette propriété est appelée par le système Android lors de son initialisation et permet au HAL de définir l'utilisateur Android à démarrer. Cette requête est effectuée en définissant une VehiclePropValue (définie par InitialUserInfoRequest) et le HAL doit répondre avec un événement de modification de propriété (défini par InitialUserInfoResponse). Si le HAL ne répond pas après un délai défini par le système Android, le système Android fonctionne comme si HAL renvoyait une réponse d'action InitialUserInfoResponseAction:DEFAULT. Par exemple, lors du premier démarrage, la requête peut être la suivante :

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

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

J à R

LANE_CENTERING_ASSIST_COMMAND

Commandes d'aide au centrage de voie (LCA, Lane Centering Assist). Commandes pour activer et suspendre les annonces catalogue produits en magasin. Lorsque la commande ACTIVATE de LaneCenteringAssistCommand est envoyée, LANE_CENTERING_ASSIST_STATE doit être défini sur LaneCenteringAssistState#ACTIVATION_REQUESTED. Lorsque le la commande ACTIVATE aboutit, LANE_CENTERING_ASSIST_STATE doit être défini sur LaneCenteringAssistState#ACTIVATED Lorsque la commande DEACTIVATE de LaneCenteringAssistCommand réussit, LANE_CENTERING_ASSIST_STATE doit être défini sur LaneCenteringAssistState#ENABLED

Pour l'identifiant de zone global (0), VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les Les valeurs d'énumération de LaneCenteringAssistCommand sont acceptées. Lorsque cet établissement n'est pas disponible comme les annonces catalogue produits en magasin sont désactivées (par exemple, LANE_CENTERING_ASSIST_ENABLED est "false"), cette propriété renvoie StatusCode#NOT_AVAILABLE_DISABLED. Si LANE_CENTERING_ASSIST_STATE est implémentées et est défini sur une valeur ErrorState, cette propriété doit renvoyer un StatusCode qui correspond à la valeur ErrorState. Par exemple, si LANE_CENTERING_ASSIST_STATE est défini sur ErrorState#NOT_AVAILABLE_SPEED_LOW, cette propriété doit renvoyer StatusCode#NOT_AVAILABLE_SPEED_LOW

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

LANE_CENTERING_ASSIST_ACTIVÉ

Activez ou désactivez l'aide au centrage des voies (LCA). Définissez la valeur "true" pour activer les annonces catalogue produits en magasin et la valeur "false" pour les désactiver. Lorsque les LCA sont activées, le système ADAS du véhicule doit être allumé et attendre une signal d'activation du conducteur. Une fois la fonction activée, le système ADAS doit être orienter le véhicule pour qu'il reste au centre dans sa voie actuelle.

Cette fonction est différente de l'assistant de maintien de voie (LKA, Lane Keep Assist), qui surveille si le conducteur a involontairement ou au-dessus du marquage au sol. Si un départ de voie involontaire est détecté, de direction pour ramener le véhicule sur la voie actuelle. En général, LANE_CENTERING_ASSIST_ENABLED doit toujours renvoyer la valeur "true" ou "false". Si le cette fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple une vitesse du véhicule trop faible ou trop élevée, cette information doit être transmise via les valeurs ErrorState dans le LANE_CENTERING_ASSIST_STATE.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

L'ÉTAT_D'ASSIST_DE_CENTRE_DÉCOUVERTEMENT

l'état de l'assistant de centrage des voies (LCA, Lane Centering Assist). Renvoie l'état actuel des annonces catalogue produits en magasin. Cette propriété doit toujours renvoyer un état valide défini dans LaneCenteringAssistState ou ErrorState. Il ne doit pas détecter d'erreurs via StatusCode et doit utiliser l'erreur acceptée .

Si les annonces catalogue produits en magasin incluent des avertissements de départ de voie, ceux-ci doivent s'afficher Propriétés d'avertissement de départ (LDW).

Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états des deux LaneCenteringAssistState (y compris AUTRE, qui n'est pas recommandé) et ErrorState sont acceptés.

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

LANE_DEPARTURE_WARNING_ENABLED

Activez ou désactivez l'avertissement de départ de voie (LDW). Définissez la valeur "true" pour activer LDW et la valeur "false" pour le désactiver. Lorsque LDW est activé, le système ADAS dans le le véhicule doit être allumé et s'il doit s'approcher des voies de circulation ou les traverser ; Un avertissement s'affiche alors.

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

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

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

LANE_DEPARTURE_WARNING_STATE

d'avertissement de départ de voie (LDW, Lane Departure Warning). Renvoie l'état actuel de LDW. Cette propriété doit toujours renvoyer un état valide défini dans LaneDepartureWarningState ou ErrorState. Il ne doit pas détecter d'erreurs via StatusCode et doit utiliser les états d'erreur acceptés à la place.

Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états des deux LaneDepartureWarningState (y compris AUTRE, qui n'est pas recommandé) et ErrorState sont acceptés.

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

LANE_KEEP_ASSIST_ACTIVÉ

Activez ou désactivez l'assistant de maintien de voie (LKA). Définissez la valeur "true" pour activer la LKA et la valeur "false" pour la désactiver. Lorsque LKA est activé, le système ADAS du véhicule doit être allumé et surveiller si le conducteur dérive involontairement du marquage au sol. En cas de départ involontaire d'une voie est détectée, le système applique la commande de direction pour ramener le véhicule sur la voie actuelle. Cette fonction est différente de l'aide au centrage de voie (LCA, Lane Centering Assist). Lorsqu'elle est activée, elle applique un flux continu la direction pour maintenir le véhicule au centre de la voie actuelle.

En général, LANE_KEEP_ASSIST_ENABLED doit toujours renvoyer la valeur "true" ou "false". Si le cette fonctionnalité n'est pas disponible en raison d'un état temporaire, par exemple une vitesse du véhicule trop faible ou trop élevée, cette information doit être transmise via les valeurs ErrorState dans le LANE_KEEP_ASSIST_STATE.

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

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

L'ÉTAT_DE_MAINTENANCE_DE_L'ASSIST_EN_DÉCOUVERTE

État de l'assistant de maintien de voie (LKA, Lane Keep Assist). Renvoie l'état actuel de la LKA. Cette propriété doit toujours renvoyer un état valide défini dans LaneKeepAssistState ou ErrorState. Il ne doit pas affiche les erreurs via StatusCode et doit utiliser les états d'erreur pris en charge à la place.

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

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

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

EMPLACEMENT_CARACTÉRISTIQUE

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

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

Lorsque cette propriété n'est pas acceptée, nous partons du principe qu'aucune entrée de capteur supplémentaire n'est fusionnée dans les mises à jour GNSS fournies par le GNSS HAL. Sauf indication contraire dans les interfaces GNSS HAL.

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

MIRIR_AUTO_FOLD_ACTIVÉ

Représente la propriété de la fonctionnalité Mettre en miroir automatiquement le pliage. Cette propriété est vraie lorsque la caractéristique pour plier automatiquement les rétroviseurs latéraux du véhicule (par exemple, lorsque les rétroviseurs se replient vers l'intérieur) ; automatiquement lorsque l'utilisateur sort du véhicule et verrouille le véhicule) est activé.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

MIRROR_AUTO_TILT_ACTIVÉ

Représente la propriété de la fonctionnalité d'inclinaison automatique par duplication. Cette propriété est vraie lorsque la caractéristique pour incliner automatiquement les rétroviseurs latéraux du véhicule (par exemple, lorsque les rétroviseurs sont inclinés vers le bas) automatiquement lorsque vous retournez le véhicule) est activée.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

PIED_MIROIR

Pli miroir. "True" indique que les miroirs sont pliés. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ.

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

SERRURE_MIROIR

Verrouillage dupliqué. "True" indique que les positions du miroir sont verrouillées et ne peuvent pas être modifiées. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

MIROIR_Y_BOUGE

Mettre en miroir le mouvement Y. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du miroir lorsque vous l'inclinez. à droite. minInt32Value représente la vitesse de mouvement maximale du miroir, tandis que incliner vers la gauche.

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

Cette propriété n'est dans aucune unité particulière, mais dans une plage de mouvements relatifs spécifiée en ligne.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

MIIRROR_Y_POS

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

Il doit s'agir d'une valeur non positive. maxInt32Value indique que le miroir est incliné complètement vers la droite. Cette valeur doit être non négative. 0 indique que le miroir n'est pas incliné dans la direction souhaitée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la partie gauche les positions extrêmes à droite et extrêmes.

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

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

MIROIR_Z_BOUGE

Reproduisez le mouvement Z. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du miroir lorsque vous l'inclinez vers le haut. minInt32Value représente la vitesse de mouvement maximale du miroir lorsque vous l'inclinez vers le bas. Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que lorsque le miroir atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de MIRROR_Z_MOVE est actuellement 0, cela signifie qu'aucun mouvement n'est en cours.

Cette propriété n'est dans aucune unité particulière, mais dans une plage de mouvements relatifs spécifiée en ligne.

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

MIIRROR_Z_POS

Mettre en miroir la position Z. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. Le minInt32Value indique le miroir est complètement incliné vers le bas. Il doit s'agir d'une valeur non positive. La maxInt32Value indique que le miroir est complètement incliné vers le haut. Il doit s'agir non négative. 0 indique que le miroir n'est pas incliné dans les deux sens.

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

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

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémentez comme VehiclePropertyAccess.READ uniquement.

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

MODE_NUIT

"True" indique que le capteur du mode Nuit a détecté l'environnement de l'habitacle de la voiture en cas de faible luminosité. La plate-forme peut l'utiliser, par exemple, pour activer une interface utilisateur appropriée afin de mieux dans des environnements sombres ou sombres.

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

OBD2_FREEZE_FRAME

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

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

Une requête IVehicle#get de cette propriété doit fournir une valeur pour int64Values[0]. Interprétation comme code temporel de la trame figée à récupérer. Une liste de codes temporels peut être obtenue en IVéhicule#get sur OBD2_FREEZE_FRAME_INFO

Si aucune image figée n'est disponible pour le code temporel donné, une réponse de NOT_AVAILABLE doit être renvoyé par l'implémentation. Comme les véhicules peuvent avoir stockage limité pour les images figées, il est possible qu'une demande de frame réponde avec NOT_AVAILABLE, même si l'horodatage associé a été récemment obtenu via OBD2_FREEZE_FRAME_INFO

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

OBD2_FREEZE_FRAME_EFFACER

Figer le cadre effacé. Fournit un instantané de la valeur des capteurs OBD2 disponibles à l'heure actuelle qu'une erreur s'est produite et a été détectée. Un configArray doit être fourni ayant la même signification que défini pour OBD2_LIVE_FRAME

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

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

Si aucune image figée n'est disponible à l'horodatage donné, une réponse NOT_AVAILABLE doit être renvoyées par l'implémentation. Comme l'espace de stockage des véhicules peut être limité pour les images figées, une requête de trame peut répondre avec NOT_AVAILABLE , même si l'adresse IP associée Le code temporel a été obtenu récemment via OBD2_FREEZE_FRAME_INFO

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

OBD2_FREEZE_FRAME_INFO

Cette propriété décrit les images figées actuellement stockées dans la mémoire du véhicule et disponibles pour extraction via OBD2_FREEZE_FRAME. Les valeurs doivent être interprétées comme suit. Chaque élément de int64Values doit être l'horodatage auquel un code d'erreur a été détecté et les une image fixe stockée, et chacun de ces éléments peut être utilisé comme clé pour OBD2_FREEZE_FRAME récupérer l'image figée correspondante.

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

OBD2_LIVE_FRAME

Fournit un instantané des valeurs actuelles (en temps réel) des capteurs OBD2 disponibles. ConfigArray est définie comme suit:

  • configArray[0] Nombre de capteurs à valeurs entières spécifiques au fournisseur
  • configArray[1] Nombre de capteurs à valeurs flottantes spécifiques au fournisseur

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

Il est possible que chaque trame contienne un sous-ensemble différent de valeurs de capteurs, les deux types des capteurs fournis par Google et des capteurs propres à chaque fournisseur. Pour ce faire, l'élément "bytes" est utilisée comme un masque de bits. Le nombre d'octets doit être suffisant pour représenter le nombre total de capteurs possibles (dans ce cas, 14 octets pour représenter 106 valeurs possibles). Il doit être lu comme un masque de bits contigu, de sorte que chaque bit indique la présence ou l’absence de un capteur de la trame, en commençant par autant de bits que la taille de int32Values, immédiatement suivi d'autant de bits que de la taille de floatValues.

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

  • int32Values[0 and 1] ne sont pas des valeurs de capteur 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 la valeur est 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.

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

ON_CHANGE

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

APPLIQUER_AUTO_APPLICATION_BRAKE_PARKING

Appliquer automatiquement le frein à main. Lorsque cette propriété est définie sur "true", le frein à main automatique est activé. "False" indique que la voiture est garée automatiquement la fonctionnalité de freinage est désactivée. Cette propriété est souvent confondue avec PARKING_BRAKE_ON. la différence étant que PARKING_BRAKE_ON indique si le frein à main s'active ou se désactive, tandis que PARKING_BRAKE_AUTO_APPLY indique si le frein à main automatique la fonctionnalité est activée ou désactivée, et ne décrit pas l'état actuel du stationnement. ou un frein.

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

ARRÊT_DE_STOCKAGE_ACTIVÉ

État du frein à main. Lorsque cette propriété est définie sur "true", la propriété "true" indique que le lieu de stationnement lorsque le frein est enclenché. "False" indique que le frein à main de la voiture est débloqué.

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

LUMINOSITÉ_PAR_ÉCRAN

Propriété représentant la luminosité des écrans qui sont contrôlés séparément. Certaines voitures sont équipées d'un ou de plusieurs écrans dont la luminosité est contrôlée séparément, et cette propriété est d'indiquer la luminosité de l'écran de chaque passager. Dans les voitures où tous les écrans luminosité sont contrôlées ensemble, elles doivent utiliser DISPLAY_BRIGHTNESS

Une seule des options PER_DISPLAY_BRIGHTNESS et PER_DISPLAY_BRIGHTNESS doit être implémentée. Si les deux disponible, PER_DISPLAY_BRIGHTNESS est utilisé par AAOS.

Le port d'affichage identifie de manière unique un connecteur physique sur l'appareil pour la sortie d'affichage, compris entre 0 et 255.

  • int32Values[0] port d'affichage
  • Luminosité de int32Values[1]

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

ODOMETRE_PERF

Valeur actuelle du kilométrage du véhicule.

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

PERF_REAR_STEERING_ANGLE

Angle de direction du modèle de vélo arrière d'un véhicule. L'angle est mesuré en degrés. La valeur "Gauche" est négative. Cette propriété est indépendante de l'angle du volant. Cette propriété doit communiquer l'angle des roues arrière par rapport au véhicule, et non l'angle du volant.

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

PERF_STEERING_ANGLE

Angle de direction du modèle de vélo avant du véhicule L'angle est mesuré en degrés. La valeur "Gauche" est négative. Cette propriété est indépendante de l'angle du volant. Cette propriété doit indiquer l'angle des roues avant par rapport au véhicule, et non l'angle du volant.

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

VITESSE_DU_VÉHICLE_PERF

Vitesse du véhicule. La valeur doit être positive lorsque le véhicule avance. négative lorsque le véhicule marche en marche arrière. Cette valeur est indépendante de la valeur de l'engrenage. (CURRENT_GEAR ou GEAR_SELECTION). Par exemple, si GEAR_SELECTION est GEAR_NEUTRAL, PERF_VEHICLE_SPEED est positif lorsque le véhicule avance, négatif en marche arrière et zéro quand le véhicule est immobile.

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

AFFICHAGE DE LA VITESSE_DÉPENDANTE_du_VÉHICLE_PERF

Vitesse du véhicule sur les écrans. Certaines voitures affichent une vitesse légèrement plus lente sur le compteur de vitesse. que la vitesse réelle.

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

POWER_POLICY_GROUP_REQ

Définit une requête permettant de définir le groupe de règles d'alimentation utilisé pour déterminer une règle d'alimentation par défaut l'état de l'alimentation.

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

POWER_POLICY_REQ.

Définit une requête d'application de la règle d'alimentation. VHAL définit cette propriété pour modifier la règle d'alimentation de la voiture. Le service de politique d'alimentation de la voiture s'abonne à cette propriété et modifie en fait la règle d'alimentation. La est effectuée en définissant VehiclePropValue avec l'ID d'une règle d'alimentation définie à l'adresse /vendor/etc/automotive/power_policy.xml Si l'ID donné n'est pas défini, service de règle d'alimentation de la voiture ignore la requête et la règle d'alimentation actuelle est maintenue.

string: "sample_policy_id" // power policy ID

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

POWER_POLICY_GROUP_REQ

Définit une requête permettant de définir le groupe de règles d'alimentation utilisé pour déterminer une règle d'alimentation par défaut en fonction de l'alimentation la transition du statut. VHAL définit cette propriété avec l'ID d'un groupe de règles d'alimentation à définir. la règle d'alimentation par défaut appliquée lors de la transition de l'état de l'alimentation. Les groupes de règles d'alimentation sont définis /vendor/etc/power_policy.xml. Si l'ID donné n'est pas défini, le service de règle d'alimentation de la voiture ignore la demande. Le service de règles d'alimentation de la voiture s'abonne à cette propriété et définit le groupe de règles d'alimentation. L'application réelle de la politique d'alimentation a lieu lorsque l'état de l'alimentation du système change et est une règle d'alimentation mappée valide pour le nouvel état d'alimentation.

string: "sample_policy_group_id" // power policy group ID

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

RANGE_REMAINING

Plage restante. Mètres de carburant et de charge restants La plage restante doit tenir compte de toutes sources d'énergie dans un véhicule. Par exemple, l'autonomie d'une voiture hybride est la somme des plages de carburant et de batterie. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE car une application de navigation pourrait mettre à jour la plage si elle dispose d'une estimation plus précise basée sur la l'itinéraire à venir. Cette propriété peut être implémentée en tant que VehiclePropertyAccess.READ uniquement à la discrétion de l'OEM.

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

ÉTAT_LUMIÈRES_LIRE

Renvoie l'état actuel des lampes de lecture.

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

CHANGER DE LECTURES_LECTURES

Interrupteur permettant de contrôler les lampes de lecture. Il peut être différent de READING_LIGHTS_STATE si les lumières sont allumées parce qu’une porte est ouverte ou à cause d’une commande vocale. Par exemple, si le bouton bascule est désactivée ou automatique. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ.

ÉTAT_LUMIÈRES_FOG_ARRIÈRE

Renvoyez l'état actuel des feux de brouillard arrière. Une seule des valeurs suivantes : FOG_LIGHTS_STATE ou REAR_FOG_LIGHTS_STATE peut être implémenté. Voir FOG_LIGHTS_STATE

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

BAS_FOG_ARRIÈRE

Paramètre souhaité par l'utilisateur. Une seule des valeurs suivantes : FOG_LIGHTS_SWITCH ou REAR_FOG_LIGHTS_SWITCH doit être mis en œuvre. Pour en savoir plus, consultez FOG_LIGHTS_SWITCH. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ.

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

SUPPRIMER L'UTILISATEUR

Appelé par le système Android après la suppression d'un utilisateur Android. Le HAL peut utiliser cette propriété pour supprimer l'utilisateur équivalent. Il s'agit d'un calcul en écriture seule. Le système Android ne s'attend pas à recevoir de réponse du HAL. Par conséquent, cette requête ne doit pas échouer. Si l'utilisateur HAL équivalent ne peut pas être supprimé, alors HAL doit le marquer comme inactif ou récupérer d’une autre manière.

La requête est effectuée en définissant VehiclePropValue avec le contenu défini par RemoveUserRequest Par exemple, si le système comporte 3 utilisateurs (0, 10 et 11) et l'utilisateur 11 a été supprimé, la demande pourrait être la suivante:

  • int32[0] 42 // identifiant de la demande
  • int32[1] 11 // (ID d'utilisateur Android de l'utilisateur supprimé)
  • int32[2] 0 // (Indicateurs d'utilisateur Android de l'utilisateur supprimé)
  • int32[3] 10 // utilisateur actuel
  • int32[4] 0 // Signalements de l'utilisateur actuel (aucun)
  • int32[5] 2 // nombre d'utilisateurs
  • int32[6] 0 // premier utilisateur (utilisateur 0)
  • int32[7] 0 // premiers signalements de l'utilisateur (aucun)
  • int32[8] 10 // deuxième utilisateur (utilisateur 10)
  • int32[9] 0 // indicateur d'utilisateur (aucun)

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

S – Z

SEAT_AIRBAG_ENABLED

Représente la fonctionnalité permettant d'activer et de désactiver la possibilité d'un siège de déployer un ou plusieurs airbags lorsqu'ils sont déclenchés (par exemple, en cas de collision). Si la valeur est true, les airbags du siège sont activés et déployés s'ils sont déclenchés. Si la valeur est true, les airbags du siège sont désactivés et ne se déploient en aucun cas. Cette propriété n'indique pas si les airbags sont déployés.

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

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

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

SEAT_BACKREST_ANGLE_1_MOVE

Angle du dossier du siège 1 Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value représente la vitesse de mouvement maximale du dossier du siège lorsqu'il est incliné vers l'avant. minInt32Value représente la vitesse de mouvement maximale du dossier du siège lors du basculement.

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

Cette propriété est représentée dans une plage spécifiée de vitesses de déplacement relatives.

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

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

SEAT_BACKREST_ANGLE_1_POS

Position 1 du dossier du siège. L'angle du dossier 1 correspond à l'actionneur le plus proche du bas du siège. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique la position d'inclinaison complète du dossier du siège par rapport à l'actionneur situé en bas du siège. maxInt32Value indique la position la plus droite ou la plus avancée du dossier de siège par rapport à l'actionneur situé en bas du siège.

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

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

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

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

SEAT_BACKREST_ANGLE_2_MOVE

Mouvement de l'angle 2 du dossier du siège. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du dossier du siège lorsqu'il est incliné vers l'avant. Le paramètre minInt32Value représente la vitesse de mouvement maximale du dossier du siège en cas d'inclinaison.

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

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

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

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

SEAT_BACKREST_ANGLE_2_POS

Position 2 du dossier du siège. L'angle d'inclinaison du dossier 2 est l'actionneur suivant à partir du bas du siège.

maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être pris en charge.

minInt32Value indique la position d'inclinaison complète du dossier du siège par rapport à l'actionneur suivant dans le dossier par rapport à celui situé en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS pour en savoir plus). maxInt32Value indique la position la plus droite et la plus avancée du dossier du siège par rapport à l'actionneur suivant dans le dossier à partir de celui situé en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS pour en savoir plus).

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

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

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

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

SEAT_BELT_BUCKLED

Ceinture de sécurité bouclée. La valeur "True" indique que la ceinture est attachée. L'accès en écriture indique les fonctionnalités de bouclement automatique des sièges. Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

SEAT_BELT_HEIGHT_MOVE

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

La valeur maxInt32Value représente la vitesse de mouvement maximale de l'ancrage de la ceinture de sécurité lorsqu'elle monte. minInt32Value représente la vitesse de mouvement maximale de l'ancrage de la ceinture de sécurité en descendant.

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

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

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

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

SEAT_BELT_HEIGHT_POS

Position de la ceinture de sécurité en hauteur. Ajuste le point d'ancrage de la ceinture d'épaule.

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

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

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

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

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

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

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Représente la propriété pour la direction et la vitesse du soutien latéral du coussin de siège.

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

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

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que le support latéral du coussin de siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_CUSHION_SIDE_SUPPORT_MOVE est 0, aucun mouvement ne se produit.

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

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

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

POSSIBILITÉ_ASSISTANCE_SIDE_CUSHION_SIDE_SUPPORT_POS

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

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

maxInt32Value indique que le soutien latéral du coussin de siège est dans sa position la plus large (par exemple, le moins de soutien). minInt32Value indique que le soutien latéral du coussin de siège est dans sa position la plus fine (par exemple, le plus de soutien).

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

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

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> uniquement.</covehiclepropertyaccess.read<>

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

SEAT_DEPTH_MOVE

Déplacement de la profondeur d'assise.

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

Le maxInt32Value représente la vitesse de mouvement maximale du siège lors de l'approfondissement. minInt32Value représente la vitesse maximale de mouvement du siège avec une surface moins profonde.

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que le dossier du siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_DEPTH_MOVE est actuellement de 0, aucun mouvement n'est en cours.

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

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

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

SEAT_DEPTH_POS

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

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

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

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

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

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

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

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

SEAT_EASY_ACCESS_ENABLED

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

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

ÉTAT_ÉTAT_ÉLECTRONIQUE_SÉLECTION_FOOTBALL

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

Par conséquent, SEAT_FOOTWELL_LIGHTS_STATE peut ne pas correspondre à la valeur de SEAT_FOOTWELL_LIGHTS_SWITCH (par exemple, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC et SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

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

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

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

SEAT_FOOTWELL_LIGHTS_SWITCH

Représente la propriété de l'interrupteur des éclairages au pied de l'assise. SEAT_FOOTWELL_LIGHTS_SWITCH représente la position de l'interrupteur qui contrôle les lumières. Cela diffère de la fonction SEAT_FOOTWELL_LIGHTS_STATE, qui reflète l'état actuel des voyants à un moment donné. Par conséquent, SEAT_FOOTWELL_LIGHTS_SWITCH peut ne pas correspondre à la valeur de SEAT_FOOTWELL_LIGHTS_STATE (par exemple, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC et SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Cette propriété ne doit être implémentée que si la valeur de SEAT_FOOTWELL_LIGHTS_SWITCH peut être différente de celle de CABIN_LIGHTS_SWITCH.

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

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

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

SEAT_FORE_AFT_MOVE

Le siège peut avancer et reculer. Cette propriété déplace l'ensemble du siège vers l'avant/l'arrière dans la direction vers laquelle il est orienté.

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

maxInt32Value représente la vitesse de mouvement maximale du siège en marche avant. minInt32Value représente la vitesse de mouvement maximale du siège en marche arrière.

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

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

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

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

SEAT_FORE_AFT_POS

Position avant et arrière du siège. Définit la position du siège vers l'avant et l'arrière.

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

Le minInt32Value indique que le siège est dans sa position linéaire la plus reculée. Le maxInt32Value indique que le siège se trouve à sa position linéaire la plus à l'avant. Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions les plus proches et les plus éloignées.

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

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

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

SEAT_HEADREST_ANGLE_MOVE

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

Le maxInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège lors du passage à une position verticale ou avancée. minInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers une position peu profonde.

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

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

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter sous la forme <covehiclepropertyaccess.read< code=""> uniquement..</covehiclepropertyaccess.read<>

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

SEAT_HEADREST_ANGLE_POS

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

minInt32Value indique que l'appui-tête est en position inclinée maximale. maxInt32Value indique que l'appui-tête est en position la plus verticale et la plus avancée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre la position allongée complète et les positions les plus droites et les plus avancées.

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

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

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

SEAT_HEADREST_FORE_AFT_MOVE

Le siège avant peut être avancé ou reculé. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

Le maxInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège en avance. minInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège en arrière.

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

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

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

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

SEAT_HEADREST_FORE_AFT_POS

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

Le minInt32Value indique que l'appui-tête est dans sa position linéaire la plus reculée. maxInt32Value indique que l'appui-tête est dans sa position linéaire la plus avancée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions avant et arrière.

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

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

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

SEAT_HEADREST_HEIGHT_MOVE

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

maxInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers le haut. minInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège lorsqu'il se déplace vers le bas.

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

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

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

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

SEAT_HEADREST_HEIGHT_POS

(Obsolète) Position de hauteur de l'appui-tête.

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

SEAT_HEADREST_HEIGHT_POS_V2

Position de la hauteur de l'appui-tête. Définit la hauteur de l'appui-tête pour les sièges compatibles. VehiclePropConfig.areaConfigs spécifie les sièges compatibles.

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

Le minInt32Value indique que l'appui-tête est en position la plus basse. maxInt32Value indique que l'appui-tête est dans sa position la plus haute.

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

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

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

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

SEAT_HEIGHT_MOVE

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

maxInt32Value représente la vitesse de mouvement maximale du siège lorsqu'il se déplace vers le haut.

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

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

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

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

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

SEAT_HEIGHT_POS

Position de la hauteur de l'assise. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

minInt32Value indique que le siège est dans sa position la plus basse. maxInt32Value indique que le siège est dans sa position la plus haute.

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

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

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

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

SEAT_LUMBAR_FORE_AFT_MOVE

Mouvements de la région lombaire vers l'avant et l'arrière. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

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

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Lorsque le support lombaire du siège atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_LUMBAR_FORE_AFT_MOVE est 0, aucun mouvement n'est effectué.

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

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

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

SEAT_LUMBAR_FORE_AFT_POS

Position avant et arrière du bois Les éléments maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

minInt32Value indique que le soutien lombaire est dans sa position la plus arrière (par exemple, la position la moins confortable). maxInt32Value indique que le soutien lombaire est dans sa position la plus avancée (par exemple, la position la plus confortable).

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions avant et arrière.

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

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

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

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Mouvement du support latéral lombaire. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

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

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

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

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

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

POSSIBILITÉ_SUPPORT_SIDE_LUMBAR_SIDE

Position du support latéral lombaire. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que le soutien latéral lombaire est dans sa position la plus fine (par exemple, le plus de soutien). maxInt32Value indique que le soutien latéral lombaire est dans sa position la plus large (par exemple, le moins de soutien).

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

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

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

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

SEAT_LUMBAR_VERTICAL_MOVE

Représente la propriété de la direction et de la vitesse du mouvement vertical du soutien lombaire du siège.

Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value indique que le soutien lombaire se déplace à la vitesse de montée la plus rapide. minInt32Value indique que le soutien lombaire se déplace à la vitesse de descente la plus rapide.

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que le support latéral du coussin de siège atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de SEAT_LUMBAR_VERTICAL_MOVE est 0, aucun mouvement ne se produit.

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

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

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

SEAT_LUMBAR_VERTICAL_POS

Représente la propriété de la position verticale du soutien lombaire du siège. Les éléments maxInt32Value et minInt32Value dans chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value indique la position la plus haute du soutien lombaire. minInt32Value indique la position la plus basse du support lombaire.

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

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

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

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

SEAT_MEMORY_SELECT

Ce paramètre sélectionne le préréglage de mémoire à utiliser pour sélectionner la position du siège. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value est toujours égal à 0, et maxInt32Value détermine le nombre d'emplacements de mémoire de préréglages de siège disponibles (par exemple, numSeatPresets-1). Par exemple, si le siège du conducteur dispose de trois préréglages de mémoire, maxInt32Value est égal à deux. Lorsque l'utilisateur sélectionne un préréglage, le nombre de préréglages souhaité (0, 1 ou 2) est défini.

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

SEAT_MEMORY_SET

Ce paramètre permet à l'utilisateur d'enregistrer les paramètres de position des sièges actuels dans l'emplacement prédéfini sélectionné. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. minInt32Value doit être défini sur 0, et le maxInt32Value de chaque position de siège doit correspondre au maxInt32Value de SEAT_MEMORY_SELECT.

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

SEAT_OCCUPANCY

Indique si un siège spécifique est occupé, dans la mesure du possible. Les valeurs valides proviennent de l'énumération VehicleSeatOccupancyState.

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

SEAT_TILT_MOVE

Déplacement de l'inclinaison du siège. Les maxInt32Value et minInt32Value doivent être définis dans chaque VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value représente la vitesse de mouvement maximale du bord avant du siège lorsqu'il se déplace vers le haut. minInt32Value représente la vitesse de mouvement maximale du bord avant du siège lorsqu'il descend.

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

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

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

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

SEAT_TILT_POS

Position d'inclinaison du siège. Les éléments maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que le bas du siège est incliné à son angle le plus bas. Cela correspond au bord avant du siège à sa position la plus basse par rapport à l'arrière du siège. maxInt32Value indique que le bas du siège est incliné à son angle le plus élevé. Cela correspond au bord avant du siège à sa position la plus élevée par rapport à l'arrière du siège.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions la plus basse et la plus haute.

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

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

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

SEAT_WALK_IN_POS

Représente la propriété qui indique la position actuelle du siège pour les personnes à mobilité réduite. minInt32Value indique la position normale du siège. La valeur minInt32Value doit être 0. maxInt32Value indique que le siège est en position "walk-in".

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions normale et "walk-in".

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

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

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

Implémentez-le en tant que VehiclePropertyAccess.READ uniquement.

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

SHUTDOWN_REQUEST

Demander l'arrêt de l'unité principale.

Cela est nécessaire pour exécuter une tâche lorsque l'unité principale est éteinte (fonctionnalité de tâche à distance). Une fois l'unité principale allumée pour exécuter la tâche, elle doit être éteinte. L'unité principale envoie ce message une fois la tâche terminée.

Cette propriété ne s'applique pas lorsqu'un utilisateur souhaite éteindre l'unité principale.

Cela implique généralement d'indiquer à un système distinct en dehors de l'unité principale (par exemple, un contrôleur d'alimentation) de se préparer à arrêter l'unité principale.

Le système externe doit s'assurer que cette requête est valide en vérifiant si le véhicule est en cours d'utilisation. Si un utilisateur entre dans le véhicule après l'envoi d'une demande SHUTDOWN_REQUEST, le système doit ignorer cette demande. Il est recommandé de stocker une propriété VehicleInUse dans le contrôleur d'alimentation et de l'exposer via la propriété VEHICLE_IN_USE. Une requête de fermeture doit être ignorée si VehicleInUse est défini sur "true".

Si autorisé, le système externe envoie un signal d'arrêt à l'unité principale, ce qui entraîne l'envoi du message SHUTDOWN_PREPARE à Android par VHAL. Android démarre alors le processus d'arrêt en traitant le message.

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

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

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

Pour les informations de configuration, VehiclePropConfig.configArray doit comporter une option de bits combinant des valeurs dans {@code VehicleApPowerStateConfigFlag} pour indiquer les options d'arrêt compatibles.

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

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

STEERING_WHEEL_DEPTH_MOVE

Mouvement de profondeur du volant. Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être acceptées.

maxInt32Value indique que le volant s'éloigne du conducteur. minInt32Value indique que le volant se déplace vers le conducteur.

Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que le volant atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de STEERING_WHEEL_DEPTH_MOVE est actuellement 0, aucun mouvement n'est en cours.

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

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

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

STEERING_WHEEL_DEPTH_POS

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

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être acceptées. maxInt32Value indique la position du volant la plus éloignée du conducteur. minInt32Value indique la position du volant la plus proche du conducteur.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les

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

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

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

STEERING_WHEEL_EASY_ACCESS_ACTIVÉ

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

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

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

STEERING_WHEEL_HEIGHT_MOVE

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

maxInt32Value indique que le volant est en position haute. minInt32Value indique que le volant descend.

Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que le volant atteint la limite de position, la valeur doit être réinitialisée sur 0. Si la valeur de STEERING_WHEEL_HEIGHT_MOVE est actuellement 0, cela signifie qu'aucun mouvement n'est actuellement en cours.

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

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

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

STEERING_WHEEL_HEIGHT_POS

Position du volant en hauteur.

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être acceptées. maxInt32Value indique que le volant est en position la plus haute. minInt32Value indique que le volant est en position la plus basse.

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

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

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

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

ÉTAT_ÉTAT_LUMINEUX_DE_VOYAGE

État des voyants du volant. Représente l'état actuel des voyants du volant. Cette valeur est différente de STEERING_WHEEL_LIGHTS_SWITCH, qui représente la position de l'interrupteur contrôlant les lumières. Par conséquent, STEERING_WHEEL_LIGHTS_STATE peut ne pas correspondre à la valeur de STEERING_WHEEL_LIGHTS_SWITCH (par exemple, 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 celle de CABIN_LIGHTS_STATE.

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

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

STEERING_WHEEL_LIGHTS_SWITCH

Interrupteur des feux du volant. Représente la position du bouton qui contrôle les voyants du volant. Cela diffère de , qui représente l'état actuel des voyants du volant. Par conséquent, STEERING_WHEEL_LIGHTS_SWITCH peut ne pas correspondre à la valeur de STEERING_WHEEL_LIGHTS_STATE. Par exemple, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC et STEERING_WHEEL_LIGHTS_STATE=ON.

Cette propriété ne doit être implémentée que si la valeur de STEERING_WHEEL_LIGHTS_SWITCH peut différer de celle de CABIN_LIGHTS_SWITCH.

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

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

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

STEERING_WHEEL_LOCKED

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

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

STEERING_WHEEL_THEFT_LOCK_ENABLED

Fonctionnalité de verrouillage du volant contre le vol activée. Si la valeur est "true", le volant se verrouille automatiquement pour empêcher le vol dans certaines situations. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

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

STORAGE_ENCRYPTION_BINDING_SEED

Graine de liaison de chiffrement externe. Cette valeur est mélangée à la clé de chiffrement du stockage de clés local. Cette propriété contient 16 octets et devrait être conservée sur une unité de calcul de calcul (ECU) distincte de l'IVI. La propriété est initialement définie par AAOS, qui la génère à l'aide d'un CSRNG. AAOS lit ensuite la propriété lors des démarrages suivants. La graine de liaison doit être conservée de manière fiable. Toute perte de la graine entraîne le rétablissement de la configuration d'usine de l'IVI.

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

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

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

Implémentez cette propriété si VHAL est compatible avec la fonctionnalité de personnalisation des autorisations du fournisseur. VehiclePropConfig.configArray permet d'indiquer les propriétés et les autorisations du fournisseur sélectionnées pour cette propriété du fournisseur. L'autorisation doit correspondre à l'un des énumérations de VehicleVendorPermission. Le configArray est défini comme suit : configArray[n]: propId : property ID pour la propriété du fournisseur, où configArray[n+1] est un énumération dans VehicleVendorPermission et indique l'autorisation de lire la valeur de la propriété.

configArray[n+2] est une énumération dans VehicleVendorPermission et indique l'autorisation d'écrire une valeur de la propriété. Exemple :

configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }

Si les propriétés du fournisseur ne figurent pas dans ce tableau, elles disposent de l'autorisation par défaut du fournisseur. Si le fournisseur a choisi PERMISSION_NOT_ACCESSIBLE, Android n'a pas accès à la propriété. Dans l'exemple, Android ne peut pas écrire de valeur pour provider_prop_2.

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

SUPPORTED_PROPERTY_IDS

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

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

CHANGER D'UTILISATEUR

Définit une requête pour changer l'utilisateur Android de premier plan.

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

Le format des deux requêtes est défini par SwitchUserRequest, tandis que le format de la réponse (si nécessaire) est défini par SwitchUserResponse. La procédure à suivre par le HAL (ou système Android) dépend du type de message (défini par le paramètre SwitchUserMessageType), comme indiqué ci-dessous.
  • LEGACY_ANDROID_SWITCH Appelé par le système Android pour indiquer que l'utilisateur Android est sur le point d'effectuer une modification lorsque la demande de modification a été effectuée sans être intégrée au HAL (par exemple, via adb shell am switch-user). Le HAL peut changer son utilisateur interne une fois qu'il a reçu cette requête, mais il n'a pas besoin de répondre au système Android. Si son utilisateur interne ne peut pas être modifié pour une raison quelconque, il doit attendre la récupération de l'appel SWITCH_USER(type=ANDROID_POST_SWITCH) (par exemple, il peut émettre 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 (aucun d'entre eux ne possède d'indicateur spécial), la requête est la suivante:
    • int32[0] 42 // identifiant de la demande
    • 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 // flags de l'utilisateur 0 (aucun)
    • int32[9] 10 // utilisateur 1 (ID utilisateur Android 10)
    • int32[10] 0 // indicateurs de l'utilisateur n° 1 (aucun)
    • int32[11] 11 // utilisateur 2 (ID d'utilisateur Android 11)
    • int32[12] 0 // indicateurs de l'utilisateur 2 (aucun)
  • ANDROID_SWITCH Appelé par le système Android pour indiquer que l'utilisateur Android est sur le point de changer, mais Android attend la réponse du HAL (jusqu'à un certain temps) avant de continuer. Le HAL doit changer son utilisateur interne une fois qu'il a reçu cette requête, puis répondre à Android avec 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 comporte des utilisateurs (0, 10, 11) et qu'il passe de 10 à 11 (aucun d'entre eux n'a d'indicateur spécial), la requête est la suivante :
    • int32[0] 42 // ID de requête
    • 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 // deuxième indicateur utilisateur (aucun)
    • int32[11] 11 // 3e utilisateur (utilisateur 11)
    • int32[12] 0 // 3rd user flags (none)

    Si la requête aboutit, le HAL doit mettre à jour la propriété avec:

    • int32[0] 42 // ID de requê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 être effectuée ou annulée. Voir aussi ANDROID_SWITCH.
  • VEHICLE_REQUEST Appelé par le HAL pour demander le changement de l'utilisateur Android actuel au premier plan. Cela est utile dans les cas où Android a démarré avec un utilisateur, mais que le véhicule a identifié le conducteur comme un autre utilisateur. Par exemple, l'utilisateur A a déverrouillé la voiture à l'aide de la télécommande de l'utilisateur B. La requête INITIAL_USER_INFO a renvoyé l'utilisateur B, mais un sous-système de reconnaissance faciale a ensuite identifié l'utilisateur comme A. Le HAL effectue cette requête par un événement de modification de propriété (en transmettant un ID de requête négatif), et la réponse du système Android consiste à émettre un appel ANDROID_POST_SWITCH avec le même ID de requête. Par exemple, si l'utilisateur Android de premier plan actuel est de 10 ans et que le HAL demande à passer à 11, la requête se présentera comme suit :
    • int32[0] -108 // identifiant de la 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 // request id
    • 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 // premiers indicateurs utilisateur (aucun)
    • int32[9] 10 // deuxième utilisateur (utilisateur 10)
    • int32[10] 4 // deuxièmes indicateurs utilisateur (aucun)
    • int32[11] 11 // troisième utilisateur (utilisateur 11)
    • int32[12] 3 // troisième indicateur utilisateur (aucun)

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

  • ANDROID_POST_SWITCH Appelé par le système Android après qu'une demande de changement d'utilisateur a été effectuée. Cette propriété est appelée après les requêtes de commutation de tout type (par exemple, <code>LEGACY_ANDROID_SWITCH, <code>ANDROID_SWITCH ou VEHICLE_REQUEST) et peut être utilisée pour déterminer si la requête a réussi ou échoué.
    • En cas de réussite, il est appelé lorsque l'utilisateur Android est déverrouillé et que la valeur des ID utilisateur actuels et cibles dans la réponse est la même. Cela équivaut à recevoir un Intent.ACTION_USER_UNLOCKED dans une application Android.
    • En cas d'échec, il est appelé immédiatement et la valeur des ID des utilisateurs actuels et cibles dans la réponse diffère (puisque l'utilisateur actuel n'est pas passé à la cible).
    • Si une nouvelle requête de commutation est envoyée avant que le HAL n'ait répondu à la précédente ou avant que l'utilisateur n'ait été déverrouillé, la requête ANDROID_POST_SWITCH n'est pas envoyée. Par exemple, le conducteur peut accidentellement passer à un mauvais utilisateur, qui dispose d'identifiants de verrouillage, puis passer au bon utilisateur avant de saisir les identifiants.

    Le HAL peut mettre à jour son état interne une fois qu'il a reçu cette requête, mais il n'a pas besoin de répondre au système Android.

    • Envoyer la demande. Les N premières valeurs telles que définies par INITIAL_USER_INFO (où la valeur spécifique à la requête à l'index 1 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 UserFlags).
    • Réponse: aucune. Par exemple, consultez VEHICLE_REQUEST.

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

TIRE_PRESSURE

Pression des pneus Chaque pneu est identifié par sa configuration areaConfig.areaId. Les valeurs minFloatValue et maxFloatValue respectives sont utilisées pour stocker la plage de pression recommandée par l'OEM. Les valeurs de minFloatValue et de maxFloatValue dans VehicleAreaConfig doivent être définies.

La valeur minFloatValue dans les données areaConfig représente la limite inférieure de la pression de gonflage recommandée. La valeur maxFloatValue dans les données areaConfig représente la limite supérieure de la pression de gonflage recommandée. Par exemple, cette areaConfig indique que la pression recommandée du pneu left_front est comprise entre 200,0 kPa et 240,0 kPa.

.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }

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

TIRE_PRESSURE_DISPLAY_UNITS

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

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

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

TRACTION_CONTROL_ACTIVE

Défini sur "true" lorsque le contrôle de traction (TC) est actif et réinitialisé sur "false" lorsqu'il est désactivé. Cette propriété peut être définie par intermittence (impulsion) en fonction de l'état en temps réel du système TC.

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

BANDE-ANNONCE

Renvoie l'état de la remorque de la voiture.

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

TURN_SIGNAL_STATE

État des clignotants du véhicule.

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

USER_IDENTIFICATION_ASSOCIATION

Propriété utilisée pour associer (ou interroger l'association) l'utilisateur actuel à des mécanismes d'identification spécifiques au véhicule (tels que le porte-clés).

Il s'agit d'une propriété de gestion des utilisateurs facultative. L'OEM peut toujours assurer la gestion des utilisateurs sans la définir. En fait, cette propriété peut être utilisée sans prendre en charge les principales fonctions liées aux utilisateurs décrites dans INITIAL_USER_INFO.

Pour interroger l'association, le système Android obtient la propriété, en transmettant un VehiclePropValue contenant les types d'associations interrogés, comme défini par UserIdentificationGetRequest. Le HAL doit renvoyer immédiatement une VehiclePropValue avec une UserIdentificationResponse.

Notez que l'identification de l'utilisateur a eu lieu pendant le démarrage du système. L'implémentation de VHAL ne doit renvoyer que l'association déjà identifiée (telle que la clé sans contact utilisée pour déverrouiller la voiture), au lieu de démarrer une nouvelle association à partir de l'appel get.

Pour associer des types, le système Android définit la propriété, en transmettant un VehiclePropValue contenant les types et les valeurs des associations définies, comme défini par UserIdentificationSetRequest.

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

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

  • int32[0] 42 // ID de requête
  • 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é à la clé d'accès sans contact, mais pas au mécanisme personnalisé, la réponse est la suivante:

  • int32[0] 42 // ID de requête
  • 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, une requête définie est effectuée pour associer l'utilisateur au mécanisme personnalisé:

  • int32[0] 43 // identifiant de la demande
  • int32[1] 10 (ID utilisateur Android)
  • int32[2] 0 (indicateurs d'utilisateurs Android)
  • int32[3] 1 (nombre d'associations définies)
  • int32[4] 101 (premier type: UserIdentificationAssociationType::CUSTOM_1)

Si la requête aboutit, la réponse est la suivante:

  • int32[0] 43 // identifiant de la demande
  • 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 "set" ajoute des associations, mais ne supprime pas les associations existantes. Dans l'exemple précédent, l'état final serait constitué de deux associations (FOB et CUSTOM_1). Pour associer l'utilisateur uniquement à CUSTOM_1, mais pas à FOB, la requête aurait été la suivante:

  • int32[0] 43 // ID de requê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)

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

VEHICLE_CURB_WEIGHT

Indique le poids à vide du véhicule en kilogrammes. Le poids à vide correspond au poids total du véhicule avec l'équipement standard et tous les consommables nécessaires au fonctionnement, tels que l'huile moteur, l'huile de transmission, le liquide de frein, le liquide de refroidissement, le réfrigérant de la climatisation et le poids du carburant à la capacité nominale du réservoir lorsqu'il n'est pas chargé de passagers ni de marchandises.

configArray[0] permet de spécifier le poids brut du véhicule en kilogrammes. Le poids brut du véhicule correspond au poids maximal en charge du véhicule tel que spécifié par le fabricant, y compris le châssis, la carrosserie, le moteur, les fluides du moteur, le carburant, les accessoires, le conducteur, les passagers et la cargaison, mais à l'exclusion de toute remorque.

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

VEHICLE_IN_USE

Indique si le véhicule est en cours d'utilisation. "En utilisation" signifie qu'un utilisateur humain est présent et a l'intention d'utiliser le véhicule. Cela ne signifie pas nécessairement que l'utilisateur humain se trouve dans le véhicule. Par exemple, si l'utilisateur humain déverrouille le véhicule à distance, le véhicule est considéré comme utilisé. Si cette propriété est compatible:

  • Chaque fois que l'utilisateur démarre le véhicule ou que le système détecte sa présence, VEHICLE_IN_USE doit être défini sur "true". Chaque fois que l'utilisateur éteint le véhicule ou que le système détecte qu'il n'est pas présent, VEHICLE_IN_USE doit être défini sur "false".
  • Si l'utilisateur éteint le véhicule ou si le système détecte que l'utilisateur n'est pas présent, VEHICLE_IN_USE doit être défini sur "false".
  • Si l'utilisateur démarre le véhicule ou que le système détecte sa présence, VEHICLE_IN_USE doit être défini sur "true".

Cette propriété diffère de AP_POWER_BOOTUP_REASON en ce sens que AP_POWER_BOOTUP_REASON n'est défini qu'une seule fois au démarrage du système. Toutefois, cette propriété peut changer plusieurs fois pendant un cycle de démarrage du système. Par exemple, un appareil n'est pas actuellement utilisé. Démarrage du système pour exécuter une tâche à distance. VEHICLE_IN_USE est faux. Pendant l'exécution de la tâche à distance, l'utilisateur monte dans le véhicule et l'allume. VEHICLE_IN_USE est défini sur "true". Après une session de conduite, l'utilisateur éteint le véhicule. VEHICLE_IN_USE est défini sur "false".

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

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

VEHICLE_MAP_SERVICE

Message du service de cartographie pour véhicule (VMS). Cette propriété utilise des données MIXED pour communiquer les messages du VMS. Son contenu doit être interprété comme suit. Les index définis dans VmsMessageIntegerValuesInde sont utilisés pour lire des int32Values. bytes est un message VMS sérialisé tel que défini dans le protocole VMS, qui est opaque pour le framework. IVehicle#get doit toujours renvoyer StatusCode::NOT_AVAILABLE.

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

VEHICLE_SPEED_DISPLAY_UNITS

Unités de vitesse à afficher. Indique le type d'unités utilisées pour afficher la vitesse à l'utilisateur. Par exemple, m/s, km/h ou mph. VehiclePropConfig.configArray indique les unités d'affichage de la vitesse compatibles. Les unités de pression sont définies dans VehicleUnit. Exemple :

.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
  • configArray[0] METER_PER_SEC
  • configArray[1] MILES_PER_HOUR
  • configArray[2] KILOMETERS_PER_HOUR

Si la mise à jour de VEHICLE_SPEED_DISPLAY_UNITS affecte les valeurs d'autres *_DISPLAY_UNITS properties, ces valeurs doivent être mises à jour et communiquées au framework AAOS.

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

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

VHAL_HEARTBEAT

Définit un événement que VHAL signale à Car Watchdog comme un battement de cœur. Si VHAL est compatible avec cette propriété, il doit écrire la disponibilité du système dans cette propriété toutes les trois secondes. Car Watchdog s'abonne à cette propriété et vérifie si elle est mise à jour toutes les trois secondes. Avec un temps de tampon de trois secondes, le chien de garde de la voiture attend qu'un battement de cœur soit signalé jusqu'à six secondes après le dernier battement de cœur. Si ce n'est pas le cas, Car Watchdog considère le VHAL comme non opérationnel et l'arrête. Si cette propriété n'est pas compatible avec VHAL, Car Watchdog ne vérifie pas l'état de santé de VHAL.

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

WATCHDOG_ALIVE

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

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

WATCHDOG_TERMINATED_PROCESS

Définit un processus arrêté par Car Watchdog et le motif de la résiliation.

int32Values[0] 1  // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command

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

BANNIÈRE

Signale les clics de la roue. Le premier élément du vecteur est le nombre de réinitialisations. Une réinitialisation indique que le nombre de ticks précédents n'est pas comparable à celui-ci et aux suivants. Une sorte de discontinuité s'est produite dans le comptage des "tic".

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

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

Tous les nombres de tiques sont cumulés. Le nombre de "tic" augmente lorsque le véhicule avance et diminue lorsqu'il recule. Les graduations doivent être réinitialisées au démarrage du véhicule.

  • int64Values[0] Réinitialiser le décompte
  • int64Values[1] Coupes avant gauche
  • int64Values[2] Marques avant droites
  • int64Values[3] Repères arrière droit
  • int64Values[4] Clics à l'arrière gauche

configArray permet d'indiquer la valeur en micromètres par clic de roue et les roues compatibles. configArray est défini comme suit:

configArray[0], bits [0:3] Supported wheels

Utilise l'énumération Wheel. Par exemple, si toutes les roues sont prises en charge, alors:

  • configArray[0] VéhiculeAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::DROITE_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 graduation 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. "True" indique que la fenêtre est verrouillée pour les enfants. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ.

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

WINDOW_MOVE

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

Les valeurs absolues plus élevées, qu'elles soient positives ou négatives, indiquent une vitesse de mouvement plus rapide. Une fois que la fenêtre atteint la limite de position, la valeur doit être réinitialisée à 0. Si la valeur de WINDOW_MOVE est 0, aucun mouvement n'est en cours. Cette propriété est représentée dans une plage spécifiée de vitesses de mouvement relatives.

Pour une fenêtre pouvant s'ouvrir en dehors du plan (mode aération du toit ouvrant), ce paramètre fonctionne comme suit. Si:

  • Sunroof est ouvert :
    • Max Ouvrez davantage le toit ouvrant et arrêtez-vous automatiquement lorsqu'il est complètement ouvert.
    • Min Fermez le toit ouvrant et arrêtez-le automatiquement en même temps.
  • La trappe est ouverte :
    • Max Fermez la bouche d'aération. L'arrêt se produit automatiquement lorsque la bouche d'aération est fermée.
    • Min Ouvrir davantage la bouche d'aération, s'arrêter automatiquement lorsque la bouche d'aération est complètement ouverte.
  • Le toit ouvrant est fermé :
    • Max Ouvrez le toit ouvrant et arrêtez-le automatiquement lorsqu'il est entièrement ouvert.
    • Min Ouvrir la bouche d'aération, s'arrêter automatiquement lorsque la bouche d'aération est complètement ouverte.

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

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

WINDOW_POS

Position de la fenêtre. Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que la fenêtre est fermée ou complètement ouverte en dehors du plan. Si la fenêtre ne peut pas s'ouvrir en dehors du plan, minInt32Value correspond à la position de la fenêtre lorsqu'elle est complètement fermée et doit être égale à 0. Si la fenêtre peut s'ouvrir en dehors du plan, minInt32Value indique que la fenêtre est complètement ouverte dans sa position en dehors du plan et est une valeur négative. Pour en savoir plus, consultez l'exemple ci-dessous. maxInt32Value indique que la fenêtre est entièrement ouverte.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent un état de transition entre les positions fermée/entièrement ouverte hors du plan et entièrement ouverte. Cette propriété n'est pas dans une unité spécifique, mais dans une plage de positions relatives spécifiée. Par exemple, voici comment la propriété doit fonctionner pour une fenêtre pouvant s'ouvrir en dehors du plan: pour une fenêtre pouvant s'ouvrir en dehors du plan (mode aération du toit ouvrant), ce paramètre fonctionne avec des valeurs négatives comme suit:

  • Max Toit ouvrant complètement ouvert (0 pour le toit ouvrant fermé).
  • Min Ouverture complète du toit ouvrant (0 pour fermeture du toit ouvrant).
Dans ce mode, 0 indique que la fenêtre est fermée.

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

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

WINDSHIELD_WIPERS_PERIOD

Durée des essuie-glaces (en millisecondes). Renvoie la période temporelle instantanée d'un cycle complet des essuie-glaces en millisecondes. Un cycle complet est défini comme un essuie-glace qui se déplace depuis la position de repos et y revient. Lorsqu'un réglage d'essuie-glace intermittent est sélectionné, la valeur de cette propriété doit être définie sur 0 pendant la période de pause de l'essuyage intermittent. Les éléments maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. L'maxInt32Value de chaque ID de zone doit spécifier la période de balayage la plus longue. minInt32Value doit être défini sur 0 pour chaque ID de zone.

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

WINDSHIELD_WIPERS_STATE

État des essuie-glaces. Renvoie l'état actuel des essuie-glaces. La valeur de WINDSHIELD_WIPERS_STATE peut ne pas correspondre à celle de WINDSHIELD_WIPERS_SWITCH. Par exemple, WINDSHIELD_WIPERS_STATE: ON et WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO. Si WINDSHIELD_WIPERS_STATE: ON et WINDSHIELD_WIPERS_PERIOD sont implémentés, WINDSHIELD_WIPERS_PERIOD doit refléter la période d'un cycle complet des essuie-glaces.

Pour chaque ID de zone compatible, le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les États de WindshieldWipersState sont compatibles (y compris "AUTRE", ce qui n'est pas recommandé).

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

WINDSHIELD_WIPERS_SWITCH

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

Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ne peuvent l'implémenter qu'en tant que VehiclePropertyAccess.READ. Si cette propriété est implémentée en tant que VehiclePropertyAccess.READ_WRITE et que l'état "AUTRE" est listé dans le tableau VehicleAreaConfig#supportedEnumValues, la valeur "AUTRE" n'est pas acceptée pour l'écriture. Elle n'est acceptée que pour la lecture.

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