Unterstützte Systemeigenschaften

Auf dieser Seite sind die unterstützten Systemeigenschaften in der VHAL aufgeführt. Von der VHAL unterstützte Properties müssen entweder eine Systemeigenschaft aus der folgenden Liste oder eine Anbietereigenschaft sein. Unter Android 14 und höher werden die Attributdefinitionen unter hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl definiert.

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

Automatisch generierte Zugriffs- und Änderungsmodi

Unter Android 14 und höher unterstützen wir VHAL-Implementierungen mit automatisch generierten C++-Headerdateien und Java-Klassendateien mit dem zulässigen Änderungs- oder Zugriffsmodus für Systemeigenschaften. Anbieter von VHAL-Implementierungen können diese verwenden, um sicherzustellen, dass die Property-Konfigurationen der Spezifikation entsprechen.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Der gemessene Abstand zum vorausfahrenden Fahrzeug bei Verwendung der adaptiven Geschwindigkeitsregelung (ACC) oder der vorausschauenden Geschwindigkeitsregelung (PCC). Gibt den gemessenen Abstand in Millimetern zwischen dem hintersten Punkt des vorausfahrenden Fahrzeugs und dem vordersten Punkt des Fahrzeugs mit ACC zurück. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Der minInt32Value sollte 0 sein. maxInt32Value sollte mit dem maximalen Bereich ausgefüllt werden, den der Abstandssensor unterstützen kann. Dieser Wert sollte nicht negativ sein.

Wenn kein Führungsfahrzeug erkannt wird (d. h., wenn kein Führungsfahrzeug vorhanden ist oder das Führungsfahrzeug zu weit entfernt ist, um vom Sensor erkannt zu werden), sollte für diese Property StatusCode.NOT_AVAILABLE zurückgegeben werden.

