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 de télépéage dans ce véhicule. Si l'unité principale détecte qu'une carte ETC est connectée au véhicule, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE donne cet état de la carte. Dans le cas contraire, doit être UNAVAILABLE

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

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Type de carte ETC (Electronic Toll Collection) Cette propriété indique le type de carte de télépéage véhicule. Si l'unité principale détecte qu'une carte ETC est présente sur le véhicule, cette propriété doit renvoyer le type de carte joint ; Sinon, cette propriété doit être UNAVAILABLE

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

EMERGENCY_LANE_KEEP_ASSIST_ACTIVÉ

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

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

ÉTAT_DE_KEEP_ASSIST_D'URGENCE

État de l'assistant de maintien de voie d'urgence (ELKA, Emergency Lane Keep Assist). Renvoie l'état actuel d'ELKA. En général, cette doit renvoyer un état valide défini dans le EmergencyLaneKeepAssistState ou ErrorState Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information doit être transmis via ErrorState. Pour l'identifiant de zone globale (0), le Le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états EmergencyLaneKeepAssistState (y compris OTHER, ce qui n'est pas recommandé) et Les ErrorState sont acceptés.

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

TEMP._COOLANT_MOTEUR

Température du liquide de refroidissement.

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

MOTEUR_IDLE_AUTO_STOP_ACTIVÉ

Représente une fonctionnalité pour l'arrêt automatique en cas d'inactivité du moteur. Si "true", le véhicule peut s'éteindre automatiquement du moteur lorsqu'il n'est pas nécessaire, puis le redémarrer automatiquement si nécessaire. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

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

NIVEAU_HUILE_MOTEUR

Niveau d'huile.

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

TEMP._HUILE_MOTEUR

Température d'huile pour moteur.

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

MOTEUR_TPM

Tours du moteur par minute (tr/min).

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

TEMPÉRATURE_EXTERNE_ENV

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

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

EV_BATTERY_DISPLAY_UNITS

Unités de batterie VE à afficher. Indique les unités utilisées par la voiture pour afficher la batterie du VE les informations à l'utilisateur. Par exemple, wattheures (Wh), kilowattheures (kWh) ou ampères-heures (Ah). VehiclePropConfig.configArray est utilisé pour indiquer l'énergie électrique prise en charge. unités de mesure. Les unités d'énergie électrique sont définies dans le fichier VehicleUnit. Exemple:

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

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

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

TAUX_DE_CHARGE_EV_BATTERY_INSTANTANEOUS

Taux de recharge instantanée du VE en milliwatts. Une valeur positive indique que la batterie facturés. Une valeur négative indique que la batterie est déchargée.

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

EV_BATTERY_LEVEL

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

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

NIVEAU_REGENERATION_EV_BRAKE_REGENERATION_LEVEL

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

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

EV_CHARGE_CURRENT_DRAW_LIMIT

Indique le seuil maximal de consommation de courant défini par l'utilisateur pour la recharge. EvChargeState::configArray[0] correspond à utilisé pour spécifier la trajectoire maximale autorisée par le véhicule en ampères. Cette propriété est définie que VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

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

EV_CHARGE_PERCENT_LIMIT

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

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

PORT_CONNECTÉ_CHARGE_EV

Port de recharge du véhicule électrique connecté. Si le véhicule comporte plusieurs bornes de recharge, cette propriété doit renvoyer la valeur "true" lorsque l'un des ports de recharge est connecté.

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

PORT_OPEN_CHARGE_EV

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

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

EV_CHARGE_STATE

État de charge de la voiture Renvoie l'état de charge actuel de la voiture. Si le pourcentage de facturation cible du véhicule est différent de 100, cette propriété doit renvoyer la valeur EvChargeState::STATE_FULLY_CHARGED lorsque le niveau de charge de la batterie a atteint le niveau cible. Pour plus de contexte, consultez EvChargeState::EV_CHARGE_PERCENT_LIMIT.

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

SWITCH_CHARGE_EV

Démarrez ou arrêtez la recharge de la batterie du véhicule électrique. Paramètre souhaité par l'utilisateur. Définir cette propriété sur "true" pour que la batterie se charge, et sur "false" pour l'arrêter. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ uniquement.

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

EV_CHARGE_TIME_REMAINING

Estimation du temps de charge restant en secondes. Renvoie 0 si le véhicule n'est pas en charge.

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

EV_CURRENT_BATTERY_CAPACITY

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

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

EV_REGENERATIVE_BRAKING_STATE

Système de freinage régénératif ou de conduite à une pédale de la voiture. Renvoie le paramètre actuel associé au système de freinage régénératif de la voiture. Si l'OEM requiert des paramètres supplémentaires que celles fournies dans EvRegenerativeBrakingState, les Vous pouvez utiliser la propriété EV_BRAKE_REGENERATION_LEVEL à la place, ce qui fournit plus des informations précises.

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

MODE_EV_STOPPING_MODE

Représente la propriété du mode d'arrêt actuel du véhicule. Pour l'identifiant international (0), VehicleAreaConfig#supportedEnumValues doit être défini, sauf si toutes les valeurs d'énumération de Les EvStoppingMode sont acceptés. L'énumération EvStoppingMode peut être étendue à inclure d’autres états à l’avenir. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM ont la possibilité de l'implémenter VehiclePropertyAccess.READ uniquement.

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

DEMANDE_DE_SERVICE_EVS

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

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

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

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

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

EXTERNAL_CAR_TIME

Suggestion de date et d'heure actuelles pour la cr, encodée au format epoch (en millisecondes). Ce indique le nombre de millisecondes écoulées depuis le 01/01/1970 UTC. Cette propriété indique un changement de CarTime vers Android. Si la propriété est compatible, VHAL doit générer un rapport avec la valeur CarTime actuelle la plus précise lorsque cette propriété est lue, et publier une modification dans cette propriété lorsque la valeur CarTime a changé.

Un événement de modification pour cet établissement doit être publiée lorsque le temps CarTime change pour une raison autre que le délai naturel (delta temporel) inférieures à 500 ms ne devraient pas déclencher d'événement "on change" (Lors d'une modification). Android lira et s'abonnera à cette propriété pour récupérer l'heure à partir de VHAL. Cela peut être utile pour synchroniser l'heure d'Android avec d'autres systèmes du véhicule (horloge embarquée). int64Values[0] = epoch fournie (en millisecondes) Chaque fois qu'une nouvelle valeur est reçue pour la propriété, AAOS crée et envoie une ExternalTimeSuggestion au service TimeDetectorService.

Si les autres sources n'ont pas de priorité plus élevée, Android l'utilise pour définir l'heure système. Pour savoir comment ajuster les priorités des sources temporelles et comment les suggestions de temps sont traitées (y compris la façon dont Android gère gitter, dérive et résolution minimale), consultez la Documentation du service de détection de l'heure.

<ph type="x-smartling-placeholder">
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

Nous vous recommandons vivement de ne pas utiliser cette propriété pour récupérer l'heure à partir des ressources ECU à l'aide de protocoles (GNSS, NTP et téléphonie, par exemple). Ces protocoles étant déjà compatibles avec Android, nous nous vous recommandons d'utiliser des systèmes Android au lieu de câblesr via le VHAL avec cette propriété.

<ph type="x-smartling-placeholder">

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

ÉTAT_FEU_FOG

État du phare antibrouillard. Renvoyez l'état actuel des feux de brouillard. Si:

  • La voiture est équipée de phares antibrouillard avant et arrière. Les phares antibrouillard avant et arrière ne peuvent être contrôlés ensemble. FOG_LIGHTS_STATE doit être implémenté. FRONT_FOG_LIGHTS_STATE 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 être implémentés.
  • La voiture n'est équipée que de phares antibrouillard avant. Une seule des valeurs suivantes : FOG_LIGHTS_STATE ou FRONT_FOG_LIGHTS_STATE doit être implémenté, mais pas les deux. REAR_FOG_LIGHTS_STATE ne doit pas être implémenté.
  • La voiture n'est équipée que de phares antibrouillard arrière. Une seule des valeurs suivantes : FOG_LIGHTS_STATE ou REAR_FOG_LIGHTS_STATE doit être implémenté, mais pas les deux. FRONT_FOG_LIGHTS_STATE ne doit pas être implémenté.

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

FOG_LIGHTS_SWITCH

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

  • La voiture est équipée de phares antibrouillard avant et arrière. Si seuls les feux antibrouillard avant et arrière peuvent être contrôlés conjointement, FOG_LIGHTS_SWITCH doit être implémenté. FRONT_FOG_LIGHTS_SWITCH et REAR_FOG_LIGHTS_SWITCH ne doivent pas être mise en œuvre.
  • Les feux antibrouillard avant et arrière ne peuvent être contrôlés que indépendamment. FOG_LIGHTS_SWITCH ne doivent pas être implémentées. FRONT_FOG_LIGHTS_SWITCH et REAR_FOG_LIGHTS_SWITCH doit être implémenté.
  • La voiture n'est équipée que de phares antibrouillard avant. Une seule des valeurs suivantes : FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH doit être implémenté, mais pas les deux. REAR_FOG_LIGHTS_SWITCH ne doit pas être implémenté.
  • La voiture n'est équipée que de phares antibrouillard arrière. Une seule des valeurs suivantes : FOG_LIGHTS_SWITCH ou REAR_FOG_LIGHTS_SWITCH doit être implémenté (et non les deux). FRONT_FOG_LIGHTS_SWITCH ne doit pas être implémenté.

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

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

FORWARD_COLLISION_WARNING_ACTIVÉ

