Unterstützte Systemeigenschaften

Auf dieser Seite werden die unterstützten Systemeigenschaften in der VHAL aufgeführt. Von VHAL unterstützte Eigenschaften muss entweder eine Systemeigenschaft aus der Liste unten oder eine Anbietereigenschaft sein. In Android 14 und Property-Definitionen unter hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl

Die Property-Definition wird in der AIDL-Schnittstelle definiert. android.hardware.automotive.vehicle.property, die von der VHAL getrennt ist Schnittstelle (android.hardware.automotive.vehicle). VHAL-Implementierungen und VHAL müssen Clients von beiden Schnittstellen abhängig sein.

Automatisch generierte Zugriffs- und Änderungsmodi

Ab Android 14 bieten wir zur Unterstützung von VHAL-Implementierungen C++ Header Dateien und Java-Klassendateien mit dem zulässigen Änderungs- oder Zugriffsmodus für Systemeigenschaften. Anbieter-VHAL-Implementierungen können Sie damit sicherstellen, dass die Attributkonfigurationen der Spezifikation entsprechen.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Gemessene Entfernung vom führenden Fahrzeug bei Verwendung der adaptiven Geschwindigkeitsregelung (Adaptive Cruise Control, ACC) oder der Vorhersagefunktion Tempomat. Gibt den gemessenen Abstand zwischen dem äußersten Punkt in Millimeter zurück des führenden Fahrzeugs und des vordersten Punkts des ACC-Fahrzeugs. Das maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Die minInt32Value sollte 0 sein. maxInt32Value sollte Folgendes enthalten: die maximale Reichweite, die der Distanzsensor unterstützen kann. Dieser Wert darf nicht negativ sein.

Wenn kein führendes Fahrzeug erkannt wird (d. h. kein führendes oder führendes Fahrzeug vorhanden ist) Fahrzeug zu weit entfernt ist, als der Sensor erkennen kann), sollte diese Eigenschaft StatusCode.NOT_AVAILABLE