Wenn diese Property nicht verfügbar ist, weil die Untertitelung deaktiviert ist (z. B. StatusCode#NOT_AVAILABLE_DISABLED = „falsch“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED zurückgeben. Wenn CRUISE_CONTROL_STATE implementiert ist und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Property einen StatusCode zurückgeben, der dem ErrorState-Wert entspricht. Wenn CRUISE_CONTROL_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW zurückgeben.

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

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Aktuelle Zielzeitlücke für ACC oder PCC in Millisekunden. Mit dieser Property sollte der gewünschte Zeitabstand zum vorausfahrenden Fahrzeug angegeben werden. Dieser Abstand wird als die Zeit definiert, die benötigt wird, um die Strecke zwischen dem hintersten Punkt des vorausfahrenden Fahrzeugs und dem vordersten Punkt des Fahrzeugs mit ACC zurückzulegen. Der tatsächliche Zeitabstand zu einem vorausfahrenden Fahrzeug kann über oder unter diesem Wert liegen.

Die möglichen Werte für die Zielzeitspanne müssen in configArray in aufsteigender Reihenfolge angegeben werden. Alle Werte müssen positiv sein. Wenn die Property beschreibbar ist, müssen alle Werte beschreibbar sein. Wenn diese Property nicht verfügbar ist, weil die Untertitelung deaktiviert ist (z. B. CRUISE_CONTROL_ENABLED = „false“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED zurückgeben.

Wenn CRUISE_CONTROL_STATE implementiert ist und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Property einen StatusCode-Wert zurückgeben, der mit dem ErrorState-Wert übereinstimmt. Wenn CRUISE_CONTROL_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW zurückgeben.

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: VehicleUnit:MILLI_SECS
Release: Android 14

ABS_ACTIVE

Das Antiblockiersystem (ABS) ist aktiv. Wird auf „wahr“ gesetzt, wenn das ABS aktiv ist, und auf „falsch“, wenn das ABS ausgeschaltet ist. Diese Eigenschaft kann je nach Echtzeitstatus des ABS-Systems intermittierend (pulsierend) festgelegt werden.

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

ANDROID_EPOCH_TIME

Aktuelles Datum und Uhrzeit, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind.

Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind. CarServices WRITEs diesen Wert, um VHAL die Uhrzeit des Android-Systems zur Verfügung zu stellen, sofern VHAL diese Property unterstützt. Das kann nützlich sein, um andere Fahrzeugsysteme (Armaturenbrettuhr) mit der Zeit von Android zu synchronisieren.

AAOS WRITEs diese Property einmal beim Start und danach nur, wenn Änderungen an der Zeitquelle übernommen werden.WRITE AAOS füllt VehiclePropValue.timestamp korrekt aus. AAOS sendet keine Aktualisierungen für den natürlichen Zeitablauf. int64Values[0] = angegebene Unix-Zeit (in Millisekunden).

Es kann mehr als 0 ms dauern, bis die Property durch den Stack propagiert wird. Mit einer getaggten Property lässt sich die Zeitabweichung reduzieren. So kann für alle WRITE-Werte der Property der Zeitstempel verwendet werden, um diese Abweichung zu kompensieren:

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

Property, mit der der Grund für das aktuelle Einschalten gemeldet wird. Dies ist eine STATIC-Eigenschaft, die sich während der gesamten Betriebsdauer bis zum Ausschalten nicht ändert. Auch wenn der Nutzer beispielsweise nach dem automatischen Einschalten durch Entriegeln der Tür die Ein/Aus-Taste drückt, muss der Grund für das Hochfahren bei VehicleApPowerBootupReason#USER_UNLOCK bleiben. int32Values[0] muss VehicleApPowerBootupReason sein.

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

AP_POWER_STATE_REPORT

Property zum Melden des Energiestatus des App-Prozessors. Es wird davon ausgegangen, dass der Betriebsstatus des ZP von einem separaten Netzteil gesteuert wird.

  • int32Values[0] Enum-Wert für „VehicleApPowerStateReport“
  • int32Values[1] Zeit in ms für das Aufwachen, falls erforderlich (sonst 0)

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

AP_POWER_STATE_REQ

Property zum Steuern des Energiestatus des App-Prozessors. Es wird davon ausgegangen, dass der Betriebsstatus des ZP von einem separaten Energiecontroller gesteuert wird. Für Konfigurationsinformationen muss VehiclePropConfig.configArray ein Bitflag haben, das Werte in VehicleApPowerStateConfigFlag kombiniert.

  • int32Values[0] Enum-Wert „VehicleApPowerStateReq“
  • int32Values[1] Zusätzlicher Parameter, der für jeden Status relevant ist, 0, wenn nicht verwendet.

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

AUTOMATIC_EMERGENCY_BRAKING_ENABLED

Aktivieren oder deaktivieren Sie die automatische Notbremsfunktion (AEB). Legen Sie „true“ fest, um AEB zu aktivieren, und „false“, um AEB zu deaktivieren. Wenn der AEB aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet und überwacht werden, um potenzielle Kollisionen zu vermeiden. Diese Property sollte nur für Anwendungen mit höherer Geschwindigkeit verwendet werden. Wenn die automatische Notbremsung bei niedriger Geschwindigkeit aktiviert werden soll, sollte LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED verwendet werden.

Im Allgemeinen sollte AUTOMATIC_EMERGENCY_BRAKING_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 im Attribut AUTOMATIC_EMERGENCY_BRAKING_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

AUTOMATIC_EMERGENCY_BRAKING_STATE

Status der automatischen Notbremse (Automatic Emergency Braking, AEB). Gibt den aktuellen Status der automatischen Notbremsfunktion zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in „AutomaticEmergencyBrakingState“ oder ErrorState definiert ist. Es dürfen keine Fehler über StatusCode angezeigt werden. Stattdessen müssen die unterstützten Fehlerstatus verwendet werden. Diese Property sollte nur für Anwendungen mit höherer Geschwindigkeit gelten. Für den Status des automatischen Notbremssystems bei niedriger Geschwindigkeit sollte LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE verwendet werden.

Wenn der AEB vor der Aktivierung der Bremsen Warnungen vor Vorwärtskollisionen enthält, müssen diese Warnungen über die Properties „Forward Collision Warning“ (FCW) angezeigt werden.

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

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Einheitstyp: –
Release: Android 14

BLIND_SPOT_WARNING_ENABLED

Sie können die Funktion „Toter-Winkel-Warnung“ aktivieren und deaktivieren. Legen Sie „true“ fest, um BSW zu aktivieren, und „false“, um BSW zu deaktivieren. Wenn der Totwinkelassistent aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und Objekte in den toten Winkeln des Fahrzeugs überwachen.

Im Allgemeinen sollte BLIND_SPOT_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 im Attribut BLIND_SPOT_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

BLIND_SPOT_WARNING_STATE

Status der Funktion „Toter-Winkel-Warnung“ Gibt den aktuellen Status von BSW zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in BlindSpotWarningState oder ErrorState definiert ist. Sie darf keine Fehler über StatusCode anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.

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

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

CABIN_LIGHTS_STATE

Gibt den Status der Innenraumbeleuchtung zurück.

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

CABIN_LIGHTS_SWITCH

Schalter für die Kabinenbeleuchtung Die Position des physischen Schalters, mit dem die Innenraumbeleuchtung gesteuert wird. Dieser Wert kann von CABIN_LIGHTS_STATE abweichen, wenn die Lampen eingeschaltet sind, weil eine Tür offen ist oder aufgrund eines Sprachbefehls. Beispielsweise, wenn der Schalter auf Aus oder Automatisch steht.

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: –
Version: Android 13

CLUSTER_DISPLAY_STATE

Ändert den Status der Clusteranzeige.

  • Begrenzung: Bereich, in dem die Clusteraktivität gerendert wird.
  • Eingeblendeter Bereich: Bereich, in dem Activity keine wichtigen Informationen platzieren sollte.

Mögliche Werte:

  • int32[0] An, Aus: 0 – aus, 1 – an, -1 – egal
  • int32[1] „Bounds“ – „left“: positive Zahl – linke Position in Pixeln – „-1“ – beliebig (alle „Bounds“-Felder sollten festgelegt werden)
  • int32[2] Bounds – top: gleiches Format wie „left“
  • int32[3] Ränder – rechts: Gleiches Format wie „links“
  • int32[4] „Bounds“ – unten: Gleiches Format wie „left“
  • int32[5] Einzug – links: positive Zahl – tatsächlicher Wert des linken Einzugs in Pixeln –1 – beliebig (alle Inset-Felder sollten auf „beliebig“ gesetzt werden)
  • int32[6] Einzug – oben: gleiches Format mit „links“
  • int32[7] Einzug – rechts: gleiches Format wie „links“
  • int32[8] Einzug – unten: gleiches Format mit „links“

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

CLUSTER_NAVIGATION_STATE

Gibt den aktuellen Navigationsstatus an. bytes: die serialisierte Nachricht von NavigationStateProto.

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

CLUSTER_REPORT_STATE

Der aktuelle Displaystatus und der ClusterUI-Status werden gemeldet. ClusterHome sendet diese Nachricht, wenn CLUSTER_SWITCH_UI verarbeitet wird. CLUSTER_DISPLAY_STATE Außerdem sollte ClusterHome diese Nachricht senden, wenn sie zum ersten Mal gestartet wird. Wenn ClusterOS diese Nachricht empfängt und die interne Erwartung von der empfangenen Nachricht abweicht, sollte es CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE noch einmal senden, um den Status anzupassen.

  • int32[0] an/aus: 0 – aus, 1 – an
  • int32[1] Grenzwerte – links
  • int32[2] Grenzwerte – oben
  • int32[3] Grenzen – rechts
  • int32[4] Grenzwerte – unten
  • int32[5] Einzug – links
  • int32[6] Einleger – oben
  • int32[7] Einzug – rechts
  • int32[8] Einzug – unten
  • int32[9] Art der ClusterUI im Vollbild- oder Hauptbildschirm. „0“ steht für ClusterHome. Auf andere Werte folgt die Definition des OEMs.
  • int32[10] Art der Cluster-Benutzeroberfläche im Unterbildschirm, wenn derzeit zwei Benutzeroberflächen angezeigt werden. „-1“ gibt an, dass der Bereich nicht mehr verwendet wird. „bytes“: das Array, das die Verfügbarkeit von ClusterUI darstellt. „0“ steht für „nicht verfügbar“ und „1“ für „verfügbar“. Beispiel: Ein Auto unterstützt drei vom OEM definierte ClusterUIs wie „HOME“, „MAPS“ und „CALL“ und die „CALL“-UI nur, wenn das Mobilfunknetz verfügbar ist. Wenn das Netzwerk verfügbar ist, wird [1 1 1] gesendet. Andernfalls wird [1 1 0] gesendet.

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

CLUSTER_REQUEST_DISPLAY

Anfragen, den Clusteranzeigestatus zu ändern, um die Cluster-Benutzeroberfläche anzuzeigen. Wenn der aktuelle Displaystatus aus ist, sendet ClusterHome diese Nachricht an ClusterOS, um das Display einzuschalten und eine bestimmte ClusterUI anzuzeigen. ClusterOS sollte darauf mit CLUSTER_DISPLAY_STATE antworten.

  • int32 Art der ClusterUI, die angezeigt werden soll

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

CLUSTER_SWITCH_UI

Startet die ClusterUI im Clusterdisplay.

  • int32 Art der anzuzeigenden ClusterUI: „0“ steht für ClusterHome, den Startbildschirm des Clusterdisplays. Dieser bietet die Standard-UI und eine Art Launcher-Funktion für das Clusterdisplay. Andere Werte richten sich nach der Definition des OEMs.

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

CREATE_USER

Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer erstellt wurde. Die HAL kann diese Property verwenden, um den entsprechenden Nutzer zu erstellen. Dies ist eine asynchrone Anfrage: Android stellt die Anfrage, indem ein VehiclePropValue festgelegt wird, und HAL muss mit einer Eigenschaftsänderung antworten, die angibt, ob die Anfrage erfolgreich war oder fehlgeschlagen ist. Andernfalls entfernt das Android-System den Nutzer.

Das Format der Anfrage wird durch „CreateUserRequest“ und das Format der Antwort durch „CreateUserResponse“ definiert. Wenn das System beispielsweise zwei Nutzer (0 und 10) hat und ein dritter (ein sitzungsspezifischer Gast) erstellt wurde, lautet die Anfrage:

  • int32[0] 42 // request id
  • int32[1] 11 // Android-ID des erstellten Nutzers
  • int32[2] 6 // Android-Flags (sitzungsspezifischer Gast) des erstellten Nutzers
  • int32[3] 10 // current user
  • int32[4] 0 // Flags für den aktuellen Nutzer (keine)
  • int32[5] 3 // Anzahl der Nutzer
  • int32[6] 0 // Erster Nutzer (Nutzer 0)
  • int32[7] 0 // first user flags (none)
  • int32[8] 10 // zweiter Nutzer (Nutzer 10)
  • int32[9] 0 // zweite Nutzer-Flags (keine)
  • int32[10] 11 // dritter Nutzer (Nutzer 11)
  • int32[11] 6 // third user flags (ephemeral guest) string: "ElGuesto" // name of the new user

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

  • int32[0] 42 // request id
  • int32[1] 1 // CreateUserStatus::SUCCESS

Wenn das nicht funktioniert, versuche Folgendes:

  • int32[0] 42 // request id
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

Die Bedeutung ist eine Blackbox und wird an den Aufrufer (z. B. die Einstellungen-Benutzeroberfläche) übergeben, der die entsprechenden Maßnahmen ergreift.

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

CRITICALLY_LOW_TIRE_PRESSURE

Diese Eigenschaft gibt den Grenzwert für den kritischen niedrigen Druck für jeden Reifen an. Sie gibt an, wann ein Reifen ersetzt oder repariert werden muss. Der Wert muss kleiner oder gleich dem Mindestwert für Gleitkommazahlen in „Reifendruck“ sein. Die Mindest- und Höchstwerte für die Property (minFloatValue und maxFloatValue) gelten nicht für diese Property.

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

CRUISE_CONTROL_COMMAND

WRITE Befehle für den Tempomat Weitere Informationen zu den einzelnen unterstützten Befehlen finden Sie unter „CruiseControlCommand“. Für die globale Regions-ID (0) muss das StatusCode#VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status von CruiseControlState werden unterstützt. Für alle nicht unterstützten Befehle, die über diese Property gesendet werden, muss StatusCode#INVALID_ARG zurückgegeben werden. Wenn diese Property nicht verfügbar ist, weil die Bilduntertitelung deaktiviert ist (z. B. CRUISE_CONTROL_ENABLED ist falsch), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED zurückgeben. Wenn CRUISE_CONTROL_STATE implementiert ist und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Property einen StatusCode zurückgeben, der dem ErrorState-Wert entspricht. Wenn CRUISE_CONTROL_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW zurückgeben.

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

CRUISE_CONTROL_ENABLED

Aktivieren oder deaktivieren Sie den Tempomat. Legen Sie „true“ fest, um die Option „Cc“ zu aktivieren, oder „false“, um sie zu deaktivieren. Diese Eigenschaft gilt für alle Formen von CruiseControlType(s). Wenn der CC aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf Befehle reagieren. Im Allgemeinen sollte CRUISE_CONTROL_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 CRUISE_CONTROL_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

CRUISE_CONTROL_STATE

Aktueller Status des Tempomaten. Diese Property gibt den aktuellen Status von CC zurück. Im Allgemeinen sollte diese Eigenschaft einen gültigen Status zurückgeben, der in „CruiseControlState“ 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#supportedEnumValue-Array definiert sein, es sei denn, alle Status von „CruiseControlState“ (einschließlich „OTHER“, was nicht empfohlen wird) und „ErrorState“ werden unterstützt.

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

CRUISE_CONTROL_TARGET_SPEED

Aktuelle Zielgeschwindigkeit für den Tempomat. OEMs sollten die Werte „minFloatValue“ und „maxFloatValue“ für diese Property festlegen, um die Mindest- und Höchstgeschwindigkeit zu definieren. Diese Werte dürfen nicht negativ sein. Der maxFloatValue ist die Obergrenze der Zielgeschwindigkeit. Der MinFloatValue ist die Untergrenze der Zielgeschwindigkeit. Wenn diese Property nicht verfügbar ist, weil die Untertitelung deaktiviert ist (z. B. CRUISE_CONTROL_ENABLED = „false“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED zurückgeben. Wenn CRUISE_CONTROL_STATE implementiert ist und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Property einen StatusCode zurückgeben, der dem ErrorState-Wert entspricht. Wenn CRUISE_CONTROL_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW gesetzt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW zurückgeben.

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

CRUISE_CONTROL_TYPE

Aktueller Typ des Tempomaten. Wenn CRUISE_CONTROL_ENABLED „wahr“ ist, gibt diese Property den derzeit aktivierten Untertiteltyp zurück (z. B. standardmäßige Untertitel, adaptive Untertitel, vorausschauende Untertitel). Generell sollte diese Property einen gültigen Status zurückgeben, der in CruiseControlType oder ErrorState definiert ist. Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, sollte diese Information über ErrorState übermittelt werden. Für die globale Regions-ID (0) muss das StatusCode#VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status von CruiseControlType (einschließlich OTHER, was nicht empfohlen wird) und ErrorState werden unterstützt. Wenn Sie versuchen, WRITE, CruiseControlType#OTHER oder ErrorState in diese Property einzugeben, wird eine IllegalArgumentException ausgegeben. 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: CruiseControlType ErrorState
Einheitstyp: –
Release: Android 14

CURRENT_GEAR

Aktuelles Gang. Bei einem nicht manuellen Fall stimmt das ausgewählte Gangverhältnis möglicherweise nicht mit dem aktuellen Gang überein. Wenn beispielsweise GEAR_DRIVE ausgewählt ist, ist das aktuelle Getriebe GEAR_1, GEAR_2 usw., was dem tatsächlichen Getriebegang entspricht. Die Werte in den Konfigurationsdaten müssen die Liste der für dieses Fahrzeug unterstützten Gänge enthalten. Beispielsweise müssen Konfigurationsdaten für ein Automatikgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} enthalten und für ein Schaltgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}. Diese Liste muss nicht mit der Liste der unterstützten Gänge in GEAR_SELECTION übereinstimmen.

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

CURRENT_POWER_POLICY

Informiert die VHAL-Ebene über die aktuelle Energiesparrichtlinie. Der Dienst für die Richtlinie zur Stromversorgung von Komponenten im Auto legt diese Eigenschaft fest, wenn die aktuelle Richtlinie zur Stromversorgung geändert wird.

string: "sample_policy_id" // power policy ID

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

DISABLED_OPTIONAL_FEATURES

Optionale Funktionen in VHAL deaktivieren Mit diesem Attribut werden optionale Funktionen erfasst, die deaktiviert werden sollten. Alle zulässigen optionalen Funktionen für das System sind im Car Service-Overlay deklariert.config_allowed_optional_car_features Mit dieser Property können im Overlay definierte Funktionen deaktiviert werden. Ohne diese Property werden alle im Overlay deklarierten Funktionen aktiviert. Der Wert READ muss alle deaktivierten Funktionen enthalten, die durch ein Komma (,) getrennt sind. Beispiel: com.android.car.user.CarUserNoticeService,storage_monitoring

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

DISPLAY_BRIGHTNESS

Property für die Helligkeit des Displays. Einige Autos haben eine einzige Einstellung für die Helligkeit aller Displays. Mit dieser Property können Sie Änderungen an diesem Steuerelement freigeben. In Autos mit Displays, deren Helligkeit separat gesteuert wird, muss PER_DISPLAY_BRIGHTNESS verwendet werden. Nur DISPLAY_BRIGHTNESS oder PER_DISPLAY_BRIGHTNESS sollte implementiert werden. Wenn beide verfügbar sind, wird PER_DISPLAY_BRIGHTNESS von AAOS verwendet. Wenn dieser Wert beschreibbar ist, kann Android ihn festlegen, wenn der Nutzer die Bildschirmhelligkeit in den Einstellungen ändert. Wenn dies nur für READ gilt, kann der Nutzer die Bildschirmhelligkeit weiterhin in den Einstellungen ändern. Die Änderung darf sich jedoch nicht auf andere Bildschirme auswirken.

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

DISTANCE_DISPLAY_UNITS

Anzeigeeinheit für Entfernungen. Gibt an, in welchen Einheiten im Auto Entfernungen für den Nutzer angezeigt werden. Beispiel: „Meile“, „Meter“ oder „Kilometer“. Entfernungseinheiten werden in „VehicleUnit“ definiert. Mit VehiclePropConfig.configArray werden die unterstützten Einheiten für die Entfernungsanzeige angegeben. Wenn sich die Aktualisierung von DISTANCE_DISPLAY_UNITS beispielsweise auf die Werte anderer *_DISPLAY_UNITS-Properties auswirkt, müssen auch deren Werte aktualisiert und an das AAOS-Framework gesendet werden.configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE 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: –
Version: Android 13

DOOR_CHILD_LOCK_ENABLED

Die Kindersicherung für Türen ist aktiviert. Gibt „wahr“ zurück, wenn die Kindersicherung für die Tür aktiviert ist, und „falsch“, wenn sie deaktiviert ist. Wenn diese Option aktiviert ist, kann die Tür nicht von innen geöffnet 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

DOOR_LOCK

„Door lock true“ gibt an, dass die Tür verriegelt 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

DOOR_MOVE

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 Öffnungsgeschwindigkeit der Tür. minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Tür beim Schließen.

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

Diese Property ist nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten angegeben.

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

DOOR_POS

Türposition 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 die Tür geschlossen ist. minInt32Value muss 0 sein. Das Symbol maxInt32Value gibt an, dass die Tür vollständig geöffnet ist. Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der geschlossenen und der vollständig geöffneten Position an.

Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen. Bei einigen Fahrzeugen (Minivans) kann die Tür auch elektronisch geöffnet werden. Daher kann diese Property WRITE 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

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 dem Infotainmentsystem eine am Fahrzeug befestigte Karte für die digitale Streckenmaut bekannt ist, gibt ELECTRONIC_TOLL_COLLECTION_CARD_TYPE den Status der Karte an. Andernfalls sollte diese Property UNAVAILABLE sein.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardStatus
Einheitstyp: –
Veröffentlichung: 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.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardType
Einheitstyp: –
Veröffentlichung: 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 Fahrstreifenwechsel durch den Fahrer achten. Wird ein unsicherer Fahrmanöver erkannt, 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 im Attribut EMERGENCY_LANE_KEEP_ASSIST_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

EMERGENCY_LANE_KEEP_ASSIST_STATE

Status des Not-Notbremsassistenten (Emergency Lane Keep Assist, 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_ENABLED

Stellt die Funktion für das automatische Ausschalten des Motors bei Inaktivität dar. Wenn diese Option aktiviert ist, kann der Motor des Fahrzeugs automatisch abgestellt und bei Bedarf wieder gestartet 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

ENGINE_OIL_LEVEL

Motorölstand

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleOilLevel
Einheitstyp: –
Veröffentlichung: 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 (U/min).

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

ENV_OUTSIDE_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 auch deren Werte aktualisiert und 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: –
Veröffentlichung: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Die momentane Laderate des Elektrofahrzeugs in Milliwatt. Ein positiver Wert gibt 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

EV_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

Regeneratives Bremsniveau 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. 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

EV_CHARGE_CURRENT_DRAW_LIMIT

Gibt den vom Nutzer festgelegten Grenzwert für den maximalen Stromverbrauch 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 maximalen Prozentsatz der Akkukapazität an. Gibt den vom Nutzer festgelegten maximalen Prozentsatz für die Gebühr an. Gibt einen Float-Wert zwischen 0 und 100 zurück. Mit „configArray“ werden die gültigen Werte angegeben. Wenn das Fahrzeug beispielsweise die folgenden Grenzwerte für den Ladeprozentsatz unterstützt: [20, 40, 60, 80, 100], sollte configArray {20, 40, 60, 80, 100} sein. Wenn configArray leer ist, müssen alle Werte von 0 bis 100 gültig sein. 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: –
Veröffentlichung: Android 13

EV_CHARGE_PORT_CONNECTED

Ladeanschluss des Elektrofahrzeugs verbunden Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss diese Property wahr zurückgeben, 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 ist offen. Wenn das Fahrzeug mehrere Ladeports hat, muss diese Property „wahr“ zurückgeben, wenn einer der Ladeports 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_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13

EV_CHARGE_STATE

Ladestatus des Autos Gibt den aktuellen Ladestatus des Autos zurück. Wenn der Zielladestand des Fahrzeugs nicht 100 % beträgt, muss für diese Property EvChargeState::STATE_FULLY_CHARGED zurückgegeben werden, wenn der Akkustand das Zielniveau erreicht hat. Weitere Informationen finden Sie unter EvChargeState::EV_CHARGE_PERCENT_LIMIT.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvChargeState
Einheitstyp: –
Veröffentlichung: 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. 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: –
Release: Android 13

EV_CHARGE_TIME_REMAINING

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

Modus ändern: 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 in Echtzeit nutzbare Akkukapazität 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_REGENERATIVE_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.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvRegenerativeBrakingState
Einheitstyp: –
Veröffentlichung: 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. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, OEMs können sie aber auch nur als VehiclePropertyAccess.READ implementieren.

Modus ändern: 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 Property verwenden, um Android aufzufordern, den EVS-Dienst zu starten oder zu beenden.

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

Ein „On-Change“-Ereignis für diese Property muss veröffentlicht werden, wenn sich die Ladezeit aus einem anderen Grund als dem natürlichen Zeitablauf ändert. Bei einem Zeitdelta von weniger als 500 ms sollte kein „On-Change“-Ereignis ausgelöst werden. Android liest diese Property und abonniert sie, um die Uhrzeit von VHAL abzurufen. Das kann nützlich sein, um die Zeit von Android mit anderen Fahrzeugsystemen (Armaturenbrettuhr) zu synchronisieren. int64Values[0] = angegebene Epochenzeit (in Millisekunden) Wenn ein neuer Wert für die Property empfangen wird, erstellt AAOS einen externen Zeitvorschlag und sendet ihn an den TimeDetectorService.

Wenn andere Quellen keine höhere Priorität haben, verwendet Android diese, 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 zu verwenden, um die Uhrzeit von ECUs mithilfe von Protokollen wie GNSS, NTP und Telephony abzurufen. Da diese Protokolle bereits von Android unterstützt werden, empfehlen wir die Verwendung von Android-Systemen, anstatt die VHAL mit dieser Property zu verbinden.

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.
  • Das Auto hat 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.

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

FOG_LIGHTS_SWITCH

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

  • Das Auto hat sowohl Nebelscheinwerfer vorne als auch hinten. 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

Status der Vorwärtskollisionswarnung (Forward Collision Warning, FCW). Gibt den aktuellen Status von FCW zurück. Diese Eigenschaft muss immer einen gültigen Status zurückgeben, der in ForwardCollisionWarningState oder ErrorState definiert ist. Sie darf keine Fehler über StatusCode anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status 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: –
Release: Android 14

FRONT_FOG_LIGHTS_STATE

Status der vorderen Nebelscheinwerfer Gibt den aktuellen Status der vorderen Nebelscheinwerfer zurück. Es muss nur eine von FOG_LIGHTS_STATE oder FRONT_FOG_LIGHTS_STATE implementiert werden. Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_STATE.

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

FRONT_FOG_LIGHTS_SWITCH

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

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: –
Veröffentlichung: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Einheit für den Kraftstoffverbrauch, die angezeigt werden soll. Gibt an, welche Maßeinheiten für die Anzeige des Kraftstoffverbrauchs verwendet werden. „Wahr“ bedeutet, dass die Maßeinheiten auf Entfernungen bezogen sind, z. B. L/100 km. „False“ gibt an, dass die Einheiten ein Volumen pro Entfernung sind, 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. Dieses Attribut gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE also nur FuelType::FUEL_TYPE_ELECTRIC enthält, darf diese Property 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.

Modus ändern: 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 gilt: EV_BATTERY_LEVEL 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. Mit dieser Property können alle Kraftstoffquellen in einem Fahrzeug berücksichtigt werden. Beispielsweise in:

  • Benzinfahrzeug: Diese Property basiert ausschließlich auf dem Benzinstand.
  • Akkubetriebenes Fahrzeug: Diese Eigenschaft basiert nur auf dem Akkustand.
  • Hybridfahrzeug: Diese Eigenschaft kann sich nach Ermessen des OEMs auf eine Kombination aus Benzin- und Akkustand beziehen.

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 Einheiten für die Anzeige des Kraftstoffvolumens angegeben. Die Maßeinheiten für das Volumen 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 deren Werte aktualisiert und an das AAOS-Framework gesendet 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: 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 auf Wunsch bestimmte Gänge 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.

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

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

Einhaltung der Anforderungen der EU-Verordnung zur allgemeinen Sicherheit Gibt einen Wert zurück, der angibt, ob die Einhaltung allgemeiner Sicherheitsvorschriften erforderlich ist und, falls ja, welche Art von Anforderung.

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

GLOVE_BOX_DOOR_POS

Die Eigenschaft gibt die aktuelle Position der Handschuhfachtür an. 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 Übergangsstatus zwischen der geschlossenen und der vollständig geöffneten Position an.

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

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

GLOVE_BOX_LOCKED

Sperren oder entsperren 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.

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

H bis I

HANDS_ON_DETECTION_DRIVER_STATE

Status des Fahrers bei der Erkennung von Handbewegungen (Hands On Detection, HOD). 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 die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, sollte diese Information über ErrorState übermittelt werden. Wenn das Fahrzeug dem Nutzer eine Warnung senden möchte, weil die Hände des Fahrers zu lange nicht am Lenkrad waren, sollte die Warnung über HANDS_ON_DETECTION_WARNING angezeigt werden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status von HandsOnDetectionDriverState (einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState werden unterstützt.

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

HANDS_ON_DETECTION_ENABLED

Aktivieren oder deaktivieren Sie die Funktion „Berührungserkennung“. 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. Diese Property ist als minInt32Value definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.VehiclePropertyAccess.READ_WRITE

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

HANDS_ON_DETECTION_WARNING

Warnung bei der Erkennung von Bewegungen Gibt an, ob dem Fahrer eine Warnung gesendet wird, weil er zu lange die Hände vom Lenkrad genommen hat. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in HandsOnDetectionWarning oder ErrorState definiert ist. Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, sollten diese Informationen über ErrorState übermittelt werden. Für die globale Gebiets-ID (0) muss das VehicleAreaConfig#supportedEnumValues-Array definiert sein, es sei denn, alle Status von HandsOnDetectionWarning (einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState werden unterstützt.

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

HAZARD_LIGHTS_STATE

Status des Warnblinklichts Gibt den aktuellen Status der Warnblinkanlage zurück.

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

HAZARD_LIGHTS_SWITCH

Warnblinkschalter 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: –
Veröffentlichung: Android 13

HEADLIGHTS_STATE

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

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

HEADLIGHTS_SWITCH

Scheinwerferschalter 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: –
Veröffentlichung: Android 13

HIGH_BEAM_LIGHTS_STATE

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

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

HIGH_BEAM_LIGHTS_SWITCH

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: –
Veröffentlichung: Android 13

HVAC_AC_ON

Schaltet die Klimaanlage für die angegebene areaId ein und aus. 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_ACTUAL_FAN_SPEED_RPM

Die tatsächliche Lüftergeschwindigkeit.

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

HVAC_AUTO_ON

Aktiviert oder deaktiviert die automatische Klimatisierung. Wenn „wahr“ ist, ist die automatische Klimatisierung aktiviert. Wenn „false“ (falsch) festgelegt ist, ist die automatische Klimaanlage deaktiviert. Wenn das Fahrzeug die automatische Klimaanlage nicht direkt deaktivieren kann, sollten OEMs in ihrer VHAL-Implementierung eine Logik hinzufügen, um HVAC_AUTO_ON auf „false“ (falsch) zu setzen. Dadurch werden die erforderlichen HLK-Einstellungen geändert, um HVAC_AUTO_ON indirekt zu deaktivieren. Idealerweise sollte dies den Nutzer nicht beeinträchtigen. OEMs sollten alle Einstellungen, die geändert wurden, wenn die automatische Klimaanlage deaktiviert ist, auf den vorherigen Zustand zurücksetzen. So sollte nur HVAC_AUTO_ON deaktiviert werden. Wenn die vorherigen Einstellungen der HLK nicht wiederhergestellt werden können, sollte der OEM die Änderung vornehmen, die die geringsten Auswirkungen hat.

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

HVAC_AUTO_RECIRC_ON

Automatische Umluft: „An“ oder „Aus“. Wenn die automatische Umluft aktiviert ist, wechselt das HLK-System möglicherweise automatisch in den Umluftmodus, wenn das Fahrzeug eine schlechte Qualität der einströmenden Luft erkennt. 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_DEFROSTER

Lüfterbasiertes Entfrosten für das angegebene Fenster. 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_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. Ein Auto hat beispielsweise 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, einen auf der Fahrer- und einen auf der Beifahrerseite, die optional synchronisiert werden können. Das kann in der 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 die Eigenschaft aktiviert ist, muss die ECU die Temperatur für die betroffenen Bereiche 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, die die Kopplung aufhebt (z. B. die Temperatur für die Fahrgäste unabhängig einstellt), 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, kann aber von OEMs als VehiclePropertyAccess.READ implementiert werden.

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

HVAC_ELECTRIC_DEFROSTER_ON

Status der elektrischen Entfroster.

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_FAN_DIRECTION

Einstellung der Lüfterrichtung. 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: VehicleHvacFanDirection
Einheitstyp: –
Release: Android 13

HVAC_FAN_DIRECTION_AVAILABLE

Fan-Positionen 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 die Lüfterrichtung können mehrere Bits aus vehicle_hvac_fan_direction festgelegt sein. Ein typisches Auto kann beispielsweise folgende 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: –
Version: 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.

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

HVAC_MAX_AC_ON

MAX-Klimaanlage an oder aus. Wenn die MAX-Klimaanlage aktiviert ist, kann das Steuergerät 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 des Ein- oder Ausschaltens 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. 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_POWER_ON

Stellt den globalen Betriebsstatus der HLK-Anlage dar. Wenn Sie diese Eigenschaft auf „false“ setzen, werden einige Eigenschaften, die einzelne HLK-Funktionen und ‑Subsysteme steuern, möglicherweise als NICHT VERFÜGBAR gekennzeichnet. Wenn Sie diese Property auf „wahr“ setzen, werden einige Properties, die einzelne HLK-Funktionen und ‑Subsysteme steuern, MÖGLICHERWEISE als VERFÜGBAR gekennzeichnet, es sei denn, einige oder alle Properties sind in sich UNVERFÜGBAR.

HvacPower_DependentProperties sind Unterkünfte, für die die Heizungs- und Klimaanlage 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 Temperaturregler in der ersten Reihe hat, die völlig unabhängig von den Temperaturreglern im hinteren Teil des Fahrzeugs funktionieren 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
    

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

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

HVAC_RECIRC_ON

Lüftung ein- und ausschalten. Steuert die Zufuhr von Außenluft in den 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

HVAC_SEAT_TEMPERATURE

Sitzheizung und -kühlung maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Das Symbol maxInt32Value gibt die maximale Einstellung der Sitzheizung an. minInt32Value muss 0 sein, es sei denn, das Fahrzeug unterstützt die Sitzkühlung. In diesem Fall gibt minInt32Value die maximale Einstellung für die Sitzkühlung 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 Lüftungseinstellung an, die für den Sitz verfügbar ist.

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 abzulesen. Dies unterscheidet sich von der Sitzkühlung. Die Heizung kann gleichzeitig mit der Kühlung eingeschaltet sein oder nicht.

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_SIDE_MIRROR_HEAT

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

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

HVAC_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. Das 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 das minInt32Value die maximale Kühleinstellung des Lenkrads 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.

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

HVAC_TEMPERATURE_CURRENT

Aktuelle Temperatur des HLK-Systems.

Modus ändern: 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 Temperatureinheiten an. Beispiel:configArray[0] = CELSIUS configArray[1] = FAHRENHEIT Dieser Parameter KANN verwendet werden, um eine beliebige HLK-Temperatur im System anzuzeigen. Die Werte müssen VehicleUnit.CELSIUS oder VehicleUnit.FAHRENHEIT sein.

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

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

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

HVAC_TEMPERATURE_SET

Die Zieltemperatur der HLK ist in Celsius eingestellt.

minFloatValue und maxFloatValue in VehicleAreaConfig müssen definiert sein:

  • minFloatValue Mindesttemperatureinstellung in Grad Celsius.
  • maxFloatValue Maximale Temperatureinstellung in Grad Celsius.

Wenn nicht alle Werte zwischen minFloatValue und maxFloatValue unterstützt werden, listen Sie mit configArray die gültigen Temperaturwerte auf, die festgelegt werden können. Außerdem wird eine Suchtabelle beschrieben, mit der die Temperatur für das Fahrzeug von Celsius in Fahrenheit und umgekehrt umgerechnet werden kann. configArray muss definiert werden, wenn die Standardeinheitsumwandlung im Fahrzeug nicht unterstützt wird.

Die configArray wird so festgelegt:

  • configArray[0] [untere Grenze der unterstützten Temperatur in Grad Celsius] * 10
  • configArray[1] [Obergrenze der unterstützten Temperatur in Grad Celsius] * 10
  • configArray[2] [Schrittweite in Grad Celsius] * 10
  • configArray[3] [untere Grenze 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 wie [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] in Fahrenheit unterstützt, sollte configArray configArray = {160, 280, 5, 605, 845, 10} 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 Eins-zu-Eins-Zuordnung aller Celsiuswerte zu den Fahrenheitwerten geben, die durch configArray definiert sind. configArray wird von Kunden verwendet, um die Temperatur dieser Unterkunft von Celsius in Fahrenheit umzurechnen. Außerdem erfahren Kunden, welchen Celsiuswert sie für die Eigenschaft festlegen müssen, um den gewünschten Fahrenheitwert für das System zu erreichen. Wenn die ECU keine Eins-zu-eins-Zuordnung aller Celsiuswerte zu Fahrenheitwerten hat, sollte configArray nur die Liste der Celsius- und Fahrenheitwerte definieren, die eine Eins-zu-eins-Zuordnung haben.

Wenn die ECU beispielsweise Celsiuswerte von 16 bis 28 und Fahrenheitwerte von 60 bis 85 mit jeweils einem Intervall von 1 unterstützt, ist configArray ein möglicher Code: >{160, 280, 10, 600, 840, 20}. In diesem Fall ist 85 keine unterstützte Temperatur.

Werte, die zwischen zwei gültigen Werten liegen, werden auf den nächstgelegenen gültigen Wert gerundet. 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.

Diese Property ist als VehiclePropertyAccess.READ definiert, kann aber von OEMs als VehiclePropertyAccess.READ implementiert werden.

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

HVAC_TEMPERATURE_VALUE_SUGGESTION

Empfohlene Werte für die Einstellung 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] Wert, den OEMs in CELSIUS vorgeschlagen haben (dieser Wert ist nicht in der Anfrage enthalten).
  • floatValues[3] Wert, den OEMs in FAHRENHEIT vorgeschlagen haben (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.configArray

Wir haben dem OEM empfohlen, in seiner VHAL-Implementierung benutzerdefinierte Logik hinzuzufügen, um Anfragen an das HLK-Steuergerät zu vermeiden. Die Logik kann so aussehen: So rechnen 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 Property mit dem Wert [66.2, (float)VehicleUnit.FAHRENHEIT,0,0] fest.Wenn ein OEM auf Wunsch des Nutzers 19,0 °C oder 66,5 °F vorschlägt, muss VHAL einen Rückruf mit einem Property-Wert [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] generieren.Nachdem der Sprachassistent den Rückruf erhalten hat, informiert er den Nutzer und stellt die Temperatur der HLK auf den vorgeschlagenen Wert ein.

Ein weiteres Beispiel: Eine App erhält durch Abfragen von HVC_TEMPERATURE_SET den Wert 21 °C als aktuellen Temperaturwert, muss aber 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 Eingabeereignis für OEM-Partner. 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-Properties sind:

  • int32Values[0] Eingabecode, der die Funktion angibt, die dieses Ereignis darstellt. Gültige Ereignistypen sind von CustomInputType.CUSTOM_EVENT_F1 bis CustomInputType.CUSTOM_EVENT_F10 definiert. Sie stellen das benutzerdefinierte Ereignis dar, das von OEM-Partnern definiert werden muss.
  • int32Values[1] In VehicleDisplay definierter Zielanzeigetyp Ereignisse, die nicht mit einer bestimmten Anzeige verknüpft 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: –
Veröffentlichung: Android 13

HW_KEY_INPUT

Property, mit der Hardwareeingabeereignisse an Android gesendet werden.

  • int32Values[0] Aktion, definiert durch „VehicleHwKeyInputAction“
  • int32Values[1] Schlüsselcode, muss der Standard-Android-Schlüsselcode sein
  • 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 dieser Parameter weggelassen wird, verwendet Android standardmäßig den Wert „1“.

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] Von VehicleDisplay definiertes Zieldisplay, z. B.:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1]-Schlüsselcode, muss der standardmäßige Android-Schlüsselcode sein, z. B. KEYCODE_HOME und KEYCODE_BACK
  • int32array[2]-Aktion, die in „VehicleHwKeyInputAction“ definiert ist, z. B.:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Wie oft das Ereignis wiederholt werden soll. Bei Tasten-Down-Ereignissen ist dies die Wiederholungszahl, die beim ersten Drücken mit 0 beginnt und dann weiter hochzählt. Bei Key Up-Ereignissen ist dieser Wert immer 0.
  • int64array[0] Ausfallzeit in Nanosekunden seit dem letzten Start. Gibt die Zeit des letzten Tasten-Down-Ereignisses an. Beim Unterbrechungsereignis ist dies der Ereigniszeitpunkt des Unterbrechungsereignisses.

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

HW_MOTION_INPUT

Property, mit der Hardwareeingabeereignisse an Android gesendet werden.

  • int32array[0] Von VehicleDisplay definiertes Zieldisplay, 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] Aktionscode, der in „VehicleHwMotionInputAction“ definiert ist, z. B.:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Schaltflächenstatus-Flag, definiert in VehicleHwMotionButtonStateFlag, z. B.:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Anzahl der Zeigereignisse, 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]-Daten mit einer Länge von N
  • int64array[0] Ausfallzeit, verstrichene Nanosekunden seit dem Start. Gibt an, wann der Nutzer zum ersten Mal auf die Taste gedrückt hat, um einen Stream von Standortereignissen zu starten. Beim Unterbrechungsereignis ist dies der Ereigniszeitpunkt des Unterbrechungsereignisses.

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