Activez ou désactivez l'avertissement de collision avant (FCW). Définissez ce paramètre sur "true" pour activer FCW et sur "false" pour désactiver FCW. Lorsque FCW est activé, le système ADAS du véhicule doit être allumé et la surveillance des collisions potentielles. En général, FORWARD_COLLISION_WARNING_ENABLED doit toujours renvoyer "true" ou "false". Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, (si la vitesse du véhicule est trop faible, par exemple), cette information doit être transmise via Valeurs ErrorState dans la propriété FORWARD_COLLISION_WARNING_STATE.

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

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

FORWARD_COLLISION_WARNING_STATE

État de l'avertissement de collision avant et après collision (FCW, Forward Collision Warning). Renvoie l'état actuel de FCW. Cette propriété doit renvoient toujours un état valide défini dans ForwardCollisionWarningState, ou ErrorState Il ne doit pas affiche des erreurs via StatusCode et doit utiliser à la place les états d'erreur pris en charge. Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues doit être défini, sauf si tous les états des deux ForwardCollisionWarningState (y compris OTHER, ce qui n'est pas recommandé) et ErrorState sont acceptés.

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

ÉTAT_FOG_LIGHTS_FRONT

État des feux de brouillard avant. Renvoie l'état actuel des feux de brouillard avant. Une seule des valeurs FOG_LIGHTS_STATE ou FRONT_FOG_LIGHTS_STATE doivent être implémentés. Pour en savoir plus, consultez la documentation sur FOG_LIGHTS_STATE.

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

SWITCH_FOG_FOG_AVANT

Bouton des feux antibrouillard avant. Paramètre souhaité par l'utilisateur. Une seule des valeurs FOG_LIGHTS_SWITCH ou FRONT_FOG_LIGHTS_SWITCH doivent être implémentés. Recommander consultez la documentation sur FOG_LIGHTS_SWITCH pour en savoir plus.

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

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

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Unités de consommation de carburant pour l'affichage. Indique le type d'unités que la voiture utilise pour présenter des informations sur la consommation de carburant à l'utilisateur "True" indique que les unités correspondent à la distance sur le volume (par exemple, en MPG). "False" indique que les unités correspondent au volume sur une distance (par exemple, L/100 km). Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

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

PORTE_FUEL_OUVERTE

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

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

NIVEAU_FUEL

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

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

NIVEAU_FUEL_LOW

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

  • Véhicule à essence : cet établissement indique uniquement son niveau de carburant.
  • Véhicule à batterie : cette propriété est basée uniquement sur le niveau de batterie.
  • Véhicule hybride : le prix de cet établissement peut être allié à l'essence et de la batterie, à la discrétion de l'OEM.

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

FUEL_VOLUME_DISPLAY_UNITS

Unités de volume de carburant pour l'affichage. Indique les unités utilisées par la voiture pour afficher le volume de carburant pour l'utilisateur. Par exemple, litre ou gallon. VehiclePropConfig.configArray permet de indiquent les unités d'affichage acceptées pour le volume de carburant. Les unités de volume sont définies VehicleUnit Exemple : configArray[0] = LITER configArray[1] = GALLON Si la mise à jour de FUEL_VOLUME_DISPLAY_UNITS affecte les valeurs d'autres *_DISPLAY_UNITS établissements, leurs valeurs doivent également être mises à jour et communiquées au framework AAOS. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ.

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

SÉLECTION DE L'ÉQUIPEMENT

L'icône en forme de roue dentée sélectionnée par l'utilisateur. Les valeurs contenues dans les données de configuration doivent représenter la liste des engrenages pour ce véhicule. Par exemple, les données de configuration pour une transmission automatique doivent contenir {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...} et pour 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 (mode manuel, par exemple), la valeur de GEAR_SELECTION doit être définie sur vitesse sélectionnée par le conducteur à la place de GEAR_DRIVE

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

CONDITIONS_GÉNÉRALES_DE_SÉCURITÉ_RÉGLEMENTATION_DE_COMPLIANCE

Exigence de conformité avec le règlement général de sécurité de l'UE. Renvoie une valeur indiquant si la conformité aux réglementations générales en matière de sécurité est requise et, le cas échéant, le type d’exigence.

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

POSSIBILITÉ_GLOVE_DOOR_POS

Propriété représentant la position actuelle de la porte de la boîte à gants. La maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. minInt32Value indique que la porte de la boîte à gants est fermée. La valeur de minInt32Value doit être 0. Le maxInt32Value indique que le le couvercle de la boîte à gants est entièrement ouvert. Les valeurs comprises entre minInt32Value et maxInt32Value indique un état de transition entre l'état fermé et entièrement ouvert. en fonction de leur position géographique.

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

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

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

BOÎTE_GLOVE_VERROUILLÉE

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

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

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

H vers I

HANDS_ON_DETECTION_CONDUCTION_ÉTAT_DE_DÉTECTION

État du conducteur de détection pratique (HOD, Hands On Detection). Indique si les mains du conducteur sont sur le volant roue. En règle générale, cette propriété doit renvoyer un état valide défini dans le HandsOnDetectionDriverState ou ErrorState. Par exemple, si la caractéristique n'est pas disponible pour la raison suivante : un état temporaire, cette information doit être transmise via ErrorState Si le véhicule souhaite envoyer un avertissement à l'utilisateur parce que le conducteur n'a pas les mains prises sur le volant trop longtemps, l'avertissement devrait passer HANDS_ON_DETECTION_WARNING Pour l'identifiant de zone global (0), le tableau VehicleAreaConfig#supportedEnumValues doit définir sauf si tous les états des deux HandsOnDetectionDriverState (y compris OTHER, qui est non recommandé) et ErrorState sont acceptés.

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

HANDS_ON_DETECTION_ACTIVÉ

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

Si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information doit être transmise. via les valeurs ErrorState de la propriété HANDS_ON_DETECTION_STATE. Cette propriété est définie comme minInt32Value VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter est VehiclePropertyAccess.READ uniquement.

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

AVERTISSEMENT_HANDS_ON_DETECTION_WARNING

Avertissement de détection pratique (HOD, Hands On Detection). Indique si un avertissement est envoyé au conducteur pour lâcher le volant pendant trop longtemps. En général, cette propriété doit renvoyer un état valide défini dans HandsOnDetectionWarning ou ErrorState pour Par exemple, si la fonctionnalité n'est pas disponible en raison d'un état temporaire, cette information être transmis par le biais d'un ErrorState. Pour l'identifiant global de la zone (0), Le tableau VehicleAreaConfig#supportedEnumValues doit être défini sauf si tous les états de HandsOnDetectionWarning (y compris OTHER, qui n'est pas recommandé) et Les ErrorState sont acceptés.

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

ÉTAT_ÉTAT_LUMIÈRES_HAZARD

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

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

CHANGEMENT D'ALERTE_LUMIÈRES

Interrupteur de feu de détresse. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ uniquement.

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

ÉTAT_PHARES

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

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

CHANGER DE FEUX

Bouton bascule de phare. Paramètre souhaité par l'utilisateur. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ uniquement.

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

HIGH_BEAM_LIGHTS_STATE

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

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

SWITCH

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

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

CVC_activé

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

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

CVC_ACTUAL_FAN_SPEED_RPM

Vitesse réelle du ventilateur.

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

CVC_AUTO_ACTIVÉ

Activez et désactivez la climatisation automatique. Si "true", la climatisation automatique est activée. Si la valeur est "false", la climatisation automatique est désactivée. Si le véhicule ne permet pas de désactiver directement la climatisation automatique, les OEM doivent ajouter une logique dans leur implémentation VHAL pour définir HVAC_AUTO_ON sur "false", ce qui modifie les paramètres CVC nécessaires pour désactiver indirectement HVAC_AUTO_ON. Dans l'idéal, ne doit pas déranger l'utilisateur. Les OEM doivent rétablir les paramètres précédents modifié quand la climatisation automatique est désactivée. De cette façon, le seul résultat devrait être que HVAC_AUTO_ON est désactivé. S'il n'est pas possible de rétablir les paramètres CVC précédents, alors l'OEM doit mettre en œuvre le changement le moins perturbateur.

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

CVC_AUTO_RECIRC_ACTIVÉ

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

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

DÉFROSEUR_CVC

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

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

CVC_DUAL_ACTIVÉ

Activer le couplage de température entre les zones Le AreaIDs pour Propriété HVAC_DUAL_ON doit contenir une combinaison de HVAC_TEMPERATURE_SET AreaIDs qui peut être couplée ensemble. Si HVAC_TEMPERATURE_SET est mappé à AreaIDs[a_1, a_2, ..., a_n] et si HVAC_DUAL_ON peut être activé pour coupler a_i et a_j, alors La propriété HVAC_DUAL_ON doit être mappée sur [a_i | a_j]). En outre, si a_k et a_l peuvent également être couplés séparément, puis HVAC_DUAL_ON doit être mappé sur [a_i | a_j, a_k | a_l]. Par exemple, une voiture possède deux sièges avant (ROW_1_LEFT et ROW_1_RIGHT) et trois sièges à l'arrière (ROW_2_LEFT, ROW_2_CENTER et ROW_2_RIGHT). Deux unités de contrôle de la température sont disponibles, l'une côté conducteur et l'autre côté passager, synchronisé. Cela peut être exprimé ainsi dans AreaIDs:

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

Lorsque cette propriété est activée, l'unité de calcul de commande doit synchroniser la température dans les zones concernées. Tout paramètre modifié dans le cadre de l'activation ou de la désactivation du paramètre DUAL_ON générera Rappels onPropertyEvent() envoyés au VHAL De plus, si vous réglez la température (par exemple, la température côté conducteur) modifie une autre température (celle du passager avant, par exemple) température), les rappels onPropertyEvent() appropriés doivent être générés.