Wenn diese Property nicht verfügbar ist, weil Untertitel deaktiviert sind (z. B. StatusCode#NOT_AVAILABLE_DISABLED „false“ ist, muss diese Property Folgendes zurückgeben: StatusCode#NOT_AVAILABLE_DISABLED Wenn CRUISE_CONTROL_STATE implementiert und der Zustand auf einen ErrorState-Wert festgelegt ist, wird diese Eigenschaft muss eine StatusCode zurückgeben, die dem Wert ErrorState entspricht. Für Beispiel: CRUISE_CONTROL_STATE ist auf ErrorState#NOT_AVAILABLE_SPEED_LOW enthält, muss dieses Attribut StatusCode#NOT_AVAILABLE_SPEED_LOW

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLIMETER
Release: Android 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Aktueller Zielzeitabstand für ACC oder PCC in Millisekunden. Diese Eigenschaft sollte die Zielzeitdifferenz zu einem führenden Fahrzeug. Diese Lücke ist definiert als die Zeit, die die Strecke zurücklegt. zwischen dem hintersten und dem vordersten Punkt des ACC-Fahrzeugs. Die tatsächlichen Zeitabstand von einem führenden Fahrzeug kann über oder unter diesem Wert liegen.

Die möglichen Werte für die Zielzeitlücke sollten in configArray angegeben werden in aufsteigend sortiert werden. Alle Werte müssen positiv sein. Wenn die Eigenschaft beschreibbar ist, müssen alle Werte beschreibbar. Wenn diese Property nicht verfügbar ist, weil Untertitel deaktiviert sind (z. B. CRUISE_CONTROL_ENABLED „false“ ist, muss diese Property Folgendes zurückgeben: StatusCode#NOT_AVAILABLE_DISABLED

Wenn CRUISE_CONTROL_STATE implementiert und der Status auf einen ErrorState-Wert enthält, muss dieses Attribut einen StatusCode-Wert zurückgeben, der stimmt mit dem Wert ErrorState überein. Beispiel: wenn CRUISE_CONTROL_STATE auf ErrorState#NOT_AVAILABLE_SPEED_LOW gesetzt ist, muss dieses Attribut StatusCode#NOT_AVAILABLE_SPEED_LOW zurückgeben

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können Implementieren Sie sie nur als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 14

ABS_AKTIV

Das automatische Bremsensystem (ABS) ist aktiv. Setzen Sie den Wert auf „true“, wenn ABS aktiv ist und auf "false" zurücksetzen, wenn ABS deaktiviert ist. Diese Eigenschaft kann zeitweise festgelegt werden (pulsieren). basierend auf dem Echtzeitstatus des ABS-Systems.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

ANDROID_EPOCH_TIME

Aktuelles Datum und aktuelle Uhrzeit, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden Sekunden, die seit dem 01.01.1970 UTC vergangen sind

Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 01.01.1970 UTC vergangen sind. CarServices WRITEs auf diesen Wert, um VHAL die Zeit des Android-Systems mitzuteilen, wenn der VHAL unterstützt diese Eigenschaft. Dies kann nützlich sein, um andere Fahrzeugsysteme (Uhrensystem) mit die Zeit von Android.

AAOS-WRITEs auf dieses Attribut einmal beim Booten und danach WRITE wenn Änderungen der Zeitquelle übernommen werden. AAOS füllt „VehiclePropValue.timestamp“ aus korrekt sind. AAOS sendet keine Updates für den natürlichen Zeitraum. int64Values[0] = bereitgestellten Unix Zeit (in Millisekunden).

Es kann mehr als 0 ms dauern, bis die Eigenschaft durch den Stack weitergegeben wird. Mit einem Attribut mit Zeitstempel lässt sich die zeitliche Abweichung reduzieren. Für alle WRITEs zur Property Der Zeitstempel kann verwendet werden, um diese Abweichung zu negieren:

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

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 13

AP_POWER_BOOTUP_REASON

Eigenschaft, um den Grund für den Startvorgang für das aktuelle Einschalten zu melden. Dies ist eine STATIC-Property Das ändert sich erst nach dem Ausschalten. Selbst wenn Nutzende das der Ein/Aus-Taste nach dem automatischen Einschalten mit Türentriegelung betätigt wird, muss der Grund für den Start VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] muss VehicleApPowerBootupReason

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

AP_POWER_STATE_REPORT

Property zum Melden des Energiestatus des App-Prozessors. Es wird angenommen, dass der Leistungszustand des AP einen separaten Controller.

  • int32Values[0] VehicleApPowerStateReport-Enum-Wert
  • int32Values[1] Zeit zum Aufwachen in ms, falls erforderlich (andernfalls 0)

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

AP_POWER_STATE_REQ

Eigenschaft zur Steuerung des Energiestatus des App-Prozessors. Es wird angenommen, dass der Leistungszustand des AP die über einen separaten Controller gesteuert werden. Konfigurationsinformationen finden Sie VehiclePropConfig.configArray muss ein Bit-Flag haben, das Werte kombiniert in VehicleApPowerStateConfigFlag

  • int32Values[0] VehicleApPowerStateReq-Enum-Wert
  • int32Values[1] Ein zusätzlicher Parameter, der für jeden Bundesstaat relevant ist; 0, wenn nicht verwendet

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

AUTOMATIC_EMERGENCY_BRAKING_AKTIVIERT

Aktivieren oder deaktivieren Sie die automatische Notbremsung (AEB). Mit „true“ wird die AEB-Funktion aktiviert, mit der Einstellung „false“ wird sie deaktiviert. Wenn AEB aktiviert ist, zeigt das ADAS-System in der Das Fahrzeug muss eingeschaltet und überwacht werden, um mögliche Kollisionen zu vermeiden. Diese Property sollte gelten nur für Anwendungen mit höherer Geschwindigkeit. Zum Aktivieren der automatischen Notbremsung bei niedriger Geschwindigkeit: LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED sollte verwendet werden.

Im Allgemeinen sollte AUTOMATIC_EMERGENCY_BRAKING_ENABLED immer „true“ oder „false“ zurückgeben. Die Funktion ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. wenn die Fahrzeuggeschwindigkeit zu hoch ist. niedrig ist, muss diese Information über die ErrorState-Werte im Parameter AUTOMATIC_EMERGENCY_BRAKING_STATE-Property.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können sie nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

AUTOMATISCHER_EMERGENCY_BRAKING_STATE

Automatische Notbremsung (AEB). Gibt den aktuellen AEB-Status zurück. Diese Property muss gibt immer einen gültigen Status zurück, der in „AutomaticEmergencyBrakingState“ oder „ErrorState“ definiert ist Sie darf keine Fehler über StatusCode ausgeben und muss die unterstützten Fehlerstatus verwenden . Diese Eigenschaft sollte nur für Anwendungen mit höherer Geschwindigkeit gelten. Für die Darstellung des Bundesstaates des automatischen Notbremssystems mit niedriger Geschwindigkeit, LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE sollte verwendet werden.

Wenn die AEB-Warnung vor dem Betätigen der Bremse eine Kollisionswarnung enthält, müssen diese Warnungen über die FCW-Eigenschaften (Forward Collision Warning) angezeigt.

Für die globale Gebiets-ID (0) entspricht der StatusCode#VehicleAreaConfig#supportedEnumValues Array muss definiert sein, es sei denn, alle Status von AutomaticEmergencyBrakingState (einschließlich OTHER, was nicht empfohlen wird) und ErrorState sind unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Anzeigenblocktyp: –
Release: Android 14

BLIND_SPOT_WARNING_AKTIVIERT

Aktivieren und deaktivieren Sie die Blind-Spot-Warnung (BSW). Mit "true" wird BSW aktiviert, mit "false" wird BSW deaktiviert. Wenn BSW aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet werden und überwacht werden, Objekte im toten Winkel des Fahrzeugs befindet.

Im Allgemeinen sollte BLIND_SPOT_WARNING_ENABLED immer „true“ oder „false“ zurückgeben. Wenn die ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. eine zu niedrige Fahrzeuggeschwindigkeit, Diese Informationen müssen durch die ErrorState-Werte im BLIND_SPOT_WARNING_STATE-Property.

Dieses Attribut ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können sie nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

BLIND_SPOT_WARNING_STATE

Blind-Spot-Warnmeldung (BSW). Gibt den aktuellen Status von BSW zurück. Diese Property muss immer gibt einen in BlindSpotWarningState oder ErrorState definierten gültigen Status zurück Sie darf keine Fehler über StatusCode ausgeben und muss die unterstützten Fehlerstatus verwenden .

Für jede unterstützte Gebiets-ID StatusCode#VehicleAreaConfig#supportedEnumValues Array muss definiert sein, es sei denn, alle Zustände von BlindSpotWarningState (einschließlich OTHER (nicht empfohlen) und ErrorState werden unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: BlindSpotWarningState/ErrorState
Anzeigenblocktyp: –
Release: Android 14

CABIN_LIGHTS_STATE

Gibt den Status für die Innenraumbeleuchtung zurück.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 13

KABINENLICHT_WECHSEL

Schalter für die Innenraumbeleuchtung. Die Position des physischen Schalters, der die Innenraumbeleuchtung steuert. Dieser Wert kann sich vom CABIN_LIGHTS_STATE unterscheiden, wenn das Licht an ist, weil eine Tür oder aufgrund eines Sprachbefehls geöffnet hat. Das ist beispielsweise der Fall, wenn sich der Schalter in der Position Aus oder automatic ein.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können sie nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 13

CLUSTER_DISPLAY_STATE

Ändert den Status der Clusteranzeige.

  • Grenzen: Bereich zum Rendern der Clusteraktivität.
  • Einsatz: Bereich, in dem die Aktivität keine wichtigen Informationen enthält.

Mögliche Werte:

  • int32[0] Ein, Aus: 0 – aus, 1 – an, -1 – egal
  • int32[1] Grenzen – links: positive Zahl – linke Position in Pixeln -1 – spielt keine Rolle (alle Bounds-Felder sollten festgelegt werden)
  • int32[2]-Grenzen – oben: dasselbe Format mit „left“
  • int32[3]-Grenzen – rechts: dasselbe Format mit „links“
  • int32[4] Grenzen – unten: dasselbe Format mit „left“
  • int32[5] Einsatz – links: positive Zahl – tatsächlicher linker eingefügter Wert in Pixeln -1 – keine Rolle (sollte für alle eingefügten Felder "nicht wichtig" festgelegt werden)
  • int32[6] Eingesetzt – oben: dasselbe Format mit „left“
  • int32[7] Eingesetzt – rechts: dasselbe Format mit „left“
  • int32[8] Eingesetzt – unten: dasselbe Format mit 'left'

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

CLUSTER_NAVIGATION_STATE

Informationen zum aktuellen Navigationsstatus. Bytes: die serialisierte Nachricht von NavigationStateProto.

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ:
Anzeigenblocktyp: –
Release: Android 13

CLUSTER_REPORT_STATE

Meldet den aktuellen Anzeigestatus und ClusterUI-Status. ClusterHome sendet diese Nachricht bei der Verarbeitung von CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE Außerdem sollte ClusterHome Folgendes senden: wenn er zum ersten Mal gestartet wird. Wenn ClusterOS diese Nachricht erhält und der und die interne Erwartung der empfangenen Nachricht unterschiedlich ist, sollte sie die CLUSTER_SWITCH_UI, noch einmal CLUSTER_DISPLAY_STATE, um dem Bundesstaat zu entsprechen.

  • int32[0] ein/aus: 0 – aus, 1 – an
  • int32[1] Grenze – links
  • int32[2]-Grenzen – oben
  • int32[3]-Grenzen – rechts
  • int32[4] Grenze – unten
  • int32[5] Einfügung – links
  • int32[6] Einfügung – oben
  • int32[7] Einfügung – rechts
  • int32[8] Einfügung – unten
  • int32[9] Typ von ClusterUI im Vollbild- oder Hauptbildschirm. 0 steht für ClusterHome Auf andere Werte folgt die Definition des OEM.
  • int32[10] Typ von ClusterUI auf dem untergeordneten Bildschirm, wenn derzeit zwei UIs angezeigt werden. -1 bedeutet, dass das Gebiet nicht mehr genutzt wird. bytes: das Array, das die Verfügbarkeit von ClusterUI 0 bedeutet, dass sie nicht verfügbar ist, und 1, dass sie verfügbar ist. Wenn zum Beispiel ein Auto unterstützt drei OEM-definierte ClusterUI wie HOME, MAPS und CALL und unterstützt nur die ANRUF-UI nur bei verfügbarem Mobilfunknetz Wenn das Netzwerk dann verfügbar ist, sendet [1 1 1] und sendet [1 1 0], wenn er sich außerhalb des Netzwerks befindet.

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 13

CLUSTER_REQUEST_DISPLAY

Anfragen zum Ändern des Cluster-Anzeigestatus, um eine ClusterUI anzuzeigen. Wenn die aktuelle Anzeige ist deaktiviert und ClusterHome sendet diese Nachricht an ClusterOS, um eine Deaktivierung anzufordern um eine bestimmte ClusterUI anzuzeigen. ClusterOS sollte darauf reagieren mit CLUSTER_DISPLAY_STATE

  • int32 Typ der anzuzeigenden ClusterUI

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

CLUSTER_WECHSEL-UI

Startet die ClusterUI in der Clusteranzeige.

  • int32 Der Typ von ClusterUI, der 0 anzeigt, bedeutet ClusterHome. Startbildschirm des Clusters. Dieser enthält die Standard-UI und eine Art von Launcher-Funktion für die Clusteranzeige. Andere Werte entsprechen der Definition des OEMs.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

NUTZER_ERSTELLEN

Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer erstellt wurde. Der HAL kann diese Eigenschaft verwenden um den entsprechenden Nutzer zu erstellen. Dies ist eine asynchrone Anfrage: Android stellt die Anfrage durch Festlegen eines VehiclePropValue und HAL müssen mit einer Eigenschaftsänderung antworten, die angibt, ob die Anfrage „Erfolgreich“ oder „Fehlgeschlagen“. Ist dies nicht möglich, wird der Nutzer vom Android-System entfernt.

Das Format der Anfrage wird von CreateUserRequest definiert und das Format der Antwort wird durch CreateUserResponse aus. Angenommen, das System hat zwei Nutzer (0 und 10) und einen dritten Nutzer (der ein sitzungsspezifisches Gast) erstellt wurde, lautet die Anfrage:

  • int32[0] 42 // Anfrage-ID
  • int32[1] 11 // Android-ID des erstellten Nutzers
  • int32[2] 6 // Android-Flags (sitzungsspezifischer Gast) des erstellten Nutzers
  • int32[3] 10 // aktueller Nutzer
  • int32[4] 0 // Flags des aktuellen Nutzers (keine)
  • int32[5] 3 // Anzahl der Nutzer
  • int32[6] 0 // erster Nutzer (Nutzer 0)
  • int32[7] 0 // Erste Nutzer-Flags (keine)
  • int32[8] 10 // zweiter Nutzer (Nutzer 10)
  • int32[9] 0 // Zweite Nutzer-Flags (keine)
  • int32[10] 11 // dritter Nutzer (Nutzer 11)
  • int32[11] 6 // Flags des dritten Nutzers (sitzungsspezifischer Gast) String: „ElGuesto“ // Name des neuen Nutzers

Wenn die Anfrage erfolgreich war, gibt der HAL Folgendes zurück:

  • int32[0] 42 // Anfrage-ID
  • int32[1] 1 // CreateUserStatus::SUCCESS

Wenn sie jedoch fehlschlägt, geschieht Folgendes:

  • int32[0] 42 // Anfrage-ID
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

Dies ist eine Blackbox und wird an den Aufrufer übergeben, z. B. an die Benutzeroberfläche für Einstellungen. angemessene Maßnahme zu ergreifen.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

KRITISCH_NIEDRIGER_DRAUER_DRUCK

Diese Eigenschaft gibt für jeden Reifen den Grenzwert für den extrem niedrigen Druck an. Es gibt an, wann um einen Reifen zu ersetzen oder zu reparieren. Der Wert muss kleiner oder gleich minFloatValue sein in TIRE_PRESSURE Die minimalen und maximalen Property-Werte (minFloatValue und maxFloatValue) erfüllen nicht für diese Property.

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOPASCAL
Release: Android 13

CRUISE_CONTROL_COMMAND

WRITE-Tempo-Steuerungsbefehle (CC). Weitere Informationen zu den unterstützten Befehlen finden Sie unter CruiseControlCommand. Für die globale Gebiets-ID (0) Das Array StatusCode#VehicleAreaConfig#supportedEnumValues muss definiert werden, es sei denn, CruiseControlState-Status werden unterstützt. Alle nicht unterstützten Befehle, die über Dieses Attribut muss StatusCode#INVALID_ARG zurückgeben, wenn dieses Attribut nicht verfügbar ist weil „Cc“ deaktiviert ist (CRUISE_CONTROL_ENABLED ist z. B. „false“), wird diese Property muss StatusCode#NOT_AVAILABLE_DISABLED zurückgeben, wenn CRUISE_CONTROL_STATE implementiert und der Status auf einen Wert ErrorState gesetzt ist, muss einen StatusCode zurückgeben, der dem Wert ErrorState entspricht. Wenn CRUISE_CONTROL_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW enthält, muss dieses Attribut StatusCode#NOT_AVAILABLE_SPEED_LOW

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: CruiseControlCommand
Anzeigenblocktyp: –
Release: Android 14

CRUISE_CONTROL_AKTIVIERT

Sie können die Geschwindigkeitsregelung aktivieren oder deaktivieren. Mit „true“ wird CC aktiviert, mit „false“ wird CC deaktiviert. Dieses Property wird von allen Arten von CruiseControlType(s) gemeinsam genutzt. Wenn CC aktiviert ist, zeigt das ADAS-System muss das Fahrzeug eingeschaltet sein und auf Befehle reagieren. Im Allgemeinen CRUISE_CONTROL_ENABLED sollte immer „true“ oder „false“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. wenn die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen ErrorState in der Eigenschaft CRUISE_CONTROL_STATE. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können es implementieren als Nur VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

CRUISE_CONTROL_STATE

Aktueller Status des Cruise Control (CC). Diese Property gibt den aktuellen Status von CC zurück. Im Allgemeinen Diese Eigenschaft sollte einen gültigen, in CruiseControlState definierten Status zurückgeben oder ErrorState Ist die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar, werden diese Informationen sollte übertragen werden durch ErrorState. Für die Global Area ID (0) gilt für VehicleAreaConfig#supportedEnumValue-Array muss definiert sein, es sei denn, alle Status von CruiseControlState (einschließlich OTHER, was nicht empfohlen wird) und ErrorState unterstützt werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: CruiseControlState/ErrorState
Anzeigenblocktyp: –
Release: Android 14

KONTROLLE_ZIEL_SPEED (CRUISE_CONTROL_TARGET_SPEED)

Aktuelle Zielgeschwindigkeit für den Tempomat. OEMs sollten den minFloatValue und maxFloatValue-Werte für diese Eigenschaft, um die Werte für die minimale und maximale Zielgeschwindigkeit zu definieren. Diese Werte dürfen nicht negativ sein. Der maxFloatValue stellt die Obergrenze der Zielgeschwindigkeit dar. Der minFloatValue steht für die Untergrenze der Zielgeschwindigkeit. Wenn diese Property nicht verfügbar ist, weil Untertitel deaktiviert sind (z. B. CRUISE_CONTROL_ENABLED ist „false“, muss diese Property StatusCode#NOT_AVAILABLE_DISABLED zurückgeben, wenn CRUISE_CONTROL_STATE ist implementiert und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Eigenschaft eine StatusCode, die dem ErrorState-Wert entspricht. Wenn beispielsweise CRUISE_CONTROL_STATE ist festgelegt auf ErrorState#NOT_AVAILABLE_SPEED_LOW gesetzt ist, muss dieses Attribut StatusCode#NOT_AVAILABLE_SPEED_LOW

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 14

STEUERUNGSTYP

Aktueller Typ des Cruise Control (CC). Wenn CRUISE_CONTROL_ENABLED „true“ ist, gibt diese Property Folgendes zurück: den aktuell aktivierten CC-Typ (z. B. Standard-CC und adaptiver CC, vorausschauend) Diese Property sollte einen gültigen Status zurückgeben, der in CruiseControlType definiert ist. oder ErrorState Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, das sollten Informationen durch ErrorState Für die globale Gebiets-ID (0) wird der StatusCode#VehicleAreaConfig#supportedEnumValues Array muss definiert sein es sei denn, alle Bundesstaaten von CruiseControlType (einschließlich OTHER, das nicht empfohlen) und ErrorState werden unterstützt. Es wird versucht, WRITE CruiseControlType#OTHER oder ErrorState löst eine IllegalArgumentException aus. Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: CruiseControlType ErrorState
Anzeigenblocktyp: –
Release: Android 14

CURRENT_GEAR

Aktuelles Zahnrad. In einem nicht manuellen Fall stimmt das ausgewählte Zahnrad möglicherweise nicht mit dem aktuellen Zahnrad überein. Für Wenn das ausgewählte Zahnrad beispielsweise GEAR_DRIVE lautet, ist das aktuelle Zahnrad GEAR_1, GEAR_2 und so weiter, die das tatsächliche Zahnrad widerspiegeln, das die Übertragung läuft. Die Werte in den Konfigurationsdaten müssen die Liste der unterstützten Zahnräder darstellen für dieses Fahrzeug. Konfigurationsdaten für eine automatische Übertragung müssen beispielsweise Folgendes enthalten: {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} und bei manueller Eingabe übertragen werden, muss die Liste {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Diese Liste muss nicht mit der Liste der unterstützten Zahnräder übereinstimmen, die in GEAR_SELECTION

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleGear
Anzeigenblocktyp: –
Release: Android 13

CURRENT_POWER_POLICY

Sendet die aktuelle Energierichtlinie an die VHAL-Ebene. Diese Eigenschaft wird vom Dienst für Stromrichtlinien des Fahrzeugs festgelegt wenn die aktuelle Richtlinie für die Stromversorgung geändert wird.

string: "sample_policy_id" // power policy ID

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

DEAKTIVIERTE_OPTIONAL_FEATURES

Deaktivieren optionaler Features in VHAL zulassen. Für diese Property werden optionale Funktionen gemeldet, sollte deaktiviert werden. Alle zulässigen optionalen Funktionen für das System sind im Autoservice deklariert. Overlay, config_allowed_optional_car_features Mit dieser Eigenschaft können die im Overlay definierten Funktionen deaktiviert werden. Ohne diese Property werden Funktionen, die im Overlay deklariert sind, werden aktiviert. Der Wert „READ“ muss alle durch ein Komma (,) deaktivierten Funktionen enthalten zu trennen. Beispiel: com.android.car.user.CarUserNoticeService,storage_monitoring

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

DISPLAY_Helligkeit

Eigenschaft zur Darstellung der Helligkeit des Bildschirms. Einige Autos haben ein einziges Steuerelement für das Helligkeit aller Displays. Mit dieser Eigenschaft werden Änderungen an diesem Steuerelement freigegeben. In Autos mit Displays mit separater Helligkeitsregulierung, müssen sie PER_DISPLAY_BRIGHTNESS Es darf nur entweder DISPLAY_BRIGHTNESS oder PER_DISPLAY_BRIGHTNESS sein implementiert. Wenn beide verfügbar ist, wird PER_DISPLAY_BRIGHTNESS von AAOS verwendet. Wenn sie beschreibbar ist, kann Android dies festlegen Wert, wenn der Nutzer die Displayhelligkeit in den Einstellungen ändert. Wenn es sich nur um READ handelt, kann der Nutzer immer noch Sie können die Displayhelligkeit in den Einstellungen ändern. Die Änderung darf jedoch nicht auf anderen Displays angezeigt werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

DISTANCE_DISPLAY_UNITS

Entfernungseinheiten für Displayanzeigen. Gibt an, welche Einheiten das Auto verwendet, um die Entfernungen zum Nutzer. Beispiel: Meile, Meter oder Kilometer. Entfernungseinheiten sind in VehicleUnit definiert. Mit „VehiclePropConfig.configArray“ wird die unterstützte Entfernungseinheit angegeben. Beispiel: configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE Wenn sich die Aktualisierung von DISTANCE_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS müssen ihre Werte aktualisiert und auch an das AAOS-Framework übermittelt werden. Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können Implementieren Sie sie nur als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Anzeigenblocktyp: –
Release: Android 13

DOOR_CHILD_LOCK_AKTIVIERT

Die Funktion für die Kindersicherung der Tür ist aktiviert. Gibt „true“ zurück, wenn die Kinderverriegelung der Tür aktiviert ist und „false“, wenn deaktiviert. Ist diese Funktion aktiviert, kann die Tür nicht von innen geöffnet werden. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können es als Nur VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

TÜR_SCHLIEẞUNG

Türverriegelung wahr bedeutet, dass die Tür verriegelt ist. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können es implementieren als Nur VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

TÜR_BEWEGUNG

Die Werte für maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt. Die maxInt32Value gibt die maximale Bewegungsgeschwindigkeit der Tür an, während wird geöffnet. Die minInt32Value gibt die maximale Bewegungsgeschwindigkeit der Tür an, während zu schließen.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Tür den Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von DOOR_MOVE ist 0, bedeutet das, dass derzeit keine Bewegung stattfindet.

Diese Eigenschaft bezieht sich nicht auf eine bestimmte Einheit, sondern in einem bestimmten Bereich der relativen Bewegungsgeschwindigkeit.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können Implementieren Sie sie nur als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

DOOR_POS

Position der Tür. Die maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value gibt an, dass die Tür geschlossen ist. Das minInt32Value muss 0 sein. maxInt32Value zeigt an, dass die Tür vollständig geöffnet ist. Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen geschlossen und vollständig an. offene Stellen.

Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen. Einige Fahrzeuge (Minivans) können die Tür elektronisch öffnen. Daher ist die Fähigkeit, WRITE für diese Property. Dieses Attribut ist definiert als VehiclePropertyAccess READ_WRITE, aber OEMs können sie als VehiclePropertyAccess.READ implementieren. .

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

E bis G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

Status der Karte für die elektronische Mauterhebung. Diese Eigenschaft gibt den Status der ETC-Karte in diesem Fahrzeug an. Wenn das Infotainmentsystem erkennt, dass am Fahrzeug eine ETC-Karte angebracht ist, zeigt ELECTRONIC_TOLL_COLLECTION_CARD_TYPE diesen Status der Karte an. Andernfalls sollte diese Property UNAVAILABLE sein.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardStatus
Einheitstyp: –
Release: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Kartentyp für die elektronische Mauterhebung (Electronic Toll Collection, ETC). Diese Eigenschaft gibt den Typ der ETC-Karte in diesem Fahrzeug an. Wenn der Infotainment-System weiß, dass sich eine ETC-Karte im Fahrzeug befindet, sollte diese Property den Kartentyp zurückgeben. Andernfalls sollte diese Property UNAVAILABLE sein.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardType
Einheitstyp: –
Release: Android 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

Aktivieren oder deaktivieren Sie den Nothilfeassistenten für die Fahrspur (ELKA). Setzen Sie den Wert auf „true“, um ELKA zu aktivieren, oder auf „false“, um ELKA zu deaktivieren. Wenn ELKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf unsichere Spurwechsel durch den Fahrer achten. Wenn ein unsicherer Fahrmanöver erkannt wird, warnt ELKA den Fahrer und korrigiert die Lenkung, um das Fahrzeug in der ursprünglichen Spur zu halten. Im Allgemeinen sollte EMERGENCY_LANE_KEEP_ASSIST_ENABLED immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState-Werte in der Property EMERGENCY_LANE_KEEP_ASSIST_STATE übertragen werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

Status des Not-Fahrspurassistenten (ELKA) Gibt den aktuellen Status von ELKA zurück. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in EmergencyLaneKeepAssistState oder ErrorState definiert ist. Ist die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar, sollte diese Information über ErrorState übermittelt werden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status von EmergencyLaneKeepAssistState (einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState werden unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EmergencyLaneKeepAssistState/ErrorState
Einheitstyp: –
Release: Android 14

ENGINE_COOLANT_TEMP

Temperatur des Kühlmittels.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13

ENGINE_IDLE_AUTO_STOP_AKTIVIERT

Stellt die Funktion für das automatische Ausschalten des Motors bei Inaktivität dar. Falls wahr, schaltet das Fahrzeug den Motor möglicherweise automatisch ab, wenn er nicht benötigt wird, und startet ihn bei Bedarf automatisch neu. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14

ENGINE_OIL_LEVEL

Motorölstand.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleOilLevel
Einheitstyp: –
Release: Android 13

ENGINE_OIL_TEMP

Temperatur des Motoröls.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13

ENGINE_RPM

Motorumdrehungen pro Minute (RPM).

Änderungsmodus: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:RPM
Release: Android 13

UMGEBUNG_AUSENSEITE_TEMPERATURE

Außentemperatur Dieses Attribut muss die Temperaturmessung der Umgebung außerhalb des Fahrzeugs angeben. Wenn es mehrere Sensoren zur Messung der Außentemperatur gibt, sollte in dieser Property der Mittelwert oder ein aussagekräftiger gewichteter Mittelwert der Messwerte angegeben werden, der die Temperatur der Außenumgebung am besten darstellt.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13

EV_BATTERY_DISPLAY_UNITS

Einheiten für den Akkustand von Elektrofahrzeugen für die Anzeige. Gibt an, welche Einheiten das Auto verwendet, um dem Nutzer Informationen zum Akku des Elektrofahrzeugs anzuzeigen. Beispiel: Wattstunden (Wh), Kilowattstunden (kWh) oder Amperestunden (Ah). VehiclePropConfig.configArray gibt die unterstützte elektrische Energie an. Einheiten. Die Einheiten für elektrische Energie werden in VehicleUnit definiert. Beispiele:

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

Wenn sich die Aktualisierung von EV_BATTERY_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS-Properties auswirkt, müssen ihre Werte aktualisiert und auch an das AAOS-Framework gesendet werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Laderate für Elektrofahrzeuge in Milliwatt. Ein positiver Wert zeigt an, dass der Akku geladen wird. Ein negativer Wert gibt an, dass der Akku entladen wird.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MW
Release: Android 13

LW_BATTERY_LEVEL

Gibt den aktuellen Akkustand zurück, unabhängig davon, ob es sich um ein Elektro- oder Hybridfahrzeug handelt. Dieser Wert darf EV_CURRENT_BATTERY_CAPACITY nicht überschreiten. Um den Akkustand in Prozent zu berechnen, verwenden Sie (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 13

EV_BRAKE_REGENERATION_LEVEL

Der Grad der regenerativen Bremsung eines Elektrofahrzeugs. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value muss 0 sein. maxInt32Value gibt die Einstellung für die maximale Menge an Energie an, die beim Bremsen zurückgewonnen wird. minInt32Value gibt die Einstellung für kein regeneratives Bremsen an. Diese Property ist eine detailliertere Form von EV_REGENERATIVE_BRAKING_STATE. Sie ermöglicht es dem Nutzer, ein genaueres Maß für die regenerative Bremsung festzulegen, wenn die Status in EvRegenerativeBrakingState für den OEM nicht detailliert genug sind. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Gibt den vom Nutzer festgelegten Grenzwert für die maximale Stromaufnahme beim Laden an. Mit EvChargeState::configArray[0] wird die vom Fahrzeug zulässige maximale Stromaufnahme in Ampere angegeben. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: VehicleUnit:AMPERE
Release: Android 13

EV_CHARGE_PERCENT_LIMIT

Gibt den vom Nutzer festgelegten Prozentsatz für die maximale Ladung an. Gibt den vom Nutzer festgelegten maximalen Prozentsatz für die Gebühr an. Gibt einen Float-Wert zwischen 0 und 100 zurück. configArray wird verwendet, um die gültigen Werte anzugeben. Wenn das Fahrzeug beispielsweise die folgenden Grenzwerte für den Ladungsprozentsatz unterstützt: [20, 40, 60, 80, 100], dann sollte das configArray {20, 40, 60, 80, 100} sein. Wenn das configArray leer ist, müssen alle Werte von 0 bis 100 gültig sein. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE,, READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 13

EV_CHARGE_PORT_CONNECTED

Ladeanschluss des Elektrofahrzeugs verbunden Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss für dieses Attribut true zurückgegeben werden, wenn einer der Ladeanschlüsse verbunden ist.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

EV_CHARGE_PORT_OPEN

Ladeanschluss des Elektrofahrzeugs geöffnet. Wenn das Fahrzeug mehrere Ladeports hat, muss diese Property „wahr“ zurückgeben, wenn einer der Ladeports geöffnet ist. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13

EV_CHARGE_STATE

Ladestatus des Autos Gibt den aktuellen Ladestatus des Autos zurück. Wenn das Fahrzeug einen anderen Zielladeprozentsatz als 100 hat, muss diese Property EvChargeState::STATE_FULLY_CHARGED zurückgeben, wenn der Akkuladestand das Ziel erreicht hat. Weitere Informationen findest du unter EvChargeState::EV_CHARGE_PERCENT_LIMIT.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvChargeState
Einheitstyp: –
Release: Android 13

EV_CHARGE_SWITCH

Starten oder beenden Sie das Aufladen des Akkus des Elektrofahrzeugs. Die vom Nutzer gewünschte Einstellung. Wenn Sie diese Eigenschaft auf „wahr“ setzen, wird der Akku geladen. Bei „falsch“ wird der Ladevorgang beendet. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13

EV_CHARGE_TIME_REMAINING

Geschätzte verbleibende Ladezeit in Sekunden. Gibt 0 zurück, wenn das Fahrzeug nicht geladen wird.

Änderungsmodus: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:SECS
Release: Android 13

EV_CURRENT_BATTERY_CAPACITY

Die aktuelle nutzbare Akkukapazität eines Elektro- oder Hybridfahrzeugs. Gibt den tatsächlichen Wert der Akkukapazität bei Elektro- oder Hybridfahrzeugen zurück. Diese Property erfasst die nutzbare Akkukapazität in Echtzeit unter Berücksichtigung von Faktoren wie dem Alter des Akkus und der Temperaturabhängigkeit. Dieser Wert kann sich von INFO_EV_BATTERY_CAPACITY unterscheiden, da INFO_EV_BATTERY_CAPACITY die Nennakkukapazität des Neufahrzeugs zurückgibt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 14

EV_REGENERATIVES_BRAKING_STATE

Regeneratives Bremsen oder die Einstellung „Ein-Pedal-Fahren“ des Autos Gibt die aktuelle Einstellung für die Einstellung der regenerativen Bremse im Auto zurück. Wenn der OEM mehr Einstellungen als die in EvRegenerativeBrakingState angegebenen benötigt, kann stattdessen die Property EV_BRAKE_REGENERATION_LEVEL verwendet werden, die detailliertere Informationen enthält.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvRegenerativeBrakingState
Einheitstyp: –
Release: Android 13

EV_STOPPING_MODE

Stellt die Eigenschaft für den aktuellen Haltemodus des Fahrzeugs dar. Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues definiert sein, es sei denn, alle enum-Werte von EvStoppingMode werden unterstützt. Die EvStoppingMode-Enumeration kann in Zukunft um weitere Status erweitert werden. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: EvStoppingMode
Einheitstyp: –
Release: Android 14

EVS_SERVICE_REQUEST

Aktivieren Sie einen EVS-Dienst und fordern Sie ihn an. Die Unterkunft bietet eine Möglichkeit, EVS-Dienste auszulösen. Die VHAL sollte diese Eigenschaft verwenden, um Android anzufordern, dass der EVS-Dienst gestartet oder beendet wird.

  • int32Values[0] Art des EVS-Dienstes. Der Wert muss ein Enum in „EvsServiceType“ sein.
  • int32Values[1] Status des EVS-Dienstes. Der Wert muss einer der Enumerationen in EvsServiceState sein.

Wenn Sie beispielsweise den EVS-Dienst für die Rückkamera aktivieren möchten, kann Android den Attributwert so festlegen:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

EXTERNAL_CAR_TIME

Vorschlag für das aktuelle Datum und die aktuelle Uhrzeit für die Antwortvorlage, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind. Diese Property signalisiert eine Änderung von CarTime zu Android. Wenn die Property unterstützt wird, muss VHAL beim Lesen dieser Property den genausten aktuellen CarTime-Wert angeben und eine Änderung an dieser Property veröffentlichen, wenn sich der CarTime-Wert geändert hat.

Für diese Property muss ein Ereignis bei einer Änderung veröffentlicht werden, wenn sich CarTime aus einem anderen Grund als dem natürlichen Zeitraum ändert (Zeitdelta, das kleiner als 500 ms ist, sollte kein Bei Änderungsereignis auslösen). Android liest diese Property und abonniert sie, um die Uhrzeit von VHAL abzurufen. Dies kann nützlich sein, um die Zeit von Android mit anderen Fahrzeugsystemen zu synchronisieren (Bindestrich). int64Values[0] = angegebene Epochenzeit (in Millisekunden) Immer wenn ein neuer Wert für die Eigenschaft eingeht, erstellt AAOS einen ExternalTimeSuggestion-Wert und sendet ihn an TimeDetectorService.

Wenn andere Quellen keine höhere Priorität haben, verwendet Android diese Einstellung, um die Systemzeit festzulegen. Informationen zum Anpassen der Prioritäten der Zeitquellen und zur Verarbeitung von Zeitvorschlägen (einschließlich der Verarbeitung von Gitter, Abweichung und Mindestauflösung durch Android) finden Sie in der Dokumentation zum Zeiterkennungsdienst.

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

Wir empfehlen dringend, diese Property nicht zum Abrufen der Uhrzeit von ECUs mithilfe von Protokollen wie GNSS, NTP und Telephony zu verwenden. Da diese Protokolle bereits von Android unterstützt werden, empfehlen wir die Verwendung von Android-Systemen, anstatt die VHAL mit dieser Property zu verkabeln.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 13

FOG_LIGHTS_STATE

Nebelscheinwerferstatus Gibt den aktuellen Status der Nebelscheinwerfer zurück. Mögliche Fälle:

  • Das Auto hat Nebelscheinwerfer vorne und hinten. Nebelscheinwerfer vorne und hinten können nur gemeinsam gesteuert werden. FOG_LIGHTS_STATE muss implementiert sein. FRONT_FOG_LIGHTS_STATE und REAR_FOG_LIGHTS_STATE dürfen nicht implementiert werden.
  • Nebelscheinwerfer vorne und hinten können nur unabhängig voneinander gesteuert werden. FOG_LIGHTS_STATE darf nicht implementiert werden, FRONT_FOG_LIGHTS_STATE und REAR_FOG_LIGHTS_STATE müssen implementiert werden.
  • Das Auto hat nur Nebelscheinwerfer vorne. Es muss nur eine von FOG_LIGHTS_STATE oder FRONT_FOG_LIGHTS_STATE implementiert werden (nicht beide). REAR_FOG_LIGHTS_STATE darf nicht implementiert werden.
  • Im Auto gibt es nur Nebelscheinwerfer. Es muss nur eine von FOG_LIGHTS_STATE oder REAR_FOG_LIGHTS_STATE implementiert werden (nicht beide). FRONT_FOG_LIGHTS_STATE darf nicht implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13

FOG_LIGHTS_SWITCH

Schalter für Nebelscheinwerfer Die vom Nutzer gewünschte Einstellung. Mögliche Fälle:

  • Im Auto gibt es sowohl Nebelscheinwerfer als auch Nebelscheinwerfer. Wenn die vorderen und hinteren Nebelscheinwerfer nur gemeinsam gesteuert werden können, muss FOG_LIGHTS_SWITCH implementiert werden. FRONT_FOG_LIGHTS_SWITCH und REAR_FOG_LIGHTS_SWITCH dürfen nicht implementiert sein.
  • Nebelscheinwerfer vorne und hinten können nur unabhängig voneinander gesteuert werden. FOG_LIGHTS_SWITCH darf nicht implementiert werden. FRONT_FOG_LIGHTS_SWITCH und REAR_FOG_LIGHTS_SWITCH müssen implementiert sein.
  • Das Auto hat nur Nebelscheinwerfer vorne. Es muss nur eine von FOG_LIGHTS_SWITCH oder FRONT_FOG_LIGHTS_SWITCH implementiert werden (nicht beide). REAR_FOG_LIGHTS_SWITCH darf nicht implementiert werden.
  • Das Auto hat nur Nebelscheinwerfer. Es muss nur eine von FOG_LIGHTS_SWITCH oder REAR_FOG_LIGHTS_SWITCH implementiert werden (nicht beide). FRONT_FOG_LIGHTS_SWITCH darf nicht implementiert werden.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13

FORWARD_COLLISION_WARNING_ENABLED

Aktivieren oder deaktivieren Sie die Vorwärtskollisionswarnung. Setzen Sie den Wert auf „true“, um FCW zu aktivieren, oder auf „false“, um FCW zu deaktivieren. Wenn der FCW aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf mögliche Kollisionen achten. Im Allgemeinen sollte FORWARD_COLLISION_WARNING_ENABLED immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState-Werte in der Property FORWARD_COLLISION_WARNING_STATE übermittelt werden.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

FORWARD_COLLISION_WARNING_STATE

FCW-Status (Forward Collision Warning). Gibt den aktuellen Status von FCW zurück. Dieses Attribut muss immer einen gültigen Status zurückgeben, der in ForwardCollisionWarningState oder ErrorState definiert ist. Es darf keine Fehler über den Statuscode ausgeben, sondern muss stattdessen die unterstützten Fehlerstatus verwenden. Für die globale Bereichs-ID (0) muss das Array VehicleAreaConfig#supportedEnumValues definiert werden, es sei denn, alle Zustände von ForwardCollisionWarningState (einschließlich OTHER, was nicht empfohlen wird) und ErrorState werden unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Einheitstyp: –
Version: Android 14

FRONT_FOG_LIGHTS_STATE

Status der Nebelscheinwerfer. Gibt den aktuellen Status der Nebelscheinwerfer an. Es muss nur eine der beiden Optionen FOG_LIGHTS_STATE oder FRONT_FOG_LIGHTS_STATE implementiert werden. Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_STATE.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13

FRONT_FOG_LIGHTS_WECHSEL

Schalter für die vorderen Nebelscheinwerfer. Die vom Nutzer gewünschte Einstellung. Es muss nur eine der beiden Optionen FOG_LIGHTS_SWITCH oder FRONT_FOG_LIGHTS_SWITCH implementiert werden. Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_SWITCH.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Einheit für den Kraftstoffverbrauch, die angezeigt werden soll. Gibt die Art der Einheiten an, die das Auto verwendet, um dem Nutzer Informationen zum Kraftstoffverbrauch anzuzeigen True gibt an, dass die Einheit Entfernung über dem Volumen ist (z. B. Kraftstoffverbrauch). „Falsch“ gibt an, dass die Einheit das Volumen über eine Entfernung ist, z. B. L/100 km. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

FUEL_DOOR_OPEN

Tankklappe offen. Mit dieser Property muss angegeben werden, ob die Tankklappe des Fahrzeugs geöffnet ist oder nicht. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Das heißt, wenn INFO_FUEL_TYPE nur FuelType::FUEL_TYPE_ELECTRIC enthält, darf dieses Attribut nicht implementiert werden. Implementieren Sie für Elektrofahrzeuge EV_CHARGE_PORT_OPEN. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

FUEL_LEVEL

Verbleibender Kraftstoff im Fahrzeug in Millilitern. Diese Property muss die aktuelle Menge an Kraftstoff angeben, die sich noch im Fahrzeug befindet, in Millilitern. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE nur FuelType::FUEL_TYPE_ELECTRIC enthält, darf diese Property nicht implementiert werden. Für Elektrofahrzeuge muss EV_BATTERY_LEVEL implementiert werden. Der Wert darf INFO_FUEL_CAPACITY nicht überschreiten.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLILITER
Release: Android 13

FUEL_LEVEL_LOW

Warnung, dass der Kraftstoffstand niedrig ist. Diese Eigenschaft entspricht der Warnung für niedrigen Kraftstoffstand auf dem Armaturenbrett. Nachdem FUEL_LEVEL_LOW festgelegt wurde, sollte es erst gelöscht werden, wenn dem Fahrzeug mehr Kraftstoff zugesetzt wird. Diese Eigenschaft kann alle Kraftstoffquellen in einem Fahrzeug berücksichtigen. Beispielsweise in:

  • Benzinfahrzeug: Diese Property basiert ausschließlich auf dem Benzinstand.
  • Akkubetriebenes Fahrzeug: Diese Eigenschaft basiert nur auf dem Akkustand.
  • Hybridfahrzeug: Diese Eigenschaft kann auf einer Kombination aus Gas- und Batteriestand basieren. Dies liegt im Ermessen des OEMs.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

FUEL_VOLUME_DISPLAY_UNITS

Maßeinheit für den Kraftstoffvorrat Gibt an, in welchen Einheiten das Fahrzeug dem Nutzer das Kraftstoffvolumen anzeigt. Beispiel: Liter oder Gallon. Mit VehiclePropConfig.configArray werden die unterstützten Anzeigeeinheiten für das Kraftstoffvolumen angegeben. Die Maßeinheiten für die Lautstärke werden in VehicleUnit definiert. Beispiel: configArray[0] = LITER configArray[1] = GALLON. Wenn sich die Aktualisierung von FUEL_VOLUME_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS-Properties auswirkt, müssen auch diese Werte aktualisiert und an das AAOS-Framework gesendet werden. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13

GEAR_SELECTION

Das vom Nutzer ausgewählte Zahnrad. Die Werte in den Konfigurationsdaten müssen die Liste der unterstützten Gänge für dieses Fahrzeug enthalten. Beispielsweise müssen Konfigurationsdaten für ein Automatikgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...} enthalten und für ein Schaltgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}. Bei einem Fahrzeug mit Automatikgetriebe, bei dem der Fahrer bestimmte Gänge nach Bedarf auswählen kann (z. B. im manuellen Modus), muss der Wert für GEAR_SELECTION auf den vom Fahrer ausgewählten Gang statt auf GEAR_DRIVE festgelegt werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleGear
Einheitstyp: –
Release: Android 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

Einhaltung der Anforderungen der EU-Verordnung über die allgemeine Sicherheit Gibt einen Wert zurück, der angibt, ob allgemeine Sicherheitsvorschriften eingehalten werden müssen, und, falls ja, die Art der Anforderung.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: GsrComplianceRequirementType
Einheitstyp: –
Release: Android 14

GLOVE_BOX_DOOR_POS

Eigenschaft, die die aktuelle Position der Handschuhfachtür darstellt. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol minInt32Value gibt an, dass die Handschuhfachabdeckung geschlossen ist. minInt32Value muss 0 sein. Das maxInt32Value gibt an, dass die Handschuhfachtür vollständig geöffnet ist. Werte zwischen minInt32Value und maxInt32Value geben einen Übergangszustand zwischen der geschlossenen und der vollständig geöffneten Position an.

Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen. Die Bereichs-ID muss mit dem Sitz übereinstimmen, für den das Handschuhfach vorgesehen ist. Wenn im vorderen rechten Dashboard beispielsweise ein Handschuhfach eingebettet ist, sollte die Bereichs-ID SEAT_1_RIGHT lauten.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14

GLOVE_BOX_LOCKED

Ver- oder entriegeln Sie das Handschuhfach. Wenn „true“ festgelegt ist, ist das Handschuhfach verriegelt. Wenn „false“ festgelegt ist, ist das Handschuhfach entriegelt. Die Bereichs-ID muss mit dem Sitz übereinstimmen, für den das Handschuhfach vorgesehen ist. Wenn sich beispielsweise im rechten Bereich des Armaturenbretts ein integriertes Handschuhfach befindet, sollte die Bereichs-ID VehicleAreaSeat#ROW_1_RIGHT sein.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

H bis I

HANDS_ON_DETECTION_DRIVER_STATE

Status des Fahrers bei der Erkennung von aktiver Fahrt Gibt an, ob die Hände des Fahrers am Lenkrad sind. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in HandsOnDetectionDriverState oder ErrorState definiert ist. Wenn das Element beispielsweise aufgrund eines vorübergehenden Zustands nicht verfügbar ist, muss diese Information über ErrorState übertragen werden. Wenn das Fahrzeug dem Nutzer eine Warnung senden möchte, weil der Fahrer zu lange nicht das Lenkrad genommen hat, sollte die Warnung über HANDS_ON_DETECTION_WARNING angezeigt werden. Für die globale Gebiets-ID (0) muss das Array „VehicleAreaConfig#supportedEnumValues“ angegeben werden. Bei der globalen Gebiets-ID (0) ist der Array „VehicleAreaConfig#supportedEnumValues“ zulässig.HandsOnDetectionDriverStateErrorState

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: HandsOnDetectionDriverState/ErrorState
Einheitstyp: –
Release: Android 14

HANDS_ON_DETECTION_AKTIVIERT

Aktivieren oder deaktivieren Sie die Funktion „Bewegungserkennung“. Setzen Sie den Wert auf „true“, um die Funktion „On-Hold-Dokumente“ zu aktivieren, oder auf „false“, um sie zu deaktivieren. Wenn der Fahrer ohne Zutun fährt, sollte ein System im Fahrzeug die Hände des Fahrers am Lenkrad überwachen und eine Warnung senden, wenn es erkennt, dass die Hände des Fahrers nicht mehr am Lenkrad sind. Im Allgemeinen sollte HANDS_ON_DETECTION_ENABLED immer „wahr“ oder „falsch“ zurückgeben.

Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, müssen diese Informationen über die ErrorState-Werte in der Property HANDS_ON_DETECTION_STATE übermittelt werden. Dieses Attribut ist als minInt32Value VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur mit VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14

HANDS_ON_DETECTION_WARNING_WARNUNG

Warnung bei der Näherungserkennung Gibt an, ob dem Fahrer eine Warnung gesendet wird, weil er zu lange nicht am Steuer war. Im Allgemeinen sollte dieses Attribut einen gültigen Status zurückgeben, der in HandsOnDetectionWarning oder ErrorState definiert ist. Wenn das Feature beispielsweise aufgrund eines temporären Status nicht verfügbar ist, sollten diese Informationen über einen ErrorState übergeben werden. Für die globale Gebiets-ID (0) muss das Array VehicleAreaConfig#supportedEnumValues definiert sein, es sei denn, alle Zustände von HandsOnDetectionWarning (einschließlich OTHER (nicht empfohlen)) und ErrorState werden unterstützt.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: HandsOnDetectionWarning/ErrorState
Einheitstyp: –
Release: Android 14

HAZARD_LIGHTS_STATE

Status der Gefahrenanzeige. Gibt den aktuellen Status der Warnblinkanlage zurück.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13

HAZARD_LIGHTS_SWITCH

Warnblinkschalter Die gewünschte Einstellung des Nutzers. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13

HEADLIGHTS_STATE

Status der Scheinwerfer. Gibt den aktuellen Status der Scheinwerfer zurück.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13

Scheinwerfer_Wechsel

Scheinwerferschalter Die vom Nutzer gewünschte Einstellung. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13

HIGH_BEAM_LIGHTS_STATE

Status der Fernlichtscheinwerfer. Gibt den aktuellen Status der Fernlichtscheinwerfer zurück.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13

HIGH_BEAM_LIGHTS_WITCH

Fernlichtschalter Die gewünschte Einstellung des Nutzers. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13

HLK_AC_AN

Schalte die Klimaanlage für die angegebene Area-ID ein und aus. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_ACTUAL_FAN_SPEED_RPM

Die tatsächliche Lüftergeschwindigkeit.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HLK-AUTO_AN

Schalte die automatische Klimaautomatik ein und aus. Falls wahr, ist die automatische Klimatisierung aktiviert. Bei „false“ ist die automatische Klimatisierung deaktiviert. Wenn das Fahrzeug das direkte Abschalten der automatischen Klimaregelung nicht unterstützt, sollten OEMs die Logik in ihrer VHAL-Implementierung hinzufügen, um HVAC_AUTO_ON auf „false“ zu setzen. Dadurch werden die erforderlichen HLK-Einstellungen so geändert, dass HVAC_AUTO_ON indirekt deaktiviert wird. Im Idealfall sollte der Nutzer dadurch nicht gestört werden. OEMs sollten alle Einstellungen wiederherstellen, die geändert wurden, als die automatische Klimatisierung deaktiviert wurde. So sollte nur HVAC_AUTO_ON deaktiviert sein. Wenn die HLK-Einstellungen nicht auf die vorherigen Einstellungen zurückgesetzt werden können, sollte der OEM die am wenigsten störende Änderung vornehmen.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_AUTO_RECIRC_ON

Automatische Umluft ist aktiviert oder deaktiviert. Wenn die automatische Umluft aktiviert ist, wechselt das HLK-System möglicherweise automatisch in den Umluftmodus, wenn das Fahrzeug eine schlechte eintretende Luftqualität erkennt. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HLK-DEFROSTER

Lüfterbasiertes Entfrosten für das angegebene Fenster. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_DUAL_ON

Temperaturkopplung zwischen Bereichen aktivieren Der AreaIDs für die Property HVAC_DUAL_ON muss eine Kombination von HVAC_TEMPERATURE_SET AreaIDs enthalten, die miteinander gekoppelt werden können. Wenn HVAC_TEMPERATURE_SET AreaIDs[a_1, a_2, …, a_n] zugeordnet ist und HVAC_DUAL_ON aktiviert werden kann, um a_i und a_j zu koppeln, muss die Property HVAC_DUAL_ON [a_i | a_j] zugeordnet werden. Wenn a_k und a_l auch separat gekoppelt werden können, muss HVAC_DUAL_ON [a_i | a_j, a_k | a_l] zugeordnet werden. Beispiel: Ein Auto hat zwei Vordersitze (ROW_1_LEFT und ROW_1_RIGHT) und drei Rücksitze (ROW_2_LEFT, ROW_2_CENTER und ROW_2_RIGHT). Es gibt zwei Temperaturregler (Fahrer- und Beifahrerseite), die optional synchronisiert werden können. Dies kann in AreaIDs so ausgedrückt werden:

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]

Wenn das Attribut aktiviert ist, muss die ECU die Temperatur für die betroffenen Gebiete synchronisieren. Alle Parameter, die als Nebeneffekt des Aktivierens oder Deaktivierens des Parameters DUAL_ON geändert werden, generieren onPropertyEvent()-Callbacks an die VHAL. Wenn durch die Einstellung einer Temperatur (z. B. der Fahrertemperatur) eine andere Temperatur (z. B. die Temperatur des Beifahrers) geändert wird, müssen die entsprechenden onPropertyEvent()-Callbacks generiert werden.

Wenn ein Nutzer eine Temperatur ändert, durch die die Kopplung unterbrochen wird (z. B. eine unabhängige Einstellung der Passagiertemperatur), muss die VHAL die entsprechenden onPropertyEvent()-Callbacks senden (einschließlich HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können sie als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_ELECTRIC_DEFROSTER_ON

Der Status der elektrischen Entfroster.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_FAN_DIRECTION

Einstellung der Lüfterrichtung Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleHvacFanDirection
Einheitstyp: –
Release: Android 13

HLK_LÜFTER_DIRECTION_AVAILABLE

Lüfterpositionen verfügbar. Dies ist eine Bitmaske der Lüfterpositionen, die für die Zone verfügbar sind. Jede verfügbare Lüfterrichtung wird durch einen separaten Eintrag im Vektor gekennzeichnet. Für eine Lüfterrichtung können mehrere Bits aus vehicle_hvac_fan_direction festgelegt sein. Ein typisches Auto kann beispielsweise diese Lüfterpositionen haben:

- 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)

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: VehicleHvacFanDirection
Einheitstyp: –
Release: Android 13

HVAC_FAN_SPEED

Lüftergeschwindigkeit maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

  • minInt32Value niedrigste Lüftergeschwindigkeit
  • maxInt32Value höchste Lüftergeschwindigkeit

Diese Property wird nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Geschwindigkeiten angegeben. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, OEMs können sie aber auch nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_MAX_AC_ON

MAX AC ein- oder aus. Wenn MAX AC eingeschaltet ist, kann die ECU Elemente wie die Lüftungsposition, die Lüftergeschwindigkeit und die Temperatur nach Bedarf anpassen, um das Fahrzeug so schnell wie möglich zu kühlen. Alle Parameter, die als Nebeneffekt der Aktivierung oder Deaktivierung des MAX AC-Parameters geändert werden, generieren onPropertyEvent()-Callbacks an die VHAL. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_MAX_DEFROST_ON

Aktivieren und deaktivieren Sie MAX DEFROST. Wenn MAX DEFROST aktiviert ist, kann das Steuergerät Elemente wie die Position der Lüftungsdüsen, die Lüftergeschwindigkeit und die Temperatur nach Bedarf anpassen, um die Scheiben so schnell wie möglich zu entfrosten. Alle Parameter, die als Nebeneffekt des Ein- oder Ausschaltens des MAX DEFROST-Parameters geändert werden, generieren onPropertyEvent() Callbacks an die VHAL. Das AreaIDs für HVAC_MAX_DEFROST_ON gibt an, dass MAX DEFROST in diesem Bereich gesteuert werden kann. Beispiel: areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} gibt an, dass HVAC_MAX_DEFROST_ON nur für die vorderen Zeilen gesteuert werden kann. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_POWER_ON

Stellt den globalen Betriebsstatus der HLK-Anlage dar. Wenn du diese Eigenschaft auf „false“ setzt, werden einige Unterkünfte, die einzelne HLK-Funktionen und -Subsysteme steuern, möglicherweise als NICHT VERFÜGBAR markiert. Wenn diese Eigenschaft auf „true“ gesetzt wird, werden einige Unterkünfte, über die einzelne HLK-Funktionen und -Subsysteme gesteuert werden, auf den Status VERFÜGBAR gesetzt (es sei denn, eine oder alle Unterkünfte sind aus eigenem Grund NICHT VERFÜGBAR).

HvacPower_DependentProperties sind Unterkünfte, für die die HLK-Anlage eingeschaltet sein muss, damit die Funktion aktiviert werden kann. In einigen Autos muss beispielsweise die Klimaanlage zuerst eingeschaltet werden, um die Klimaanlage zu aktivieren. Die Liste HvacPower_DependentProperties muss im VehiclePropConfig.configArray festgelegt werden. HvacPower_DependentProperties darf nur die Properties enthalten, die mit VehicleArea:SEAT verknüpft sind.

Die AreaID-Zuordnung für die HVAC_POWER_ON-Property muss alle AreaIDs enthalten, die HvacPower_DependentProperties zugeordnet sind. Ein Auto hat beispielsweise zwei:

  1. Vordersitze (ROW_1_LEFT, ROW_1_RIGHT) und drei Rücksitze (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Wenn die HLK-Funktionen (Klimaanlage, Temperatur usw.) im gesamten Fahrzeug von einem einzigen HLK-Steuergerät abhängen, muss HVAC_POWER_ON [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Sitze in der ersten Reihe (ROW_1_LEFT, ROW_1_RIGHT) und drei Sitze in der zweiten (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) und dritten Reihe (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). Wenn das Auto über Temperaturregler in der ersten Reihe verfügt, die vollständig unabhängig von Temperaturreglern im Rücken des Fahrzeugs betrieben werden können, muss HVAC_POWER_ON einem Array mit zwei Elementen zugeordnet werden:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HLK-RECIRC_AN

Umluft ein- und ausschalten. Steuert die Zufuhr von Außenluft zum Innenraum. Wenn die Funktion „Umluft“ ein ist, stammt der Großteil der Luftzufuhr in die Kabine aus der Kabine selbst. Wenn die Umluftfunktion aus ist, kommt der Großteil der Luft in den Innenraum von außen. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HLK_SEAT_TEMPERATURE

Sitzheizung und -kühlung. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. maxInt32Value gibt die maximale Sitztemperatur an. minInt32Value muss 0 sein, es sei denn, das Fahrzeug unterstützt die Sitzkühlung. In diesem Fall gibt minInt32Value die maximale Sitztemperatur-Kühleinstellung an. Diese Property hat keine bestimmte Einheit, sondern einen bestimmten Bereich für relative Temperatureinstellungen. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_SEAT_VENTILATION

Sitzbelüftung maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value muss 0 sein. maxInt32Value gibt die maximale Belüftungseinstellung des Sitzes an.

Diese Eigenschaft ist nicht in einer bestimmten Einheit, sondern im angegebenen Bereich der Lüftungseinstellungen.

Wird von HLK-Apps und Assistant verwendet, um die Sitzbelüftung zu aktivieren, zu ändern oder den Status zu lesen. Dies unterscheidet sich von der Sitzkühlung. Die Heizung kann gleichzeitig mit der Kühlung eingeschaltet sein oder nicht.

Dieses Attribut ist als >VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_SIDE_MIRROR_HEAT

Wärme des Außenspiegels. Höhere Werte stehen für höhere Heizstufen für die Seitenspiegel. Sie müssen maxInt32Value und minInt32Value in VehicleAreaConfig definieren. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. In den Konfigurationsdaten:

  • maxInt32Value steht für die maximale Heizstufe.
  • minInt32Value MUSS 0 sein und steht für „keine Heizung“.

Diese Eigenschaft ist nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Heizeinstellungen. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, OEMs können sie aber auch als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HLK_STEERING_WHEEL_HEAT

Hier legen Sie die Intensität der Heizung und Kühlung für das Lenkrad fest. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. maxInt32Value gibt die maximale Einstellung für die Lenkradheizung an. Der Wert für minInt32Value sollte 0 sein, es sei denn, das Fahrzeug unterstützt auch die Kühlung des Lenkrads. In diesem Fall gibt minInt32Value die maximale Einstellung für die Lenkradkühlung an. Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von Heizeinstellungen. Diese Property ist als VehiclePropertyAccess.READ definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HVAC_TEMPERATURE_CURRENT

Aktuelle Temperatur des HLK-Systems.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13

HVAC_TEMPERATURE_DISPLAY_UNITS

Temperatureinheiten für die Anzeige. Gibt an, ob die Temperatur in Celsius oder Fahrenheit angezeigt wird. VehiclePropConfig.configArray gibt die unterstützten Temperaturanzeigeeinheiten an. Beispiel: configArray[0] = CELSIUS configArray[1] = FAHRENHEIT. Dieser Parameter KANN verwendet werden, um HLK-Temperaturen im System anzuzeigen. Werte müssen VehicleUnit.CELSIUS oder VehicleUnit.FAHRENHEIT sein

Wenn sich die Aktualisierung von HVAC_TEMPERATURE_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS-Eigenschaften auswirkt, müssen diese Werte aktualisiert und an das AAOS-Framework gesendet werden.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur mit VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13

HLK-TEMPERATURE_SET

Die Zieltemperatur der HLK-Anlage ist in Celsius eingestellt.

minFloatValue und maxFloatValue in VehicleAreaConfig müssen definiert sein:

  • minFloatValue Mindesttemperatureinstellung in Grad Celsius.
  • Höchsttemperatur von maxFloatValue in Celsius eingestellt.

Wenn alle Werte zwischen minFloatValue und maxFloatValue nicht unterstützt werden, verwenden Sie configArray, um die gültigen Temperaturwerte aufzulisten, die festgelegt werden können. Es wird auch eine Suchtabelle beschrieben, mit der die Temperatur für das Fahrzeug von Celsius in Fahrenheit und umgekehrt umgerechnet werden kann. Die configArray muss definiert werden, wenn die standardmäßige Umrechnung von Einheiten im Fahrzeug nicht unterstützt wird.

configArray wird so festgelegt:

  • configArray[0] [Untergrenze der unterstützten Temperatur in Celsius] × 10
  • configArray[1] [Obergrenze der unterstützten Temperatur in Celsius] × 10
  • configArray[2] [Grad Celsius] × 10
  • configArray[3] [Untergrenze der unterstützten Temperatur in Fahrenheit] × 10
  • configArray[4] [Obergrenze der unterstützten Temperatur in Fahrenheit] × 10
  • configArray[5] [Schrittweite in Fahrenheit] * 10

minFloatValue und maxFloatValue in VehicleAreaConfig müssen configArray[0] bzw. configArray[1] entsprechen. Wenn das Fahrzeug beispielsweise Temperaturwerte als [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] in Fahrenheit unterstützt, sollte configArray auf configArray = {160, 280, 5, 605, 845, 10} gesetzt sein.

Idealerweise sollte das Verhältnis des Celsius-Schritts zum Fahrenheit-Schritt dem tatsächlichen Verhältnis von 1 Grad Celsius zu 1,8 Grad Fahrenheit möglichst nahekommen. Es muss eine 1:1-Zuordnung aller Celsius-Werte zu Fahrenheit-Werten geben, die in der configArray definiert sind. Die configArray wird von Clients verwendet, um die Temperatur dieser Property von Celsius in Fahrenheit umzuwandeln. Außerdem teilt sie den Clients mit, welchen Celsius-Wert sie für das Attribut festlegen müssen, um den gewünschten Fahreneheit-Wert für das System zu erreichen. Wenn die ECU keine 1:1-Zuordnung aller Celsius-Werte zu Fahrenheit-Werten hat, sollte die configArray nur die Liste der Celsius- und Fahrenheit-Werte definieren, die eine 1:1-Zuordnung haben.

Wenn die ECU beispielsweise Celsius-Werte von 16 bis 28 und Fahrenheit-Werte von 60 bis 85 in Schritten von 1 unterstützt, dann ist eine mögliche configArray Code>{160, 280, 10, 600, 840, 20}. In diesem Fall ist 85 keine unterstützte Temperatur.

Jeder Wert, der zwischen einem gültigen Wert festgelegt ist, muss auf den nächsten gültigen Wert gerundet werden. Wir empfehlen dem OEM dringend, auch die Fahrzeugeigenschaft HVAC_TEMPERATURE_VALUE_SUGGESTION zu implementieren, da sie Anwendungen eine einfache Methode zum Bestimmen von Temperaturwerten bietet, die für ein Fahrzeug festgelegt werden können, und zum Umwandeln von Werten zwischen Celsius und Fahrenheit.

Dieses Attribut ist als VehiclePropertyAccess.READ definiert, aber OEMs können es als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13

HLK-TEMPERATURE_VALUE_SUGGESTION

Empfohlene Werte zum Einstellen der HLK-Temperatur.

Implementieren Sie die Property, damit Anwendungen den nächsten unterstützten Temperaturwert in Celsius oder Fahrenheit ermitteln können.

  • floatValues[0] Angeforderter Wert, auf den eine App eine Temperatur festlegen möchte.
  • floatValues[1] Einheit für floatValues[0], muss eine der folgenden sein: {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] In CELSIUS vorgeschlagener Wert von OEMs (dieser Wert ist nicht in der Anfrage enthalten).
  • floatValues[3] In FAHRENHEIT von OEMs vorgeschlagener Wert. Dieser Wert ist nicht in der Anfrage enthalten.

Eine Anwendung ruft set(VehiclePropValue propValue) mit dem angeforderten Wert und der Einheit für den Wert auf. OEMs müssen die vorgeschlagenen Werte in floatValues[2] und floatValues[3] über onPropertyEvent()-Callbacks zurückgeben. Die vorgeschlagenen Werte müssen den Werten entsprechen, die aus dem HVAC_TEMPERATURE_SET abgeleitet werden können. Mit anderen Worten: Die vorgeschlagenen Werte und die Wertetabelle aus dem configArray müssen identisch sein.

Wir empfehlen dem OEM, seiner VHAL-Implementierung eine benutzerdefinierte Logik hinzuzufügen, um Anfragen an die HLK-ECU zu vermeiden. Die Logik kann wie folgt aussehen. So wandeln Sie eine Temperatur von Celsius in Fahrenheit um:

// 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;

Beispiel: Ein Fahrer stellt die Temperatur der Heizungs-, Lüftungs- und Klimaanlage über den Sprachassistenten auf 66,2 °C ein. Zuerst legt eine Anwendung diese Eigenschaft mit dem Wert [66.2, (float)VehicleUnit.FAHRENHEIT,0,0] fest.Wenn ein OEM vorschlägt, auf Anfrage des Nutzers 19,0 Celsius oder 66,5 Fahrenheit in Fahrenheit festzulegen, muss VHAL einen Callback mit einem Eigenschaftswert generieren.[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] Nachdem der Sprachassistent den Rückruf erhalten hat, wird der Nutzer informiert und die HLK-Temperatur auf den vorgeschlagenen Wert gesetzt.

Ein weiteres Beispiel: Eine App empfängt 21 Celsius als aktuellen Temperaturwert durch Abfrage von HVC_TEMPERATURE_SET, muss jedoch wissen, welcher Wert in Fahrenheit auf der Benutzeroberfläche des Autos angezeigt wird. Dazu setzt die App die Property auf [21, (float)VehicleUnit.CELSIUS, 0, 0]. Ist der vom OEM vorgeschlagene Wert für 21 °C 70 °F, muss VHAL einen Rückruf mit dem Property-Wert [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0] generieren. In diesem Fall kann die App wissen, dass der Wert in der Benutzeroberfläche des Autos 70,0 °F beträgt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HW_CUSTOM_INPUT

Definiert ein benutzerdefiniertes Ereignis für die OEM-Partnereingabe. Dieses Eingabeereignis muss von OEM-Partnern verwendet werden, die Ereignisse weitergeben möchten, die von Android nicht unterstützt werden. Es besteht ausschließlich aus einem Array von int32-Werten. Die Android-Eigenschaften sind:

  • int32Values[0] Eingabecode zur Identifizierung der Funktion, die dieses Ereignis darstellt. Gültige Ereignistypen werden von CustomInputType.CUSTOM_EVENT_F1 bis CustomInputType.CUSTOM_EVENT_F10 definiert. Sie stellen das benutzerdefinierte Ereignis dar, das von OEM-Partnern definiert wird.
  • int32Values[1] In VehicleDisplay definierter Zielanzeigetyp Ereignisse, die nicht an eine bestimmte Anzeige gebunden sind, müssen an VehicleDisplay#MAIN gesendet werden
  • int32Values[2] Wiederholzähler. Wenn der Wert „0“ ist, wird das Ereignis nicht wiederholt. Werte von 1 oder höher geben an, wie oft dieses Ereignis wiederholt wurde.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: CustomInputType
Einheitstyp: –
Release: Android 13

HW_KEY_INPUT

Property, mit der Hardwareeingabeereignisse an Android gesendet werden.

  • int32Values[0] Durch „VehicleHwKeyInputAction“ definierte Aktion
  • int32Values[1] Schlüsselcode, muss der Standard-Android-Schlüsselcode verwendet werden
  • int32Values[2] In VehicleDisplay definierte Zielanzeige Ereignisse, die nicht mit einer bestimmten Anzeige verknüpft sind, müssen an VehicleDisplay#MAIN gesendet werden
  • int32Values[3] (Optional): Anzahl der Ticks. Der Wert muss gleich oder größer als 1 sein. Wenn keine Angabe gemacht wird, wird Android standardmäßig auf „1“ gesetzt.

Modus ändern:ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

HW_KEY_INPUT_V2

Property, mit der Hardwareeingabeereignisse an Android gesendet werden.

  • int32array[0] Durch VehicleDisplay definierte Zielanzeige, z. B.:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1]-Schlüsselcode. Er muss den standardmäßigen Android-Schlüsselcode verwenden, z. B. KEYCODE_HOME und KEYCODE_BACK.
  • In „VehicleHwKeyInputAction“ definierte Aktion „int32array[2]“, z. B.:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Wiederholtes Ereignis Bei Tasten-Down-Ereignissen ist dies die Wiederholungszahl, wobei die erste Wiederholung mit 0 beginnt und von dort aus hochgezählt wird. Bei Key Up-Ereignissen ist dieser Wert immer 0.
  • int64array[0] Ausfallzeit in Nanosekunden seit dem letzten Start. Gibt die Zeit des letzten Keydown-Ereignisses an. Beim Ausfallereignis ist dies die Ereigniszeit des Ausfallereignisses.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14

HW_MOTION_INPUT

Property, um Hardwareeingabeereignisse an Android zu senden.

  • int32array[0] Durch VehicleDisplay definierte Zielanzeige, z. B.:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] In VehicleHwMotionInputSource definierter Eingabetyp, z. B.:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD, VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] In „VehicleHwMotionInputAction“ definierter Aktionscode, z. B.:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] In „VehicleHwMotionButtonStateFlag“ definiertes Schaltflächenstatus-Flag, z. B.:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Zeigerereignisse, N. N muss eine positive Ganzzahl sein.
  • int32array[5:5+N-1] Zeiger-ID, Länge N
  • int32array[5+N:5+2*N-1] Tool-Typ, Länge N. Wie in VehicleHwMotionToolType definiert, z. B.:
    VehicleHwMotionToolType::TOOL_TYPE_FINGERVehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x Daten, Länge N
  • floatArray[N:2*N-1] y-Daten, Länge N
  • floatArray[2*N:3*N-1]-Druckdaten, Länge N
  • floatArray[3*N:4*N-1] Größendaten, Länge N
  • int64array[0] Ausfallzeit, verstrichene Nanosekunden seit dem Start. Gibt den Zeitpunkt an, zu dem der Nutzer ursprünglich gedrückt gehalten hat, um einen Stream von Positionsereignissen zu starten. Beim Unterbrechungsereignis ist dies der Ereigniszeitpunkt des Unterbrechungsereignisses.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