HW_ROTARY_INPUT

Property, um Hardware-Drehknopfereignisse an Android-Geräte zu senden.

  • 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 definiertes Zieldisplay. Ereignisse, die nicht mit einem bestimmten Display verknüpft sind, müssen 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 Wann die Rotation stattgefunden hat. 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: –
Veröffentlichung: Android 13

IGNITION_STATE

Gibt den Zündstatus an.

Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleIgnitionState
Einheitstyp: –
Veröffentlichung: 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: –
Version: Android 13

INFO_EV_BATTERY_CAPACITY

Die Nennakkukapazität für Elektro- oder Hybridfahrzeuge. Gibt die Nennakkukapazität für Elektro- oder Hybridfahrzeuge zurück. Das ist die nutzbare Akkukapazität, wenn das Fahrzeug neu ist. Dieser Wert kann von EV_CURRENT_BATTERY_CAPACITY abweichen, da EV_CURRENT_BATTERY_CAPACITY die in Echtzeit nutzbare Akkukapazität zurückgibt, wobei Faktoren wie die Akkualterung und die Temperaturabhängigkeit berücksichtigt werden.

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

INFO_EV_CONNECTOR_TYPE

Liste der Anschlüsse, die dieses Elektrofahrzeug verwenden kann. 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: –
Version: Android 13