Si un utilisateur modifie une température qui rompt le couplage (par exemple, règle la température côté passager) indépendamment), le VHAL doit envoyer les rappels onPropertyEvent() appropriés. (y compris HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent implémenter en tant que VehiclePropertyAccess.READ

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

DÉFROSEUR_CVC_ÉLECTRIQUE_ACTIVÉ

Dégivreurs électriques état.

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

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

Direction_CVC

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

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

VENTILATEUR_CVC_DIFFUSION_DISPONIBLE

Postes de fans disponibles. Il s'agit d'un masque de bits des positions de ventilateur disponibles pour la zone. Chaque la direction du ventilateur disponible est indiquée par une entrée distincte dans le vecteur. Une direction de fan peut avoir plusieurs bits à partir de l'ensemble vehicle_hvac_fan_direction. Par exemple, une voiture classique peut présenter ces positions du ventilateur:

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

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

VITESSE_DE_VENTILATEUR_CVC

Réglage de la vitesse du ventilateur. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible.

  • Vitesse de ventilateur la plus basse pour minInt32Value
  • Vitesse maximale du ventilateur de maxInt32Value

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

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

CVC_MAX_AC_ON

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

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

CVC_MAX_DEFROST_ON

Activez et désactivez le dégivrage MAX. Lorsque le paramètre MAX_DEFROST est activé, l'ECU peut ajuster des éléments tels que l'évent la vitesse du ventilateur et la température selon les besoins, afin de dégivrage les fenêtres aussi vite que possible. Tout paramètre modifié suite à l'activation ou la désactivation du paramètre MAX DEFROST génère Rappels onPropertyEvent() envoyés au VHAL Les AreaIDs pour HVAC_MAX_DEFROST_ON indique que la fonction MAX DEFROST peut être contrôlée dans la zone. Par exemple : areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} indique que HVAC_MAX_DEFROST_ON ne peut être contrôlé que pour les premières lignes. Cette propriété est défini comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ

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

CVC_Marche/Arrêt_activé

Représente l'état global de l'alimentation électrique du système CVC. Définir cette propriété sur "Faux marque MAY" certaines propriétés qui contrôlent des fonctionnalités et sous-systèmes CVC individuels à l'état UNAVAILABLE. Si cette propriété est définie sur "True", certaines propriétés contrôlent des fonctionnalités CVC individuelles sous-systèmes à l'état AVAILABLE (sauf si une ou toutes les propriétés sont UNAVAILABLE sur leur propres mérites individuels).

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

<ph type="x-smartling-placeholder">

Le mappage des identifiants de zone pour l'établissement HVAC_POWER_ON doit contenir tous les AreaIDs qui : HvacPower_DependentProperties sont mappés. Par exemple, une voiture possède deux:

  1. Sièges avant (ROW_1_LEFT, ROW_1_RIGHT) et trois sièges à l'arrière (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Si les fonctionnalités CVC (CA, température, etc.) de la voiture dépendent d'un seul Contrôleur d'alimentation du système CVC, HVAC_POWER_ON doit être mappé sur [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]]
  2. Sièges au premier rang (ROW_1_LEFT, ROW_1_RIGHT) et trois places sur les deuxième et troisième lignes (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). Si la voiture est équipée de régulateurs de température sur le premier rang, qui peuvent fonctionner indépendamment des régulateurs de température situés à l'arrière du véhicule, HVAC_POWER_ON doit être mappé à un tableau à deux éléments:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

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

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

RECIRC_CVC

Activer et désactiver la recirculation. Contrôle l'arrivée d'air extérieur dans l'habitacle. Recirc. activé signifie que la majeure partie de l'air dans l'habitacle provient de l'habitacle. Recirc. La valeur off signifie que la majeure partie de l'air dans l'habitacle provient de l'extérieur du véhicule. Ce est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter en tant que VehiclePropertyAccess.READ

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

TEMPÉRATURE_SAT_CVC

Chauffage et climatisation des sièges. Vous devez définir maxInt32Value et minInt32Value dans Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible.

maxInt32Value indique la température maximale du siège de chauffage. minInt32Value doit être défini sur 0, sauf si le véhicule prend également en charge le refroidissement des sièges. Dans ce cas, minInt32Value indique la température maximale de climatisation réglée sur le siège. Cet établissement n'est dans aucune unité particulière, mais dans une plage de températures relatives spécifiée paramètres. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent pour l'implémenter en tant que VehiclePropertyAccess.READ

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

VENTILATION_SAT_CVC

Ventilation des sièges. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. La valeur de minInt32Value doit être 0. La maxInt32Value indique la ventilation maximale disponible pour le siège.

Cette propriété n'est dans aucune unité particulière, mais dans la plage de paramètres de ventilation spécifiée.

Permet aux applis CVC et à l'Assistant d'activer, de modifier ou de lire l'état de la ventilation du siège. C'est différent du refroidissement des sièges. Il peut être allumé en même temps que la climatisation, ou non.

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

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

CHAUFFAGE_CVC_LATÉ_MITRE

Chauffage des rétroviseurs latéraux. Plus la valeur est élevée, plus la température est élevée pour les rétroviseurs latéraux. Vous devez définir maxInt32Value et minInt32Value dans VehicleAreaConfig Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible. Dans les données de configuration:

  • maxInt32Value représente le niveau de chauffage maximal.
  • minInt32Value DOIT être 0 et indique qu'il n'y a pas de chauffage.

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

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

CHAUFFAGE_ROYAU_CVC

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

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

TEMPÉRATURE_CVC

Température actuelle du système CVC.

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

CVC_TEMPERATURE_DISPLAY_UNITS

Unités de température à afficher. Indique si la température est affichée en Celsius ou en Fahrenheit. VehiclePropConfig.configArray indique les unités d'affichage de température acceptées. Pour exemple : configArray[0] = CELSIUS configArray[1] = FAHRENHEIT. Ce paramètre PEUT être utilisé pour la température du système CVC du système. La valeur doit être l'une des suivantes : VehicleUnit.CELSIUS ou VehicleUnit.FAHRENHEIT

<ph type="x-smartling-placeholder">

Si la mise à jour de HVAC_TEMPERATURE_DISPLAY_UNITS a une incidence sur les valeurs *_DISPLAY_UNITS, vous devez mettre à jour et communiquer leurs valeurs le framework AAOS.

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

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

TEMPÉRATURE_CVC

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

minFloatValue et maxFloatValue dans VehicleAreaConfig doit être défini:

  • Réglage de la température minimale en degrés Celsius pour minFloatValue.
  • Température maximale réglée sur maxFloatValue en degrés Celsius.

Si aucune des valeurs entre minFloatValue et maxFloatValue n'est définie utilisez configArray pour lister les valeurs de température valides pouvant être définies. Cela décrit également un tableau de conversion permettant de convertir la température de Celsius en Fahrenheit (et vice versa) pour le véhicule. Le configArray doit être défini si l'unité standard la conversion n'est pas prise en charge sur le véhicule.

configArray est défini comme suit:

  • configArray[0] [limite inférieure de la température acceptée en degrés Celsius] x 10
  • configArray[1] [limite supérieure de la température acceptée en degrés Celsius] x 10
  • configArray[2] [incrément en Celsius] x 10
  • configArray[3] [limite inférieure de la température acceptée en Fahrenheit] x 10
  • configArray[4] [limite supérieure de la température acceptée en Fahrenheit] x 10
  • configArray[5] [incrément en Fahrenheit] x 10

minFloatValue et maxFloatValue dans VehicleAreaConfig doit être égale à configArray[0] et configArray[1] respectivement. Par exemple, si le véhicule est compatible avec les valeurs de température en tant que [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] dans Fahrenheit, la valeur de configArray doit être configArray = {160, 280, 5, 605, 845, 10}

Idéalement, le rapport entre l'incrément en degrés Celsius et l'incrément Fahrenheit doit être aussi proche de le rapport réel de 1 degré Celsius à 1,8 degré Fahrenheit. Il doit y avoir un mappage "un à un". de toutes les valeurs Celsius en degrés Fahrenheit définies par le configArray. configArray est utilisé par convertir la température de cette propriété en degrés Celsius en Fahrenheit. De plus, il permet aux clients la valeur Celsius pour définir la propriété afin d'atteindre la valeur Fahreneheit souhaitée pour du système d'exploitation. Si l’ECU ne dispose pas d’un mappage un à un entre toutes les valeurs Celsius et Fahrenheit, configArray doit uniquement définir la liste des valeurs Celsius et Fahrenheit qui ont un mappage de type "un à un".

Par exemple, si l'ECU accepte des valeurs Celsius de 16 à 28 et des valeurs Fahrenheit de 60 à 85, chacun par incrément de 1, une valeur configArray possible est code>{160, 280, 10, 600, 840, 20}Dans ce cas, 85 n'est pas une température prise en charge.

Toute valeur définie entre une valeur valide doit être arrondie à la valeur valide la plus proche. Nous vous recommandé à l'OEM d'implémenter aussi la HVAC_TEMPERATURE_VALUE_SUGGESTION du véhicule, car elle fournit aux applications une méthode simple pour déterminer la température qui peuvent être définies pour un véhicule et qui permettent de convertir des valeurs en degrés Celsius et Fahrenheit.

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

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

TEMPERATURE_CVC_VALUE_SUGGESTION

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

Implémenter la propriété pour aider les applications à identifier la valeur de température acceptée la plus proche en degrés Celsius ou Fahrenheit.

  • floatValues[0] Valeur demandée pour laquelle une application souhaite régler une température.
  • L'unité floatValues[1] pour floatValues[0] doit correspondre à l'une des valeurs suivantes : {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] OEM de valeur suggérée en CELSIUS (cette valeur n'est pas incluse dans la demande).
  • floatValues[3] Valeur d'OEM suggérée dans FAHRENHEIT (cette valeur n'est pas incluse) dans la demande).