HW_ROTARY_INPUT

Eigenschaft zur Einspeisung von Hardware-Drehbewegungen an Android

  • int32Values[0] RotaryInputType, um anzugeben, welcher Drehknopf gedreht wird.
  • int32Values[1] Anzahl der Rastungen (Klicks), positiv für den Uhrzeigersinn, negativ für den Gegenuhrzeigersinn.
  • int32Values[2] In VehicleDisplay definierte Zielanzeige müssen Ereignisse, die nicht mit einer bestimmten Anzeige verknüpft sind, an VehicleDisplay#MAIN gesendet werden
  • int32values[3 .. 3 + abs(number of detents) - 2] Nanosekunden-Deltas zwischen Paaren aufeinanderfolgender Rasten, wenn die Anzahl der Rasten größer als 1 oder kleiner als −1 ist.
  • VehiclePropValue.timestamp Zeitpunkt der Rotation. Wenn die Anzahl der Rastungen größer als 1 oder kleiner als −1 ist, wann die erste Rastung der Drehung stattgefunden hat.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: RotaryInputType
Einheitstyp: –
Release: Android 13

IGNITION_STATE

Gibt den Zündstatus an.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleIgnitionState
Einheitstyp: –
Release: Android 13

INFO_driveR_SEAT

Bei VHAL-Implementierungen für den Standort des Fahrersitzes muss die „areaId“ ignoriert werden. Verwenden Sie VehicleArea:GLOBAL.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: VehicleAreaSeat
Einheitstyp: –
Release: Android 13