INFO_EV_PORT_LOCATION

Mit dieser Property muss der Standort des Ladeanschlusses am Elektrofahrzeug mithilfe des Typs „PortLocationType“ angegeben werden. 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.

Standort des EV-Anschlusses: STATIC
Zugriffsmodus: LESEN
Enum-Typ: PortLocationType
Einheitstyp: –
Version: Android 13

INFO_EXTERIOR_DIMENSIONS

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]
  • Wendedurchmesser (von Bordsteinkante zu Bordsteinkante): int32Values[7]

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

INFO_FUEL_CAPACITY

Die Tankkapazität des Fahrzeugs in Millilitern. Diese Property muss den maximalen Kraftstoffvorrat in Millilitern angeben. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. 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

Standort der Tankklappe. Mit dieser Property muss die Position der Tankklappe am Fahrzeug angegeben werden. Dieses Attribut 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 INFO_EV_PORT_LOCATION oder INFO_MULTI_LOCATIONS implementiert werden.

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

INFO_FUEL_TYPE

Liste der Kraftstoffe, die für das Fahrzeug verwendet werden können. FuelType::FUEL_TYPE_ELECTRIC muss nur angegeben werden, wenn das Fahrzeug aufladbar ist. 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: –
Version: 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 Property 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 Standorte von Ladestationen für Elektrofahrzeuge Implementieren Sie diese Property, wenn das Fahrzeug mehrere Ladestationen für Elektrofahrzeuge hat. Hafenstandorte werden in „PortLocationType“ definiert. Ein Auto hat beispielsweise einen Anschluss vorne links und einen hinten links:

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

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

.

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

INFO_VIN

FIN des Fahrzeugs.

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

INITIAL_USER_INFO

Hier wird der Android-Nutzer definiert, der bei 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 mit 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 Administratornutzers namens „Inhaber“ antwortet, würde die Antwort so lauten:
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.

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

J bis R

LANE_CENTERING_ASSIST_COMMAND