Une application appelle set(VehiclePropValue propValue) avec la valeur demandée et l'unité pour la valeur. Les OEM doivent renvoyer les valeurs suggérées floatValues[2] et floatValues[3] par onPropertyEvent() . Les valeurs suggérées doivent être conformes aux valeurs pouvant être issues de la HVAC_TEMPERATURE_SET configArray Autrement dit, les valeurs suggérées et le tableau des valeurs à partir de configArray doit être identique.

Nous recommandons à l'OEM d'ajouter une logique personnalisée dans son implémentation VHAL pour éviter de requêtes à l'unité de calcul du CVC. La logique est la suivante : Pour convertir une température de Celsius en Fahrenheit:

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

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

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

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

HW_CUSTOM_INPUT

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

  • int32Values[0] : code d'entrée identifiant la fonction représentant cet événement. Événement valide types sont définis par CustomInputType.CUSTOM_EVENT_F1 jusqu'à CustomInputType.CUSTOM_EVENT_F10 Ils représentent l'événement personnalisé que les partenaires OEM doivent définir.
  • int32Values[1] type d'affichage cible défini dans VehicleDisplay Les événements qui ne sont pas associés à un affichage spécifique doivent être envoyés à VehicleDisplay#MAIN
  • int32Values[2] Compteur de répétitions. Si la valeur est 0, l'événement n'est pas répété. Valeurs 1 ou indique le nombre de répétitions de l'événement.

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

HW_KEY_INPUT

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

  • Action int32Values[0] définie par VehicleHwKeyInputAction
  • int32Values[1] Code de touche (doit utiliser le code Android standard)
  • int32Values[2] écran cible défini dans VehicleDisplay Les événements qui ne sont pas liés à un affichage spécifique doivent être envoyés à VehicleDisplay#MAIN
  • int32Values[3] (Facultatif) Nombre de graduations. La valeur doit être égale à o supérieure à 1. En cas d'omission, Android est défini par défaut sur 1.

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

HW_KEY_INPUT_V2

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

  • int32array[0] Affichage cible défini par VehicleDisplay, par exemple:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] : code de touche, doit utiliser le code de clé Android standard, par exemple 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 touche Bas, il s'agit de la répétition compter en commençant à 0 et en comptant à partir de là. Pour les événements de touche, il s'agit toujours égal à 0.
  • int64array[0] Temps d'arrêt en nanosecondes écoulées depuis le dernier démarrage. Indique la l'heure du dernier événement de touche. Il s'agit de l'heure de l'événement "vers le bas". .

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

HW_MOTION_INPUT

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

  • int32array[0] Affichage cible défini 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 et VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] Code d'action défini dans VehicleHwMotionInputAction, par exemple:
    VehicleHwMotionInputAction::ACTION_UP et VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Indicateur d'état du bouton défini dans VehicleHwMotionButtonStateFlag, par exemple:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY et 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. Tel que défini dans VehicleHwMotionToolType, par exemple:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER et VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x données, longueur N
  • Données y floatArray[N:2*N-1], longueur N
  • Données de pression floatArray[2*N:3*N-1], longueur N
  • floatArray[3*N:4*N-1] données de taille, longueur N
  • int64array[0] Temps d'arrêt, nanosecondes écoulées depuis le démarrage. Indique le moment où l'utilisateur a initialement appuyé sur le bas pour démarrer un flux d'événements de position. Pour l'événement "vers le bas", il est l'heure de l'événement "vers le bas".

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

HW_ROTARY_INPUT

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

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

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

ÉTAT_IGNITION

Représente l'état d'allumage.

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

SIÈGE_POUR_DU_INFO

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

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

INFO_EV_BATTERY_CAPACITY

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

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

INFO_EV_CONNECT_TYPE

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

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

INFO_EV_PORT_LOCATION

Cette propriété doit communiquer l'emplacement du port de recharge sur le VE à l'aide de la méthode Énumération PortLocationType. Si un véhicule possède plusieurs ports, cette propriété doit renvoyer le port qui permet la recharge la plus rapide. Pour communiquer tous les emplacements de ports, utilisez INFO_MULTI_EV_PORT_LOCATIONS

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

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

INFO_FUEL_CAPACITY

Capacité de carburant du véhicule en millilitres. Cet établissement doit indiquer le montant maximal de carburant pouvant être stocké en millilitres dans le véhicule. Cette propriété ne s'applique pas aux des véhicules électriques (VE). Autrement dit, si INFO_FUEL_TYPE ne contient que FuelType::FUEL_TYPE_ELECTRIC et INFO_FUEL_CAPACITY ne doivent pas être implémentés. Pour les VE, implémentez INFO_EV_BATTERY_CAPACITY.

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

INFO_FUEL_DOOR_LOCATION

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

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

INFO_FUEL_TYPE

Liste des carburants que le véhicule peut utiliser. FuelType::FUEL_TYPE_ELECTRIC ne doit être que inclus si le véhicule peut être branché à une recharge rechargeable. Par exemple, un véhicule électrique entièrement hybride (FHEV) ne doit pas inclure FuelType::FUEL_TYPE_ELECTRIC comme valeur INT32_VEC la valeur de INFO_FUEL_TYPE INFO_FUEL_TYPE peut être renseignée comme telle.

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

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

MARQUE_INFO

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

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

MODÈLE_INFO

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

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

INFO_MODEL_YEAR

Année du modèle du véhicule au format "AAAA" d'après le calendrier grégorien.

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

INFO_MULTI_EV_PORT_LOCATIONS

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

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

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

.

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

INFO_VIN

VIN du véhicule

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

INFO_UTILISATEUR_INITIAL

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

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

<ph type="x-smartling-placeholder">.

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

J à R

LANE_CENTERING_ASSIST_COMMAND

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

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

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

LANE_CENTERING_ASSIST_ACTIVÉ

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

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

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

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

L'ÉTAT_D'ASSIST_DE_CENTRE_DÉCOUVERTEMENT

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

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

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

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

LANE_DEPARTURE_WARNING_ENABLED

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

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

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

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

LANE_DEPARTURE_WARNING_STATE

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

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

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

LANE_KEEP_ASSIST_ACTIVÉ

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

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

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

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

L'ÉTAT_DE_MAINTENANCE_DE_L'ASSIST_EN_DÉCOUVERTE

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

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

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

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

EMPLACEMENT_CARACTÉRISTIQUE

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

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

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

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

MIRIR_AUTO_FOLD_ACTIVÉ

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

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

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

MIRROR_AUTO_TILT_ACTIVÉ

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

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

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

PIED_MIROIR

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

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

SERRURE_MIROIR

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

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

MIROIR_Y_BOUGE

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

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

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

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

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

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

MIIRROR_Y_POS

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

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

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

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

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

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

MIROIR_Z_BOUGE

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

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

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

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

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

MIIRROR_Z_POS

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

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

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

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

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

MODE_NUIT

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

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

OBD2_FREEZE_FRAME

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

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

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

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

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

OBD2_FREEZE_FRAME_EFFACER

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

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

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

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

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

OBD2_FREEZE_FRAME_INFO

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

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

OBD2_LIVE_FRAME

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

  • configArray[0] Nombre de capteurs à valeurs entières spécifiques au 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_ACTIVÉ

Représente la fonctionnalité permettant d'activer et de désactiver la capacité d'un siège à déployer des airbags lorsqu'il est déclenché (lors d'une collision, par exemple). Si la valeur est true, cela signifie que les airbags du siège sont activés. s'ils sont déclenchés, ils sont déployés. Si la valeur est true, les airbags du siège sont désactivés. ne peuvent en aucun cas être déployées. Cette propriété n'indique pas si les airbags sont déployés.

Cette propriété ne peut être définie sur VehiclePropertyAccess.READ en lecture que pour les raisons suivantes : de réglementation ou de sécurité.

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

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

SEAT_BACKREST_ANGLE_1_MOVE

Angle du dossier 1 du dossier de l'assise : maxInt32Value et minInt32Value dans chaque VehicleAreaConfig doit être défini. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. maxInt32Value représente la vitesse de mouvement maximale du dossier du siège, tandis que vers l'avant. minInt32Value représente la vitesse de mouvement maximale du siège. dossier lorsqu'il est allongé.

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

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

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

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

SEAT_BACKREST_ANGLE_1_POS

Angle du dossier de siège 1. L'angle 1 du dossier correspond à l'actionneur le plus proche du bas du siège. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés. Le minInt32Value indique position inclinable complète du dossier par rapport à l'actionneur situé en bas du siège. La maxInt32Value indique la position la plus à la verticale ou à l'avant du dossier du siège avec en ce qui concerne l'actionneur situé au bas du siège.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre l'inclinaison complète et les positions verticales et avancées.

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

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

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

SIS_BACKREST_ANGLE_2_MOVE

Déplacement de l'angle 2 du dossier de l'assise. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale du dossier du siège, tandis que vers l'avant. minInt32Value représente la vitesse de mouvement maximale du siège. dossier en position allongée.

Des valeurs absolues supérieures, positives ou négatives, indiquent une vitesse de déplacement plus rapide. Une fois que atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_BACKREST_ANGLE_2_MOVE est actuellement à 0, aucun mouvement n'est en cours.

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

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

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