INFO_EV_AKKU

Nennkapazität der Batterie für Elektro- oder Hybridfahrzeuge. Gibt die Nennkapazität des Akkus (Elektrofahrzeug oder Hybrid) zurück. Das ist die nutzbare Akkukapazität, wenn das Fahrzeug neu ist. Dieser Wert kann sich von EV_CURRENT_BATTERY_CAPACITY unterscheiden, da EV_CURRENT_BATTERY_CAPACITY die in Echtzeit nutzbare Akkukapazität zurückgibt. Dabei werden Faktoren wie der Alter des Akkus und die Temperaturabhängigkeit berücksichtigt.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 13

INFO_EV_CONNECTOR_TYPE

Liste der Anschlüsse, die dieses Elektrofahrzeug möglicherweise verwendet. Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss diese Property alle möglichen Anschlusstypen zurückgeben, die von mindestens einem Ladeanschluss am Fahrzeug verwendet werden können.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: EvConnectorType
Einheitstyp: –
Release: Android 13

INFO_EV_PORT_LOCATION

Dieses Attribut muss den Standort des Ladeanschlusses am Elektrofahrzeug über den PortLocationType-Enum-Wert kommunizieren. Wenn ein Fahrzeug mehrere Anschlüsse hat, muss diese Eigenschaft den Anschluss zurückgeben, der das schnellste Laden ermöglicht. Verwenden Sie INFO_MULTI_EV_PORT_LOCATIONS, um alle Anschlussorte anzugeben.

Position des Elektrofahrzeuganschlusses: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Release: Android 13

INFO_EXTERIOR_DIMENSIONEN

Außenabmessungen des Fahrzeugs:

  • Höhe: int32Values[0]
  • Länge: int32Values[1]
  • Breite: int32Values[2]
  • Breite, einschließlich Spiegel: int32Values[3]
  • Radstand einschließlich Spiegel: int32Values[4]
  • Spurbreite vorne: int32Values[5]
  • Spurbreite hinten: int32Values[6]
  • Durchmesser zum Drehen des Bordsteins: int32Values[7]

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLIMETER
Release: Android 13

INFO_FUEL_CAPACITY

Tankkapazität des Fahrzeugs in Millilitern. Diese Eigenschaft muss die maximale Kraftstoffmenge, die im Fahrzeug gespeichert werden kann, in Milliliter angeben. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Das heißt, wenn INFO_FUEL_TYPE nur FuelType::FUEL_TYPE_ELECTRIC enthält, darf INFO_FUEL_CAPACITY nicht implementiert werden. Implementieren Sie für Elektrofahrzeuge INFO_EV_BATTERY_CAPACITY.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLILITER
Release: Android 13

INFO_FUEL_DOOR_LOCATION

Position der Tankklappe. Mit dieser Property muss die Position der Tankklappe am Fahrzeug angegeben werden. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Das heißt, wenn INFO_FUEL_TYPE nur FuelType::FUEL_TYPE_ELECTRIC enthält, darf dieses Attribut nicht implementiert werden. Für Elektrofahrzeuge INFO_EV_PORT_LOCATION oder INFO_MULTI_LOCATIONS implementieren

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Release: Android 13

INFO_FUEL_TYPE

Liste der möglicherweise verbrauchten Kraftstoffe FuelType::FUEL_TYPE_ELECTRIC muss nur angegeben werden, wenn das Fahrzeug an eine wiederaufladbare Stromversorgung angeschlossen werden kann. Ein vollelektrisches Hybridfahrzeug darf beispielsweise nicht FuelType::FUEL_TYPE_ELECTRIC enthalten, da der INT32_VEC-Wert für INFO_FUEL_TYPE INFO_FUEL_TYPE so ausgefüllt werden kann.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
Ein Plug-in-Hybrid-Elektrofahrzeug (PHEV) kann aufgeladen werden und sollte FuelType::FUEL_TYPE_ELECTRIC als INT32_VEC-Wert für INFO_FUEL_TYPE enthalten. INFO_FUEL_TYPE kann dann entsprechend ausgefüllt werden. int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: FuelType
Einheitstyp: –
Release: Android 13

INFO_make

Hersteller des Fahrzeugs. Diese Property muss den öffentlichen Markennamen des Fahrzeugs enthalten.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

INFO_MODEL

Fahrzeugmodell Diese Eigenschaft muss den öffentlichen Modellnamen des Fahrzeugs enthalten.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

INFO_MODEL_YEAR

Das Modelljahr des Fahrzeugs im Format „JJJJ“ gemäß dem gregorianischen Kalender.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:YEAR
Release: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

Mehrere Anschlüsse für Elektrofahrzeuge Implementieren Sie diese Eigenschaft, wenn das Fahrzeug mehrere Anschlüsse für Elektrofahrzeuge hat. Portstandorte werden in PortLocationType definiert. Zum Beispiel hat ein Auto einen Anschluss vorne links und einen Anschluss hinten links:

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

Wenn ein Fahrzeug nur einen Anschluss hat, sollte der Wert dieser Eigenschaft ein Element enthalten. Eine Beschreibung eines Anschlussstandorts finden Sie unter INFO-EV-PORT-LOCATION.

.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Release: Android 13

INFO_FIN

FIN des Fahrzeugs.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

INITIAL_USER_INFO