Befehle für den Spurhalteassistenten Befehle zum Aktivieren und Anhalten der LCA. Wenn der Befehl ACTIVATE von LaneCenteringAssistCommand gesendet wird, muss LANE_CENTERING_ASSIST_STATE auf LaneCenteringAssistState#ACTIVATION_REQUESTED gesetzt werden. Wenn der Befehl ACTIVATE erfolgreich ist, muss LANE_CENTERING_ASSIST_STATE auf LaneCenteringAssistState#ACTIVATED gesetzt werden. Wenn der Befehl DEACTIVATE von LaneCenteringAssistCommand erfolgreich ist, muss LANE_CENTERING_ASSIST_STATE auf LaneCenteringAssistState#ENABLED gesetzt werden.

Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues definiert sein, es sei denn, alle enum-Werte von LaneCenteringAssistCommand werden unterstützt. Wenn diese Property nicht verfügbar ist, weil die LCA deaktiviert ist (z. B. LANE_CENTERING_ASSIST_ENABLED = „false“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED zurückgeben. Wenn LANE_CENTERING_ASSIST_STATE implementiert ist und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Property einen StatusCode zurückgeben, der mit dem ErrorState-Wert übereinstimmt. Wenn LANE_CENTERING_ASSIST_STATE beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW zurückgeben.

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

LANE_CENTERING_ASSIST_ENABLED

Aktivieren oder deaktivieren Sie den Spurhalteassistenten. Setzen Sie den Wert auf „true“, um die LCA zu aktivieren, oder auf „false“, um sie zu deaktivieren. Wenn der LCA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf ein Aktivierungssignal vom Fahrer warten. Sobald die Funktion aktiviert ist, sollte das ADAS-System das Fahrzeug lenken, um es in der Mitte der aktuellen Fahrspur zu halten.

Das unterscheidet sich vom Spurhalteassistenten (LKA), der überwacht, ob der Fahrer unbeabsichtigt auf die Fahrbahnmarkierung zufährt oder diese überfährt. Wenn ein unbeabsichtigtes Verlassen der Fahrspur erkannt wird, steuert das System das Fahrzeug zurück auf die aktuelle Fahrspur. Im Allgemeinen sollte LANE_CENTERING_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 oder zu hoch ist, müssen diese Informationen über die ErrorState-Werte in der Property LANE_CENTERING_ASSIST_STATE übermittelt werden.

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

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

LANE_CENTERING_ASSIST_STATE

Status des Spurhalteassistenten (Lane Centering Assist, LCA). Gibt den aktuellen Status von LCA zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in LaneCenteringAssistState oder ErrorState definiert ist. Sie darf keine Fehler über StatusCode anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.

Wenn LCA Warnungen vor dem Verlassen der Fahrspur enthält, müssen diese Warnungen über die Properties „Lane Departure Warning“ (LDW) angezeigt werden.

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

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

LANE_DEPARTURE_WARNING_ENABLED

Aktivieren oder deaktivieren Sie die Warnung bei Abkommen von der Fahrbahn. Setzen Sie den Wert auf „true“, um LDW zu aktivieren, oder auf „false“, um LDW zu deaktivieren. Wenn die LDW aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und prüfen, ob sich das Fahrzeug den Fahrstreifenmarkierungen nähert oder sie überquert. In diesem Fall wird eine Warnung ausgegeben.

Im Allgemeinen sollte LANE_DEPARTURE_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 oder zu hoch ist, müssen diese Informationen über die ErrorState-Werte in der Property LANE_DEPARTURE_WARNING_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

LANE_DEPARTURE_WARNING_STATE

Status der Warnung vor Fahrstreifenwechsel Gibt den aktuellen Status von LDW zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in LaneDepartureWarningState oder ErrorState definiert ist. Sie darf keine Fehler über StatusCode anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.

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

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

LANE_KEEP_ASSIST_ENABLED

Aktivieren oder deaktivieren Sie den Spurhalteassistenten. Legen Sie „true“ fest, um die LKA zu aktivieren, und „false“, um sie zu deaktivieren. Wenn der LKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und prüfen, ob der Fahrer unbeabsichtigt auf die Fahrbahnmarkierung zufährt oder diese überfährt. Wenn ein unbeabsichtigtes Verlassen der Fahrspur erkannt wird, steuert das System das Fahrzeug zurück auf die aktuelle Fahrspur. Das unterscheidet sich vom Spurhalteassistenten (Lane Centering Assist, LCA), der bei Aktivierung eine kontinuierliche Lenksteuerung anwendet, um das Fahrzeug in der Mitte der aktuellen Spur zu halten.

Im Allgemeinen sollte 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 oder zu hoch ist, müssen diese Informationen über die ErrorState-Werte in der Property LANE_KEEP_ASSIST_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

LANE_KEEP_ASSIST_STATE

Status des Spurhalteassistenten (LKA). Gibt den aktuellen Status von LKA zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in LaneKeepAssistState oder ErrorState definiert ist. Es dürfen keine Fehler über StatusCode angezeigt werden. Stattdessen müssen die unterstützten Fehlerstatus verwendet werden.

Wenn das LKA vor dem Lenkkorrekturen Warnungen vor Abweichungen von der Fahrspur anzeigt, müssen diese Warnungen über die LDW-Attribute (Lane Departure Warning) angezeigt werden.

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

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

LOCATION_CHARACTERIZATION

Beschreibung der Eingaben, die für die Berechnung des Standorts verwendet werden. In dieser Property muss angegeben werden, welche Daten und Sensoreingaben (falls vorhanden) vom System bei der Berechnung des Fahrzeugstandorts berücksichtigt werden, der über die GNSS HAL mit Android geteilt wird.

Der Wert muss eine Sammlung von Bitflags zurückgeben. Die Bitflags sind in „LocationCharacterization“ definiert. Der Wert muss außerdem genau eines von DEAD_RECKONED oder RAW_GNSS_ONLY unter den Bitflags enthalten.

Wenn diese Eigenschaft nicht unterstützt wird, wird davon ausgegangen, dass keine zusätzlichen Sensoreingaben in die GNSS-Updates einfließen, die über die GNSS HAL bereitgestellt werden. Sofern nicht anders über die GNSS HAL-Schnittstellen angegeben.

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

MIRROR_AUTO_FOLD_ENABLED

Stellt das Attribut für die Funktion „Automatisch zusammenfalten“ dar. Diese Eigenschaft ist wahr, wenn die Funktion zum automatischen Einklappen der Seitenspiegel des Fahrzeugs aktiviert ist (z. B. wenn die Spiegel automatisch nach innen klappen, wenn jemand aussteigt und das Fahrzeug verriegelt).

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

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

MIRROR_AUTO_TILT_ENABLED

Stellt das Attribut für die Funktion „Automatische Neigung des Spiegels“ dar. Dieses Attribut ist wahr, wenn die Funktion zum automatischen Neigen der Seitenspiegel des Fahrzeugs aktiviert ist (z. B. wenn die Spiegel beim Rückwärtsfahren automatisch nach unten geneigt werden).

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

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

MIRROR_FOLD

Spiegelfaltung. „True“ gibt an, dass die Spiegel eingeklappt sind. 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

MIRROR_LOCK

Spiegelsperre „True“ gibt an, dass die Spiegelpositionen gesperrt und nicht änderbar sind. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ implementiert werden.

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

MIRROR_Y_MOVE

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

Das maxInt32Value steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen nach rechts. Das minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen nach links.

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

Diese Property wird nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von relativen Bewegungsgeschwindigkeiten angegeben.

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

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

MIRROR_Y_POS

Y-Position spiegeln. 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 der Spiegel vollständig nach links geneigt ist.

Dieser Wert darf nicht positiv sein. Das Symbol maxInt32Value gibt an, dass der Spiegel vollständig nach rechts geneigt ist. Dieser Wert muss eine positive Zahl sein. „0“ gibt an, dass der Spiegel nicht in eine Richtung geneigt ist.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der äußersten linken und der äußersten rechten Position an.

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

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

MIRROR_Z_MOVE

Spiegelung in Z-Richtung 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 Spiegels beim Aufrichten. minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen nach unten. Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Spiegel das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Z_MOVE derzeit 0 ist, bedeutet das, dass derzeit keine Bewegung stattfindet.

Diese Property wird nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von relativen Bewegungsgeschwindigkeiten angegeben.

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

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

MIRROR_Z_POS

Z-Position spiegeln. 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 der Spiegel vollständig nach unten geneigt ist. Dieser Wert darf nicht positiv sein. Das Symbol maxInt32Value gibt an, dass der Spiegel vollständig nach oben geneigt ist. Dieser Wert muss eine positive Zahl sein. „0“ gibt an, dass der Spiegel in keine Richtung geneigt ist.

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangsstatus zwischen der vollständig nach unten und der vollständig nach oben gerichteten Position an.

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

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

NIGHT_MODE

„True“ gibt an, dass der Sensor für den Nachtmodus festgestellt hat, dass es im Auto dunkel ist. Die Plattform kann damit beispielsweise eine geeignete Benutzeroberfläche für eine bessere Sichtbarkeit bei Dunkelheit oder wenig Licht aktivieren.

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

OBD2_FREEZE_FRAME

Gibt einen Schnappschuss des Werts der OBD2-Sensoren an, der zum Zeitpunkt des Auftretens und der Erkennung eines Fehlers verfügbar war. Ein configArray muss dieselbe Bedeutung haben wie für OBD2_LIVE_FRAME definiert.

Die Werte dieser Property sind ähnlich wie die für OBD2_LIVE_FRAME zu interpretieren, mit der Ausnahme, dass das Feld „stringValue“ einen nicht leeren Diagnosecode zur Fehlerbehebung enthalten kann.

Eine IVehicle#get-Anfrage für diese Property muss einen Wert für „int64Values[0]“ angeben. Dieser wird als Zeitstempel des abzurufenden Standbilds interpretiert. Eine Liste der Zeitstempel kann mit einem IVehicle#get von OBD2_FREEZE_FRAME_INFO abgerufen werden.

Wenn zum angegebenen Zeitstempel kein Standbild verfügbar ist, muss die Implementierung die Antwort NOT_AVAILABLE zurückgeben. Da Fahrzeuge möglicherweise nur begrenzten Speicherplatz für Standbilder haben, kann eine Frameanfrage mit NOT_AVAILABLE beantwortet werden, auch wenn der zugehörige Zeitstempel vor Kurzem über OBD2_FREEZE_FRAME_INFO abgerufen wurde.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Gerätetyp: –
Version: Android 13

OBD2_FREEZE_FRAME_CLEAR

Standbild gelöscht. Gibt einen Schnappschuss des Werts der OBD2-Sensoren an, der zum Zeitpunkt des Auftretens und der Erkennung eines Fehlers verfügbar war. Ein configArray muss dieselbe Bedeutung haben wie für OBD2_LIVE_FRAME definiert.

Die Werte dieser Property sind ähnlich wie die für OBD2_LIVE_FRAME zu interpretieren, mit der Ausnahme, dass das Feld „stringValue“ einen nicht leeren Diagnosecode zur Fehlerbehebung enthalten kann.

Eine IVehicle#get-Anfrage für diese Property muss einen Wert für „int64Values[0]“ angeben. Dieser wird als Zeitstempel des abzurufenden Standbilds interpretiert. Eine Liste der Zeitstempel kann mit IVehicle#get von OBD2_FREEZE_FRAME_INFO abgerufen werden.

Wenn zum angegebenen Zeitstempel kein Standbild verfügbar ist, muss die Implementierung die Antwort NOT_AVAILABLE zurückgeben. Da Fahrzeuge möglicherweise nur begrenzten Speicherplatz für Standbilder haben, kann es sein, dass eine Frame-Anfrage mit NOT_AVAILABLE beantwortet wird, auch wenn der zugehörige Zeitstempel vor Kurzem über OBD2_FREEZE_FRAME_INFO abgerufen wurde.

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

OBD2_FREEZE_FRAME_INFO

Diese Eigenschaft beschreibt die aktuellen Standbilder, die im Fahrzeugspeicher gespeichert und über OBD2_FREEZE_FRAME abgerufen werden können. Die Werte sind so zu interpretieren: Jedes Element von „int64Values“ muss der Zeitstempel sein, zu dem ein Fehlercode erkannt und der entsprechende Standbild gespeichert wurde. Jedes solche Element kann als Schlüssel für OBD2_FREEZE_FRAME verwendet werden, um das entsprechende Standbild abzurufen.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Gerätetyp: –
Version: Android 13

OBD2_LIVE_FRAME

Ein Snapshot der aktuellen (Live-)Werte der verfügbaren OBD2-Sensoren. Das configArray wird so festgelegt:

  • configArray[0] Anzahl der anbieterspezifischen Sensoren mit Ganzzahlwerten
  • configArray[1] Anzahl der anbieterspezifischen Sensoren mit Gleitkommawerten

Die Werte dieses Attributs sind wie im folgenden Beispiel zu interpretieren. configArray = {2,3} int32Values muss ein Vektor mit Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX plus zwei Elementen (33 Elemente) sein. floatValues muss ein Vektor sein, der Obd2FloatSensorIndex.LAST_SYSTEM_INDEX plus drei Elemente (oder 73 Elemente) enthält.

Es ist möglich, dass jeder Frame eine andere Teilmenge von Sensorwerten enthält, sowohl von systemeigenen als auch von anbieterspezifischen Sensoren. Dazu wird das Byte-Element des Property-Werts als Bitmaske verwendet. Die Anzahl der Bytes muss ausreichen, um die Gesamtzahl der möglichen Sensoren darzustellen (in diesem Fall 14 Byte für 106 mögliche Werte). Sie muss als zusammenhängende Bitmaske gelesen werden, wobei jedes Bit das Vorhandensein oder Fehlen eines Sensors im Frame angibt. Sie beginnt mit so vielen Bits wie die Größe von int32Values und wird unmittelbar gefolgt von so vielen Bits wie die Größe von „floatValues“.

Wenn beispielsweise bytes[0] = 0x4C (0b01001100) angezeigt wird, bedeutet das Folgendes:

  • 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

Bei bytes[5] = 0x61 (0b01100001) gilt:

  • 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: –
Gerätetyp: –
Version: Android 13

ON_CHANGE

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

PARKING_BRAKE_AUTO_APPLY

Feststellbremse automatisch anziehen Wenn diese Eigenschaft den Wert „wahr“ hat, ist die automatische Parkbremse des Autos aktiviert. „False“ gibt an, dass die automatische Parkbremse des Autos deaktiviert ist. Diese Eigenschaft wird oft mit PARKING_BRAKE_ON verwechselt. Der Unterschied besteht darin, dass PARKING_BRAKE_ON angibt, ob die tatsächliche Feststellbremse aktiviert oder deaktiviert ist, während PARKING_BRAKE_AUTO_APPLY angibt, ob die Funktion für die automatische Feststellbremse aktiviert oder deaktiviert ist. Der aktuelle Status der tatsächlichen Feststellbremse wird nicht beschrieben.

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

PARKING_BRAKE_ON

Status der Feststellbremse. Wenn dieses Attribut „wahr“ ist, ist die Feststellbremse des Autos angezogen. „False“ gibt an, dass die Handbremse des Autos nicht angezogen ist.

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

PER_DISPLAY_BRIGHTNESS

Eigenschaft für die Helligkeit der Displays, die separat gesteuert werden. Einige Autos haben ein oder mehrere Displays, deren Helligkeit separat gesteuert wird. Mit dieser Eigenschaft wird die Helligkeit jedes Displays für Mitfahrer angegeben. In Autos, in denen die Helligkeit aller Displays gemeinsam gesteuert wird, muss DISPLAY_BRIGHTNESS

Es sollte nur eines von PER_DISPLAY_BRIGHTNESS und PER_DISPLAY_BRIGHTNESS implementiert werden. Wenn beide verfügbar sind, wird PER_DISPLAY_BRIGHTNESS von AAOS verwendet.

Der Displayport identifiziert eindeutig einen physischen Anschluss am Gerät für die Displayausgabe. Er hat die Werte 0 bis 255.

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

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

PERF_ODOMETER

Der aktuelle 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 das Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Lenkradwinkel. Diese Property muss den Winkel der Hinterräder bezogen auf das Fahrzeug angeben, nicht den Winkel des Lenkrads.

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

PERF_STEERING_ANGLE

Lenkwinkel des Vorderrads des Fahrradmodells für das Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Lenkradwinkel. Diese Property muss den Winkel der Vorderräder bezogen auf das Fahrzeug angeben, nicht den Winkel des Lenkrads.

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

PERF_VEHICLE_SPEED

Geschwindigkeit des Fahrzeugs. Der Wert muss positiv sein, wenn sich das Fahrzeug vorwärts bewegt, und negativ, wenn es rückwärts fährt. Dieser Wert ist unabhängig vom Gangwert (CURRENT_GEAR oder GEAR_SELECTION). Wenn GEAR_SELECTION beispielsweise GEAR_NEUTRAL ist, ist PERF_VEHICLE_SPEED positiv, wenn sich das Fahrzeug vorwärts bewegt, negativ, wenn es rückwärts fährt, und null, wenn es steht.

Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Gerätetyp: –
Gerätetyp: VehicleUnit:METER_PER_SEC
Version: Android 13

PERF_VEHICLE_SPEED_DISPLAY

Geschwindigkeit des Fahrzeugs für Displays. Bei einigen Autos wird auf dem Tachometer eine etwas niedrigere Geschwindigkeit als die tatsächliche Geschwindigkeit angezeigt.

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 Gruppe für Energiesparrichtlinien, die verwendet wird, um eine Standardenergiesparrichtlinie pro Übergang des Energiestatus zu bestimmen.

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

POWER_POLICY_REQ

Definiert eine Anfrage zum Anwenden der Energiesparrichtlinie. VHAL legt dieses Attribut fest, um die Richtlinie zur Stromversorgung von Komponenten im Auto zu ändern. Der Dienst für die Richtlinie zur Stromversorgung von Komponenten im Auto abonniert diese Property und ändert die Richtlinie zur Stromversorgung. Die Anfrage wird durch Festlegen des „VehiclePropValue“ mit der ID einer Energiesparrichtlinie gestellt, die unter /vendor/etc/automotive/power_policy.xml definiert ist. Wenn die angegebene ID nicht definiert ist, ignoriert der Dienst für die Energiesparrichtlinie für Autos die Anfrage und die aktuelle Energiesparrichtlinie wird beibehalten.

string: "sample_policy_id" // power policy ID

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

POWER_POLICY_GROUP_REQ

Definiert eine Anfrage zum Festlegen der Gruppe der Energiesparrichtlinien, die verwendet wird, um eine Standard-Energiesparrichtlinie pro Übergang des Energiestatus zu bestimmen. VHAL legt diese Property mit der ID einer Gruppe von Energiesparrichtlinien fest, um die Standard-Energiesparrichtlinie festzulegen, die beim Übergang des Energiestatus angewendet wird. Gruppen für Energiesparrichtlinien werden unter /vendor/etc/power_policy.xml definiert. Wenn die angegebene ID nicht definiert ist, wird die Anfrage vom Dienst für Richtlinien für die Autostromversorgung ignoriert. Der Dienst für die Richtlinie zur Stromversorgung von Komponenten im Auto abonniert diese Property und legt die Gruppe für die Richtlinie zur Stromversorgung fest. Die tatsächliche Anwendung der Energiesparrichtlinie erfolgt, wenn sich der Energiestatus des Systems ändert und es eine gültige zugewiesene Energiesparrichtlinie für den neuen Energiestatus gibt.

string: "sample_policy_group_id" // power policy group ID

Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Gerätetyp: –
Version: Android 13

RANGE_REMAINING

Verbleibende Reichweite. Verbleibender Kraftstoff und Akkustand in Metern. Die verbleibende Reichweite muss alle Energiequellen eines Fahrzeugs berücksichtigen. Die Reichweite eines Hybridautos ist beispielsweise die Summe der Reichweiten, die sich aus Kraftstoff und Batterie ergeben. Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, da eine Navigations-App den Bereich aktualisieren kann, wenn sie auf Grundlage der anstehenden Route eine genauere Schätzung hat. Diese Property kann nur nach Ermessen des OEMs als VehiclePropertyAccess.READ implementiert werden.

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.

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

READING_LIGHTS_SWITCH

Schalter zur Steuerung der Leselampen Dies kann von READING_LIGHTS_STATE abweichen, wenn die Lampen eingeschaltet sind, weil eine Tür offen ist oder aufgrund eines Sprachbefehls. Beispielsweise, wenn der Schalter auf Aus oder Automatisch steht. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber nur als VehiclePropertyAccess.READ implementiert werden.

REAR_FOG_LIGHTS_STATE

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

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

REAR_FOG_LIGHTS_SWITCH

Die gewünschte Einstellung des Nutzers. Es muss nur eine von FOG_LIGHTS_SWITCH oder REAR_FOG_LIGHTS_SWITCH implementiert sein. Weitere Informationen finden Sie unter FOG_LIGHTS_SWITCH. 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: –
Veröffentlichung: Android 13

REMOVE_USER

Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer entfernt wurde. Die HAL kann diese Property verwenden, um den entsprechenden Nutzer zu entfernen. Dieser Aufruf ist nur zum Schreiben. Das Android-System erwartet keine Antwort von der HAL. Daher sollte diese Anfrage nicht fehlschlagen. Wenn der entsprechende HAL-Nutzer nicht entfernt werden kann, sollte HAL ihn als inaktiv kennzeichnen oder auf andere Weise wiederherstellen.

Die Anfrage wird durch Festlegen des „VehiclePropValue“ mit dem Inhalt gesendet, der durch RemoveUserRequest definiert ist. Wenn das System beispielsweise drei Nutzer (0, 10 und 11) hat und Nutzer 11 entfernt wurde, lautet die Anfrage:

  • int32[0] 42 // request id
  • int32[1] 11 // (Android-Nutzer-ID des entfernten Nutzers)
  • int32[2] 0 // (Android-Nutzerflaggen des entfernten Nutzers)
  • int32[3] 10 // current user
  • int32[4] 0 // Flags für den aktuellen Nutzer (keine)
  • int32[5] 2 // Anzahl der Nutzer
  • int32[6] 0 // Erster Nutzer (Nutzer 0)
  • int32[7] 0 // first user flags (none)
  • int32[8] 10 // zweiter Nutzer (Nutzer 10)
  • int32[9] 0 // zweite Nutzer-Flags (keine)

Modus ändern: STATIC
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
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 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

SITZRÜCKENSEITE_ANGLE_1_MOVE

Position der Rückenlehne 1. maxInt32Value und minInt32Value in jedem VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. Die maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne, während das nach vorn geneigt wird. 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 ist 0, es findet keine Bewegung statt.

Diese Eigenschaft wird in einem angegebenen Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

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: –
Release: Android 13

SEAT_BACKREST_ANGLE_1_POS

Sitzlehnenwinkel – Position 1 Der Neigungswinkel des Rückenlehnes 1 ist der Aktuator, der sich am nächsten am unteren Ende des Sitzes befindet. Die maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value gibt die der Rückenlehne in Bezug auf den Antrieb unten am Sitz. Die maxInt32Value gibt die aufrechtste oder vordere Position der Sitzlehne an, wobei auf den Antrieb an der Unterseite des Sitzes.

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 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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

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

Die maxInt32Value steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne, während das nach vorn geneigt wird. minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes mit einer Rückenlehne.

Je höher der absolute Wert, positiv oder negativ, desto schneller ist die Bewegung. 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 ist momentan 0, es wird keine Bewegung begonnen.

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 13

SEAT_BACKREST_ANGLE_2_POS

Sitzlehnenwinkel – Position 2 Der Neigungswinkel des Rückenlehnes 2 ist der nächste Aktuator von unten am Sitz.

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 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 Position der Rückenlehne am stärksten aufrecht und nach vorne in Bezug auf den nächsten Antrieb in der Rückenlehne unten auf dem Sitz. Weitere Informationen finden Sie unter SEAT_BACKREST_ANGLE_1_POS.

Werte zwischen minInt32Value und maxInt32Value zeigen einen Übergang an zwischen der vollständigen Liegeposition und der aufrechten und nach vorne gerichteten Position.

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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_BELT_BUCKLED

Sicherheitsgurt geschlossen. Wahr bedeutet, dass der Gürtel geschlossen 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

Die Sicherheitsgurthöhe ändert sich. maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

Der maxInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sicherheitsgurts während Sie sich nach oben bewegen. minInt32Value steht für die maximale Bewegungsgeschwindigkeit von Schultergurt des Gurts nach unten bewegen.

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.

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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_BELT_HEIGHT_POS

Sicherheitsgurthöhe. Passt den Schultergurt-Anknüpfpunkt an.

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

minInt32Value gibt an, dass sich der Ankergurt des Gurts auf der niedrigsten Position befindet. . maxInt32Value gibt an, dass sich der Gurt an der auf der höchsten Position.

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

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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

Stellt die Eigenschaft für die Bewegungsrichtung und -geschwindigkeit der Seitenunterstützung des Sitzkissens dar.

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

Die maxInt32Value gibt die maximale Bewegungsgeschwindigkeit der seitlichen Sitzkissenunterstützung an, wenn sie breiter wird (z. B. wenn die Unterstützung abnimmt). Das minInt32Value stellt die maximale Bewegungsgeschwindigkeit der Seitenstütze des Sitzkissens dar, wenn sie enger wird. (z. B. nimmt die Unterstützung zu.)

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 ist 0, dann findet keine Bewegung statt.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

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

SEAT_CUSHION_SIDE_SUPPORT_POS

Eigenschaft für die Stützposition des Sitzes an der Hüftseite (Seite des unteren Kissens)

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 Sitzfläche 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 relativer Positionen dargestellt.

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

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

SITZ_DEPTH_MOVE

Verlegung der Sitztiefe.

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 des Sitzes beim Absenken. minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Anheben.

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 ist momentan 0, es wird keine Bewegung begonnen.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

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
Enum-Typ: –
Anzeigenblocktyp: –
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 zeigen einen Übergangsstatus zwischen den die flachsten und tiefsten Positionen.

Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.

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

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

SITZ_EASY_ZUGRIFF_AKTIVIERT

Stellt die Unterkunft für die Funktion „Einfache Zugänglichkeit des Sitzplatzes“ dar. Wenn diese Option aktiviert ist, wird der Sitz automatisch so eingestellt, dass der Fahrer oder Mitfahrer leichter in das Fahrzeug ein- und aussteigen kann. Jede Gebiets-ID muss der Sitzplatz, den der Nutzer über die Funktion „Einfacher Zugang“ ein- oder aussteigen 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 das Attribut für den Status der Fußraumbeleuchtung dar. SEAT_FOOTWELL_LIGHTS_STATE spiegelt die den aktuellen Status der LEDs zu einem beliebigen Zeitpunkt anzeigen. 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 Gebiets-ID muss VehicleAreaConfig#supportedEnumValues definiert werden, es sei denn, Alle enum-Werte von VehicleLightState werden unterstützt.

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

SITZPLATZHALTER_WECHSEL

Stellt die Eigenschaft für den Schalter für die Fußraumbeleuchtung dar. SEAT_FOOTWELL_LIGHTS_SWITCH steht für die Position des Schalters, mit dem die Lampen gesteuert werden. Dies unterscheidet sich von der Funktion SEAT_FOOTWELL_LIGHTS_STATE: Gibt den aktuellen Status der Lichter zu einem beliebigen Zeitpunkt an. 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.

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: Fahrzeuglichtschalter
Einheitstyp: –
Version: 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.

Die Werte für maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert. 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. Die minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes, während rückwärts zu bewegen.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Sitz die Positionsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_FORE_AFT_MOVE ist 0, es 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: –
Anzeigenblocktyp: –
Release: Android 13

SITZ_FORE_AFT_POS

Sitz vorne und hinten 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.

minInt32Value gibt an, dass sich der Sitz an der linearen Position befindet. maxInt32Value gibt an, dass sich der Sitz an der vornesten 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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_HEADREST_ANGLE_MOVE

Position des Kopfstützenwinkels. 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 Kopfstütze des Sitzes an, während aufrecht oder nach vorne bewegen. minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Einnehmen einer flachen 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 angegebener 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.

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

SEAT_HEADREST_ANGLE_POS

Neigungswinkel 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 sich die Kopfstütze in ihrer vollständigen Liegeposition befindet. Das Symbol maxInt32Value gibt an, dass sich der Kopfstützen in der aufrechtesten und vordersten 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 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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_HEADREST_FORE_AFT_MOVE

Bewegung der Kopfstütze im Vordergrund und nach hinten. Die maxInt32Value und minInt32Value in Jeder VehicleAreaConfig muss definiert sein. 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. minInt32Value steht für die maximale Bewegungsgeschwindigkeit von während Sie sich nach hinten bewegen.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Einmal die Kopfstütze des Sitzes die Positionsbeschränkung erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_FORE_AFT_MOVE 0 ist, bewegt sich der Nutzer nicht.

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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_HEADREST_FORE_AFT_POS

Kopfstütze in Vorder- und Unterseite. maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. 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. Das Symbol maxInt32Value gibt an, dass sich die Kopfstütze in ihrer vordersten 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.

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

SEAT_HEADREST_HEIGHT_MOVE

Die Höhe der Kopfstütze wurde verschoben. 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. Das minInt32Value steht für die maximale Bewegungsgeschwindigkeit des Sitzes Kopfstütze während der Bewegung nach unten.

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 ist 0, dann 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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_HEADREST_HEIGHT_POS

(Verworfen) Position der Kopfstützenhöhe.

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

SEAT_HEADREST_HEIGHT_POS_V2

Position der Kopfstützenhöhe. 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. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt.

minInt32Value gibt an, dass sich die Kopfstütze in der niedrigsten Position befindet. Die maxInt32Value gibt an, dass sich die Kopfstütze 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: –
Anzeigenblocktyp: –
Release: Android 14

SEAT_HEIGHT_MOVE

Die Sitzhöhe wurde verschoben. maxInt32Value und minInt32Value jeweils VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value muss unterstützt werden.

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

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

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Sitz die Positionsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von Der Wert von SEAT_HEIGHT_MOVE beträgt 0. Es 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 13

SEAT_HEIGHT_POS

Position der Sitzhöhe. Die maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden.

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 zeigen einen Übergang an. zwischen der niedrigsten und der höchsten Position.

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

SITZ_LUMBAR_FORE_AFT_MOVE

Lendenwirbelsäule vor und zurück bewegen. maxInt32Value und minInt32Value jeweils VehicleAreaConfig muss 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 steht für die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes beim Zurücklehnen.

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

SEAT_LUMBAR_FORE_AFT_POS

Vor- und Unterseite des Bauholzes. Die maxInt32Value und minInt32Value in VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value muss unterstützt werden.

minInt32Value gibt an, dass sich die Lendenwirbelstütze am weitesten hinten befindet. (z. B. die am wenigsten unterstützende Position). 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 zeigen einen Übergang an. zwischen der vorderen und der nach hinten liegenden Position.

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

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

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

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

Bewegung der Seitenstütze in der Lendenwirbel. maxInt32Value und minInt32Value jeweils VehicleAreaConfig muss definiert werden. 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. Der Wert minInt32Value gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während sie dünner wird.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Einmal die seitliche Stütze der Lendenwirbel des Sitzes den Grenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn die SEAT_LUMBAR_SIDE_SUPPORT_MOVE 0 ist, erfolgt keine Bewegung.

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
Zugriffstyp: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

Position der Seitenstütze in der Lendenwirbel. 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). Die maxInt32Value gibt an, dass sich die seitliche Stütze der Lendenwirbelsäule in der breitesten Position befindet (für zum Beispiel „geringster Support“.

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

Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.

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

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

SEAT_LUMBAR_VERTICAL_MOVE

Stellt die Eigenschaft für die vertikale Bewegungsrichtung und -geschwindigkeit der Lendenwirbelstütze dar.

Die Werte für maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt. 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 Die seitliche Halterung des Sitzkissens erreicht die Positionsbeschränkung. Der Wert muss auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_VERTICAL_MOVE 0 ist, erfolgt keine Bewegung.

Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.

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: –
Release: Android 14

SEAT_LUMBAR_VERTICAL_POS

Eigenschaft für die vertikale Position der Lendenstütze des Sitzes. Das maxInt32Value und minInt32Value in jeder VehicleAreaConfig 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 Speicherslots für voreingestellte Sitzplätze (z. B. „numSeatPresets - 1“). Wenn der Fahrersitz beispielsweise drei Speichereinstellungen hat, ist maxInt32Value „2“. Wenn der Parameter Nutzer eine Voreinstellung auswählt, wird die gewünschte Voreinstellungszahl (0, 1 oder 2) festgelegt.

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

SITZMEMORY_SET

Mit dieser Einstellung können Nutzer die aktuellen Einstellungen für die Sitzposition im ausgewählten Speicherplatz 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: –
Anzeigenblocktyp: –
Release: Android 13

SITZ_OKCUPANZ

Gibt an, ob ein bestimmter Sitz besetzt ist, soweit das Fahrzeug dies feststellen kann. Gültig -Werte stammen aus der VehicleSeatOccupancyState-Enum.

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

SEAT_TILT_MOVE

Sitzneigung wird verschoben. 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 Vorderkante des Sitzes beim Hochfahren. Die minInt32Value steht für die maximale Bewegungsgeschwindigkeit der Vorderseite des Sitzes während du dich nach unten bewegst.

Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Einmal die untere Sitzfläche die Positionsbeschränkung erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn SEAT_TILT_MOVE ist derzeit 0, es 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: –
Anzeigenblocktyp: –
Release: Android 13

SEAT_TILT_POS

Neigungsposition des Sitzes. maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value muss unterstützt werden. Das Symbol minInt32Value gibt an, dass die Sitzfläche in ihrer niedrigsten Neigungsposition ist. Dies entspricht dem Wert Vorderkante auf der niedrigsten möglichen Position relativ zum hinteren Ende des Sitzes einstellen. Das maxInt32Value gibt an, dass die Sitzfläche in ihrer höchsten Neigungsposition ist. Das entspricht der Vorderkante des Sitzes in der höchstmöglichen Position relativ zum hinteren Sitz. Ende des Sitzes.

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: –
Anzeigenblocktyp: –
Release: Android 14

SEAT_WALK_IN_POS

Stellt ein Attribut dar, das die aktuelle Position des Sitzes angibt. minInt32Value gibt die normale Sitzposition an. Das 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 Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, OEMs können jedoch

und implementieren es nur als VehiclePropertyAccess.READ.

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

SHUTDOWN_REQUEST

Die Infotainmentanlage soll stummgeschaltet werden.

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. Der Kopf unit sendet diese Nachricht, sobald die Aufgabe abgeschlossen ist.

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

Dazu wird normalerweise ein separates System außerhalb der Haupteinheit verwendet (z. B. eine Stromversorgung Controller), um das Herunterfahren der Haupteinheit 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-Nachricht gesendet wurde, muss das System diese Anfrage ignorieren. Es wird empfohlen, eine VehicleInUse-Eigenschaft in der Stromversorgungssteuerung und macht es über die Eigenschaft VEHICLE_IN_USE verfügbar. Eine Anfrage zum Herunterfahren muss ignoriert werden, wenn „VehicleInUse“ trifft zu.

Sofern zulässig, sendet das externe System ein Signal zum Herunterfahren an die Haupteinheit, wodurch VHAL SHUTDOWN_PREPARE-Nachricht an Android senden. Android startet dann den Ausschaltvorgang, indem es die Nachricht verarbeitet.

Dieses Attribut 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 nur zum Schreiben gedacht ist, ist das Abonnieren nicht zulässig und es wird kein Property-Änderungsereignis generiert.

Der festzulegende Wert gibt die Option zum Herunterfahren an. Er muss einer der folgenden Werte sein: {@code VehicleApPowerStateShutdownParam} Beispiel: 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 das Bit-Flag enthalten die Werte in {@code VehicleApPowerStateConfigFlag} kombinieren, um anzuzeigen, werden unterstützt.

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. Die minInt32Value gibt an, dass sich das Lenkrad in Richtung des Fahrers bewegt.

Größere Ganzzahlen, entweder positiv oder negativ, zeigen eine höhere Bewegungsgeschwindigkeit an. 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.

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: –
Anzeigenblocktyp: –
Release: Android 14

STEERING_WHEEL_DEPTH_POS

Lenkradtiefe Alle Lenkradeigenschaften“ eindeutige IDs beginnen bei 0x0BE0.

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

Werte zwischen minInt32Value und maxInt32Value stehen für ein Übergangsstatus 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

Funktion „Einfacher Zugriff auf Lenkrad“ aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad des Fahrers automatisch angepasst, damit 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 muss unterstützt werden.

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

Je höher die Ganzzahl, desto schneller ist die Bewegung. Sobald die das Lenkrad die Positionsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn Der Wert von STEERING_WHEEL_HEIGHT_MOVE ist aktuell 0, das bedeutet, dass es keine Bewegung gibt. die derzeit auftreten.

Diese Eigenschaft wird als angegebener Bereich von relativen Bewegungsgeschwindigkeiten.

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_POS

Höhe des Lenkrads

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

Werte zwischen minInt32Value und maxInt32Value geben einen Übergangszustand 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

STEERING_WHEEL_LIGHTS_STATE

Lenkrad-Lichtstatus. Der aktuelle Status der Anzeige am Lenkrad. Dies ist unterscheidet sich von STEERING_WHEEL_LIGHTS_SWITCH, das die Position des Schalters darstellt zum Steuern der Beleuchtung. 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.

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

STEERING_WHEEL_LIGHTS_SWITCH

Schalter für die Beleuchtung am Lenkrad. Stellt die Position des Schalters dar, mit dem die Lenkradbeleuchtung gesteuert wird. Der Wert unterscheidet sich von , der den aktuellen Status darstellt. der Leuchten am Lenkrad. 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 Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues Folgendes sein: definiert, 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
Anzeigenblocktyp: –
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=""> implementiert werden./p> </covehiclepropertyaccess.read<>

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

STEERING_WHEEL_THEFT_LOCK_ENABLED

Die Funktion zum Sperren des Lenkrads ist aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad automatisch verriegelt, um in bestimmten Situationen Diebstahl zu verhindern. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, OEMs können sie jedoch nur als VehiclePropertyAccess.READ implementieren.

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

STORAGE_ENCRYPTION_BINDING_SEED

Bindungs-Seed der externen Verschlüsselung. Dieser Wert wird mit dem Verschlüsselungsschlüssel für den lokalen Schlüsselspeicher vermischt. 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 dann die bei nachfolgenden Startvorgängen wieder. Der Bindungs-Seed wird voraussichtlich zuverlässig gespeichert. Wenn der Startwert verloren geht, wird die IVI auf die Werkseinstellungen zurückgesetzt.

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
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 Anbietereigenschaften und Berechtigungen angegeben, die für diese Anbietereigenschaft ausgewählt wurden. Die Berechtigung muss eine der enum-Einstellungen in VehicleVendorPermission sein. Das configArray wird so festgelegt: configArray[n]: propId : property ID für die Anbietereigenschaft, wobei configArray[n+1] ein Enum in VehicleVendorPermission ist und die Berechtigung zum Lesen des Werts der Eigenschaft angibt.

configArray[n+2] ist eine Enum in VehicleVendorPermission und gibt die Berechtigung zum Schreiben an einen Wert der Eigenschaft. 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, Android hat keinen Zugriff auf die Property. In diesem Beispiel Android kann 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 Property-IDs.

Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: 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 erfolgt, wird ein VehiclePropValue festgelegt und die HAL muss mit einem Property-Änderungsereignis antworten. Wenn der HAL die Anfrage stellt, muss er Dies erfolgt auch über ein Eigenschaftsänderungsereignis (der Hauptunterschied besteht darin, dass die Anfrage-ID im ersten Fall positiv und im zweiten negativ). Der SwitchUserMessageType ist ebenfalls unterschiedlich.

Das Format beider Anfragen wird durch SwitchUserRequest und das Format der Antwort definiert (wenn erforderlich) wird durch SwitchUserResponse definiert. Wie das HAL (oder das Android-System) funktioniert, hängt davon ab, beim Nachrichtentyp (wird durch den Parameter SwitchUserMessageType definiert), wie unten definiert.
  • LEGACY_ANDROID_SWITCH Wird vom Android-System aufgerufen, um den Android-Nutzer anzugeben sich ändern wird, wenn die Änderungsanfrage auf eine Weise gestellt wurde, die nicht in das HAL (z. B. über adb shell amswitch-user). Der HAL kann den internen Nutzer wechseln, sobald er diese Anfrage erhält, muss aber nicht an das Android-System antworten. Wenn es kann der interne Nutzer aus irgendeinem Grund nicht geändert werden, dann muss er auf das Ereignis SWITCH_USER(type=ANDROID_POST_SWITCH)-Aufruf zur Wiederherstellung (z. B. könnte ein Fehler auftreten SWITCH_USER(type=VEHICLE_REQUEST), um zum vorherigen Nutzer zurückzukehren. Idealerweise sollte nie fehlschlagen, da ein Zurückwechseln für den Endnutzer verwirrend sein 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 // target user id
    • int32[3] 0 // Zielnutzer-Flags (keine)
    • int32[4] 10 // aktueller Nutzer
    • 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 von Nutzer Nr. 0 (keine)
    • int32[9] 10 // Nutzer Nr. 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 von Nutzer 2 (keine)
  • ANDROID_SWITCH Wird vom Android-System aufgerufen, um anzuzeigen, dass der Android-Nutzer wechseln wird. Android wartet jedoch (bis zu einer gewissen Zeit) auf die Antwort der HAL, bevor es fortfährt. 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). Wenn Android z. B. Nutzer (0, 10, 11) hat und Wechsel von 10 zu 11 (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 // target user id
    • int32[3] 0 // Zielnutzer-Flags (keine)
    • int32[4] 10 // aktueller Nutzer
    • 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 der HAL die Eigenschaft aktualisieren mit:

    • 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 // Anfrage-ID
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • OEM-spezifische Fehlermeldung
  • VEHICLE_RESPONSE Wird von der HAL aufgerufen, um anzugeben, ob eine Anfrage vom Typ ANDROID_SWITCH fortgesetzt oder abgebrochen werden soll. Siehe auch ANDROID_SWITCH.
  • VEHICLE_REQUEST Wird vom HAL aufgerufen, um anzufordern, dass der aktuelle Android-Nutzer im Vordergrund ist gewechselt. 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, aber dann wurde eine Gesichtserkennung identifizierten Nutzer A. Der HAL führt diese Anfrage durch ein Ereignis für eine Eigenschaftsänderung durch. (durch Übergabe einer negativen Anfrage-ID) und die Android-Systemantwort ANDROID_POST_SWITCH ruft dieselbe Anfrage-ID auf. 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 // Anfrage-ID
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // Android-Nutzer-ID

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

    • int32[0] -108 // Anfrage-ID
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // target user id
    • int32[3] 0 // Ziel-ID-Flags (keine)
    • int32[4] 11 // aktueller Nutzer
    • int32[5] 0 // Flags des aktuellen Nutzers (keine)
    • int32[6] 3 // Anzahl der Nutzer
    • int32[7] 0 // erster Nutzer (Nutzer 0)
    • int32[8] 0 // first user flags (none)
    • 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, würden sie abweichen. Beispiel: Der Zielnutzer hat die ID 11 und der aktuelle Nutzer bleibt bei 10.

  • ANDROID_POST_SWITCH Wird vom Android-System aufgerufen, nachdem eine Anfrage zum Wechseln eines Nutzers gestellt wurde. Diese Eigenschaft wird nach Wechselanfragen eines beliebigen Typs (z. B. >Code>LEGACY_ANDROID_SWITCH, >Code>ANDROID_SWITCH oder VEHICLE_REQUEST) und kann verwendet werden, um festzustellen, ob die Anfrage erfolgreich war oder fehlgeschlagen.
    • Ist sie erfolgreich, wird sie aufgerufen, wenn sich der Android-Nutzer im entsperrten Zustand befindet und der Wert der aktuellen Nutzer-ID und der Zielnutzer-ID in der Antwort identisch sind. Das entspricht dem Empfang eines Intents vom Typ „Intent.ACTION_USER_UNLOCKED“ in einer Android-App.
    • Wenn der Vorgang fehlschlägt, wird er sofort aufgerufen und die IDs des aktuellen und des Zielnutzers in der Antwort unterscheiden sich, da sich der aktuelle Nutzer nicht zum Ziel geändert 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.

    Die HAL kann ihren internen Status aktualisieren, sobald sie diese Anfrage erhält, muss aber nicht auf das Android-System antworten.

    • Anfrage. Die ersten N Werte gemäß INITIAL_USER_INFO (wobei die anfragespezifischen bei Index 1 SwitchUserMessageType::ANDROID_POST_SWITCH ist), dann zwei weitere Werte für die Zielnutzer-ID (z. B. die Android-Nutzer-ID, auf die umgestellt werden soll) und seine Flags (wie durch UserFlags definiert) festgelegt.
    • Antwort: Keine. Siehe beispielsweise VEHICLE_REQUEST

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

Reifendruck

Reifendruck Jeder Reifen wird durch seine „areaConfig.areaId“-Konfiguration identifiziert. Die Die jeweiligen minFloatValue und maxFloatValue werden zum Speichern des OEM- empfohlenen Druckbereich. 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 entspricht der Obergrenze des empfohlenen Reifendrucks. Mit dieser AreaConfig wird beispielsweise die empfohlene Reifendruck des Reifens vorne links zwischen 200,0 kPa und 240,0 kPa.

.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

Anzeige der Reifendruckeinheiten. 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 sind 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-Eigenschaften auswirkt, müssen ihre Werte aktualisiert und ebenfalls an das AAOS-Framework übermittelt werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> implementiert werden./p> </covehiclepropertyaccess.read<>

Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Anzeigenblocktyp: –
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: –
Anzeigenblocktyp: –
Release: Android 13

TRAILER_PRÄSENT

Gibt den Anhängerstatus des Autos zurück.

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

SIGNAL_STATUS

Status der Fahrtrichtungsanzeiger des Fahrzeugs.

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

USER_IDENTIFICATION_ASSOCIATION

Property, mit der der aktuelle Nutzer mit fahrzeugspezifischen Identifikationsmechanismen (z. B. Schlüsselanhänger) verknüpft (oder die Verknüpfung abgefragt) wird.

Dies ist eine optionale Property zur Nutzerverwaltung. Der OEM kann die Nutzerverwaltung auch ohne definieren. Tatsächlich könnte diese Eigenschaft verwendet werden, ohne die grundlegenden nutzerbezogenen Funktionen beschrieben unter INITIAL_USER_INFO.

Um die Verknüpfung abzufragen, ruft das Android-System die Eigenschaft ab und übergibt einen VehiclePropValue-Wert. mit den Assoziationstypen, die abgefragt werden, UserIdentificationGetRequest enthält. Die HAL muss sofort ein VehiclePropValue-Objekt 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.

Der HAL verwendet dann ein Eigenschaftsänderungsereignis (dessen VehiclePropValue durch UserIdentificationResponse), der 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 gestellt:

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

Wenn die Anfrage erfolgreich war, lautet die Antwort:

  • int32[0] 43 // Anfrage-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. In der vorherigen Beispiel wäre der Endstatus 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 Standardausrüstung und allen notwendigen Betriebsmitteln wie Motoröl, Getriebe Öl, Bremsflüssigkeit, Kühlmittel, Kältemittel für Klimaanlagen und Kraftstoffgewicht im Nenntank ohne Passagiere oder Fracht beladen ist.

Mit configArray[0] wird das Bruttogewicht des Fahrzeugs in Kilogramm angegeben. Bruttoeinnahmen des Fahrzeugs Das Gewicht ist das vom Hersteller angegebene maximale Betriebsgewicht des Fahrzeugs. darunter Karosserie, Karosserie, Motor, Motorflüssigkeiten, Kraftstoff, Zubehör, Fahrer, Passagiere und Fracht, mit Ausnahme von Anhängern.

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 menschliche Nutzer im Fahrzeug befindet. Wenn zum Beispiel der Parameter das Fahrzeug aus der Ferne entriegelt, wird das Fahrzeug als in Gebrauch angesehen. Wenn diese Eigenschaft wird unterstützt:

  • 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 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 er nicht anwesend ist, muss VEHICLE_IN_USE auf „false“ gesetzt werden.
  • Wenn der Nutzer das Fahrzeug startet oder das System erkennt, dass der Nutzer anwesend ist, VEHICLE_IN_USE muss auf „true“ 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. Beispiel: Ein Gerät ist derzeit nicht verwendet wird. Das System wird gestartet, um eine Remote-Aufgabe auszuführen. VEHICLE_IN_USE ist falsch. Während ausgeführt wird, betritt die nutzende Person das Fahrzeug und startet das Fahrzeug. VEHICLE_IN_USE ist auf „true“ gesetzt. Nach einer Fahrt schaltet der Nutzer das Fahrzeug ab, VEHICLE_IN_USE ist auf „false“ gesetzt.

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: –
Anzeigenblocktyp: –
Release: Android 14

VEHICLE_MAP_SERVICE (Fahrradkarte)

Nachricht vom Vehicle Maps Service (VMS). Für diese Property werden MIXED-Daten verwendet, um VMS-Nachrichten zu senden. Ihr Inhalt ist folgendermaßen zu interpretieren: Die in VmsMessageIntegerValuesInde definierten Indexe werden zum Lesen aus int32Values verwendet. Bytes ist eine serialisierte VMS-Nachricht, wie in den VMS definiert. Protokoll, das 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 an, in welchen Einheiten die Geschwindigkeit für den Nutzer angezeigt wird. z. B. m/s, km/h oder mph. VehiclePropConfig.configArray gibt die unterstützten Geschwindigkeitseinheiten 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 gesendet 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 für Auto-Wachhund als Herzschlag. Wenn VHAL diese Property unterstützt, sollte VHAL alle drei Sekunden die Systemlaufzeit in diese Property schreiben. Car Watchdog abonniert diese Eigenschaft und prüft, ob sie die alle drei Sekunden aktualisiert werden. Mit der Pufferzeit von drei Sekunden wartet Car Watchdog wird bis zu sechs Sekunden nach dem letzten Herzschlag signalisiert. Falls nicht, berücksichtigt Car Watchdog VHAL ist fehlerhaft und beendet ihn. 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: –
Anzeigenblocktyp: –
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 Startvorgangs könnte das Update länger dauern.

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

WATCHDOG_TERMINATED_PROZESS

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

Das Zahnradsymbol für Berichte wird angeklickt. Das erste Element im Vektor ist eine Rücksetzzahl. Beim Zurücksetzen wird vorherigen Tick-Zahlen sind nicht mit diesem und zukünftigen Tick-Zahlen vergleichbar. Eine Art Diskontinuität in Tick-Zählung erfolgte.

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 fährt. Verringern, wenn das Fahrzeug rückwärts bewegt. Die Kontrollmarkierungen sollten auf 0 zurückgesetzt werden, wenn das Fahrzeug begonnen.

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

configArray wird verwendet, um den Mikrometer-Wert pro Radtick anzugeben und welche wheels werden unterstützt. configArray ist folgendermaßen festgelegt:

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

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

  • 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 Teil des hinteren rechten Rads
  • configArray[4] Mikrometer pro Tick am linken Rad am Hinterrad.

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: –
Anzeigenblocktyp: –
Release: Android 13

WINDOW_LOCK

Fenstersicherung „True“ gibt an, dass das Fenster für Kinder gesperrt 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: –
Anzeigenblocktyp: –
Release: Android 13

WINDOW_MOVE

Fenster verschieben. maxInt32Value und minInt32Value in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value muss unterstützt werden. Das maxInt32Value zeigt an, dass sich das Fenster in der Ebene öffnet bzw. sich am schnellsten aus der Ebene außerhalb der Flugzeuge schließt Geschwindigkeit. 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 ist 0, es findet keine Bewegung statt. 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 Öffne das Schiebedach weiter, stoppe es automatisch, wenn es vollständig geöffnet ist.
    • Min Schiebedach schließen, automatisch anhalten, wenn Schiebedach geschlossen ist.
  • Entlüftung ist geöffnet:
    • Max Lüfter schließen, Stopp automatisch beenden, wenn Lüfter geschlossen ist
    • Min Lüftungsklappe weiter öffnen, automatisch stoppen, wenn die Klappe vollständig geöffnet ist.
  • Schiebedach ist geschlossen:
    • Max Das Schiebedach öffnen, automatisch anhalten, wenn das Schiebedach vollständig geöffnet ist.
    • Min Öffne die Lüftung. Wenn sie vollständig geöffnet ist, wird sie automatisch beendet.

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

WINDOW_POS

Fensterposition. maxInt32Value und minInt32Value jeweils VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value und maxInt32Value müssen unterstützt werden. minInt32Value gibt das Fenster an, geschlossen oder vollständig außerhalb des Flugzeugs geöffnet ist. Wenn sich das Fenster nicht aus der Ebene öffnen kann, minInt32Value ist die Position des vollständig geschlossenen Fensters. Der Wert 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 sehen Sie eine detailliertere Erklärung. Das Symbol maxInt32Value gibt an, dass das Fenster vollständig geöffnet ist.

Werte zwischen minInt32Value und maxInt32Value zeigen einen Übergang an. zwischen den Positionen geschlossen/vollständig außerhalb des Flugzeugs und vollständig offen. 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 folgendermaßen:

  • Max Schiebedach vollständig geöffnet (0 für geschlossenes Schiebedach).
  • Min Schiebedachentlüftung vollständig geöffnet (0, wenn Schiebedach geschlossen).
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: –
Anzeigenblocktyp: –
Release: Android 13

WINDSHIELD_WIPERS_PERIOD

Intervall der Scheibenwischer (Millisekunden). Gibt den momentanen Zeitraum für eine vollständige zurück. Scheibenwischer-Zyklus in Millisekunden. Ein vollständiger Zyklus ist definiert als ein Wischer, der und zur Ruheposition zurückkehren. Wenn eine Einstellung für den periodischen Wiper ausgewählt ist, wird diese Eigenschaft muss während des Pausenzeitraums des periodischen Löschens auf 0 gesetzt werden. Die maxInt32Value und minInt32Value in VehicleAreaConfig müssen definiert sein. Die maxInt32Value für jede Bereichs-ID muss den längsten Wiper-Zeitraum 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 für die Windschutzscheibe dar Scheibenwischer. Der Wert von WINDSHIELD_WIPERS_SWITCH stimmt möglicherweise nicht mit dem Wert von überein. WINDSHIELD_WIPERS_STATE Beispiel: WINDSHIELD_WIPERS_SWITCH: AUTO und WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON Für jede unterstützte Gebiets-ID wird das Feld Das Array VehicleAreaConfig#supportedEnumValues muss definiert sein, es sei denn, alle Bundesstaaten in WindshieldWipersSwitch werden unterstützt (einschließlich OTHER, was nicht empfohlen wird).

Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, aber OEMs können Implementieren Sie sie nur als VehiclePropertyAccess.READ. Wenn diese Eigenschaft als VehiclePropertyAccess.READ_WRITE und der OTHER Status ist aufgeführt in VehicleAreaConfig#supportedEnumValues-Array, dann ist OTHER kein unterstützter Wert for write. Er ist nur ein unterstützter Wert zum Lesen.

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