SEAT_BACKREST_ANGLE_2_POS

Position de l'angle d'angle 2 du dossier de l'assise. L'angle 2 du dossier correspond au deuxième actionneur en partant du bas siège.

maxInt32Value et minInt32Value dans VehicleAreaConfig doit être défini. Tous les entiers compris entre minInt32Value et maxInt32Value doit être #0pris en charge.

Le minInt32Value indique la position d'inclinaison complète du dossier du siège par rapport à à l'actionneur du dossier situé en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS pour en savoir plus). maxInt32Value indique les positions la plus à la verticale et à l'avant du dossier du siège par rapport à l'actionneur suivant du dossier celle située en bas du siège (voir SEAT_BACKREST_ANGLE_1_POS pour en savoir plus).

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre les positions d'inclinaison complète et à la verticale et à l'avant.

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

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

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

CEAU_DE_SÉLECTION

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

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

SEAT_BELT_HEIGHT_MOVE (BOULE_SERIE)

Déplacement de la hauteur de la ceinture de sécurité. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

maxInt32Value représente la vitesse de mouvement maximale de l'épaule de la ceinture de sécurité. ancrer la carte tout en se déplaçant vers le haut. minInt32Value représente la vitesse de mouvement maximale l'ancrage de la ceinture de sécurité lorsqu'il est en mouvement vers le bas.

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

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

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

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

SEAT_BELT_HEIGHT_POS

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

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

L'élément minInt32Value indique que l'ancrage de la ceinture de sécurité est le plus bas la position de votre annonce. L'élément maxInt32Value indique que l'ancrage de la ceinture de sécurité est au niveau la position la plus élevée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la position la plus basse et la plus haute.

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

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

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

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Représente la propriété de la direction du mouvement et de la vitesse du support côté coussin de l'assise.

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

maxInt32Value représente la vitesse de mouvement maximale du coussin de siège. lorsque l'audience se développe (par exemple, elle diminue). minInt32Value représente la vitesse de mouvement maximale du support du coussin d'assise lorsqu'il devient plus étroit (par exemple, la prise en charge augmente).

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que si le support du coussin d'assise atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de SEAT_CUSHION_SIDE_SUPPORT_MOVE est défini sur 0, cela signifie qu'aucun mouvement n'est détecté.

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

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

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

POSSIBILITÉ_ASSISTANCE_SIDE_CUSHION_SIDE_SUPPORT_POS

Représente la propriété de la position de soutien du côté hanche (côté coussin inférieur) de l'assise.

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

maxInt32Value indique que le support côté coussin d'assise est dans sa position la plus large (par exemple, le moins d'assistance possible). minInt32Value indique que le support du coussin d'assise est dans sa plus fine (par exemple, la plupart des plates-formes d'assistance).

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

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

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

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

DÉPLACER_SEAT_DEPTH

Déplacement de la profondeur de l'assise.

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

maxInt32Value représente la vitesse de mouvement maximale du siège plus profondément. minInt32Value représente la vitesse de mouvement maximale du siège, tandis que de plus en plus superficielles.

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

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

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

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

SEAT_DEPTH_POS

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

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