Definiert den Android-Nutzer, der während der Initialisierung verwendet werden soll. Diese Eigenschaft wird vom Android-System bei der Initialisierung aufgerufen und ermöglicht es der HAL, zu definieren, welcher Android-Nutzer gestartet werden soll. Diese Anfrage wird durch Festlegen eines „VehiclePropValue“ (definiert durch InitialUserInfoRequest) gestellt. Der HAL muss mit einem Property-Änderungsereignis (definiert durch „InitialUserInfoResponse“) antworten. Wenn die HAL nach einem vom Android-System festgelegten Zeitraum nicht reagiert, fährt das Android-System so fort, als hätte die HAL eine Antwort der Aktion „InitialUserInfoResponseAction:DEFAULT“ zurückgegeben. Beim ersten Start könnte die Anfrage beispielsweise so lauten:

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)
Wenn der HAL mit der Erstellung eines Administrators namens „Owner“ antwortet, lautet die Antwort:
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
Der Stringwert steht für mehrere Werte, die durch „||“ getrennt sind. Der erste Wert ist die (optionale) Systemsprache für den zu erstellenden Nutzer. Wenn er leer ist, wird der Standardwert von Android verwendet. Der zweite Wert ist der (optionale) Name des zu erstellenden Nutzers, wenn die Antwort vom Typ InitialUserInfoResponseAction:CREATE ist. Wenn Sie beispielsweise denselben Nutzer „Owner“ mit den Sprachen „en-US“ und „pt-BR“ erstellen möchten, lautet der Stringwert der Antwort „en-US,pt-BR||Owner“. Daher dürfen weder die Sprache noch der Name zwei vertikale Striche (||) in ihren Werten enthalten. Ein einzelner vertikaler Strich (|) ist jedoch zulässig.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

J nach R

LANE_CENTERING_ASSIST_COMMAND

Befehle der Spurzentriertenunterstützung (LCA) Befehle zum Aktivieren und Aussetzen des LCA. Wenn der Befehl ACTIVATE von LaneCenteringAssistCommand gesendet wird, LANE_CENTERING_ASSIST_STATE muss auf LaneCenteringAssistState#ACTIVATION_REQUESTED festgelegt sein, wenn der ACTIVATE-Befehl erfolgreich ausgeführt, LANE_CENTERING_ASSIST_STATE muss auf LaneCenteringAssistState#ACTIVATED festgelegt sein Wenn der Befehl DEACTIVATE von LaneCenteringAssistCommand erfolgreich war, LANE_CENTERING_ASSIST_STATE muss festgelegt werden auf LaneCenteringAssistState#ENABLED

Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues definiert werden, es sei denn, alle ENUM-Werte von LaneCenteringAssistCommand werden unterstützt. Wenn diese Property nicht verfügbar ist da Anzeigen mit lokalen Suchergebnissen deaktiviert sind, z. B. wenn LANE_CENTERING_ASSIST_ENABLED „false“ ist, wird dies Property muss Rückgabe StatusCode#NOT_AVAILABLE_DISABLED, wenn LANE_CENTERING_ASSIST_STATE gleich implementiert und die Status auf einen ErrorState-Wert gesetzt ist, muss diese Eigenschaft eine StatusCode zurückgeben, die ErrorState-Wert. Wenn LANE_CENTERING_ASSIST_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW eingeben, muss dieses Attribut StatusCode#NOT_AVAILABLE_SPEED_LOW

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: LaneCenteringAssistCommand
Anzeigenblocktyp: –
Release: Android 14

LANE_CENTERING_ASSIST_AKTIVIERT

Aktivieren oder deaktivieren Sie die Spurzentrierte Unterstützung (LLC). Mit „true“ wird das Anzeigen von lokalen Kunden aktiviert und mit „false“ deaktiviert. Wenn die LCA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet werden und auf eine vom Fahrer gesendet wird. Sobald die Funktion aktiviert ist, sollte das ADAS-System und das Fahrzeug so zu steuern, dass es auf der aktuellen Fahrspur zentriert bleibt.

Dies unterscheidet sich vom Lane Keep Assist (LKA), der überwacht, ob der Fahrer ungewollt in Richtung oder über die Fahrspurmarkierung driftet. Wird eine ungewollte Abfahrt der Fahrspur erkannt, wendet die Lenkung an, um das Fahrzeug auf die aktuelle Fahrspur zurückzubringen. Im Allgemeinen sollte LANE_CENTERING_ASSIST_ENABLED immer „true“ oder „false“ zurückgeben. Wenn die ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. eine zu niedrige Fahrzeuggeschwindigkeit oder zu hoch ist, muss diese Information über die ErrorState-Werte im Feld LANE_CENTERING_ASSIST_STATE-Property.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

LANE_CENTERING_ASSIST_STATE

Status der Lane Centering Assist-Funktion (LCA). Gibt den aktuellen Status des LCA zurück. Diese Property muss immer gibt einen in LaneCenteringAssistState oder ErrorState definierten gültigen Status zurück Sie darf keine Fehler über StatusCode ausgeben und muss den unterstützten Fehler verwenden Bundesländer.

Wenn die lokale Anzeige eine Warnung vor Fahrspurverlassen enthält, müssen diese in der Spurensuche angezeigt werden. LDW-Unterkünfte.

Für die globale Gebiets-ID (0) muss das VehicleAreaConfig#supportedEnumValues-Array so lauten: definiert, sofern nicht alle Bundesstaaten von LaneCenteringAssistState (einschließlich OTHER, die wird nicht empfohlen) und ErrorState werden unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneCenteringAssistState/ErrorState
Anzeigenblocktyp: –
Release: Android 14

LANE_ABFAHRT_WARNUNG_AKTIVIERT

Aktivieren oder deaktivieren Sie „Spur-Abbruchwarnung“. Mit „true“ wird LDW aktiviert, mit „false“ wird LDW deaktiviert. Wenn LDW aktiviert ist, zeigt das ADAS-System in der Das Fahrzeug muss eingeschaltet sein und überwacht werden, ob sich das Fahrzeug einer Fahrspur nähert oder sie überquert. In diesem Fall wird eine Warnung ausgegeben.

Im Allgemeinen sollte LANE_DEPARTURE_WARNING_ENABLED immer „true“ oder „false“ zurückgeben. Wenn Die Funktion ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist. oder zu hoch ist, müssen diese Informationen über die ErrorState-Werte im Feld LANE_DEPARTURE_WARNING_STATE-Property.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können Implementieren Sie sie nur als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

LANE_DEPARTURE_WARNING_STATE

LDW-Status. Gibt den aktuellen Status von LDW zurück. Diese Property muss immer gibt einen in LaneDepartureWarningState oder ErrorState definierten gültigen Status zurück Sie darf keine Fehler über StatusCode ausgeben und muss die unterstützten Fehlerstatus verwenden .

Für die globale Gebiets-ID (0) muss das VehicleAreaConfig#supportedEnumValues-Array so lauten: definiert, sofern nicht alle Bundesstaaten von LaneDepartureWarningState (einschließlich OTHER, die wird nicht empfohlen) und ErrorState werden unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneDepartureWarningState/ErrorState
Anzeigenblocktyp: –
Release: Android 14

LANE_KEEP_ASSIST_AKTIVIERT

Lane Keep Assist (LKA) aktivieren oder deaktivieren. Setzen Sie „true“, um LKA zu aktivieren, und „false“, um LKA zu deaktivieren. Wenn LKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet werden und überwacht, ob der driftet ungewollt auf die Fahrbahnmarkierung zu oder über diese. Wenn eine Spur ungewollt fährt erkannt wird, wendet das System die Lenkung an, um das Fahrzeug auf die aktuelle Fahrspur zurückzubringen. Dies unterscheidet sich vom Lane Centering Assist (LCA), der bei Aktivierung kontinuierliche lässt sich das Fahrzeug auf der aktuellen Fahrspur halten.

Im Allgemeinen sollte LANE_KEEP_ASSIST_ENABLED immer „true“ oder „false“ zurückgeben. Wenn die ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. eine zu niedrige Fahrzeuggeschwindigkeit oder zu hoch ist, muss diese Information über die ErrorState-Werte im Feld LANE_KEEP_ASSIST_STATE-Property.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können Implementieren Sie sie nur als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

LANE_KEEP_ASSIST_STATE

LKA-Status. Gibt den aktuellen Status von LKA zurück. Diese Property muss immer ein gültiger Status in LaneKeepAssistState oder ErrorState definiert ist. Er darf nicht Fehler über StatusCode anzeigen und stattdessen die unterstützten Fehlerstatus verwenden

Wenn LKA Warnungen vor Fahrspurverlassen anzeigt, bevor Lenkungskorrekturen vorgenommen werden, werden diese Warnungen müssen in den LDW-Eigenschaften (Lae Departure Warning) angezeigt werden.

Für die globale Gebiets-ID (0) muss das Array VehicleAreaConfig#supportedEnumValues definiert werden es sei denn, alle Bundesstaaten von LaneKeepAssistState (einschließlich OTHER, was nicht empfohlen wird) und ErrorState werden unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneKeepAssistState/ErrorState
Anzeigenblocktyp: –
Release: Android 14

LOCATION_FEATUREIZATION

Charakterisierung von Eingaben, die für die Standortberechnung verwendet werden. Diese Eigenschaft muss angeben, welche Daten und Sensoreingaben (falls vorhanden) vom System berücksichtigt werden wenn der Standort des Fahrzeugs berechnet wird, der über GNSS HAL mit Android geteilt wird.

Der Wert muss eine Sammlung von Bit-Flags zurückgeben. Die Bit-Flags werden in LocationCharacterization. Der Wert muss außerdem genau einen der folgenden Werte enthalten: DEAD_RECKONED oder RAW_GNSS_ONLY in der Sammlung von Bit-Flags.

Wenn dieses Attribut nicht unterstützt wird, wird davon ausgegangen, dass keine zusätzlichen Sensoreingaben zusammengeführt werden in die GNSS-Updates ein, die über GNSS HAL bereitgestellt werden. Dies gilt, sofern nicht durch GNSS HAL-Schnittstellen verwenden.

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

MIRROR_AUTOMATISCH_FOLD_AKTIVIERT

Stellt eine Eigenschaft für die Funktion „Mirror Auto Fold“ dar. Diese Eigenschaft ist wahr, wenn die Funktion für die Seitenspiegel des Fahrzeugs automatisch zuklappen (z. B. wenn die Spiegel nach innen gefaltet werden) wenn man das Fahrzeug aus- und verriegelt, aktiviert ist.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

Spiegel automatisch aktiviert

Stellt eine Eigenschaft für die Funktion zum Spiegeln der automatischen Neigung dar. Diese Eigenschaft ist wahr, wenn die Funktion für Automatisches Neigen der Seitenspiegel (z. B. wenn die Spiegel nach unten geneigt werden) automatisch beim Rückwärtsfahren) aktiviert ist.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

Spiegelfalten

Spiegelfaltung „True“ bedeutet, dass Spiegel gefaltet sind. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können es implementieren als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

Spiegelsperre

Spiegelverriegelung. „True“ bedeutet, dass die Spiegelpositionen gesperrt sind und nicht geändert werden können. Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

Spiegel-Y-Bewegung

Y-Bewegung spiegeln. maxInt32Value und minInt32Value jeweils VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das maxInt32Value steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen genau. Die minInt32Value gibt die maximale Bewegungsgeschwindigkeit des Spiegels an, während wird nach links geneigt.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Y_MOVE gleich derzeit 0 ist, bedeutet dies, dass derzeit keine Bewegung stattfindet.

Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich der relativen Bewegung. Geschwindigkeit.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

Spiegel-Y-POS

Y-Position spiegeln. Die maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value gibt an, dass der Spiegel vollständig nach links geneigt ist.

Dies muss ein nicht positiver Wert sein. maxInt32Value gibt an, dass der Spiegel geneigt ist. vollständig auf der rechten Seite. Dies muss ein nicht negativer Wert sein. 0 gibt an, dass der Spiegel in keinem der beiden Bereiche geneigt ist. Richtung.

Werte zwischen minInt32Value und maxInt32Value zeigen einen Übergang an. Zustand zwischen der linken Extrempositionen und rechten Extrempositionen.

Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

Spiegel-Z-Bewegung

Spiegele die Z-Bewegung. maxInt32Value und minInt32Value jeweils VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

maxInt32Value gibt die maximale Bewegungsgeschwindigkeit des Spiegels bei der Neigung nach oben an. minInt32Value gibt die maximale Bewegungsgeschwindigkeit des Spiegels bei der Neigung nach unten an. Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Z_MOVE gleich derzeit 0 ist, bedeutet dies, dass derzeit keine Bewegung stattfindet.

Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich der relativen Bewegung. Geschwindigkeit.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

MIRROR_Z_POS

Z-Position spiegeln. Die maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value gibt die Spiegel vollständig nach unten geneigt. Dies muss ein nicht positiver Wert sein. Die maxInt32Value gibt an, dass der Spiegel vollständig nach oben geneigt ist. Dies muss ein nicht negativer Wert. 0 bedeutet, dass der Spiegel in keine Richtung geneigt ist.

Werte zwischen minInt32Value und maxInt32Value stehen für ein Übergangsstatus zwischen den Positionen ganz nach unten und ganz nach oben.

Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können ausschließlich VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

NIGHT_MODE

„True“ bedeutet, dass der Nachtmodus-Sensor die Innenraumumgebung erkannt hat schlechten Lichtverhältnissen. Die Plattform kann diese Funktion beispielsweise nutzen, um eine angemessene UI für eine bessere bei schlechten Lichtverhältnissen.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

OBD2_FREEZE_FRAME

Meldet eine Momentaufnahme des Werts der OBD2-Sensoren, die zum Zeitpunkt des Fehlers verfügbar waren und erkannt wurde. Ein configArray muss mit derselben Bedeutung angegeben werden wie für OBD2_LIVE_FRAME

Die Werte dieser Eigenschaft sind ähnlich zu interpretieren wie die Werte für OBD2_LIVE_FRAME, mit der Ausnahme, dass das Feld stringValue den Parameter nicht leerer Diagnose-Fehlerbehebungscode (DTC).

Eine IVehicle#get-Anfrage dieser Eigenschaft muss einen Wert für int64Values[0] bereitstellen. Dies wird interpretiert als Zeitstempel des abzurufenden Freeframes ein. Eine Liste mit Zeitstempeln kann von einem iVehicle#get von OBD2_FREEZE_FRAME_INFO

Sollte zum gegebenen Zeitstempel kein Standbild verfügbar sein, wird die Antwort von NOT_AVAILABLE muss von der Implementierung zurückgegeben werden. Weil Fahrzeuge möglicherweise begrenzten Speicher für Standbilder hat, kann eine Frame-Anforderung mit NOT_AVAILABLE, auch wenn der zugehörige Zeitstempel kürzlich über OBD2_FREEZE_FRAME_INFO

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

OBD2_FREEZE_FRAME_CLEAR

Fixierung des Frames löschen. Meldet eine Momentaufnahme des Werts der zum jeweiligen Zeitpunkt verfügbaren OBD2-Sensoren dass ein Fehler aufgetreten ist und erkannt wurde. Ein configArray muss mit derselben Bedeutung angegeben werden wie definiert für OBD2_LIVE_FRAME

Die Werte dieser Eigenschaft sind ähnlich zu interpretieren wie die Werte für OBD2_LIVE_FRAME, mit der Ausnahme, dass das Feld „stringValue“ ein nicht leeres Diagnosefeld enthalten kann Fehlerbehebungscode (DTC).

Eine IVehicle#get-Anfrage dieser Eigenschaft muss einen Wert für int64Values[0] bereitstellen. Dies ist als Zeitstempel des abzurufenden Freeframes interpretiert. Eine Liste mit Zeitstempeln kann erhalten durch ein IVehicle#get von OBD2_FREEZE_FRAME_INFO

Wenn zum angegebenen Zeitstempel kein Standbild verfügbar ist, muss die Antwort NOT_AVAILABLE sein. der von der Implementierung zurückgegeben wird. Da die Aufbewahrungsmöglichkeiten für Standbilder in Fahrzeugen begrenzt sind, kann eine Frameanfrage mit NOT_AVAILABLE antworten, auch wenn die zugehörige Zeitstempel wurde kürzlich über OBD2_FREEZE_FRAME_INFO abgerufen

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

OBD2_FREEZE_FRAME_INFO

Diese Eigenschaft beschreibt die aktuellen Standbilder, die im Fahrzeugspeicher gespeichert sind und für Abruf über OBD2_FREEZE_FRAME. Die Werte sind so zu interpretieren. Jedes Element eines int64Values muss der Zeitstempel sein, an dem ein Fehlercode erkannt wurde, und der entsprechende Fixierungsframe gespeichert. Jedes Element dieser Art kann als Schlüssel für OBD2_FREEZE_FRAME verwendet werden, um den entsprechenden Fixierungsframe abzurufen.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

OBD2_LIVE_FRAME

Meldet eine Momentaufnahme der aktuellen (Live-)Werte der verfügbaren OBD2-Sensoren. Das configArray wie folgt festgelegt:

  • configArray[0] Anzahl der anbieterspezifischen Sensoren mit Ganzzahlwert
  • configArray[1] Anzahl der anbieterspezifischen Gleitkommazahl-Sensoren

Die Werte dieser Eigenschaft sind wie im folgenden Beispiel zu interpretieren. In Bezug auf configArray = {2,3} int32Values muss ein Vektor mit Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX plus zwei (oder 33) Elementen. floatValues muss ein Vektor mit Obd2FloatSensorIndex.LAST_SYSTEM_INDEX plus drei Elemente (oder 73 Elemente).

Jeder Frame kann eine andere Teilmenge von Sensorwerten enthalten, und anbieterspezifische Sensoren. Um dies zu unterstützen, muss das Bytes-Element des wird als Bitmaske verwendet. Byte müssen eine ausreichende Anzahl von Byte haben, um darzustellen Die Gesamtzahl der möglichen Sensoren (in diesem Fall 14 Byte zur Darstellung von 106 möglichen Werten). Es soll als fortlaufende Bitmaske gelesen werden, sodass jedes Bit das Vorhandensein oder Fehlen von einen Sensor aus dem Frame, beginnend mit so vielen Bits wie int32Values, unmittelbar gefolgt von so vielen Bits wie die Größe von floatValues.

Wenn bytes[0] = 0x4C (0b01001100) beispielsweise Folgendes bedeutet:

  • int32Values[0 and 1] sind keine gültigen Sensorwerte
  • int32Values[2 and 3] sind gültige Sensorwerte
  • int32Values[4 and 5] sind keine gültigen Sensorwerte
  • int32Values[6] ist ein gültiger Sensorwert
  • int32Values[7] ist kein gültiger Sensorwert
  • int32Values[0 and 1] sind keine gültigen Sensorwerte
  • int32Values[2 and 3] sind gültige Sensorwerte
  • int32Values[4 and 5] sind keine gültigen Sensorwerte
  • int32Values[6] ist ein gültiger Sensorwert
  • int32Values[7] ist kein gültiger Sensorwert

Wenn bytes[5] = 0x61 (0b01100001), dann:

  • int32Values[32] ist ein gültiger Sensorwert
  • floatValues[0 thru 3] sind ungültige Sensorwerte
  • floatValues[4 and 5] sind gültige Sensorwerte
  • floatValues[6] ist kein gültiger Sensorwert.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

ON_CHANGE

Modus ändern:
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp:–
Release: Android 13

PARKING_BRAKE_AUTO_ANWENDEN

Handbremse automatisch betätigen. Wenn diese Eigenschaft auf „true“ gesetzt ist, gibt sie an, die automatische Parkbremse aktiviert ist. „False“ gibt an, dass das automatische Einparken des Autos Bremsenfunktion ist deaktiviert. Diese Eigenschaft wird oft mit dem Attribut „PARKING_BRAKE_ON“ verwechselt PARKING_BRAKE_ON gibt an, ob die tatsächliche an oder aus, während PARKING_BRAKE_AUTO_APPLY anzeigt, ob die automatische Parkbremse Die Funktion ist aktiviert oder deaktiviert und beschreibt nicht den aktuellen Status des Parkplatzes. Bremse.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

PARKING_BRAKE_ON

Zustand der Parkbremse. Wenn diese Eigenschaft auf „true“ gesetzt ist, gibt die Eigenschaft „true“ an, dass der Parkplatz angezogen wird. „False“ bedeutet, dass die Handbremse des Autos außer Kraft gesetzt ist.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

PER_DISPLAY_HELLIGKEIT

Eigenschaft zur Darstellung der Helligkeit der Bildschirme, die separat gesteuert werden. Einige Autos haben ein oder mehrere Bildschirme, deren Helligkeit separat gesteuert wird. Diese Eigenschaft die Helligkeit der Anzeige bei jedem Beifahrer. In Autos, in denen alle Bildschirme Helligkeit zusammen kontrolliert wird, muss DISPLAY_BRIGHTNESS verwendet werden

Nur eine von PER_DISPLAY_BRIGHTNESS und PER_DISPLAY_BRIGHTNESS implementiert werden sollte. Wenn beide verfügbar ist, wird PER_DISPLAY_BRIGHTNESS von AAOS verwendet.

Der Displayport identifiziert einen physischen Anschluss am Gerät für die Anzeigeausgabe eindeutig. zwischen 0 und 255.

  • int32Values[0] Display port
  • Helligkeit von int32Values[1]

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14

PERF_ODOMETER

Aktueller Kilometerstand des Fahrzeugs.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOMETER
Release: Android 13

PERF_REAR_STEERING_ANGLE

Lenkwinkel des hinteren Fahrradmodells für ein Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Winkel des Lenkrads. Diese Property muss die den Winkel der Hinterräder in Relation zum Fahrzeug, nicht in Bezug auf den Lenkradwinkel.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:DEGREES
Release: Android 13

PERF_STEERING_ANGLE

Lenkwinkel des Vorderfahrradmodells für ein Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Winkel des Lenkrads. Diese Property muss kommunizieren, den Winkel der Vorderräder in Bezug auf das Fahrzeug, nicht den Winkel des Lenkrads.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:DEGREES
Release: Android 13

PERF_VEHICLE_GESCHWINDIGKEIT

Geschwindigkeit des Fahrzeugs. Der Wert muss positiv sein, wenn das Fahrzeug fährt und negativ ist, wenn das Fahrzeug rückwärtsfährt. Dieser Wert ist unabhängig vom Zahnrad-Wert (CURRENT_GEAR oder GEAR_SELECTION). Wenn beispielsweise GEAR_SELECTION ist GEAR_NEUTRAL, PERF_VEHICLE_SPEED ist positiv, wenn das Fahrzeug vorfährt, negativ, wenn es rückwärtsfährt, und null, wenn es nicht bewegt wird.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Anzeigenblocktyp: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 13

PERF_VEHICLE_SPEED_DISPLAY

Die Geschwindigkeit des Fahrzeugs wird angezeigt. Einige Autos zeigen auf dem Tachometer eine etwas langsamere Geschwindigkeit an. als die tatsächliche Geschwindigkeit.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 13

POWER_POLICY_GROUP_REQ

Definiert eine Anfrage zum Festlegen der Energierichtliniengruppe, mit der eine Standard-Stromrichtlinie pro festgelegt wird Statuswechsel bei der Ein/Aus-Taste.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

POWER_POLICY_REQ

Definiert eine Anfrage zum Anwenden der Energierichtlinie. VHAL legt diese Eigenschaft fest, um die Richtlinie zur Stromversorgung von Autos zu ändern. Der Autostromrichtliniendienst abonniert diese Eigenschaft und ändert die Energierichtlinie. Die -Anforderung erfolgt durch Festlegen des VehiclePropValue mit der ID einer Stromversorgungsrichtlinie, die unter /vendor/etc/automotive/power_policy.xml Wenn die angegebene ID nicht definiert ist, wird der Fahrbetriebsrichtliniendienst ignoriert die Anfrage und die aktuelle Energierichtlinie wird beibehalten.

string: "sample_policy_id" // power policy ID

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

POWER_POLICY_GROUP_REQ

Definiert eine Anfrage zum Festlegen der Energierichtliniengruppe, mit der eine standardmäßige Energierichtlinie pro Einstellung festgelegt wird Statusänderung. VHAL legt diese Eigenschaft mit der ID einer Energierichtliniengruppe fest. die standardmäßige Stromversorgungsrichtlinie, die beim Wechsel des Energiestatus angewendet wird. Leistungsrichtliniengruppen sind definiert unter /vendor/etc/power_policy.xml. Wenn die angegebene ID nicht definiert ist, ignoriert der Autostromrichtliniendienst der Anfrage. Der Autostromrichtliniendienst abonniert diese Property und legt die Energierichtliniengruppe fest. Die tatsächliche Anwendung der Richtlinie zur Stromversorgung findet statt, wenn sich der Energiestatus des Systems ändert ist eine gültige zugeordnete Energierichtlinie für den neuen Energiestatus.

string: "sample_policy_group_id" // power policy group ID

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

RANGE_REMAINING

Verbleibender Bereich. Verbleibende Kraftstoff- und Ladekapazität in Metern. Der verbleibende Bereich umfasst alle Energiequellen in einem Fahrzeug. Die Reichweite eines Hybridautos ist z. B. die Summe der Bereiche auf Kraftstoff und Akkuladestand. Dieses Attribut ist definiert als VehiclePropertyAccess.READ_WRITE da eine Navigations-App den Bereich aktualisieren könnte, wenn sie eine genauere Schätzung basierend auf dem anstehende Route. Dieses Attribut kann als VehiclePropertyAccess.READ implementiert werden im Ermessen des OEMs.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: VehicleUnit:METER
Release: Android 13

READING_LIGHTS_STATE

Gibt den aktuellen Status der Leselampen zurück.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 13

READING_LIGHTS_WECHSEL

Mit dem Schalter kannst du die Leselampen steuern. Dieser Wert kann sich von READING_LIGHTS_STATE unterscheiden, wenn die Lichter an sind, weil eine Tür offen ist oder weil ein Sprachbefehl gegeben wurde. Während der Wechsel auf Aus oder Automatisch gestellt ist. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können es implementieren als VehiclePropertyAccess.READ.

REAR_FOG_LIGHTS_STATE

Gibt den aktuellen Status der Nebelscheinwerfer zurück. Nur FOG_LIGHTS_STATE oder REAR_FOG_LIGHTS_STATE implementiert werden kann. Weitere Informationen: FOG_LIGHTS_STATE

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 13

REAR_FOG_LIGHTS_WECHSEL

Die vom Nutzer gewünschte Einstellung. Nur FOG_LIGHTS_SWITCH oder REAR_FOG_LIGHTS_SWITCH muss implementiert werden. Weitere Informationen findest du unter FOG_LIGHTS_SWITCH. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, aber OEMs können es implementieren als VehiclePropertyAccess.READ.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 13

NUTZER_ENTFERNEN

Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer entfernt wurde. Der HAL kann diese Eigenschaft verwenden, um Entfernen Sie den entsprechenden Nutzer. Dies ist ein schreibgeschützter Kalorienwert. Das Android-System erwartet keine Antwort aus dem HAL. Daher sollte diese Anfrage nicht fehlschlagen. Wenn der entsprechende HAL-Nutzer nicht entfernt werden kann, sollte HAL ihn als inaktiv markieren oder auf andere Weise wiederherstellen.

Die Anfrage erfolgt durch Festlegen des VehiclePropValue mit den durch RemoveUserRequest Beispiel: Das System hat 3 Nutzer (0, 10 und 11) und Nutzer 11. entfernt wurde, lautet der Antrag:

  • int32[0] 42 // Anfrage-ID
  • int32[1] 11 // (Android-Nutzer-ID des entfernten Nutzers)
  • int32[2] 0 // (Android-Nutzer-Flags des entfernten Nutzers)
  • int32[3] 10 // aktueller Nutzer
  • int32[4] 0 // Flags des aktuellen Nutzers (keine)
  • int32[5] 2 // Anzahl der Nutzer
  • int32[6] 0 // erster Nutzer (Nutzer 0)
  • int32[7] 0 // Erste Nutzer-Flags (keine)
  • int32[8] 10 // zweiter Nutzer (Nutzer 10)
  • int32[9] 0 // Sekunde Nutzer-Flags (keine)

Modus ändern: STATIC
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

S bis Z

SEAT_AIRBAG_ENABLED

Stellt die Funktion dar, mit der der Auslöser für den Airbag eines Sitzes aktiviert oder deaktiviert werden kann (z. B. bei einem Unfall). Wenn true angezeigt wird, sind die Airbags des Sitzes aktiviert und werden bei einer Auslösung ausgelöst. Bei true sind die Airbags des Sitzes deaktiviert und werden unter keinen Umständen ausgelöst. Diese Eigenschaft gibt nicht an, ob die Airbags ausgelöst wurden.

Diese Property kann aus rechtlichen oder sicherheitstechnischen Gründen auf „Lesen“ (VehiclePropertyAccess.READ) gesetzt werden.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SITZRÜCKENSEITE_ANGLE_1_MOVE

Neigung der Rückenlehne – 1 Bewegung maxInt32Value und minInt32Value in jedem VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Der Wert maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne beim Neigen nach vorn. minInt32Value gibt die maximale Bewegungsgeschwindigkeit des Sitzlehnen beim Zurücklehnen an.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_BACKREST_ANGLE_1_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_BACKREST_ANGLE_1_POS

Winkel 1 der Sitzrückenlehne. Winkel 1 der Rückenlehne ist der Antrieb, der der Sitzunterseite am nächsten ist. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol minInt32Value gibt die vollständige Neigungsposition der Rückenlehne in Bezug auf den Aktuator am unteren Ende des Sitzes an. maxInt32Value gibt an, in welcher Position die Rückenlehne am stärksten aufrecht oder vorne im Hinblick auf den Bedienungselement unten am Sitz sitzt.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechten und nach vorne geneigten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

Neigung der Rückenlehne – 2. Bewegung maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der Wert maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne beim Neigen nach vorn. minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne beim Zurücklehnen.

Größere absolute Werte, positiv oder negativ, zeigen eine höhere Bewegungsgeschwindigkeit an. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_BACKREST_ANGLE_2_MOVE derzeit 0 ist, ist keine Bewegung im Gange.

Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: – Einheitstyp: –
Release: Android 13

SEAT_BACKREST_ANGLE_2_POS

Sitzlehnenwinkel – Position 2 Der Neigungswinkel des Rückenlehnes 2 ist der nächste Aktuator über dem unteren Ende des Sitzes.

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das Symbol minInt32Value gibt die Position an, in der die Rückenlehne des Sitzes vollständig nach hinten geneigt ist, bezogen auf den nächsten Aktuator in der Rückenlehne, der sich vom Aktuator am unteren Ende des Sitzes aus gesehen befindet (Details siehe SEAT_BACKREST_ANGLE_1_POS). maxInt32Value gibt die aufrechteste und vorderste Position der Rückenlehne in Bezug auf den nächsten Aktuator in der Rückenlehne an, ausgehend von dem am unteren Ende des Sitzes (Details siehe SEAT_BACKREST_ANGLE_1_POS).

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechten und nach vorne geneigten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_BELT_BUCKLED

Sicherheitsgurt geschlossen. „True“ gibt an, dass der Sicherheitsgurt angelegt ist. Schreibzugriff gibt an, dass die Sitzgurte automatisch angelegt werden können. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_BELT_HEIGHT_MOVE

Verstellung der Sicherheitsgurthöhe maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der Wert maxInt32Value gibt die maximale Bewegungsgeschwindigkeit des Schultergurts beim Hochziehen an. Der Wert minInt32Value gibt die maximale Bewegungsgeschwindigkeit des Schultergurts beim Absenken an.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sicherheitsgurt das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_BELT_HEIGHT_MOVE 0 ist, ist keine Bewegung im Gange.

Diese Eigenschaft wird als ein bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_BELT_HEIGHT_POS

Höhe des Sicherheitsgurts Passt den Schultergurt-Anknüpfpunkt an.

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

minInt32Value gibt an, dass sich der Ankergurt des Gurts auf der niedrigsten Position befindet. Das Symbol maxInt32Value gibt an, dass der Schultergurt an seiner höchsten Position ist.

Werte zwischen minInt32Value und maxInt32Value zeigen einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Gibt die Bewegungsrichtung und -geschwindigkeit der seitlichen Unterstützung des Sitzkissens an.

maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Die maxInt32Value gibt die maximale Bewegungsgeschwindigkeit der seitlichen Sitzkissenunterstützung an, wenn sie breiter wird (z. B. wenn die Unterstützung abnimmt). minInt32Value ist die maximale Bewegungsgeschwindigkeit der seitlichen Sitzkissenunterstützung, wenn sie schmaler wird (z. B. wenn die Unterstützung zunimmt).

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Unterstützung des Sitzkissens das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_CUSHION_SIDE_SUPPORT_MOVE 0 ist, findet keine Bewegung statt.

Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SEAT_CUSHION_SIDE_SUPPORT_POS

Gibt die Position der Hüftstütze (Seite des unteren Polsters) an.

maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das maxInt32Value gibt an, dass die seitliche Unterstützung des Sitzkissens in der breitesten Position ist (z. B. geringste Unterstützung). Das Symbol minInt32Value gibt an, dass die seitliche Unterstützung der Sitzkissen in ihrer dünnsten Position ist (z. B. maximale Unterstützung).

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangszustand zwischen der schmalsten und der breitesten Position an.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<> implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SITZ_DEPTH_MOVE

Sitztiefe verschieben

maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Die maxInt32Value gibt die maximale Bewegungsgeschwindigkeit des Sitzes beim Vertiefen an. minInt32Value gibt die maximale Bewegungsgeschwindigkeit des Sitzes an, wenn er immer tiefer wird.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_DEPTH_MOVE derzeit 0 ist, ist keine Bewegung im Gange.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_DEPTH_POS

Sitztiefe Legt die Sitztiefe fest, also den Abstand von der Rückenlehne zur Vorderkante des Sitzes.

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das minInt32Value gibt an, dass sich der Sitz in der niedrigsten Position befindet, z. B. in der Position mit dem kleinsten Abstand zwischen der Vorderkante der Sitzfläche und dem hinteren Ende des Sitzes.

Das maxInt32Value gibt an, dass sich der Sitz in der tiefsten Position befindet, z. B. in der Position mit dem größten Abstand zwischen der Vorderkante des Sitzkissens und dem hinteren Ende des Sitzes.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangszustand zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können sie nur als <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<> implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_EASY_ACCESS_ENABLED

Stellt die Unterkunft für die Funktion „Einfache Zugänglichkeit des Sitzplatzes“ dar. Falls wahr, wird der Sitz automatisch angepasst, damit Insassen das Fahrzeug leichter betreten und verlassen können. Jede Bereichs-ID muss dem Sitzplatz zugeordnet sein, den der Nutzer mithilfe der Funktion für den einfachen Zugang betreten oder verlassen möchte. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<> implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SITZPLATZHALTER

Stellt die Eigenschaft für den Zustand der Fußraumbeleuchtung des Sitzes dar. SEAT_FOOTWELL_LIGHTS_STATE gibt den aktuellen Status der Lampen zu einem beliebigen Zeitpunkt wieder. Dies unterscheidet sich von der Funktion von SEAT_FOOTWELL_LIGHTS_SWITCH, die die Position des Schalters darstellt, mit dem die Lampen gesteuert werden.