Le minInt32Value indique que le siège est dans sa position la moins profonde (par exemple, la position avec la distance la plus faible entre le bord avant du coussin et l'arrière du siège).

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

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

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

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

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

SEAT_EASY_ACCESS_ENABLED

Représente la propriété pour la fonctionnalité d'accès simplifié de Seat. Si la valeur est "true", le siège est automatiquement ajusté pour permettre à l'occupant d'entrer et de sortir plus facilement du véhicule. Chaque identifiant de zone doit correspondre au siège que l'utilisateur tente d'ouvrir ou de quitter à l'aide de la fonctionnalité d'accès facile. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent et l'implémenter en tant que <covehiclepropertyaccess.read< code=""> uniquement.</covehiclepropertyaccess.read<>

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

ÉTAT_ÉTAT_ÉLECTRONIQUE_SÉLECTION_FOOTBALL

Représente la propriété pour l'état des éclairages au pied de l'assise. SEAT_FOOTWELL_LIGHTS_STATE reflète l'état actuel des lumières à tout moment. Cela diffère de la fonction SEAT_FOOTWELL_LIGHTS_SWITCH, qui représente la position de l'interrupteur contrôlant les lumières.

Il est donc possible que SEAT_FOOTWELL_LIGHTS_STATE ne corresponde pas à la valeur de SEAT_FOOTWELL_LIGHTS_SWITCH. (par exemple, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC et SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

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

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

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

SWITCH_FOOTWELL_LIGHTS_SWITCH

Représente la propriété de l'interrupteur des éclairages au pied de l'assise. SEAT_FOOTWELL_LIGHTS_SWITCH représente la position de l'interrupteur contrôlant les lumières. Cela diffère de la fonction SEAT_FOOTWELL_LIGHTS_STATE reflète l'état actuel des lumières à tout moment. Il est donc possible que SEAT_FOOTWELL_LIGHTS_SWITCH ne corresponde pas à la valeur de SEAT_FOOTWELL_LIGHTS_STATE. (par exemple, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC et SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

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

Pour chaque identifiant de zone accepté, le champ VehicleAreaConfig#supportedEnumValues doit être défini à moins que tous Les valeurs d'énumération de VehicleLightSwitch sont acceptées.

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

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

SEAT_FORE_AFT_DÉPLACER

Mouvements des sièges avant et arrière. Cette propriété permet de faire pivoter le siège entier vers l'avant ou l'arrière en sens inverse. auquel il est confronté.

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

maxInt32Value représente la vitesse de mouvement maximale du siège lorsque vous bougez. vers l'avant. minInt32Value représente la vitesse de mouvement maximale du siège, tandis que en arrière.

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

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

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

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

SEAT_FORE_AFT_POS

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

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

Le minInt32Value indique que le siège se trouve à sa position linéaire la plus à l'arrière. Le maxInt32Value indique que le siège se trouve à sa position linéaire la plus à l'avant. Valeurs entre minInt32Value et maxInt32Value indiquent un état de transition entre la position la plus proche et la position la plus éloignée.

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

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

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

SEAT_HEADREST_ANGLE_MOVE

Déplacement de l'angle de l'appui-tête. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

Le maxInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège, tandis que en position verticale ou avant. minInt32Value représente la valeur maximale vitesse de mouvement de l'appui-tête du siège lorsqu'il passe en position peu profonde.

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

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

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

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

SEAT_HEADREST_ANGLE_POS

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

Le minInt32Value indique que l'appui-tête est en position inclinable. La maxInt32Value indique que l'appui-tête est dans sa position la plus verticale et la plus avancée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une état de transition entre le moment où il est complètement allongé et celui qui est le plus à la verticale et à l'avant.

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

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

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

SEAT_HEADREST_FORE_AFT_MOVE

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

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

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

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

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

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

SEAT_HEADREST_FORE_AFT_POS

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

Le minInt32Value indique que l'appui-tête est dans sa position linéaire la plus à l'arrière. Le maxInt32Value indique que l'appui-tête est dans sa position linéaire la plus avancée vers l'avant.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre les positions avant et arrière.

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

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

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

SEAT_HEADREST_HEIGHT_MOVE

Déplacement de la hauteur de l'appui-tête. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

Le maxInt32Value représente la vitesse de mouvement maximale de l'appui-tête du siège, tandis que augmenter. minInt32Value représente la vitesse de mouvement maximale appuie sur l'appui-tête lorsqu'il est en mouvement vers le bas.

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

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

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

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

SEAT_HEADREST_HEIGHT_POS

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

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

SEAT_HEADREST_HEIGHT_POS_V2

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

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

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

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la position la plus basse et la plus haute.

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

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

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

SEAT_HEIGHT_DÉPLACER

Changement de la hauteur de la selle. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible.

maxInt32Value représente la vitesse de mouvement maximale du siège lorsqu'il est relevé.

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

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

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

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

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

SEAT_HEIGHT_POS

Position de la hauteur de l'assise. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible.

Le minInt32Value indique que le siège est en position la plus basse. La maxInt32Value indique que le siège est à sa position la plus élevée.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la position la plus basse et la plus haute.

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

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

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

SEAT_LUMBAR_FORE_AFT_MOVE

Mouvements lombaires avant et arrière. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible.

Le maxInt32Value représente la vitesse de mouvement maximale du support lombaire du siège. tout en avançant. minInt32Value représente la vitesse de mouvement maximale le support lombaire du siège tout en reculant.

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

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

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

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

SEAT_LUMBAR_FORE_AFT_POS

Positions avant et arrière du bois. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible.

Le minInt32Value indique que le support lombaire est positionné tout à l'arrière. (position la moins favorable, par exemple). Le maxInt32Value indique le lombaire. est le plus en avant-premières (par exemple, dans la position la plus favorable).

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre les positions avant et arrière.

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

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

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

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Déplacement d'un soutien lombaire latéral. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doivent être acceptés.

Le maxInt32Value représente la vitesse de mouvement maximale du côté lombaire du siège. tout en élargissant son champ d'action. minInt32Value représente le mouvement maximal. vitesse du support lombaire du siège lors de l'affinement.

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois le support lombaire du siège atteint la limite de position. La valeur doit être réinitialisée. Si le 0 SEAT_LUMBAR_SIDE_SUPPORT_MOVE, cela signifie qu'aucun mouvement n'est détecté.

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

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

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

SEAT_LUMBAR_SIDE_SUPPORT_POS

Position du support lombaire. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible. minInt32Value indique que le support lombaire est dans sa position la plus fine (par exemple, la plupart des supports). La maxInt32Value indique que le support lombaire est dans sa position la plus large (par par exemple, le moins de prise en charge).

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la position la plus fine et la plus large.

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

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

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

SEAT_LUMBAR_VERTICAL_MOVE

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

Les maxInt32Value et minInt32Value de chaque VehicleAreaConfig doivent être définis. Tous les nombres entiers compris entre minInt32Value et maxInt32Value doivent être compatibles. Le maxInt32Value indique que le support lombaire est le plus rapide. une vitesse ascendante. Le minInt32Value indique que le support lombaire est le plus rapide. et rafraîchissez votre mémoire.

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que si le support du coussin d'assise atteint la limite de position, la valeur doit être réinitialisée. Si la valeur de Si la valeur de SEAT_LUMBAR_VERTICAL_MOVE est nulle, aucun mouvement n'est détecté.

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

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

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

SEAT_LUMBAR_VERTICAL_POS

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

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la position la plus basse et la plus haute.

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

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

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

SEAT_MEMORY_SELECT

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

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

SÉLECTION_MÉMOIRE_ENSEMBLE

Ce paramètre permet à l'utilisateur d'enregistrer les paramètres de position actuelle du siège dans le préréglage sélectionné emplacement. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. La valeur de minInt32Value doit être 0, et la valeur maxInt32Value pour chaque position de siège doit correspondre à maxInt32Value pour SEAT_MEMORY_SELECT

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

SIÈGE_OCCUPANCIE

Indique si un siège spécifique est occupé, du mieux possible la voiture. Valide les valeurs proviennent de l'énumération VehicleSeatOccupancyState.

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

DÉPLACER_SEAT_TILT

Déplacement d'inclinaison du siège. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible. maxInt32Value représente la vitesse de mouvement maximale du bord avant du siège lors d'un déplacement vers le haut. La minInt32Value représente la vitesse de mouvement maximale du bord avant du siège tout en vous déplaçant vers le bas.

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

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

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

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

SEAT_TILT_POS

Position d'inclinaison du siège. maxInt32Value et minInt32Value dans Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible. minInt32Value indique que le bas de l'assise est incliné dans sa position angulaire la plus basse. Cela correspond au nombre dans sa position la plus basse par rapport à l'arrière du siège. Le maxInt32Value indique que le bas du siège est incliné vers sa position angulaire la plus élevée. Correspond au bord avant du siège dans sa position la plus haute possible par rapport à l'arrière de la place.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre la position la plus basse et la plus haute.

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

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

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

SEAT_WALK_IN_POS

Représente la propriété qui indique la position actuelle du siège. La minInt32Value indique la position normale du siège. minInt32Value doit être défini sur 0. Le champ maxInt32Value indique que le siège est en position sans rendez-vous.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une transition. entre les positions normale et de dépôt direct.

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

L'identifiant de zone doit correspondre au siège qui bouge lorsque la fonctionnalité de dépôt direct s'active, et non à la siège auquel les passagers seront assis.

Cette propriété est définie en tant que VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent

et l'implémenter en tant que VehiclePropertyAccess.READ uniquement.

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

DEMANDE D'ARRÊT

Demander à l'unité principale d'être arrêtée.

Nécessaire pour exécuter une tâche lorsque l'unité principale est éteinte (fonctionnalité de tâche à distance). Une fois que l'unité principale est mise sous tension pour exécuter la tâche, elle doit être arrêtée. La tête envoie ce message une fois la tâche terminée.

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

Cela implique généralement d'indiquer à un système distinct à l'extérieur de l'unité principale (par exemple, une source d'alimentation contrôleur) pour préparer l'arrêt de l'unité principale.

Le système externe doit s'assurer que cette demande est valide en vérifiant si le véhicule utiliser. Si un utilisateur entre dans le véhicule après l'envoi d'une demande SHUTDOWN_REQUEST, le système doit ignorer cette demande. Nous vous recommandons de stocker une propriété VehicleInUse dans le contrôleur d'alimentation et les expose via la propriété VEHICLE_IN_USE. Une demande d'arrêt doit être ignorée si VehicleInUse vrai.

Si cela est autorisé, le système externe envoie un signal d'arrêt à l'unité principale, ce qui fait que VHAL envoyer le message SHUTDOWN_PREPARE à Android. Android lance alors le processus d'arrêt en de traiter le message.

Cette propriété sert uniquement à émettre une requête et ne prend en charge que l'écriture. Chaque fois que cette propriété est définie, la requête d'arrêt est émise quelle que soit la valeur de la propriété actuelle. La valeur de la propriété actuelle n'a aucun sens.

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

La valeur à définir indique l'option d'arrêt. Il doit s'agir de l'une des {@code VehicleApPowerStateShutdownParam} Exemple : VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY Il est possible que cette option d'arrêt ne soit pas est honoré si le système ne prend pas en charge cette option. Dans ce cas, aucune erreur n'est renvoyée.

Pour les informations de configuration, VehiclePropConfig.configArray doit comporter une option de bit. combiner des valeurs dans {@code VehicleApPowerStateConfigFlag} pour indiquer quel arrêt sont prises en charge.

Renvoie une erreur si l'envoi de la demande d'arrêt à l'autre système a échoué.

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

MOUVEMENT_DE_POUR_VENTE_DEPTH

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

Le maxInt32Value indique que le volant s'éloigne du conducteur. La minInt32Value indique que le volant se dirige vers le conducteur.

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

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

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

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

STEERING_WHEEL_DEPTH_POS

Position de la profondeur du volant. Toutes les propriétés du volant les identifiants uniques commencent à 0x0BE0.

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

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une entre l'état de transition

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

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

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

STEERING_WHEEL_EASY_ACCESS_ACTIVÉ

Fonctionnalité Accès facile au volant activée. Si la valeur est "true", le volant du conducteur est automatiquement ajustés pour permettre au conducteur d’entrer et de sortir du véhicule plus facilement.

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

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

BOUGE_HAUTEUR_DE_VENTE

Mouvement de la hauteur du volant. maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doit être compatible.

Le maxInt32Value indique que le volant se déplace vers le haut. La minInt32Value indique que le volant est en train de descendre.

Les nombres entiers plus grands, positifs ou négatifs, indiquent une vitesse de déplacement plus rapide. Une fois que atteint la limite de position, la valeur doit être réinitialisée. Si La valeur de STEERING_WHEEL_HEIGHT_MOVE est actuellement 0, ce qui signifie qu'il n'y a pas de mouvement en cours.

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

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

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

STEERING_WHEEL_HEIGHT_POS

Position du volant.

Les maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Toutes les valeurs comprises entre minInt32Value et maxInt32Value doivent être compatibles. Le maxInt32Value indique que le volant est placé au niveau le plus haut la position de votre annonce. Le minInt32Value indique que le volant est le plus bas. la position de votre annonce.

Les valeurs comprises entre minInt32Value et maxInt32Value indiquent une entre la position la plus basse et la plus haute.

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

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

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

ÉTAT_ÉTAT_LUMINEUX_DE_VOYAGE

État des voyants du volant. Représente l'état actuel des feux du volant. C'est différente de STEERING_WHEEL_LIGHTS_SWITCH, qui représente la position de l'interrupteur en contrôlant les lumières. Par conséquent, STEERING_WHEEL_LIGHTS_STATE peut ne pas correspondre à la valeur de STEERING_WHEEL_LIGHTS_SWITCH (par exemple, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC et STEERING_WHEEL_LIGHTS_STATE=ON).

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

Pour l'identifiant de zone global (0), VehicleAreaConfig#supportedEnumValues doit être défini à moins que tous Les valeurs d'énumération de VehicleLightState sont acceptées.

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

CHANGER DE FEU

Bouton bascule des phares du volant. Représente la position de l'interrupteur contrôlant le volant les feux des roues. Cela diffère de , qui représente l'état actuel des feux du volant. Par conséquent, il est possible que STEERING_WHEEL_LIGHTS_SWITCH ne corresponde pas la valeur de STEERING_WHEEL_LIGHTS_STATE. Par exemple : STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC et STEERING_WHEEL_LIGHTS_STATE=ON

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

Pour l'identifiant de zone international (0), VehicleAreaConfig#supportedEnumValues doit être définie, sauf si toutes les valeurs d'énumération de VehicleLightSwitch sont acceptées.

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

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

FONCTIONNALITÉ_VERROUILLÉE_DE_COMMANDE

Pilote bloqué. Si la valeur est "true", le volant est verrouillé et non modifiable. Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent et l'implémenter en tant que <covehiclepropertyaccess.read< code=""> uniquement. </covehiclepropertyaccess.read<>

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

STEERING_WHEEL_THEFT_LOCK_activé

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

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

STOCKAGE_ENCRYPTION_BINDING_SEED

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

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

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

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

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

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

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

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

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

SUPPORTED_PROPERTY_IDS

(Obsolète) Liste de tous les ID de propriété acceptés.

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

CHANGER D'UTILISATEUR

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

Cette propriété est principalement utilisée par le système Android pour informer le HAL que l'état actuel l'utilisateur Android au premier plan change, mais le HAL peut également l'utiliser pour demander le système Android pour changer d'utilisateur. Lorsque la requête est effectuée par Android, une classe VehiclePropValue est définie. et le HAL doit répondre avec un événement de modification de propriété. Lorsque le HAL effectue la requête, il doit ou via un événement de modification de propriété (la principale différence est que l'ID de requête est positif dans le premier cas et négatif dans le second). SwitchUserMessageType diffère également.

Le format des deux requêtes est défini par SwitchUserRequest et le format de la réponse (lorsque nécessaire) est définie par SwitchUserResponse. La manière dont le HAL (ou le système Android) doit procéder dépend sur le type de message (défini par le paramètre SwitchUserMessageType), comme indiqué ci-dessous.
  • LEGACY_ANDROID_SWITCH Appelée par le système Android pour indiquer l'utilisateur Android est sur le point de changer, alors que la demande de modification a été effectuée d'une manière qui n'est pas intégrée au HAL (par exemple, via adb shell am switch-user). Le HAL peut changer d'utilisateur interne une seule fois il reçoit cette demande, mais il n'a pas besoin de répondre au système Android. Si l'utilisateur interne ne peut pas être modifié pour une raison quelconque, il doit attendre que l'utilisateur Appel SWITCH_USER(type=ANDROID_POST_SWITCH) pour récupérer (par exemple, cela peut générer un SWITCH_USER(type=VEHICLE_REQUEST) pour revenir à l'utilisateur précédent). Dans l'idéal, elle ne doit jamais échouer (car le fait de revenir en arrière peut perturber l'utilisateur final).
    Par exemple, si le système comporte des utilisateurs (0, 10, 11) et qu'il passe de 0 à 11, (lorsqu'aucun d'entre eux n'a d'indicateur spécial), la requête se présente comme suit:
    <ph type="x-smartling-placeholder">
      </ph>
    • int32[0] 42 // identifiant de la demande
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // ID utilisateur cible
    • int32[3] 0 // Indicateurs d'utilisateur cible (aucun)
    • 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 d'utilisateur Android 0)
    • int32[8] 0 // indicateurs de l'utilisateur n° 0 (aucun)
    • int32[9] 10 // utilisateur 1 (ID d'utilisateur Android 10)
    • int32[10] 0 // indicateurs de l'utilisateur n° 1 (aucun)
    • int32[11] 11 // utilisateur 2 (ID d'utilisateur Android 11)
    • int32[12] 0 // indicateurs de l'utilisateur n° 2 (aucun)
  • ANDROID_SWITCH Appelée par le système Android pour indiquer que l'utilisateur Android est sur le point de changer mais Android attend la réponse du HAL (jusqu'à un certain temps) avant de continuer. Le HAL doit changer d'utilisateur interne une fois qu'il a reçu cette demande, puis répondre à Android avec une SWITCH_USER(type=VEHICLE_RESPONSE) indiquant si son utilisateur interne a été changé ou non (via l'énumération SwitchUserStatus). Par exemple, si Android compte des utilisateurs (0, 10, 11) et qu'il en passant de 10 à 11 (lorsqu'aucun d'entre eux ne possède d'indicateur spécial), la requête serait la suivante: <ph type="x-smartling-placeholder">
      </ph>
    • int32[0] 42 // identifiant de la demande
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // ID utilisateur cible
    • int32[3] 0 // Indicateurs d'utilisateur cible (aucun)
    • 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 de l'utilisateur (SYSTEM)
    • int32[9] 10 // deuxième utilisateur (utilisateur 10)
    • int32[10] 0 // deuxième avertissement de l'utilisateur (aucun)
    • int32[11] 11 // 3e utilisateur (utilisateur 11)
    • int32[12] 0 // Troisième signalement de l'utilisateur (aucun)

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

    • int32[0] 42 // identifiant de la demande
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // état: SwitchUserStatus::SUCCÈS

    Si la requête échoue, la réponse se présente comme suit:

    • int32[0] 42 // identifiant de la demande
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • Message d'erreur spécifique à l'OEM
  • VEHICLE_RESPONSE Appelé par le HAL pour indiquer si une requête de type ANDROID_SWITCH doit continuer ou abandonner. Voir aussi ANDROID_SWITCH.
  • VEHICLE_REQUEST Appelée par le HAL pour demander que l'utilisateur Android de premier plan actuel soit basculée. Cela est utile dans les cas où Android était lancé en tant qu'utilisateur unique, mais que le véhicule a identifié le conducteur comme un autre utilisateur. Par exemple, l'utilisateur A a déverrouillé la voiture à l'aide de la clé sans contact. de l'utilisateur B. La requête INITIAL_USER_INFO a renvoyé l'utilisateur B, mais une reconnaissance faciale a identifié l'utilisateur comme A. Le HAL effectue cette requête via un événement de modification de propriété. (en transmettant un ID de requête négatif). La réponse du système Android consiste à émettre ANDROID_POST_SWITCH avec le même identifiant de demande. Par exemple, si le premier plan actuel L'utilisateur Android a 10 ans et le HAL a demandé à passer à 11, la requête est la suivante: <ph type="x-smartling-placeholder">
      </ph>
    • int32[0] -108 // identifiant de la demande
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // ID utilisateur Android

    Si la requête aboutit et qu'Android compte trois utilisateurs (0, 10 et 11), la réponse est la suivante:

    • int32[0] -108 // identifiant de la demande
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // ID utilisateur cible
    • int32[3] 0 // Indicateurs d'ID utilisateur cible (aucun)
    • int32[4] 11 // utilisateur actuel
    • int32[5] 0 // Signalements de l'utilisateur actuel (aucun)
    • int32[6] 3 // nombre d'utilisateurs
    • int32[7] 0 // premier utilisateur (utilisateur 0)
    • int32[8] 0 // premiers signalements de l'utilisateur (aucun)
    • int32[9] 10 // deuxième utilisateur (utilisateur 10)
    • int32[10] 4 // indicateur d'utilisateur (aucun)
    • int32[11] 11 // troisième utilisateur (utilisateur 11)
    • int32[12] 3 // Troisièmes signalements de l'utilisateur (aucun)

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

  • ANDROID_POST_SWITCH Appelé par le système Android après l'envoi d'une requête de changement d'utilisateur. Cette propriété est appelée après toute demande de changement de type (par exemple, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH ou VEHICLE_REQUEST) et permet de déterminer si la requête a abouti. a échoué.
    • En cas de réussite, elle est appelée lorsque l'utilisateur Android est à l'état déverrouillé et que la valeur des ID utilisateur actuel et cible dans la réponse est identique. C'est équivaut à recevoir un Intent.ACTION_USER_UNLOCKED dans une application Android.
    • En cas d'échec, elle est appelée immédiatement, et la valeur des ID utilisateur actuel et cible de la réponse diffèrent (puisque l'utilisateur actuel n'est pas passé à la cible).
    • Si une nouvelle demande de transfert est effectuée avant que le HAL ne réponde à la précédente l'utilisateur a été déverrouillé, la requête ANDROID_POST_SWITCH n'est pas effectuée. Par exemple, le pilote peut basculer accidentellement vers le mauvais utilisateur, qui a des identifiants de verrouillage, puis passer au bon utilisateur avant de saisir les identifiants.

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

    • Demande. Les N premières valeurs telles que définies par INITIAL_USER_INFO (où les valeurs spécifiques à la requête à l'indice 1 est SwitchUserMessageType::ANDROID_POST_SWITCH), puis deux autres valeurs pour L'ID utilisateur cible (par exemple, l'ID utilisateur Android sur lequel le basculement a été demandé) et ses indicateurs (tels que définis par les UserFlags).
    • Réponse: aucune. Par exemple, consultez VEHICLE_REQUEST.

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

PRESSION_TIRE

Pression des pneus. Chaque pneu est identifié par sa configuration AreaConfig.areaId. La minFloatValue et maxFloatValue sont respectivement utilisés pour stocker les valeurs OEM- plage de pression recommandée. Valeurs pour minFloatValue et maxFloatValue dans VehicleAreaConfig doivent être définis.

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

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

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

TIRE_PRESSURE_DISPLAY_UNITS

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

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

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

TRACTION_CONTROL_ACTIVE

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

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

BANDE-ANNONCE

Affiche l'état de la caravane de la voiture.

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

TURN_SIGNAL_STATE

État des clignotants pour les véhicules.

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

USER_IDENTIFICATION_ASSOCIATION (ASSOCIATION_UTILISATEUR)

Propriété utilisée pour associer (ou interroger l'association) l'utilisateur actuel à des valeurs spécifiques au véhicule d'identification (FOB, par exemple).

Il s'agit d'une propriété facultative de gestion des utilisateurs. L'OEM peut toujours gérer les utilisateurs sans la définir. Cette propriété pourrait même être utilisée sans prendre en charge décrites sur la page INITIAL_USER_INFO.

Pour interroger l'association, le système Android obtient la propriété, en transmettant une VehiclePropValue contenant les types d'associations interrogés, tels que définis par UserIdentificationGetRequest. Le HAL doit être renvoyé immédiatement, en renvoyant un VehiclePropValue avec un UserIdentificationResponse.

Notez que l'identification de l'utilisateur a eu lieu pendant que le système au démarrage. l'implémentation VHAL de takehe ne doit renvoyer que l'association déjà identifiée (comme la clé FOB utilisée pour déverrouiller la voiture), au lieu de créer une nouvelle association à partir de .

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

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

Par exemple, pour demander si l'utilisateur actuel (10) est associé à la commande FOB qui a déverrouillé la voiture. et un mécanisme personnalisé fourni par l'OEM, la demande est la suivante:

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

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

  • int32[0] 42 // identifiant de la demande
  • int32[1] 2 (nombre d'associations dans la réponse)
  • int32[2] 1 (premier type: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (première valeur: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (premier type: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (deuxième valeur: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Ensuite, pour associer l'utilisateur au mécanisme personnalisé, une requête définie est effectuée:

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

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

  • int32[0] 43 // identifiant de la 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. Lors de la précédente exemple, l'état final serait deux associations (FOB et CUSTOM_1). Pour associer l'utilisateur uniquement CUSTOM_1, mais pas FOB, la demande aurait été:

  • int32[0] 43 // identifiant de la demande
  • int32[1] 10 (ID utilisateur Android)
  • int32[2] 2 (nombre de types définis)
  • int32[3] 1 (premier type: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (première valeur: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (deuxième type: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (deuxième valeur: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

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

POIDS_DE_VÉHICLE

Renvoie le poids à bord du véhicule en kilogrammes. Le poids à bord est le poids total du véhicule. avec l'équipement standard et tous les consommables d'exploitation nécessaires tels que l'huile moteur, la transmission huile, liquide de frein, liquide de refroidissement, réfrigérant pour climatisation et poids du carburant dans le réservoir nominal lorsqu'il n'est pas en charge ni de passagers ni de fret.

configArray[0] permet de spécifier le poids brut du véhicule en kilogrammes. Prix brut du véhicule Le poids est le poids maximal en fonctionnement du véhicule, tel que spécifié par le fabricant le châssis, la carrosserie, le moteur, les fluides du moteur, le carburant, les accessoires, le conducteur, des passagers et du fret, à l'exception de celui des remorques.

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

VEHICLE_IN_USE

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

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

Cette propriété diffère de AP_POWER_BOOTUP_REASON dans la mesure où AP_POWER_BOOTUP_REASON n'est défini qu'une seule fois lors du démarrage du système. Toutefois, cette propriété peut changer plusieurs fois au cours d’un cycle de démarrage du système. Par exemple, un appareil n'est actuellement pas en cours d'utilisation. Le démarrage du système pour exécuter une tâche à distance. VEHICLE_IN_USE est défini sur "false". Alors que la tâche à distance est en cours d’exécution, l’utilisateur entre dans le véhicule et l’allume. VEHICLE_IN_USE est défini sur "true". Après une session de conduite, l'utilisateur éteint le véhicule, VEHICLE_IN_USE est défini sur "false".

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

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

SERVICE_CARTE_VÉHICLE

Message du service VMS (Vehicle Maps Service). Cette propriété utilise des données MIXED pour communiquer les messages VMS. Son contenu doit être interprété comme suit. Index définis dans VmsMessageIntegerValuesInde sont utilisés pour lire des int32Values. "octets" est un message VMS sérialisé, tel que défini dans le fichier VMS opaque pour le framework. IVehicle#get doit toujours renvoyer StatusCode::NOT_AVAILABLE

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

VÉHICLE_SPEED_DISPLAY_UNITS

Unités de vitesse à afficher. Indique le type d'unités utilisées pour présenter la vitesse à l'utilisateur. (m/s, km/h ou mph, par exemple). VehiclePropConfig.configArray indique la vitesse acceptée des blocs d'annonces display. Les unités de pression sont définies dans VehicleUnit. Exemple :

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

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

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

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

BATTE_CARDIAQUE_VHAL

Définit un événement signalé par VHAL Chien de garde de la voiture comme une pulsation. Si VHAL prend en charge cette propriété, le VHAL doit écrire le temps d'activité du système dans cette propriété toutes les trois secondes. Car Watchdog s'abonne à cette propriété et vérifie si la propriété est sont mises à jour toutes les trois secondes. Avec un temps de mise en mémoire tampon de trois secondes, Car Watchdog attend un battement de cœur à signaler jusqu'à six secondes de la dernière pulsation. Sinon, Car Watchdog considère VHAL non opérationnel et l'arrête. Si cette propriété n'est pas compatible avec VHAL, Car Watchdog ne vérifier l'état de fonctionnement du VHAL.

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

REGARDER_CHIEN_EN DIRECT

Définit un événement mis à jour par Car Watchdog pour indiquer qu'il est actif. Car Watchdog définit ceci au temps d'activité du système en millisecondes toutes les trois secondes. Pendant le démarrage, la mise à jour pourrait prend plus de temps.

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

WATCHDOG_TERMINATED_PROCESS

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

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

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

BANNIÈRE

Signale les tics de la roue. Le premier élément du vecteur est le nombre de réinitialisations. Une réinitialisation indique le nombre de graduations précédent n'est pas comparable à celui-ci et aux futurs. Une sorte de discontinuité dans le décompte des ticks a eu lieu.

Les quatre éléments suivants représentent les graduations de chaque roue dans l'ordre suivant:

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

Tous les nombres de ticks sont cumulatifs. Le comptage des coches augmente lorsque le véhicule avance. diminue lorsque le véhicule recule. Les graduations doivent être remises à zéro lorsque le véhicule est pour commencer.

  • Nombre de réinitialisations int64Values[0]
  • int64Values[1] Graduations avant gauche
  • int64Values[2] graduations avant droite
  • int64Values[3] tics arrière droit
  • int64Values[4] Graduations arrière gauche

configArray permet d'indiquer la valeur en micromètres par graduation de la roue. wheels sont prises en charge. ConfigArray est défini comme suit:

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

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

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

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

Le champ VehiclePropValue.timestamp doit être renseigné.

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

VERROUILLAGE_FENÊTRE

Verrouillage enfant de la fenêtre. La valeur "True" indique que la fenêtre est verrouillée par un enfant. Cette propriété est définie comme VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter VehiclePropertyAccess.READ uniquement.

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

DÉPLACER LA FENÊTRE

Déplacement de fenêtre. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible. maxInt32Value indique que la fenêtre s'ouvre dans un plan ou se ferme le plus rapidement possible hors du plan la vitesse de chargement. Le minInt32Value indique que la fenêtre se ferme dans le plan/s'ouvre dans le hors du plan à la vitesse la plus rapide.

Des valeurs absolues plus élevées (positives ou négatives) indiquent que la vitesse de déplacement est plus rapide. Une fois que atteigne la limite de position, la valeur doit être réinitialisée. Si la valeur de WINDOW_MOVE est à 0, aucun mouvement n'est en cours. Cette propriété est représentée une plage spécifiée de vitesses de mouvement relatives.

Pour une fenêtre qui s'ouvre hors plan (mode d'aération d'un toit ouvrant), ce paramètre fonctionne comme suit. Si:

  • Ouverture de Sunroof: <ph type="x-smartling-placeholder">
      </ph>
    • Max Ouvrez davantage le toit ouvrant et arrêtez-le automatiquement lorsqu'il est entièrement ouvert.
    • Min Fermez le toit ouvrant et arrêtez-le automatiquement en même temps.
  • Évent ouvert: <ph type="x-smartling-placeholder">
      </ph>
    • Max Fermez l'aération et arrêtez-le automatiquement lorsqu'il est fermé.
    • Min Ouvrez davantage la bouche d'aération et arrêtez-la automatiquement lorsqu'elle est entièrement ouverte.
  • Sunroof est fermé: <ph type="x-smartling-placeholder">
      </ph>
    • Max Ouvrez le toit ouvrant et arrêtez-le automatiquement lorsqu'il est entièrement ouvert.
    • Min Ouvrez l'aération et arrêtez-la automatiquement lorsqu'il est entièrement ouvert.

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

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

POSSIF_FENÊTRE

Position de la fenêtre. maxInt32Value et minInt32Value dans chacune Vous devez définir VehicleAreaConfig. Tous les entiers compris entre minInt32Value et maxInt32Value doit être compatible. Le minInt32Value indique la fenêtre est fermée ou entièrement ouverte hors du plan. Si la fenêtre ne peut pas sortir du plan, minInt32Value correspond à la position de la fenêtre lorsqu'elle est complètement fermée et doit être définie sur 0. Si le la fenêtre peut s'ouvrir hors du plan, le minInt32Value indique que la fenêtre est entièrement ouverte hors du plan. Il s'agit d'une valeur négative. Consultez l'exemple ci-dessous pour en savoir plus explicative. Le maxInt32Value indique que la fenêtre est entièrement ouverte.

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

  • Max Toit ouvrant entièrement ouvert (0 pour toit ouvrant fermé).
  • Min Évent du toit ouvrant entièrement ouvert (0 pour le toit ouvrant fermé).
Dans ce mode, la valeur 0 indique que la fenêtre est fermée.

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

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

WINDSHIELD_WIPERS_PERIOD

Durée des essuie-glaces (en millisecondes). Renvoie la période instantanée d'une conversion le cycle des essuie-glaces en millisecondes. Un cycle complet est défini comme un balayage puis revient à la position de repos. Lorsqu'un paramètre d'effacement intermittent est sélectionné, cette propriété doit être définie sur 0 pendant la période de mise en pause de l'effacement intermittent. La maxInt32Value et minInt32Value dans VehicleAreaConfig doivent être définis. Le champ maxInt32Value de chaque identifiant de zone doit spécifier la période d'effacement la plus longue. La minInt32Value doit être défini sur 0 pour chaque identifiant de zone.

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

WINDSHIELD_WIPERS_STATE

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

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

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

WINDSHIELD_WIPERS_SWITCH

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

Cette propriété est définie sur VehiclePropertyAccess.READ_WRITE, mais les OEM peuvent l'implémenter uniquement en tant que VehiclePropertyAccess.READ. Si cette propriété est implémentée en tant que VehiclePropertyAccess.READ_WRITE et l'AUTRE état sont répertoriés dans la Tableau VehicleAreaConfig#supportedEnumValues, alors OTHER n'est pas une valeur acceptée pour l'écriture. Il s'agit seulement d'une valeur prise en charge pour la lecture.

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