Daher stimmt SEAT_FOOTWELL_LIGHTS_STATE möglicherweise nicht mit dem Wert von SEAT_FOOTWELL_LIGHTS_SWITCH überein (z. B. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC und SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Diese Property sollte nur implementiert werden, wenn sich der Wert von SEAT_FOOTWELL_LIGHTS_STATE von dem von CABIN_LIGHTS_STATE unterscheiden kann.

Für jede unterstützte Bereichs-ID muss „VehicleAreaConfig#supportedEnumValues“ definiert sein, es sei denn, alle Enum-Werte von „VehicleLightState“ werden unterstützt.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: Fahrzeuglichtstatus
Einheitstyp: –
Veröffentlichung: Android 14

SEAT_FOOTWELL_LIGHTS_SWITCH

Eigenschaft für den Schalter für die Fußraumbeleuchtung des Sitzes. SEAT_FOOTWELL_LIGHTS_SWITCH steht für die Position des Schalters, mit dem die Lampen gesteuert werden. Dies unterscheidet sich von der Funktion von SEAT_FOOTWELL_LIGHTS_STATE, die den aktuellen Status der Leuchten zu einem beliebigen Zeitpunkt widerspiegelt. Daher stimmt SEAT_FOOTWELL_LIGHTS_SWITCH möglicherweise nicht mit dem Wert von SEAT_FOOTWELL_LIGHTS_STATE überein (z. B. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC und SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Diese Property sollte nur implementiert werden, wenn sich der Wert von SEAT_FOOTWELL_LIGHTS_SWITCH von dem von CABIN_LIGHTS_SWITCH unterscheiden kann.

Für jede unterstützte Bereichs-ID muss „VehicleAreaConfig#supportedEnumValues“ definiert werden, es sei denn, alle enum-Werte von „VehicleLightSwitch“ werden unterstützt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13

SEAT_FORE_AFT_MOVE

Bewegung des Sitzes vorne und hinten Mit dieser Property wird der gesamte Sitz in die Richtung bewegt, in die er zeigt.

maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der Wert maxInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Vorwärtsfahren. minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Zurückfahren.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sitzplatz das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_FORE_AFT_MOVE 0 ist, findet keine Bewegung statt.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SITZ_FORE_AFT_POS

Vor- und Rückwärtsneigung des Sitzes Hiermit wird die Sitzposition nach vorne und hinten eingestellt.

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das Symbol minInt32Value gibt an, dass sich der Sitz in seiner hintersten linearen Position befindet. Das maxInt32Value gibt an, dass sich der Sitz in seiner vordersten linearen Position befindet. Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der nächsten und der entferntesten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEADREST_ANGLE_MOVE

Kopfstützenwinkel verstellen. maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der Wert maxInt32Value gibt die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes an, wenn sie in eine aufrechte oder nach vorn gerichtete Position gebracht wird. minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Neigen in eine flache Position.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_ANGLE_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<> implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEADREST_ANGLE_POS

Winkelposition der Kopfstütze. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das minInt32Value gibt an, dass der Kopfstützen in der maximalen Neigungsposition ist. Das maxInt32Value gibt an, dass sich die Kopfstütze in der aufrechtsten und nach vornesten Position befindet.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechtesten und nach vorne geneigten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEAD_REST_FORE_AFT_MOVE

Der Kopfstützen kann nach vorne und hinten verschoben werden. Die maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Die maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Vorwärtsbewegen. Der Wert minInt32Value gibt die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes bei Rückwärtsbewegung an.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_FORE_AFT_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEADREST_FORE_AFT_POS

Position der Kopfstütze nach vorne und hinten maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das Symbol minInt32Value gibt an, dass sich die Kopfstütze in ihrer hintersten linearen Position befindet. maxInt32Value gibt an, dass sich die Kopfstütze in der vornesten linearen Position befindet.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der Vorwärts- und der Rückwärtsposition an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEADREST_HEIGHT_MOVE

Kopfstützenhöhe verstellen. maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der Wert maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Hochfahren. Der Wert minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Absenken.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_HEADREST_HEIGHT_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEADREST_HEIGHT_POS

(Verworfen) Position der Kopfstützenhöhe.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEADREST_HEIGHT_POS_V2

Höhe der Kopfstütze. Legt die Kopfstützenhöhe für unterstützte Sitze fest. In VehiclePropConfig.areaConfigs wird angegeben, welche Sitzplätze unterstützt werden.

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das Symbol minInt32Value gibt an, dass sich der Kopfstützen in der niedrigsten Position befindet. Das Symbol maxInt32Value gibt an, dass sich der Kopfstützen in der höchsten Position befindet.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SEAT_HEIGHT_MOVE

Sitzhöhe verstellen maxInt32Value und minInt32Value müssen in jeder VehicleAreaConfig definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

maxInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Hochfahren.

minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Herunterbewegen.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sitzplatz das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEIGHT_MOVE 0 ist, bewegt sich der Nutzer nicht.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_HEIGHT_POS

Sitzhöhe maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das minInt32Value gibt an, dass sich der Sitz in der niedrigsten Position befindet. Das Symbol maxInt32Value gibt an, dass sich der Sitz in der höchsten Position befindet.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

Lendenwirbelsäule vor und zurück bewegen. maxInt32Value und minInt32Value müssen in jeder VehicleAreaConfig definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Die Zahl maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes beim Vorwärtsbewegen. minInt32Value gibt die maximale Bewegungsgeschwindigkeit der Lendenstütze des Sitzes beim Rückwärtsbewegungen an.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Lordosenstütze des Sitzes das Positionierungslimit erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_FORE_AFT_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_LUMBAR_FORE_AFT_POS

Vor- und Unterseite des Bauholzes. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das Symbol minInt32Value gibt an, dass sich die Lendenwirbelstütze in der hintersten Position befindet (z. B. die Position mit der geringsten Unterstützung). Das Symbol maxInt32Value gibt an, dass sich die Lendenwirbelstütze in der vordersten Position befindet (z. B. in der Position mit der besten Unterstützung).

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der vorderen und der hinteren Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Seitenstützen für die Lendenwirbelsäule bewegen sich. maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der Wert maxInt32Value gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während sie breiter wird. minInt32Value gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während er dünner wird.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Lendenwirbelstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_SIDE_SUPPORT_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

Position der seitlichen Lendenwirbelstütze. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol minInt32Value gibt an, dass die Lendenwirbelseitenstütze in ihrer dünnsten Position ist (z. B. maximale Unterstützung). Das Symbol maxInt32Value gibt an, dass die Lendenwirbelseitenstütze in ihrer breitesten Position ist (z. B. geringste Unterstützung).

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der dünnsten und der breitesten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffstyp: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SEAT_LUMBAR_VERTICAL_MOVE

Bezeichnet die Eigenschaft für die vertikale Bewegungsrichtung und die Geschwindigkeit der Lendenstütze des Sitzes.

maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol maxInt32Value gibt an, dass sich die Lendenwirbelstütze mit der maximalen Geschwindigkeit nach oben bewegt. Das Symbol minInt32Value gibt an, dass sich die Lendenwirbelstütze mit der schnellsten Abwärtsgeschwindigkeit bewegt.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Stütze der Sitzkissen den Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_VERTICAL_MOVE 0 ist, findet keine Bewegung statt.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SEAT_LUMBAR_VERTICAL_POS

Stellt die vertikale Position der Lendenwirbelstütze dar. In jeder „VehicleAreaConfig“ müssen maxInt32Value und minInt32Value definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. maxInt32Value gibt die höchste Position der Lendenwirbelstütze an. minInt32Value gibt die niedrigste Position der Lendenwirbelstütze an.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_MEMORY_SELECT

Mit diesem Parameter wird die Speichervoreinstellung ausgewählt, die zur Auswahl der Sitzposition verwendet werden soll. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value ist immer 0 und maxInt32Value bestimmt die Anzahl der verfügbaren Speicherplätze für voreingestellte Sitzplätze (z. B. „numSeatPresets - 1“). Wenn der Fahrersitz beispielsweise drei Speichervoreinstellungen hat, hat maxInt32Value den Wert „2“. Wenn der Nutzer eine Voreinstellung auswählt, wird die gewünschte Voreinstellungsnummer (0, 1 oder 2) festgelegt.

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_MEMORY_SET

Mit dieser Einstellung können Nutzer die aktuellen Einstellungen für die Sitzposition im ausgewählten voreingestellten Slot speichern. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Der minInt32Value muss 0 sein und der maxInt32Value für jede Sitzposition muss mit dem maxInt32Value für SEAT_MEMORY_SELECT übereinstimmen

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_OCCUPANCY

Gibt an, ob ein bestimmter Sitz besetzt ist, soweit das Fahrzeug dies feststellen kann. Gültige Werte sind vom Typ VehicleSeatOccupancyState.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleSeatOccupancyState
Einheitstyp: –
Release: Android 13

SEAT_TILT_MOVE

Sitzneigung ändern maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Vorderseite des Sitzes beim Hochfahren. minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Vorderseite des Sitzes beim Herunterbewegen.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Positionierungsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_TILT_MOVE derzeit 0 ist, findet keine Bewegung statt.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SEAT_TILT_POS

Neigungsposition des Sitzes. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol minInt32Value gibt an, dass die Sitzfläche in ihrer niedrigsten Neigungsposition ist. Das entspricht der untersten Position der Vorderkante des Sitzes im Verhältnis zum hinteren Ende des Sitzes. maxInt32Value gibt an, dass die Sitzunterseite in der höchsten Winkelposition angewinkelt ist. Dies entspricht der höchsten Position der Vorderkante des Sitzes im Verhältnis zum hinteren Ende des Sitzes.

Werte zwischen minInt32Value und maxInt32Value zeigen einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

SITZ_WALK_IN_POS

Stellt ein Attribut dar, das die aktuelle Position des Sitzes angibt. minInt32Value gibt die normale Sitzposition an. minInt32Value muss 0 sein. Das maxInt32Value gibt an, dass sich der Sitz in der maximalen Einstiegsposition befindet.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der normalen und der Durchfahrtsposition an.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

Die Bereichs-ID muss mit dem Sitz übereinstimmen, der sich tatsächlich bewegt, wenn die Funktion „Einsteigen“ aktiviert wird, und nicht mit dem vorgesehenen Sitzplatz der Fahrgäste.

Diese Property ist als „VehiclePropertyAccess.READ_WRITE“ definiert, aber OEMs können

Implementieren Sie es nur als „VehiclePropertyAccess.READ“.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SHUTDOWN_REQUEST

Fordern Sie das Ausschalten des Infotainmentsystems an.

Dies ist erforderlich, um eine Aufgabe auszuführen, wenn die Headunit ausgeschaltet ist (Remote-Aufgabenfunktion). Nachdem die Haupteinheit eingeschaltet ist, um die Aufgabe auszuführen, sollte die Haupteinheit heruntergefahren werden. Die Steuereinheit sendet diese Nachricht, sobald die Aufgabe abgeschlossen ist.

Diese Eigenschaft gilt nicht, wenn ein Nutzer das Infotainmentsystem ausschalten möchte.

Dazu wird in der Regel ein separates System außerhalb der Headunit (z. B. ein Steuergerät) angewiesen, sich auf das Herunterfahren der Headunit vorzubereiten.

Das externe System muss prüfen, ob diese Anfrage gültig ist, indem es überprüft, ob das Fahrzeug in Gebrauch ist. Wenn ein Nutzer das Fahrzeug betritt, nachdem eine SHUTDOWN_REQUEST-Anfrage gesendet wurde, muss das System diese Anfrage ignorieren. Es wird empfohlen, die Eigenschaft „VehicleInUse“ im Steuergerät für die Stromversorgung zu speichern und über die Eigenschaft „VEHICLE_IN_USE“ bereitzustellen. Eine Anfrage zum Herunterfahren muss ignoriert werden, wenn „VehicleInUse“ auf „true“ gesetzt ist.

Wenn dies zulässig ist, sendet das externe System ein Ausschaltsignal an die Haupteinheit, wodurch VHAL die Nachricht SHUTDOWN_PREPARE an Android sendet. Android startet dann den Ausschaltvorgang, indem es die Nachricht verarbeitet.

Diese Property dient nur zum Senden einer Anfrage und unterstützt nur das Schreiben. Jedes Mal, wenn dieser Property-Wert festgelegt wird, wird die Anfrage zum Herunterfahren gesendet, unabhängig vom aktuellen Property-Wert. Der aktuelle Property-Wert ist also bedeutungslos.

Da diese Property schreibgeschützt ist, sind Abos nicht zulässig und es wird kein Ereignisänderungsereignis generiert.

Der festzulegende Wert gibt die Option zum Herunterfahren an. Er muss einer der folgenden Werte sein: {@code VehicleApPowerStateShutdownParam}, z. B. VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. Diese Option wird möglicherweise nicht berücksichtigt, wenn das System sie nicht unterstützt. In diesem Fall wird kein Fehler zurückgegeben.

Für Konfigurationsinformationen muss VehiclePropConfig.configArray ein Bitflag haben, das Werte in {@code VehicleApPowerStateConfigFlag} kombiniert, um anzugeben, welche Herunterfahroptionen unterstützt werden.

Gibt einen Fehler zurück, wenn die Anfrage zum Herunterfahren nicht an das andere System gesendet werden konnte.

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: VehicleApPowerStateShutdownParam>
Einheitstyp: –
Version: Android 14

STEERING_WHEEL_DEPTH_MOVE

Lenkradbewegung in der Tiefe maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das maxInt32Value gibt an, dass sich das Lenkrad vom Fahrer weg bewegt. Das Symbol minInt32Value gibt an, dass sich das Lenkrad zum Fahrer bewegt.

Je höher die Ganzzahl, desto schneller ist die Bewegung. Sobald das Lenkrad das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von STEERING_WHEEL_DEPTH_MOVE derzeit 0 ist, ist keine Bewegung im Gange.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_DEPTH_POS

Lenkradtiefe Die eindeutigen IDs aller Lenkradeigenschaften beginnen mit 0x0BE0.

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das maxInt32Value gibt die Lenkradposition an, die am weitesten vom Fahrer entfernt ist. Das minInt32Value gibt die Lenkradposition an, die dem Fahrer am nächsten ist.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangszustand zwischen den

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_EASY_ZUGRIFF_AKTIVIERT

Die Funktion „Einfache Bedienung des Lenkrads“ ist aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad des Fahrers automatisch so eingestellt, dass er leichter in das Fahrzeug ein- und aussteigen kann.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_HEIGHT_MOVE

Bewegung des Lenkrads. maxInt32Value und minInt32Value in „VehicleAreaConfig“ müssen definiert sein. Alle Werte zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Das Symbol maxInt32Value gibt an, dass sich das Lenkrad nach oben bewegt. Das Symbol minInt32Value gibt an, dass sich das Lenkrad nach unten bewegt.

Größere Ganzzahlen, entweder positiv oder negativ, zeigen eine höhere Bewegungsgeschwindigkeit an. Sobald das Lenkrad den Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von STEERING_WHEEL_HEIGHT_MOVE derzeit 0 ist, bedeutet das, dass sich der Nutzer gerade nicht bewegt.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_HEIGHT_POS

Höhe des Lenkrads

maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das maxInt32Value gibt an, dass sich das Lenkrad in der höchsten Position befindet. Das Symbol minInt32Value gibt an, dass sich das Lenkrad in der niedrigsten Position befindet.

Werte zwischen minInt32Value und maxInt32Value zeigen einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_LIGHTS_STATE

Lenkrad-Lichtstatus. Stellt den aktuellen Status der Lenkradbeleuchtung dar. Dies unterscheidet sich von STEERING_WHEEL_LIGHTS_SWITCH, das die Position des Schalters darstellt, mit dem die Lampen gesteuert werden. Daher stimmt STEERING_WHEEL_LIGHTS_STATE möglicherweise nicht mit dem Wert von STEERING_WHEEL_LIGHTS_SWITCH überein (z. B. STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC und STEERING_WHEEL_LIGHTS_STATE=ON).

Diese Property sollte nur implementiert werden, wenn sich der Wert von STEERING_WHEEL_LIGHTS_STATE von dem von CABIN_LIGHTS_STATE unterscheiden kann.

Für die globale Regions-ID (0) muss „VehicleAreaConfig#supportedEnumValues“ definiert sein, es sei denn, alle enum-Werte von „VehicleLightState“ werden unterstützt.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_LIGHTS_SWITCH

Lenkradschalter für die Beleuchtung Stellt die Position des Schalters dar, mit dem die Lenkradbeleuchtung gesteuert wird. Das unterscheidet sich von , das den aktuellen Status der Lenkradbeleuchtung angibt. Daher stimmt STEERING_WHEEL_LIGHTS_SWITCH möglicherweise nicht mit dem Wert von STEERING_WHEEL_LIGHTS_STATE überein. Beispiel: STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC und STEERING_WHEEL_LIGHTS_STATE=ON.

Diese Property sollte nur implementiert werden, wenn sich der Wert für STEERING_WHEEL_LIGHTS_SWITCH von dem für CABIN_LIGHTS_SWITCH unterscheiden kann.

Für die globale Bereichs-ID (0) muss VehicleAreaConfig#supportedEnumValues definiert sein, es sei denn, alle enum-Werte von „VehicleLightSwitch“ werden unterstützt.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Gerätetyp: –
Release: Android 14

STEERING_WHEEL_LOCKED

Lenkrad gesperrt. Wenn „wahr“ festgelegt ist, ist die Position des Lenkrads gesperrt und kann nicht geändert werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only./p> </covehiclepropertyaccess.read<> implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STEERING_WHEEL_THEFT_LOCK_AKTIVIERT

Die Lenkradsperre ist aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad automatisch verriegelt, um in bestimmten Situationen Diebstahl zu verhindern. Diese Property ist als „VehiclePropertyAccess.READ_WRITE“ definiert, aber OEMs können sie nur als „VehiclePropertyAccess.READ“ implementieren.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

STORAGE_ENCRYPTION_BINDING_SEED

Externe Bindungsquelle für die Verschlüsselung. Dieser Wert wird mit dem Verschlüsselungsschlüssel des lokalen Schlüsselspeichers gemischt. Diese Eigenschaft umfasst 16 Byte und wird voraussichtlich auf einer ECU gespeichert, die vom IVI getrennt ist. Die Property wird zuerst von AAOS festgelegt, das sie mit einem CSRNG generiert. AAOS liest die Property dann bei nachfolgenden Starts. Der Bindungs-Seed wird voraussichtlich zuverlässig gespeichert. Bei Verlust des Startwerts wird der IVI auf die Werkseinstellungen zurückgesetzt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Unterstützung für benutzerdefinierte Berechtigungen für Anbieter-Properties

Implementieren Sie diese Property, wenn VHAL die Funktion zum Anpassen von Anbieterberechtigungen unterstützt. Mit „VehiclePropConfig.configArray“ werden Eigenschaften und Berechtigungen des Anbieters angegeben, die für diese Anbietereigenschaft ausgewählt wurden. Die Berechtigung muss eine der enum-Werte in VehicleVendorPermission sein. Das configArray ist wie folgt festgelegt, configArray[n]: propId : property ID für die Anbietereigenschaft, wobei configArray[n+1] eine Enum in VehicleVendorPermission ist und die Berechtigung zum Lesen des Werts der Eigenschaft angibt.

configArray[n+2] ist ein Enum in VehicleVendorPermission und gibt die Berechtigung zum Schreiben eines Werts der Property an. Beispiel:

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

Wenn Anbietereigenschaften nicht in diesem Array enthalten sind, haben sie die Standardberechtigung des Anbieters. Wenn der Anbieter PERMISSION_NOT_ACCESSIBLE ausgewählt hat, hat Android keinen Zugriff auf die Property. In diesem Beispiel kann Android keinen Wert für „vendor_prop_2“ schreiben.

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

SUPPORTED_PROPERTY_IDS

(Eingestellt) Liste aller unterstützten Unterkunfts-IDs.

Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14

NUTZER_WECHSELN

Definiert eine Anfrage zum Wechseln des Android-Nutzers im Vordergrund.

Diese Eigenschaft wird hauptsächlich vom Android-System verwendet, um die HAL darüber zu informieren, dass der aktuelle Android-Nutzer im Vordergrund wechselt. Sie kann aber auch von der HAL verwendet werden, um das Android-System zum Wechseln des Nutzers aufzufordern. Wenn die Anfrage von Android gestellt wird, wird ein VehiclePropValue festgelegt und der HAL muss mit einem Eigenschaftsänderungsereignis antworten. Wenn die HAL die Anfrage stellt, muss sie dies auch über ein Property-Änderungsereignis tun. Der Hauptunterschied besteht darin, dass die Anfrage-ID im ersten Fall positiv und im zweiten Fall negativ ist. Auch der SwitchUserMessageType unterscheidet sich.

Das Format der beiden Anfragen wird durch „SwitchUserRequest“ und das Format der Antwort (falls erforderlich) durch „SwitchUserResponse“ definiert. Wie das HAL (oder Android-System) vorgehen soll, hängt vom Nachrichtentyp ab, der durch den Parameter „SwitchUserMessageType“ definiert wird (siehe unten).
  • LEGACY_ANDROID_SWITCH Wird vom Android-System aufgerufen, um anzuzeigen, dass der Android-Nutzer wechseln wird, wenn die Änderungsanfrage nicht in die HAL integriert wurde (z. B. über „adb shell am switch-user“). Der HAL kann den internen Nutzer wechseln, sobald er diese Anfrage erhält, muss aber nicht an das Android-System antworten. Wenn der interne Nutzer aus irgendeinem Grund nicht geändert werden kann, muss er warten, bis der SWITCH_USER(type=ANDROID_POST_SWITCH)-Aufruf wiederhergestellt ist. Es könnte beispielsweise ein SWITCH_USER(type=VEHICLE_REQUEST) ausgegeben werden, um zum vorherigen Nutzer zurückzukehren. Idealerweise sollte es nie fehlschlagen, da ein Wechsel zurück den Endnutzer verwirren könnte.
    Wenn das System beispielsweise die Nutzer 0, 10 und 11 hat und von 0 zu 11 wechselt, wobei keiner von ihnen ein spezielles Flag hat, lautet die Anfrage:
    • int32[0] 42 // request id
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // Zielnutzer-ID
    • int32[3] 0 // Flags für Zielnutzer (keine)
    • int32[4] 10 // current user
    • int32[5] 0 // Flags des aktuellen Nutzers (keine)
    • int32[6] 3 // Anzahl der Nutzer
    • int32[7] 0 // Nutzer 0 (Android-Nutzer-ID 0)
    • int32[8] 0 // Flags für Nutzer 0 (keine)
    • int32[9] 10 // Nutzer 1 (Android-Nutzer-ID 10)
    • int32[10] 0 // flags of user #1 (none)
    • int32[11] 11 // Nutzer 2 (Android-Nutzer-ID 11)
    • int32[12] 0 // flags of user #2 (none)
  • ANDROID_SWITCH Wird vom Android-System aufgerufen, um anzugeben, dass der Android-Nutzer kurz vor der Änderung steht, aber Android wartet (bis zu einer gewissen Zeit) auf die Antwort des HAL, bevor der Vorgang fortgesetzt wird. Die HAL muss den internen Nutzer wechseln, sobald sie diese Anfrage erhält, und dann mit einer SWITCH_USER(type=VEHICLE_RESPONSE) an Android antworten, die angibt, ob der interne Nutzer gewechselt wurde (über die SwitchUserStatus-Enumeration). Beispiel: Wenn Android Nutzer (0, 10, 11) hat und von 10 zu 11 wechselt, wobei keiner von ihnen ein spezielles Flag hat, lautet die Anfrage:
    • int32[0] 42 // request id
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // Zielnutzer-ID
    • int32[3] 0 // Flags für Zielnutzer (keine)
    • int32[4] 10 // current user
    • int32[5] 0 // Flags des aktuellen Nutzers (keine)
    • int32[6] 3 // Anzahl der Nutzer
    • int32[7] 0 // erster Nutzer (Nutzer 0)
    • int32[8] 1 // first user flags (SYSTEM)
    • int32[9] 10 // zweiter Nutzer (Nutzer 10)
    • int32[10] 0 // zweite Nutzer-Flags (keine)
    • int32[11] 11 // 3. Nutzer (Nutzer 11)
    • int32[12] 0 // 3rd user flags (none)

    Wenn die Anfrage erfolgreich ist, muss die HAL die Property mit folgenden Informationen aktualisieren:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

    Wenn die Anfrage fehlschlägt, sieht die Antwort in etwa so aus:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • OEM-spezifische Fehlermeldung
  • VEHICLE_RESPONSE Wird vom HAL aufgerufen, um anzugeben, ob eine Anfrage vom Typ ANDROID_SWITCH fortgesetzt oder abgebrochen werden soll. Siehe auch ANDROID_SWITCH.
  • VEHICLE_REQUEST Wird von der HAL aufgerufen, um den Wechsel des aktuellen Android-Nutzers im Vordergrund anzufordern. Das ist nützlich, wenn Android als ein Nutzer gestartet wurde, das Fahrzeug den Fahrer aber als einen anderen Nutzer identifiziert hat. Beispiel: Nutzer A hat das Auto mit dem Schlüsselanhänger von Nutzer B entriegelt. Die Anfrage INITIAL_USER_INFO hat Nutzer B zurückgegeben. Dann hat ein Gesichtserkennungs-Subsystem den Nutzer als A identifiziert. Der HAL sendet diese Anfrage über ein Ereignis zur Property-Änderung (Übergabe einer negativen Anfrage-ID). Das Android-System antwortet mit einem ANDROID_POST_SWITCH-Aufruf mit derselben Anfrage-ID. Wenn der aktuelle Android-Nutzer im Vordergrund beispielsweise 10 ist und die HAL zum Wechsel zu 11 aufgefordert wird, lautet die Anfrage:
    • int32[0] -108 // request id
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // Android-Nutzer-ID

    Wenn die Anfrage erfolgreich war und Android drei Nutzer hat (0, 10 und 11), lautet die Antwort:

    • int32[0] -108 // request id
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // target user id
    • int32[3] 0 // Flags für Zielnutzer-ID (keine)
    • int32[4] 11 // current user
    • int32[5] 0 // Flags für den aktuellen Nutzer (keine)
    • int32[6] 3 // Anzahl der Nutzer
    • int32[7] 0 // Erster Nutzer (Nutzer 0)
    • int32[8] 0 // Erste Nutzer-Flags (keine)
    • int32[9] 10 // zweiter Nutzer (Nutzer 10)
    • int32[10] 4 // Zweite Nutzer-Flags (keine)
    • int32[11] 11 // dritter Nutzer (Nutzer 11)
    • int32[12] 3 // third user flags (none)

    Die aktuelle und die Zielnutzer-ID sind identisch. Wenn die Anfrage fehlschlägt, unterscheiden sie sich. Beispiel: Der Zielnutzer hat die ID 11 und der aktuelle Nutzer bleibt bei 10.

  • ANDROID_POST_SWITCH Wird vom Android-System aufgerufen, nachdem eine Nutzerwechselanfrage gestellt wurde. Diese Property wird nach Schalteranfragen beliebiger Art aufgerufen (z. B. >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH oder VEHICLE_REQUEST). Damit lässt sich feststellen, ob die Anfrage erfolgreich war oder fehlgeschlagen ist.
    • Bei Erfolg wird es aufgerufen, wenn der Android-Nutzer entsperrt ist und der Wert der IDs des aktuellen und des Zielnutzers in der Antwort identisch ist. Das entspricht dem Empfang eines Intents vom Typ „Intent.ACTION_USER_UNLOCKED“ in einer Android-App.
    • Wenn er fehlschlägt, wird er sofort aufgerufen und der Wert der aktuellen Nutzer-IDs und der Zielnutzer-IDs in der Antwort unterscheiden sich, da der aktuelle Nutzer nicht zum Ziel gewechselt hat.
    • Wenn eine neue Umstellungsanfrage gestellt wird, bevor die HAL auf die vorherige geantwortet hat oder bevor der Nutzer entsperrt wurde, wird die ANDROID_POST_SWITCH-Anfrage nicht gestellt. So kann der Fahrer beispielsweise versehentlich zum falschen Nutzer wechseln, der Anmeldedaten für die Sperre hat, und dann zum richtigen Nutzer wechseln, bevor er die Anmeldedaten eingibt.

    Der HAL kann seinen internen Status aktualisieren, sobald er diese Anfrage erhält, muss aber nicht auf das Android-System antworten.

    • Anfrage. Die ersten N Werte gemäß INITIAL_USER_INFO (wobei der anfragespezifische Wert an Index 1 SwitchUserMessageType::ANDROID_POST_SWITCH ist), dann zwei weitere Werte für die Zielnutzer-ID (z. B. die Android-Nutzer-ID, zu der der Wechsel angefordert wurde) und ihre Flags (wie von UserFlags definiert).
    • Antwort: Keine. Siehe beispielsweise VEHICLE_REQUEST

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

REIFENDRUCK

Reifendruck. Jeder Reifen wird anhand der Konfiguration „areaConfig.areaId“ identifiziert. Die entsprechenden Werte „minFloatValue“ und „maxFloatValue“ werden verwendet, um den vom OEM empfohlenen Druckbereich zu speichern. Die Werte für „minFloatValue“ und „maxFloatValue“ in „VehicleAreaConfig“ müssen definiert sein.

Der minFloatValue in den areaConfig-Daten entspricht der Untergrenze des empfohlenen Reifendrucks. Der maxFloatValue in den AreaConfig-Daten stellt die Obergrenze des empfohlenen Reifendrucks dar. Diese „areaConfig“ gibt beispielsweise den empfohlenen Reifendruck des „left_front“-Reifens zwischen 200,0 kPa und 240,0 kPa an.

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

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOPASCAL
Release: Android 13

TIRE_PRESSURE_DISPLAY_UNITS

Reifendruckeinheiten für die Anzeige. Gibt an, in welchen Einheiten der Reifendruck im Auto angezeigt wird. Beispiel: PSI, Bar oder Kilopascal. Mit „VehiclePropConfig.configArray“ werden die unterstützten Druckeinheiten angegeben. Druckeinheiten werden in „VehicleUnit“ definiert. Beispiel: configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

Wenn sich die Aktualisierung von „TIRE_PRESSURE_DISPLAY_UNITS“ auf die Werte anderer *_DISPLAY_UNITS-Properties auswirkt, müssen auch diese Werte aktualisiert und an das AAOS-Framework gesendet werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only./p> </covehiclepropertyaccess.read<> implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13

TRACTION_CONTROL_ACTIVE

Wird auf „wahr“ gesetzt, wenn die Traktionskontrolle (TC) aktiv ist, und auf „falsch“, wenn die TC deaktiviert ist. Diese Eigenschaft kann je nach Echtzeitstatus des TC-Systems intermittierend (pulsierend) gesetzt werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

TRAILER_PRESENT

Gibt den Anhängerstatus des Autos zurück.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: TrailerState
Einheitstyp: –
Release: Android 13

TURN_SIGNAL_STATE

Status der Fahrtrichtungsanzeiger des Fahrzeugs.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleTurnSignal
Einheitstyp: –
Release: Android 13

USER_IDENTIFICATION_ASSOCIATION

Property, die verwendet wird, um den aktuellen Nutzer mit fahrzeugspezifischen Identifizierungsmechanismen (z. B. Schlüssel-FOB) zu verknüpfen (oder die Verknüpfung abzufragen).

Dies ist eine optionale Property zur Nutzerverwaltung. Der OEM kann die Nutzerverwaltung auch ohne Definition unterstützen. Diese Property kann sogar verwendet werden, ohne die unter INITIAL_USER_INFO beschriebenen grundlegenden nutzerbezogenen Funktionen zu unterstützen.

Um die Verknüpfung abzufragen, ruft das Android-System die Property ab und übergibt einen VehiclePropValue mit den Typen der abgefragten Verknüpfungen, wie in UserIdentificationGetRequest definiert. Der HAL muss sofort zurückkehren und einen VehiclePropValue mit einer UserIdentificationResponse zurückgeben.

Die Nutzeridentifikation erfolgte während des Startens des Systems. Die VHAL-Implementierung sollte nur die bereits identifizierte Verknüpfung zurückgeben (z. B. den Schlüsselanhänger, mit dem das Auto entriegelt wurde), anstatt eine neue Verknüpfung über den Get-Aufruf zu starten.

Um Typen zu verknüpfen, legt das Android-System die Property fest und übergibt einen VehiclePropValue mit den Typen und Werten der Verknüpfungen, wie in der UserIdentificationSetRequest definiert.

Die HAL verwendet dann ein Ereignis zur Property-Änderung, dessen „VehiclePropValue“ durch „UserIdentificationResponse“ definiert ist, das den aktuellen Status der Typen nach der Anfrage angibt.

Wenn Sie beispielsweise prüfen möchten, ob der aktuelle Nutzer (10) mit dem Schlüsselanhänger verknüpft ist, mit dem das Auto entsperrt wurde, und einem benutzerdefinierten Mechanismus des OEMs, lautet die Anfrage:

  • int32[0] 42 // Anfrage-ID
  • int32[1] 10 (Android-Nutzer-ID)
  • int32[2] 0 (Android-Nutzermeldungen)
  • int32[3] 2 (Anzahl der abgefragten Typen)
  • int32[4] 1 (erster abgefragter Typ, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (zweiter abgefragter Typ, UserIdentificationAssociationType::CUSTOM_1)

Wenn der Nutzer mit dem FOB, aber nicht mit dem benutzerdefinierten Mechanismus verknüpft ist, lautet die Antwort:

  • int32[0] 42 // Anfrage-ID
  • int32[1] 2 (Anzahl der Verknüpfungen in der Antwort)
  • int32[2] 1 (erster Typ: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (erster Wert: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (zweiter Wert: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Um den Nutzer dann mit dem benutzerdefinierten Mechanismus zu verknüpfen, wird eine Set-Anfrage gesendet:

  • int32[0] 43 // request id
  • int32[1] 10 (Android-Nutzer-ID)
  • int32[2] 0 (Android-Nutzerflags)
  • int32[3] 1 (Anzahl der festgelegten Verknüpfungen)
  • int32[4] 101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)

Wenn die Anfrage erfolgreich war, lautet die Antwort:

  • int32[0] 43 // request id
  • int32[1] 1 (Anzahl der Verknüpfungen in der Antwort)
  • int32[2] 101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (erster Wert: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

Mit der Set-Anfrage werden Verknüpfungen hinzugefügt, die vorhandenen Verknüpfungen werden jedoch nicht entfernt. Im vorherigen Beispiel wären das zwei Verknüpfungen (FOB und CUSTOM_1). Wenn der Nutzer nur mit CUSTOM_1, aber nicht mit FOB verknüpft werden soll, lautet die Anfrage:

  • int32[0] 43 // request id
  • int32[1] 10 (Android-Nutzer-ID)
  • int32[2] 2 (Anzahl der festgelegten Typen)
  • int32[3] 1 (erster Typ: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (erster Wert: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (zweiter Typ: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (zweiter Wert: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

VEHICLE_CURB_WEIGHT

Gibt das Leergewicht des Fahrzeugs in Kilogramm zurück. Das Leergewicht ist das Gesamtgewicht des Fahrzeugs mit Standardausstattung und allen erforderlichen Betriebsmaterialien wie Motoröl, Getriebeöl, Bremsflüssigkeit, Kühlmittel, Kältemittel für die Klimaanlage und das Gewicht des Kraftstoffs bei der Nenntankkapazität, ohne dass das Fahrzeug mit Passagieren oder Fracht beladen ist.

Mit configArray[0] wird das Bruttogewicht des Fahrzeugs in Kilogramm angegeben. Das Bruttogewicht des Fahrzeugs ist das vom Hersteller angegebene maximale Betriebsgewicht des Fahrzeugs, einschließlich Fahrgestell, Karosserie, Motorflüssigkeiten, Kraftstoff, Zubehör, Fahrer, Beifahrer und Fracht, ohne Anhänger.

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOGRAM
Release: Android 13

VEHICLE_IN_USE

Gibt an, ob das Fahrzeug in Gebrauch ist. „In Verwendung“ bedeutet, dass sich ein Mensch im Fahrzeug befindet und es verwenden möchte. Das bedeutet nicht unbedingt, dass sich der Nutzer im Fahrzeug befindet. Wenn der Nutzer beispielsweise das Fahrzeug per Fernzugriff entriegelt, wird es als in Benutzung betrachtet. Wenn dieses Attribut unterstützt wird:

  • Jedes Mal, wenn der Nutzer das Fahrzeug einschaltet oder das System erkennt, dass der Nutzer anwesend ist, muss VEHICLE_IN_USE auf „wahr“ gesetzt werden. Jedes Mal, wenn der Nutzer das Fahrzeug ausschaltet oder das System erkennt, dass der Nutzer nicht anwesend ist, muss VEHICLE_IN_USE auf „false“ gesetzt werden.
  • Wenn der Nutzer das Fahrzeug ausschaltet oder das System erkennt, dass der Nutzer nicht anwesend ist, muss VEHICLE_IN_USE auf „false“ gesetzt werden.
  • Wenn der Nutzer das Fahrzeug einschaltet oder das System erkennt, dass der Nutzer anwesend ist, muss VEHICLE_IN_USE auf „wahr“ gesetzt sein.

Diese Eigenschaft unterscheidet sich von AP_POWER_BOOTUP_REASON insofern, als dass AP_POWER_BOOTUP_REASON nur einmal beim Systemstart festgelegt wird. Diese Property kann sich jedoch während eines Systemstartzyklus mehrmals ändern. Ein Gerät wird beispielsweise gerade nicht verwendet. Der Systemstart zum Ausführen einer Remoteaufgabe. VEHICLE_IN_USE ist falsch. Während die Remote-Aufgabe ausgeführt wird, steigt der Nutzer in das Fahrzeug ein und startet es. VEHICLE_IN_USE ist auf „wahr“ gesetzt. Nach einer Fahrt schaltet der Nutzer das Fahrzeug aus und VEHICLE_IN_USE wird auf „false“ gesetzt.

Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können es nur als VehiclePropertyAccess.READ implementieren.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14

VEHICLE_MAP_SERVICE

Nachricht vom Vehicle Maps Service (VMS). Dieses Attribut verwendet MIXED Daten, um VMS-Nachrichten zu kommunizieren. Der Inhalt ist so zu interpretieren: Die in VmsMessageIntegerValuesInde definierten Indexe werden zum Lesen aus int32Values verwendet. bytes ist eine serialisierte VMS-Nachricht gemäß der Definition im VMS-Protokoll, die für das Framework nicht transparent ist. IVehicle#get muss immer StatusCode::NOT_AVAILABLE zurückgeben.

Änderungsmodus: ON_CHANGEREAD_WRITE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

VEHICLE_SPEED_DISPLAY_UNITS

Geschwindigkeitseinheiten für die Anzeige. Gibt die Art der Einheiten an, mit denen dem Nutzer die Geschwindigkeit angezeigt wird. Beispiel: m/s, km/h oder mph. „VehiclePropConfig.configArray“ gibt die unterstützten Geschwindigkeitsanzeigeeinheiten an. Druckeinheiten werden in „VehicleUnit“ definiert. Beispiel:

.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

Wenn sich die Aktualisierung von VEHICLE_SPEED_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS properties auswirkt, müssen diese Werte aktualisiert und an das AAOS-Framework gemeldet werden.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

VHAL_HERZSCHLAG

Definiert ein Ereignis, das VHAL Car Watchdog als Herzschlag signalisiert. Wenn VHAL diese Property unterstützt, sollte VHAL alle drei Sekunden die Systemlaufzeit in diese Property schreiben. Car Watchdog abonniert diese Property und prüft alle drei Sekunden, ob sie aktualisiert wurde. Mit der Pufferzeit von drei Sekunden wartet der Watchdog im Auto bis zu sechs Sekunden nach dem letzten Herzschlag auf einen neuen Herzschlag. Andernfalls betrachtet Car Watchdog VHAL als fehlerhaft und beendet es. Wenn diese Eigenschaft von VHAL nicht unterstützt wird, prüft Car Watchdog den VHAL-Integritätsstatus nicht.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WATCHDOG_ALIVE

Definiert ein Ereignis, das von Car Watchdog aktualisiert wird, um anzugeben, dass es aktiv ist. Der Dienst „Car Watchdog“ setzt diese Property alle drei Sekunden auf die Systemlaufzeit in Millisekunden. Während des Bootens kann das Update länger dauern.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WATCHDOG_TERMINATED_PROCESS

Definiert einen von Car Watchdog beendeten Prozess und den Grund für die Beendigung.

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

Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WHEEL_TICK

Das Zahnradsymbol für Berichte wird angeklickt. Das erste Element im Vektor ist eine Rücksetzzahl. Ein Zurücksetzen bedeutet, dass vorherige Zählerstände nicht mit diesem und zukünftigen vergleichbar sind. Es ist eine Art Unterbrechung bei der Zählung der Aufrufe aufgetreten.

Die nächsten vier Elemente stellen Zähler für einzelne Räder in der folgenden Reihenfolge dar:

  1. Vorn links
  2. Vorn rechts
  3. Hinten rechts
  4. Hinten links

Alle Kästchen sind kumulativ. Die Tickanzahl wird erhöht, wenn das Fahrzeug vorwärts bewegt, und verringert, wenn das Fahrzeug rückwärts bewegt. Die Striche sollten auf „0“ zurückgesetzt werden, wenn das Fahrzeug gestartet wird.

  • int64Values[0] Zähler zurücksetzen
  • int64Values[1] Vorn links: Häkchen
  • int64Values[2] Zecken vorne rechts
  • int64Values[3] Kennzeichnungen für hinten rechts
  • int64Values[4] Klicks hinten links

Mit configArray wird der Wert „Mikrometer pro Radachse“ angegeben und welche Räder unterstützt werden. configArray wird so festgelegt:

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

Verwendet das enum „Wheel“. Wenn beispielsweise alle Räder unterstützt werden, dann gilt:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] Mikrometer pro Markierung am linken Vorderrad
  • configArray[2] Mikrometer pro Markierung am rechten Vorderrad
  • configArray[3] Mikrometer pro Markierung am rechten Hinterrad
  • configArray[4] Mikrometer pro Markierung des linken Hinterrads.

Wird ein Rad nicht unterstützt, muss sein Wert immer auf 0 gesetzt werden.

Das Feld VehiclePropValue.timestamp muss ausgefüllt werden.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WINDOW_LOCK

Kindersicherung des Fensters. „True“ gibt an, dass das Fenster kindersicher ist. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WINDOW_MOVE

Fenster verschieben maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol maxInt32Value gibt an, dass sich das Fenster in Richtung der Ebene öffnet bzw. in Richtung der Ebene schließt. Das Symbol minInt32Value gibt an, dass sich das Fenster mit maximaler Geschwindigkeit in der Ebene schließt bzw. in Richtung der Ebene öffnet.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald das Fenster das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von WINDOW_MOVE 0 ist, ist keine Bewegung im Gange. Diese Eigenschaft wird in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

Bei einem Fenster, das sich nicht parallel zur Fahrzeugoberfläche öffnen lässt (Lüftungsmodus eines Schiebedachs), funktioniert dieser Parameter so: Wenn:

  • Schiebedach ist geöffnet:
    • Max Das Schiebedach weiter öffnen, bei vollständig geöffnetem Zustand automatisch anhalten.
    • Min Schiebedach schließen, automatisch anhalten, wenn Schiebedach geschlossen ist.
  • Lüftungsklappe ist geöffnet:
    • Max: Lüftungsschlitz schließen. Wenn der Lüftungsschlitz geschlossen wird, stoppt er automatisch.
    • Min Lüfter weiter öffnen, automatisch stoppen, wenn er vollständig geöffnet ist.
  • Schiebedach ist geschlossen:
    • Max Das Schiebedach öffnen, automatisch anhalten, wenn das Schiebedach vollständig geöffnet ist.
    • Min Lüftungsklappe öffnen, automatisch anhalten, wenn die Klappe vollständig geöffnet ist.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WINDOW_POS

Fensterposition maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value gibt an, dass das Fenster geschlossen oder vollständig außerhalb des Flugzeugs geöffnet ist. Wenn sich das Fenster nicht aus dem Lot öffnen lässt, ist minInt32Value die Position des Fensters bei vollständig geschlossenem Zustand und muss 0 sein. Wenn sich das Fenster nicht parallel zur Wand öffnen lässt, gibt minInt32Value an, dass es in seiner Position nicht parallel zur Wand vollständig geöffnet ist. Dies ist ein negativer Wert. Im Beispiel unten finden Sie eine detailliertere Erklärung. Das Symbol maxInt32Value gibt an, dass das Fenster vollständig geöffnet ist.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen den Positionen „Geschlossen/vollständig geöffnet, nicht im Lot“ und „Vollständig geöffnet“ an. Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen. So sollte die Eigenschaft beispielsweise für ein Fenster funktionieren, das sich nicht parallel zur Fahrzeugkarosserie öffnen lässt: Bei einem Fenster, das sich nicht parallel zur Fahrzeugkarosserie öffnen lässt (Lüftermodus des Schiebedachs), funktioniert dieser Parameter mit negativen Werten so:

  • Max Schiebedach vollständig geöffnet (0 für geschlossenes Schiebedach).
  • Min Die Luke ist vollständig geöffnet (0 für geschlossene Luke).
In diesem Modus gibt „0“ an, dass das Fenster geschlossen ist.

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13

WINDSHIELD_WIPERS_PERIOD

Zeitraum der Scheibenwischer (Millisekunden). Gibt die aktuelle Zeitspanne für einen vollständigen Wischzyklus der Scheibenwischer in Millisekunden zurück. Ein vollständiger Zyklus wird definiert als ein Wischer, der von der Ruheposition ausgeht und dorthin zurückkehrt. Wenn eine Einstellung für den Intervallwischer ausgewählt ist, muss dieser Eigenschaftswert während der Pause des Intervallwischens auf „0“ gesetzt werden. Die maxInt32Value und minInt32Value in „VehicleAreaConfig“ müssen definiert sein. Der maxInt32Value für jede Gebiets-ID muss den längsten Wischzyklus angeben. Der minInt32Value muss für jede Gebiets-ID auf 0 gesetzt sein.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 14

WINDSHIELD_WIPERS_STATE

Scheibenwischerstatus. Gibt den aktuellen Status der Scheibenwischer zurück. Der Wert von WINDSHIELD_WIPERS_STATE muss nicht mit dem Wert von WINDSHIELD_WIPERS_SWITCH übereinstimmen. Beispiel: WINDSHIELD_WIPERS_STATE: ON und WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO. Wenn WINDSHIELD_WIPERS_STATE: ON und WINDSHIELD_WIPERS_PERIOD implementiert sind, muss WINDSHIELD_WIPERS_PERIOD den Zeitraum eines vollständigen Wischzyklus der Scheibenwischer widerspiegeln.

Für jede unterstützte Regions-ID muss das VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status in WindshieldWipersState werden unterstützt (einschließlich „SONST“, was nicht empfohlen wird).

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: WindshieldWipersState
Einheitstyp: –
Release: Android 14

WINDSHIELD_WIPERS_SWITCH

Wischerschalter Stellt die Position des Schalters dar, mit dem die Scheibenwischer gesteuert werden. Der Wert von WINDSHIELD_WIPERS_SWITCH entspricht möglicherweise nicht dem Wert von WINDSHIELD_WIPERS_STATE. Beispiel: WINDSHIELD_WIPERS_SWITCH: AUTO und WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON. Für jede unterstützte Gebiets-ID muss das Array VehicleAreaConfig#supportedEnumValues definiert werden, es sei denn, alle Bundesstaaten in WindshieldWipersSwitch werden unterstützt (einschließlich OTHER, was nicht empfohlen wird).

Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden. Wenn diese Property als VehiclePropertyAccess.READ_WRITE implementiert ist und der Status „OTHER“ im Array VehicleAreaConfig#supportedEnumValues aufgeführt ist, ist „OTHER“ kein unterstützter Wert für das Schreiben. Er wird nur für das Lesen unterstützt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: WindshieldWipersSwitch
Gerätetyp: –
Release: Android 14