Auf dieser Seite werden die unterstützten Systemeigenschaften in der VHAL aufgeführt. Von VHAL unterstützte Eigenschaften
muss entweder eine Systemeigenschaft aus der Liste unten oder eine Anbietereigenschaft sein. In Android 14 und
Property-Definitionen unter
hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
Die Property-Definition wird in der AIDL-Schnittstelle definiert.
android.hardware.automotive.vehicle.property
, die von der VHAL getrennt ist
Schnittstelle (android.hardware.automotive.vehicle
). VHAL-Implementierungen und VHAL
müssen Clients von beiden Schnittstellen abhängig sein.
Automatisch generierte Zugriffs- und Änderungsmodi
Ab Android 14 bieten wir zur Unterstützung von VHAL-Implementierungen C++ Header Dateien und Java-Klassendateien mit dem zulässigen Änderungs- oder Zugriffsmodus für Systemeigenschaften. Anbieter-VHAL-Implementierungen können Sie damit sicherstellen, dass die Attributkonfigurationen der Spezifikation entsprechen.
A bis D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Gemessene Entfernung vom führenden Fahrzeug bei Verwendung der adaptiven Geschwindigkeitsregelung (Adaptive Cruise Control, ACC) oder der Vorhersagefunktion
Tempomat. Gibt den gemessenen Abstand zwischen dem äußersten Punkt in Millimeter zurück
des führenden Fahrzeugs und des vordersten Punkts des ACC-Fahrzeugs. Das maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Die
minInt32Value
sollte 0 sein. maxInt32Value
sollte Folgendes enthalten:
die maximale Reichweite, die der Distanzsensor unterstützen kann. Dieser Wert darf nicht negativ sein.
Wenn kein führendes Fahrzeug erkannt wird (d. h. kein führendes oder führendes Fahrzeug vorhanden ist)
Fahrzeug zu weit entfernt ist, als der Sensor erkennen kann), sollte diese Eigenschaft
StatusCode.NOT_AVAILABLE
Wenn diese Property nicht verfügbar ist, weil Untertitel deaktiviert sind (z. B.
StatusCode#NOT_AVAILABLE_DISABLED
„false“ ist, muss diese Property Folgendes zurückgeben:
StatusCode#NOT_AVAILABLE_DISABLED
Wenn CRUISE_CONTROL_STATE
implementiert und der Zustand auf einen ErrorState
-Wert festgelegt ist, wird diese Eigenschaft
muss eine StatusCode
zurückgeben, die dem Wert ErrorState
entspricht. Für
Beispiel: CRUISE_CONTROL_STATE
ist auf
ErrorState#NOT_AVAILABLE_SPEED_LOW
enthält, muss dieses Attribut
StatusCode#NOT_AVAILABLE_SPEED_LOW
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLIMETER
Release: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Aktueller Zielzeitabstand für ACC oder PCC in Millisekunden. Diese Eigenschaft sollte die Zielzeitdifferenz zu einem führenden Fahrzeug. Diese Lücke ist definiert als die Zeit, die die Strecke zurücklegt. zwischen dem hintersten und dem vordersten Punkt des ACC-Fahrzeugs. Die tatsächlichen Zeitabstand von einem führenden Fahrzeug kann über oder unter diesem Wert liegen.
Die möglichen Werte für die Zielzeitlücke sollten in configArray angegeben werden in
aufsteigend sortiert werden. Alle Werte müssen positiv sein. Wenn die Eigenschaft beschreibbar ist, müssen alle Werte
beschreibbar. Wenn diese Property nicht verfügbar ist, weil Untertitel deaktiviert sind (z. B.
CRUISE_CONTROL_ENABLED
„false“ ist, muss diese Property Folgendes zurückgeben:
StatusCode#NOT_AVAILABLE_DISABLED
Wenn CRUISE_CONTROL_STATE
implementiert und der Status auf einen
ErrorState
-Wert enthält, muss dieses Attribut einen StatusCode
-Wert zurückgeben, der
stimmt mit dem Wert ErrorState
überein. Beispiel:
wenn CRUISE_CONTROL_STATE
auf ErrorState#NOT_AVAILABLE_SPEED_LOW
gesetzt ist,
muss dieses Attribut StatusCode#NOT_AVAILABLE_SPEED_LOW
zurückgeben
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 14
ABS_AKTIV
Das automatische Bremsensystem (ABS) ist aktiv. Setzen Sie den Wert auf „true“, wenn ABS aktiv ist und auf "false" zurücksetzen, wenn ABS deaktiviert ist. Diese Eigenschaft kann zeitweise festgelegt werden (pulsieren). basierend auf dem Echtzeitstatus des ABS-Systems.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
ANDROID_EPOCH_TIME
Aktuelles Datum und aktuelle Uhrzeit, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden Sekunden, die seit dem 01.01.1970 UTC vergangen sind
Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 01.01.1970 UTC vergangen sind.
CarServices WRITE
s auf diesen Wert, um VHAL die Zeit des Android-Systems mitzuteilen, wenn der VHAL
unterstützt diese Eigenschaft. Dies kann nützlich sein, um andere Fahrzeugsysteme (Uhrensystem) mit
die Zeit von Android.
AAOS-WRITE
s auf dieses Attribut einmal beim Booten und danach WRITE
wenn Änderungen der Zeitquelle übernommen werden. AAOS füllt „VehiclePropValue.timestamp“ aus
korrekt sind. AAOS sendet keine Updates für den natürlichen Zeitraum. int64Values[0] = bereitgestellten Unix
Zeit (in Millisekunden).
Es kann mehr als 0 ms dauern, bis die Eigenschaft durch den Stack weitergegeben wird.
Mit einem Attribut mit Zeitstempel lässt sich die zeitliche Abweichung reduzieren. Für alle WRITE
s zur Property
Der Zeitstempel kann verwendet werden, um diese Abweichung zu negieren:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 13
AP_POWER_BOOTUP_REASON
Eigenschaft, um den Grund für den Startvorgang für das aktuelle Einschalten zu melden. Dies ist eine STATIC
-Property
Das ändert sich erst nach dem Ausschalten. Selbst wenn Nutzende das
der Ein/Aus-Taste nach dem automatischen Einschalten mit Türentriegelung betätigt wird, muss der Grund für den Start
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
muss
VehicleApPowerBootupReason
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
AP_POWER_STATE_REPORT
Property zum Melden des Energiestatus des App-Prozessors. Es wird angenommen, dass der Leistungszustand des AP einen separaten Controller.
int32Values[0]
VehicleApPowerStateReport-Enum-Wertint32Values[1]
Zeit zum Aufwachen in ms, falls erforderlich (andernfalls 0)
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
AP_POWER_STATE_REQ
Eigenschaft zur Steuerung des Energiestatus des App-Prozessors. Es wird angenommen, dass der Leistungszustand des AP
die über einen separaten Controller gesteuert werden. Konfigurationsinformationen finden Sie
VehiclePropConfig.configArray
muss ein Bit-Flag haben, das Werte kombiniert in
VehicleApPowerStateConfigFlag
int32Values[0]
VehicleApPowerStateReq-Enum-Wertint32Values[1]
Ein zusätzlicher Parameter, der für jeden Bundesstaat relevant ist; 0, wenn nicht verwendet
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
AUTOMATIC_EMERGENCY_BRAKING_AKTIVIERT
Aktivieren oder deaktivieren Sie die automatische Notbremsung (AEB).
Mit „true“ wird die AEB-Funktion aktiviert, mit der Einstellung „false“ wird sie deaktiviert. Wenn AEB aktiviert ist, zeigt das ADAS-System in der
Das Fahrzeug muss eingeschaltet und überwacht werden, um mögliche Kollisionen zu vermeiden. Diese Property sollte
gelten nur für Anwendungen mit höherer Geschwindigkeit. Zum Aktivieren der automatischen Notbremsung bei niedriger Geschwindigkeit:
LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
sollte verwendet werden.
Im Allgemeinen sollte AUTOMATIC_EMERGENCY_BRAKING_ENABLED
immer „true“ oder „false“ zurückgeben.
Die Funktion ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. wenn die Fahrzeuggeschwindigkeit zu hoch ist.
niedrig ist, muss diese Information über die ErrorState
-Werte im Parameter
AUTOMATIC_EMERGENCY_BRAKING_STATE
-Property.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber
OEMs können sie nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
AUTOMATISCHER_EMERGENCY_BRAKING_STATE
Automatische Notbremsung (AEB). Gibt den aktuellen AEB-Status zurück. Diese Property muss
gibt immer einen gültigen Status zurück, der in „AutomaticEmergencyBrakingState“ oder „ErrorState
“ definiert ist
Sie darf keine Fehler über StatusCode
ausgeben und muss die unterstützten Fehlerstatus verwenden
. Diese Eigenschaft sollte nur für Anwendungen mit höherer Geschwindigkeit gelten. Für die Darstellung des Bundesstaates
des automatischen
Notbremssystems mit niedriger Geschwindigkeit,
LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
sollte verwendet werden.
Wenn die AEB-Warnung vor dem Betätigen der Bremse eine Kollisionswarnung enthält, müssen diese Warnungen über die FCW-Eigenschaften (Forward Collision Warning) angezeigt.
Für die globale Gebiets-ID (0) entspricht der StatusCode#VehicleAreaConfig#supportedEnumValues
Array muss definiert sein, es sei denn, alle Status von AutomaticEmergencyBrakingState
(einschließlich OTHER
, was nicht empfohlen wird) und ErrorState
sind
unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Anzeigenblocktyp: –
Release: Android 14
BLIND_SPOT_WARNING_AKTIVIERT
Aktivieren und deaktivieren Sie die Blind-Spot-Warnung (BSW). Mit "true" wird BSW aktiviert, mit "false" wird BSW deaktiviert. Wenn BSW aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet werden und überwacht werden, Objekte im toten Winkel des Fahrzeugs befindet.
Im Allgemeinen sollte BLIND_SPOT_WARNING_ENABLED
immer „true“ oder „false“ zurückgeben. Wenn die
ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. eine zu niedrige Fahrzeuggeschwindigkeit,
Diese Informationen müssen durch die ErrorState
-Werte im
BLIND_SPOT_WARNING_STATE
-Property.
Dieses Attribut ist definiert als VehiclePropertyAccess.READ_WRITE
,
aber OEMs können sie nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
BLIND_SPOT_WARNING_STATE
Blind-Spot-Warnmeldung (BSW). Gibt den aktuellen Status von BSW zurück. Diese Property muss immer
gibt einen in BlindSpotWarningState
oder ErrorState
definierten gültigen Status zurück
Sie darf keine Fehler über StatusCode
ausgeben und muss die unterstützten Fehlerstatus verwenden
.
Für jede unterstützte Gebiets-ID StatusCode#VehicleAreaConfig#supportedEnumValues
Array muss definiert sein, es sei denn, alle Zustände von BlindSpotWarningState
(einschließlich
OTHER
(nicht empfohlen) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: BlindSpotWarningState/ErrorState
Anzeigenblocktyp: –
Release: Android 14
CABIN_LIGHTS_STATE
Gibt den Status für die Innenraumbeleuchtung zurück.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 13
KABINENLICHT_WECHSEL
Schalter für die Innenraumbeleuchtung. Die Position des physischen Schalters, der die Innenraumbeleuchtung steuert.
Dieser Wert kann sich vom CABIN_LIGHTS_STATE
unterscheiden, wenn das Licht an ist, weil eine Tür
oder aufgrund eines Sprachbefehls geöffnet hat. Das ist beispielsweise der Fall, wenn sich der Schalter in der Position Aus oder
automatic ein.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber
OEMs können sie nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 13
CLUSTER_DISPLAY_STATE
Ändert den Status der Clusteranzeige.
- Grenzen: Bereich zum Rendern der Clusteraktivität.
- Einsatz: Bereich, in dem die Aktivität keine wichtigen Informationen enthält.
Mögliche Werte:
int32[0]
Ein, Aus: 0 – aus, 1 – an, -1 – egalint32[1]
Grenzen – links: positive Zahl – linke Position in Pixeln -1 – spielt keine Rolle (alle Bounds-Felder sollten festgelegt werden)int32[2]
-Grenzen – oben: dasselbe Format mit „left“int32[3]
-Grenzen – rechts: dasselbe Format mit „links“int32[4]
Grenzen – unten: dasselbe Format mit „left“int32[5]
Einsatz – links: positive Zahl – tatsächlicher linker eingefügter Wert in Pixeln -1 – keine Rolle (sollte für alle eingefügten Felder "nicht wichtig" festgelegt werden)int32[6]
Eingesetzt – oben: dasselbe Format mit „left“int32[7]
Eingesetzt – rechts: dasselbe Format mit „left“int32[8]
Eingesetzt – unten: dasselbe Format mit 'left'
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
CLUSTER_NAVIGATION_STATE
Informationen zum aktuellen Navigationsstatus. Bytes: die serialisierte Nachricht von NavigationStateProto.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ:
Anzeigenblocktyp: –
Release: Android 13
CLUSTER_REPORT_STATE
Meldet den aktuellen Anzeigestatus und ClusterUI-Status.
ClusterHome
sendet diese Nachricht bei der Verarbeitung von CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
Außerdem sollte ClusterHome
Folgendes senden:
wenn er zum ersten Mal gestartet wird. Wenn ClusterOS diese Nachricht erhält und der
und die interne Erwartung der empfangenen Nachricht unterschiedlich ist, sollte sie die
CLUSTER_SWITCH_UI
, noch einmal CLUSTER_DISPLAY_STATE
, um dem Bundesstaat zu entsprechen.
int32[0]
ein/aus: 0 – aus, 1 – anint32[1]
Grenze – linksint32[2]
-Grenzen – obenint32[3]
-Grenzen – rechtsint32[4]
Grenze – untenint32[5]
Einfügung – linksint32[6]
Einfügung – obenint32[7]
Einfügung – rechtsint32[8]
Einfügung – untenint32[9]
Typ von ClusterUI im Vollbild- oder Hauptbildschirm. 0 steht fürClusterHome
Auf andere Werte folgt die Definition des OEM.int32[10]
Typ von ClusterUI auf dem untergeordneten Bildschirm, wenn derzeit zwei UIs angezeigt werden. -1 bedeutet, dass das Gebiet nicht mehr genutzt wird. bytes: das Array, das die Verfügbarkeit von ClusterUI 0 bedeutet, dass sie nicht verfügbar ist, und 1, dass sie verfügbar ist. Wenn zum Beispiel ein Auto unterstützt drei OEM-definierte ClusterUI wie HOME, MAPS und CALL und unterstützt nur die ANRUF-UI nur bei verfügbarem Mobilfunknetz Wenn das Netzwerk dann verfügbar ist, sendet [1 1 1] und sendet [1 1 0], wenn er sich außerhalb des Netzwerks befindet.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 13
CLUSTER_REQUEST_DISPLAY
Anfragen zum Ändern des Cluster-Anzeigestatus, um eine ClusterUI anzuzeigen. Wenn die aktuelle Anzeige
ist deaktiviert und ClusterHome
sendet diese Nachricht an ClusterOS, um eine Deaktivierung anzufordern
um eine bestimmte ClusterUI anzuzeigen. ClusterOS sollte darauf reagieren mit
CLUSTER_DISPLAY_STATE
int32
Typ der anzuzeigenden ClusterUI
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
CLUSTER_WECHSEL-UI
Startet die ClusterUI in der Clusteranzeige.
int32
Der Typ von ClusterUI, der 0 anzeigt, bedeutetClusterHome
. Startbildschirm des Clusters. Dieser enthält die Standard-UI und eine Art von Launcher-Funktion für die Clusteranzeige. Andere Werte entsprechen der Definition des OEMs.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
NUTZER_ERSTELLEN
Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer erstellt wurde. Der HAL kann diese Eigenschaft verwenden um den entsprechenden Nutzer zu erstellen. Dies ist eine asynchrone Anfrage: Android stellt die Anfrage durch Festlegen eines VehiclePropValue und HAL müssen mit einer Eigenschaftsänderung antworten, die angibt, ob die Anfrage „Erfolgreich“ oder „Fehlgeschlagen“. Ist dies nicht möglich, wird der Nutzer vom Android-System entfernt.
Das Format der Anfrage wird von CreateUserRequest definiert und das Format der Antwort wird durch CreateUserResponse aus. Angenommen, das System hat zwei Nutzer (0 und 10) und einen dritten Nutzer (der ein sitzungsspezifisches Gast) erstellt wurde, lautet die Anfrage:
int32[0]
42 // Anfrage-IDint32[1]
11 // Android-ID des erstellten Nutzersint32[2]
6 // Android-Flags (sitzungsspezifischer Gast) des erstellten Nutzersint32[3]
10 // aktueller Nutzerint32[4]
0 // Flags des aktuellen Nutzers (keine)int32[5]
3 // Anzahl der Nutzerint32[6]
0 // erster Nutzer (Nutzer 0)int32[7]
0 // Erste Nutzer-Flags (keine)int32[8]
10 // zweiter Nutzer (Nutzer 10)int32[9]
0 // Zweite Nutzer-Flags (keine)int32[10]
11 // dritter Nutzer (Nutzer 11)int32[11]
6 // Flags des dritten Nutzers (sitzungsspezifischer Gast) String: „ElGuesto“ // Name des neuen Nutzers
Wenn die Anfrage erfolgreich war, gibt der HAL Folgendes zurück:
int32[0]
42 // Anfrage-IDint32[1]
1 // CreateUserStatus::SUCCESS
Wenn sie jedoch fehlschlägt, geschieht Folgendes:
int32[0]
42 // Anfrage-IDint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
Dies ist eine Blackbox und wird an den Aufrufer übergeben, z. B. an die Benutzeroberfläche für Einstellungen. angemessene Maßnahme zu ergreifen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
KRITISCH_NIEDRIGER_DRAUER_DRUCK
Diese Eigenschaft gibt für jeden Reifen den Grenzwert für den extrem niedrigen Druck an. Es gibt an, wann um einen Reifen zu ersetzen oder zu reparieren. Der Wert muss kleiner oder gleich minFloatValue sein in TIRE_PRESSURE Die minimalen und maximalen Property-Werte (minFloatValue und maxFloatValue) erfüllen nicht für diese Property.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOPASCAL
Release: Android 13
CRUISE_CONTROL_COMMAND
WRITE
-Tempo-Steuerungsbefehle (CC).
Weitere Informationen zu den unterstützten Befehlen finden Sie unter CruiseControlCommand. Für die globale Gebiets-ID (0)
Das Array StatusCode#VehicleAreaConfig#supportedEnumValues
muss definiert werden, es sei denn,
CruiseControlState
-Status werden unterstützt. Alle nicht unterstützten Befehle, die über
Dieses Attribut muss StatusCode#INVALID_ARG
zurückgeben, wenn dieses Attribut nicht verfügbar ist
weil „Cc“ deaktiviert ist (CRUISE_CONTROL_ENABLED
ist z. B. „false“), wird diese Property
muss StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben, wenn CRUISE_CONTROL_STATE
implementiert und der Status auf einen Wert ErrorState
gesetzt ist,
muss einen StatusCode
zurückgeben, der dem Wert ErrorState
entspricht.
Wenn CRUISE_CONTROL_STATE
beispielsweise auf
ErrorState#NOT_AVAILABLE_SPEED_LOW
enthält, muss dieses Attribut
StatusCode#NOT_AVAILABLE_SPEED_LOW
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: CruiseControlCommand
Anzeigenblocktyp: –
Release: Android 14
CRUISE_CONTROL_AKTIVIERT
Sie können die Geschwindigkeitsregelung aktivieren oder deaktivieren. Mit „true“ wird CC aktiviert, mit „false“ wird CC deaktiviert. Dieses
Property wird von allen Arten von CruiseControlType(s) gemeinsam genutzt. Wenn CC aktiviert ist, zeigt das ADAS-System
muss das Fahrzeug eingeschaltet sein und auf Befehle reagieren. Im Allgemeinen
CRUISE_CONTROL_ENABLED
sollte immer „true“ oder „false“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist,
z. B. wenn die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen
ErrorState
in der Eigenschaft CRUISE_CONTROL_STATE
. Diese Eigenschaft ist definiert als
VehiclePropertyAccess.READ_WRITE
, aber OEMs können es implementieren als
Nur VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
CRUISE_CONTROL_STATE
Aktueller Status des Cruise Control (CC). Diese Property gibt den aktuellen Status von CC zurück. Im Allgemeinen
Diese Eigenschaft sollte einen gültigen, in CruiseControlState definierten Status zurückgeben oder
ErrorState
Ist die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar, werden diese Informationen
sollte übertragen werden durch ErrorState
. Für die Global Area ID (0) gilt für
VehicleAreaConfig#supportedEnumValue
-Array muss definiert sein, es sei denn, alle Status von
CruiseControlState (einschließlich OTHER, was nicht empfohlen wird) und ErrorState
unterstützt werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: CruiseControlState/ErrorState
Anzeigenblocktyp: –
Release: Android 14
KONTROLLE_ZIEL_SPEED (CRUISE_CONTROL_TARGET_SPEED)
Aktuelle Zielgeschwindigkeit für den Tempomat. OEMs sollten den minFloatValue und
maxFloatValue-Werte für diese Eigenschaft, um die Werte für die minimale und maximale Zielgeschwindigkeit zu definieren. Diese
Werte dürfen nicht negativ sein. Der maxFloatValue stellt die Obergrenze der Zielgeschwindigkeit dar.
Der minFloatValue steht für die Untergrenze der Zielgeschwindigkeit.
Wenn diese Property nicht verfügbar ist, weil Untertitel deaktiviert sind (z. B.
CRUISE_CONTROL_ENABLED
ist „false“, muss diese Property StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben, wenn
CRUISE_CONTROL_STATE
ist
implementiert und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Eigenschaft eine
StatusCode
, die dem ErrorState-Wert entspricht. Wenn beispielsweise
CRUISE_CONTROL_STATE
ist festgelegt
auf ErrorState#NOT_AVAILABLE_SPEED_LOW
gesetzt ist, muss dieses Attribut
StatusCode#NOT_AVAILABLE_SPEED_LOW
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 14
STEUERUNGSTYP
Aktueller Typ des Cruise Control (CC). Wenn CRUISE_CONTROL_ENABLED
„true“ ist,
gibt diese Property Folgendes zurück:
den aktuell aktivierten CC-Typ (z. B. Standard-CC und adaptiver CC, vorausschauend)
Diese Property sollte einen gültigen Status zurückgeben, der in CruiseControlType
definiert ist.
oder
ErrorState
Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist,
das
sollten Informationen durch ErrorState
Für die globale Gebiets-ID (0) wird der StatusCode#VehicleAreaConfig#supportedEnumValues
Array muss definiert sein
es sei denn, alle Bundesstaaten von CruiseControlType
(einschließlich OTHER
, das nicht
empfohlen) und
ErrorState
werden unterstützt. Es wird versucht, WRITE
CruiseControlType#OTHER
oder ErrorState
löst eine IllegalArgumentException
aus.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: CruiseControlType
ErrorState
Anzeigenblocktyp: –
Release: Android 14
CURRENT_GEAR
Aktuelles Zahnrad. In einem nicht manuellen Fall stimmt das ausgewählte Zahnrad möglicherweise nicht mit dem aktuellen Zahnrad überein. Für
Wenn das ausgewählte Zahnrad beispielsweise GEAR_DRIVE
lautet, ist das aktuelle Zahnrad
GEAR_1
, GEAR_2
und so weiter, die das tatsächliche Zahnrad widerspiegeln, das
die Übertragung läuft. Die Werte in den Konfigurationsdaten müssen die Liste der unterstützten Zahnräder darstellen
für dieses Fahrzeug. Konfigurationsdaten für eine automatische Übertragung müssen beispielsweise Folgendes enthalten:
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
und bei manueller Eingabe
übertragen werden, muss die Liste {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Diese Liste muss nicht mit der Liste der unterstützten Zahnräder übereinstimmen, die in
GEAR_SELECTION
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleGear
Anzeigenblocktyp: –
Release: Android 13
CURRENT_POWER_POLICY
Sendet die aktuelle Energierichtlinie an die VHAL-Ebene. Diese Eigenschaft wird vom Dienst für Stromrichtlinien des Fahrzeugs festgelegt wenn die aktuelle Richtlinie für die Stromversorgung geändert wird.
string: "sample_policy_id" // power policy ID
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
DEAKTIVIERTE_OPTIONAL_FEATURES
Deaktivieren optionaler Features in VHAL zulassen. Für diese Property werden optionale Funktionen gemeldet,
sollte deaktiviert werden. Alle zulässigen optionalen Funktionen für das System sind im Autoservice deklariert.
Overlay, config_allowed_optional_car_features
Mit dieser Eigenschaft können die im Overlay definierten Funktionen deaktiviert werden. Ohne diese Property werden
Funktionen, die im Overlay deklariert sind, werden aktiviert.
Der Wert „READ
“ muss alle durch ein Komma (,
) deaktivierten Funktionen enthalten
zu trennen.
Beispiel: com.android.car.user.CarUserNoticeService,storage_monitoring
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
DISPLAY_Helligkeit
Eigenschaft zur Darstellung der Helligkeit des Bildschirms. Einige Autos haben ein einziges Steuerelement für das
Helligkeit aller Displays. Mit dieser Eigenschaft werden Änderungen an diesem Steuerelement freigegeben. In Autos mit
Displays mit separater Helligkeitsregulierung, müssen sie
PER_DISPLAY_BRIGHTNESS
Es darf nur entweder DISPLAY_BRIGHTNESS
oder PER_DISPLAY_BRIGHTNESS
sein
implementiert. Wenn beide
verfügbar ist, wird PER_DISPLAY_BRIGHTNESS
von AAOS verwendet. Wenn sie beschreibbar ist, kann Android
dies festlegen
Wert, wenn der Nutzer die Displayhelligkeit in den Einstellungen ändert. Wenn es sich nur um READ
handelt,
kann der Nutzer immer noch
Sie können die Displayhelligkeit in den Einstellungen ändern. Die Änderung darf jedoch nicht auf anderen Displays angezeigt werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
DISTANCE_DISPLAY_UNITS
Entfernungseinheiten für Displayanzeigen. Gibt an, welche Einheiten das Auto verwendet, um die Entfernungen zum
Nutzer. Beispiel: Meile, Meter oder Kilometer. Entfernungseinheiten sind in VehicleUnit definiert.
Mit „VehiclePropConfig.configArray“ wird die unterstützte Entfernungseinheit angegeben.
Beispiel: configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Wenn sich die Aktualisierung von DISTANCE_DISPLAY_UNITS
auf die Werte anderer
*_DISPLAY_UNITS
müssen ihre Werte aktualisiert und auch an das AAOS-Framework übermittelt werden.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleUnit
Anzeigenblocktyp: –
Release: Android 13
DOOR_CHILD_LOCK_AKTIVIERT
Die Funktion für die Kindersicherung der Tür ist aktiviert. Gibt „true“ zurück, wenn die Kinderverriegelung der Tür aktiviert ist und
„false“, wenn deaktiviert. Ist diese Funktion aktiviert, kann die Tür nicht von innen geöffnet werden. Diese Eigenschaft ist definiert
als VehiclePropertyAccess.READ_WRITE
, aber OEMs können es als
Nur VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
TÜR_SCHLIEẞUNG
Türverriegelung wahr bedeutet, dass die Tür verriegelt ist. Diese Eigenschaft ist definiert als
VehiclePropertyAccess.READ_WRITE
, aber OEMs können es implementieren als
Nur VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
TÜR_BEWEGUNG
Die Werte für maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen
definiert. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen
unterstützt. Die maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Tür an, während
wird geöffnet. Die minInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Tür an, während
zu schließen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die
Tür den Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von
DOOR_MOVE
ist 0,
bedeutet das, dass derzeit keine Bewegung stattfindet.
Diese Eigenschaft bezieht sich nicht auf eine bestimmte Einheit, sondern in einem bestimmten Bereich der relativen Bewegungsgeschwindigkeit.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
DOOR_POS
Position der Tür. Die maxInt32Value
und minInt32Value
in
VehicleAreaConfig
muss definiert werden.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
gibt an, dass die Tür geschlossen ist. Das minInt32Value
muss 0 sein.
maxInt32Value
zeigt an, dass die Tür vollständig geöffnet ist. Werte zwischen
minInt32Value
und
maxInt32Value
geben einen Übergangsstatus zwischen geschlossen und vollständig an.
offene Stellen.
Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen.
Einige Fahrzeuge (Minivans) können die Tür elektronisch öffnen. Daher ist die Fähigkeit,
WRITE
für diese Property. Dieses Attribut ist definiert als VehiclePropertyAccess
READ_WRITE
, aber OEMs können sie als VehiclePropertyAccess.READ
implementieren.
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
E bis G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Status der Karte für die elektronische Mauterhebung. Diese Eigenschaft gibt den Status der ETC-Karte in diesem Fahrzeug an. Wenn das Infotainmentsystem erkennt, dass am Fahrzeug eine ETC-Karte angebracht ist, zeigt ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
diesen Status der Karte an. Andernfalls sollte diese Property UNAVAILABLE
sein.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardStatus
Einheitstyp: –
Release: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Kartentyp für die elektronische Mauterhebung (Electronic Toll Collection, ETC). Diese Eigenschaft gibt den Typ der ETC-Karte in diesem Fahrzeug an. Wenn der Infotainment-System weiß, dass sich eine ETC-Karte im Fahrzeug befindet, sollte diese Property den Kartentyp zurückgeben. Andernfalls sollte diese Property UNAVAILABLE
sein.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardType
Einheitstyp: –
Release: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Aktivieren oder deaktivieren Sie den Nothilfeassistenten für die Fahrspur (ELKA). Setzen Sie den Wert auf „true“, um ELKA zu aktivieren, oder auf „false“, um ELKA zu deaktivieren. Wenn ELKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf unsichere Spurwechsel durch den Fahrer achten. Wenn ein unsicherer Fahrmanöver erkannt wird, warnt ELKA den Fahrer und korrigiert die Lenkung, um das Fahrzeug in der ursprünglichen Spur zu halten.
Im Allgemeinen sollte EMERGENCY_LANE_KEEP_ASSIST_ENABLED
immer „wahr“ oder „falsch“ zurückgeben.
Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState
-Werte in der Property EMERGENCY_LANE_KEEP_ASSIST_STATE
übertragen werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
Status des Not-Fahrspurassistenten (ELKA) Gibt den aktuellen Status von ELKA zurück. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in EmergencyLaneKeepAssistState
oder ErrorState
definiert ist. Ist die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar, sollte diese Information über ErrorState
übermittelt werden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von EmergencyLaneKeepAssistState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EmergencyLaneKeepAssistState/ErrorState
Einheitstyp: –
Release: Android 14
ENGINE_COOLANT_TEMP
Temperatur des Kühlmittels.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_IDLE_AUTO_STOP_AKTIVIERT
Stellt die Funktion für das automatische Ausschalten des Motors bei Inaktivität dar. Falls wahr, schaltet das Fahrzeug den Motor möglicherweise automatisch ab, wenn er nicht benötigt wird, und startet ihn bei Bedarf automatisch neu.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14
ENGINE_OIL_LEVEL
Motorölstand.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleOilLevel
Einheitstyp: –
Release: Android 13
ENGINE_OIL_TEMP
Temperatur des Motoröls.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_RPM
Motorumdrehungen pro Minute (RPM).
Änderungsmodus: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:RPM
Release: Android 13
UMGEBUNG_AUSENSEITE_TEMPERATURE
Außentemperatur Dieses Attribut muss die Temperaturmessung der Umgebung außerhalb des Fahrzeugs angeben. Wenn es mehrere Sensoren zur Messung der Außentemperatur gibt, sollte in dieser Property der Mittelwert oder ein aussagekräftiger gewichteter Mittelwert der Messwerte angegeben werden, der die Temperatur der Außenumgebung am besten darstellt.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
EV_BATTERY_DISPLAY_UNITS
Einheiten für den Akkustand von Elektrofahrzeugen für die Anzeige. Gibt an, welche Einheiten das Auto verwendet, um dem Nutzer Informationen zum Akku des Elektrofahrzeugs anzuzeigen. Beispiel: Wattstunden (Wh), Kilowattstunden (kWh) oder Amperestunden (Ah).
VehiclePropConfig.configArray
gibt die unterstützte elektrische Energie an.
Einheiten. Die Einheiten für elektrische Energie werden in VehicleUnit
definiert. Beispiele:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Wenn sich die Aktualisierung von EV_BATTERY_DISPLAY_UNITS
auf die Werte anderer *_DISPLAY_UNITS
-Properties auswirkt, müssen ihre Werte aktualisiert und auch an das AAOS-Framework gesendet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Laderate für Elektrofahrzeuge in Milliwatt. Ein positiver Wert zeigt an, dass der Akku geladen wird. Ein negativer Wert gibt an, dass der Akku entladen wird.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MW
Release: Android 13
LW_BATTERY_LEVEL
Gibt den aktuellen Akkustand zurück, unabhängig davon, ob es sich um ein Elektro- oder Hybridfahrzeug handelt. Dieser Wert darf EV_CURRENT_BATTERY_CAPACITY
nicht überschreiten. Um den Akkustand in Prozent zu berechnen, verwenden Sie (EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 13
EV_BRAKE_REGENERATION_LEVEL
Der Grad der regenerativen Bremsung eines Elektrofahrzeugs. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
muss 0 sein. maxInt32Value
gibt die Einstellung für die maximale Menge an Energie an, die beim Bremsen zurückgewonnen wird. minInt32Value
gibt die Einstellung für kein regeneratives Bremsen an. Diese Property ist eine detailliertere Form von EV_REGENERATIVE_BRAKING_STATE
. Sie ermöglicht es dem Nutzer, ein genaueres Maß für die regenerative Bremsung festzulegen, wenn die Status in EvRegenerativeBrakingState
für den OEM nicht detailliert genug sind. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Gibt den vom Nutzer festgelegten Grenzwert für die maximale Stromaufnahme beim Laden an.
Mit EvChargeState::configArray[0]
wird die vom Fahrzeug zulässige maximale Stromaufnahme in Ampere angegeben. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: VehicleUnit:AMPERE
Release: Android 13
EV_CHARGE_PERCENT_LIMIT
Gibt den vom Nutzer festgelegten Prozentsatz für die maximale Ladung an. Gibt den vom Nutzer festgelegten maximalen Prozentsatz für die Gebühr an. Gibt einen Float-Wert zwischen 0 und 100 zurück.
configArray wird verwendet, um die gültigen Werte anzugeben. Wenn das Fahrzeug beispielsweise die folgenden Grenzwerte für den Ladungsprozentsatz unterstützt: [20, 40, 60, 80, 100], dann sollte das configArray {20, 40, 60, 80, 100} sein. Wenn das configArray leer ist, müssen alle Werte von 0 bis 100 gültig sein.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE,
, READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 13
EV_CHARGE_PORT_CONNECTED
Ladeanschluss des Elektrofahrzeugs verbunden Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss für dieses Attribut
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_PORT_OPEN
Ladeanschluss des Elektrofahrzeugs geöffnet. Wenn das Fahrzeug mehrere Ladeports hat, muss diese Property „wahr“ zurückgeben, wenn einer der Ladeports geöffnet ist. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_STATE
Ladestatus des Autos
Gibt den aktuellen Ladestatus des Autos zurück.
Wenn das Fahrzeug einen anderen Zielladeprozentsatz als 100 hat, muss diese Property EvChargeState::STATE_FULLY_CHARGED
zurückgeben, wenn der Akkuladestand das Ziel erreicht hat. Weitere Informationen findest du unter EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvChargeState
Einheitstyp: –
Release: Android 13
EV_CHARGE_SWITCH
Starten oder beenden Sie das Aufladen des Akkus des Elektrofahrzeugs. Die vom Nutzer gewünschte Einstellung. Wenn Sie diese Eigenschaft auf „wahr“ setzen, wird der Akku geladen. Bei „falsch“ wird der Ladevorgang beendet. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_TIME_REMAINING
Geschätzte verbleibende Ladezeit in Sekunden. Gibt 0 zurück, wenn das Fahrzeug nicht geladen wird.
Änderungsmodus: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:SECS
Release: Android 13
EV_CURRENT_BATTERY_CAPACITY
Die aktuelle nutzbare Akkukapazität eines Elektro- oder Hybridfahrzeugs. Gibt den tatsächlichen Wert der Akkukapazität bei Elektro- oder Hybridfahrzeugen zurück. Diese Property erfasst die nutzbare Akkukapazität in Echtzeit unter Berücksichtigung von Faktoren wie dem Alter des Akkus und der Temperaturabhängigkeit. Dieser Wert kann sich von INFO_EV_BATTERY_CAPACITY
unterscheiden, da INFO_EV_BATTERY_CAPACITY
die Nennakkukapazität des Neufahrzeugs zurückgibt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 14
EV_REGENERATIVES_BRAKING_STATE
Regeneratives Bremsen oder die Einstellung „Ein-Pedal-Fahren“ des Autos Gibt die aktuelle Einstellung für die Einstellung der regenerativen Bremse im Auto zurück. Wenn der OEM mehr Einstellungen als die in EvRegenerativeBrakingState
angegebenen benötigt, kann stattdessen die Property EV_BRAKE_REGENERATION_LEVEL
verwendet werden, die detailliertere Informationen enthält.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvRegenerativeBrakingState
Einheitstyp: –
Release: Android 13
EV_STOPPING_MODE
Stellt die Eigenschaft für den aktuellen Haltemodus des Fahrzeugs dar. Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues
definiert sein, es sei denn, alle enum-Werte von EvStoppingMode
werden unterstützt. Die EvStoppingMode
-Enumeration kann in Zukunft um weitere Status erweitert werden. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: EvStoppingMode
Einheitstyp: –
Release: Android 14
EVS_SERVICE_REQUEST
Aktivieren Sie einen EVS-Dienst und fordern Sie ihn an. Die Unterkunft bietet eine Möglichkeit, EVS-Dienste auszulösen. Die VHAL sollte diese Eigenschaft verwenden, um Android anzufordern, dass der EVS-Dienst gestartet oder beendet wird.
int32Values[0]
Art des EVS-Dienstes. Der Wert muss ein Enum in „EvsServiceType“ sein.int32Values[1]
Status des EVS-Dienstes. Der Wert muss einer der Enumerationen in EvsServiceState sein.
Wenn Sie beispielsweise den EVS-Dienst für die Rückkamera aktivieren möchten, kann Android den Attributwert so festlegen:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EXTERNAL_CAR_TIME
Vorschlag für das aktuelle Datum und die aktuelle Uhrzeit für die Antwortvorlage, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind. Diese Property signalisiert eine Änderung von CarTime zu Android. Wenn die Property unterstützt wird, muss VHAL beim Lesen dieser Property den genausten aktuellen CarTime-Wert angeben und eine Änderung an dieser Property veröffentlichen, wenn sich der CarTime-Wert geändert hat.
Für diese Property muss ein Ereignis bei einer Änderung veröffentlicht werden, wenn sich CarTime aus einem anderen Grund als dem natürlichen Zeitraum ändert (Zeitdelta, das kleiner als 500 ms ist, sollte kein Bei Änderungsereignis auslösen). Android liest diese Property und abonniert sie, um die Uhrzeit von VHAL abzurufen. Dies kann nützlich sein, um die Zeit von Android mit anderen Fahrzeugsystemen zu synchronisieren (Bindestrich). int64Values[0] = angegebene Epochenzeit (in Millisekunden) Immer wenn ein neuer Wert für die Eigenschaft eingeht, erstellt AAOS einen ExternalTimeSuggestion-Wert und sendet ihn an TimeDetectorService.
Wenn andere Quellen keine höhere Priorität haben, verwendet Android diese Einstellung, um die Systemzeit festzulegen. Informationen zum Anpassen der Prioritäten der Zeitquellen und zur Verarbeitung von Zeitvorschlägen (einschließlich der Verarbeitung von Gitter, Abweichung und Mindestauflösung durch Android) finden Sie in der Dokumentation zum Zeiterkennungsdienst.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Wir empfehlen dringend, diese Property nicht zum Abrufen der Uhrzeit von ECUs mithilfe von Protokollen wie GNSS, NTP und Telephony zu verwenden. Da diese Protokolle bereits von Android unterstützt werden, empfehlen wir die Verwendung von Android-Systemen, anstatt die VHAL mit dieser Property zu verkabeln.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 13
FOG_LIGHTS_STATE
Nebelscheinwerferstatus Gibt den aktuellen Status der Nebelscheinwerfer zurück. Mögliche Fälle:
- Das Auto hat Nebelscheinwerfer vorne und hinten. Nebelscheinwerfer vorne und hinten können nur gemeinsam gesteuert werden.
FOG_LIGHTS_STATE
muss implementiert sein.FRONT_FOG_LIGHTS_STATE
undREAR_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
undREAR_FOG_LIGHTS_STATE
müssen implementiert werden. - Das Auto hat nur Nebelscheinwerfer vorne. Es muss nur eine von
FOG_LIGHTS_STATE
oderFRONT_FOG_LIGHTS_STATE
implementiert werden (nicht beide).REAR_FOG_LIGHTS_STATE
darf nicht implementiert werden. - Im Auto gibt es nur Nebelscheinwerfer. Es muss nur eine von
FOG_LIGHTS_STATE
oderREAR_FOG_LIGHTS_STATE
implementiert werden (nicht beide).FRONT_FOG_LIGHTS_STATE
darf nicht implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13
FOG_LIGHTS_SWITCH
Schalter für Nebelscheinwerfer Die vom Nutzer gewünschte Einstellung. Mögliche Fälle:
- Im Auto gibt es sowohl Nebelscheinwerfer als auch Nebelscheinwerfer. Wenn die vorderen und hinteren Nebelscheinwerfer nur gemeinsam gesteuert werden können, muss
FOG_LIGHTS_SWITCH
implementiert werden.FRONT_FOG_LIGHTS_SWITCH
undREAR_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
undREAR_FOG_LIGHTS_SWITCH
müssen implementiert sein. - Das Auto hat nur Nebelscheinwerfer vorne. Es muss nur eine von
FOG_LIGHTS_SWITCH
oderFRONT_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
oderREAR_FOG_LIGHTS_SWITCH
implementiert werden (nicht beide).FRONT_FOG_LIGHTS_SWITCH
darf nicht implementiert werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13
FORWARD_COLLISION_WARNING_ENABLED
Aktivieren oder deaktivieren Sie die Vorwärtskollisionswarnung. Setzen Sie den Wert auf „true“, um FCW zu aktivieren, oder auf „false“, um FCW zu deaktivieren. Wenn der FCW aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf mögliche Kollisionen achten. Im Allgemeinen sollte FORWARD_COLLISION_WARNING_ENABLED
immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState
-Werte in der Property FORWARD_COLLISION_WARNING_STATE
übermittelt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
FORWARD_COLLISION_WARNING_STATE
FCW-Status (Forward Collision Warning). Gibt den aktuellen Status von FCW zurück. Dieses Attribut muss immer einen gültigen Status zurückgeben, der in ForwardCollisionWarningState
oder ErrorState
definiert ist. Es darf keine Fehler über den Statuscode ausgeben, sondern muss stattdessen die unterstützten Fehlerstatus verwenden.
Für die globale Bereichs-ID (0) muss das Array VehicleAreaConfig#supportedEnumValues
definiert werden, es sei denn, alle Zustände von ForwardCollisionWarningState
(einschließlich OTHER, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Einheitstyp: –
Version: Android 14
FRONT_FOG_LIGHTS_STATE
Status der Nebelscheinwerfer. Gibt den aktuellen Status der Nebelscheinwerfer an. Es muss nur eine der beiden Optionen FOG_LIGHTS_STATE
oder FRONT_FOG_LIGHTS_STATE
implementiert werden.
Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_STATE
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13
FRONT_FOG_LIGHTS_WECHSEL
Schalter für die vorderen Nebelscheinwerfer. Die vom Nutzer gewünschte Einstellung. Es muss nur eine der beiden Optionen FOG_LIGHTS_SWITCH
oder FRONT_FOG_LIGHTS_SWITCH
implementiert werden. Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_SWITCH
.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Einheit für den Kraftstoffverbrauch, die angezeigt werden soll.
Gibt die Art der Einheiten an, die das Auto verwendet, um dem Nutzer Informationen zum Kraftstoffverbrauch anzuzeigen
True gibt an, dass die Einheit Entfernung über dem Volumen ist (z. B. Kraftstoffverbrauch). „Falsch“ gibt an, dass die Einheit das Volumen über eine Entfernung ist, z. B. L/100 km. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
FUEL_DOOR_OPEN
Tankklappe offen. Mit dieser Property muss angegeben werden, ob die Tankklappe des Fahrzeugs geöffnet ist oder nicht.
Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Das heißt, wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf dieses Attribut nicht implementiert werden. Implementieren Sie für Elektrofahrzeuge EV_CHARGE_PORT_OPEN
. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
FUEL_LEVEL
Verbleibender Kraftstoff im Fahrzeug in Millilitern. Diese Property muss die aktuelle Menge an Kraftstoff angeben, die sich noch im Fahrzeug befindet, in Millilitern. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf diese Property nicht implementiert werden. Für Elektrofahrzeuge muss EV_BATTERY_LEVEL
implementiert werden. Der Wert darf INFO_FUEL_CAPACITY
nicht überschreiten.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLILITER
Release: Android 13
FUEL_LEVEL_LOW
Warnung, dass der Kraftstoffstand niedrig ist. Diese Eigenschaft entspricht der Warnung für niedrigen Kraftstoffstand auf dem Armaturenbrett.
Nachdem FUEL_LEVEL_LOW
festgelegt wurde, sollte es erst gelöscht werden, wenn dem Fahrzeug mehr Kraftstoff zugesetzt wird. Diese Eigenschaft kann alle Kraftstoffquellen in einem Fahrzeug berücksichtigen. Beispielsweise in:
- Benzinfahrzeug: Diese Property basiert ausschließlich auf dem Benzinstand.
- Akkubetriebenes Fahrzeug: Diese Eigenschaft basiert nur auf dem Akkustand.
- Hybridfahrzeug: Diese Eigenschaft kann auf einer Kombination aus Gas- und Batteriestand basieren. Dies liegt im Ermessen des OEMs.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Maßeinheit für den Kraftstoffvorrat Gibt an, in welchen Einheiten das Fahrzeug dem Nutzer das Kraftstoffvolumen anzeigt. Beispiel: Liter oder Gallon. Mit VehiclePropConfig.configArray
werden die unterstützten Anzeigeeinheiten für das Kraftstoffvolumen angegeben. Die Maßeinheiten für die Lautstärke werden in VehicleUnit
definiert. Beispiel: configArray[0] = LITER configArray[1] = GALLON
. Wenn sich die Aktualisierung von FUEL_VOLUME_DISPLAY_UNITS
auf die Werte anderer *_DISPLAY_UNITS
-Properties auswirkt, müssen auch diese Werte aktualisiert und an das AAOS-Framework gesendet werden.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13
GEAR_SELECTION
Das vom Nutzer ausgewählte Zahnrad. Die Werte in den Konfigurationsdaten müssen die Liste der unterstützten Gänge für dieses Fahrzeug enthalten. Beispielsweise müssen Konfigurationsdaten für ein Automatikgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
enthalten und für ein Schaltgetriebe GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
. Bei einem Fahrzeug mit Automatikgetriebe, bei dem der Fahrer bestimmte Gänge nach Bedarf auswählen kann (z. B. im manuellen Modus), muss der Wert für GEAR_SELECTION
auf den vom Fahrer ausgewählten Gang statt auf GEAR_DRIVE
festgelegt werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleGear
Einheitstyp: –
Release: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Einhaltung der Anforderungen der EU-Verordnung über die allgemeine Sicherheit Gibt einen Wert zurück, der angibt, ob allgemeine Sicherheitsvorschriften eingehalten werden müssen, und, falls ja, die Art der Anforderung.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: GsrComplianceRequirementType
Einheitstyp: –
Release: Android 14
GLOVE_BOX_DOOR_POS
Eigenschaft, die die aktuelle Position der Handschuhfachtür darstellt. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass die Handschuhfachabdeckung geschlossen ist.
minInt32Value
muss 0 sein. Das maxInt32Value
gibt an, dass die Handschuhfachtür vollständig geöffnet ist. Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangszustand zwischen der geschlossenen und der vollständig geöffneten Position an.
Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen.
Die Bereichs-ID muss mit dem Sitz übereinstimmen, für den das Handschuhfach vorgesehen ist. Wenn im vorderen rechten Dashboard beispielsweise ein Handschuhfach eingebettet ist, sollte die Bereichs-ID SEAT_1_RIGHT
lauten.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14
GLOVE_BOX_LOCKED
Ver- oder entriegeln Sie das Handschuhfach. Wenn „true“ festgelegt ist, ist das Handschuhfach verriegelt. Wenn „false“ festgelegt ist, ist das Handschuhfach entriegelt. Die Bereichs-ID muss mit dem Sitz übereinstimmen, für den das Handschuhfach vorgesehen ist. Wenn sich beispielsweise im rechten Bereich des Armaturenbretts ein integriertes Handschuhfach befindet, sollte die Bereichs-ID VehicleAreaSeat#ROW_1_RIGHT
sein.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
H bis I
HANDS_ON_DETECTION_DRIVER_STATE
Status des Fahrers bei der Erkennung von aktiver Fahrt Gibt an, ob die Hände des Fahrers am Lenkrad sind. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in HandsOnDetectionDriverState
oder ErrorState
definiert ist. Wenn das Element beispielsweise aufgrund eines vorübergehenden Zustands nicht verfügbar ist, muss diese Information über ErrorState
übertragen werden. Wenn das Fahrzeug dem Nutzer eine Warnung senden möchte, weil der Fahrer zu lange nicht das Lenkrad genommen hat, sollte die Warnung über HANDS_ON_DETECTION_WARNING
angezeigt werden. Für die globale Gebiets-ID (0) muss das Array „VehicleAreaConfig#supportedEnumValues
“ angegeben werden. Bei der globalen Gebiets-ID (0) ist der Array „VehicleAreaConfig#supportedEnumValues
“ zulässig.HandsOnDetectionDriverState
ErrorState
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: HandsOnDetectionDriverState/ErrorState
Einheitstyp: –
Release: Android 14
HANDS_ON_DETECTION_AKTIVIERT
Aktivieren oder deaktivieren Sie die Funktion „Bewegungserkennung“. Setzen Sie den Wert auf „true“, um die Funktion „On-Hold-Dokumente“ zu aktivieren, oder auf „false“, um sie zu deaktivieren.
Wenn der Fahrer ohne Zutun fährt, sollte ein System im Fahrzeug die Hände des Fahrers am Lenkrad überwachen und eine Warnung senden, wenn es erkennt, dass die Hände des Fahrers nicht mehr am Lenkrad sind. Im Allgemeinen sollte HANDS_ON_DETECTION_ENABLED
immer „wahr“ oder „falsch“ zurückgeben.
Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, müssen diese Informationen über die ErrorState
-Werte in der Property HANDS_ON_DETECTION_STATE
übermittelt werden.
Dieses Attribut ist als minInt32Value
VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur mit VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14
HANDS_ON_DETECTION_WARNING_WARNUNG
Warnung bei der Näherungserkennung Gibt an, ob dem Fahrer eine Warnung gesendet wird, weil er zu lange nicht am Steuer war. Im Allgemeinen sollte dieses Attribut einen gültigen Status zurückgeben, der in HandsOnDetectionWarning
oder ErrorState
definiert ist. Wenn das Feature beispielsweise aufgrund eines temporären Status nicht verfügbar ist, sollten diese Informationen über einen ErrorState
übergeben werden. Für die globale Gebiets-ID (0) muss das Array VehicleAreaConfig#supportedEnumValues
definiert sein, es sei denn, alle Zustände von HandsOnDetectionWarning
(einschließlich OTHER (nicht empfohlen)) und ErrorState
werden unterstützt.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: HandsOnDetectionWarning/ErrorState
Einheitstyp: –
Release: Android 14
HAZARD_LIGHTS_STATE
Status der Gefahrenanzeige. Gibt den aktuellen Status der Warnblinkanlage zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13
HAZARD_LIGHTS_SWITCH
Warnblinkschalter Die gewünschte Einstellung des Nutzers. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13
HEADLIGHTS_STATE
Status der Scheinwerfer. Gibt den aktuellen Status der Scheinwerfer zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13
Scheinwerfer_Wechsel
Scheinwerferschalter Die vom Nutzer gewünschte Einstellung. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13
HIGH_BEAM_LIGHTS_STATE
Status der Fernlichtscheinwerfer. Gibt den aktuellen Status der Fernlichtscheinwerfer zurück.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 13
HIGH_BEAM_LIGHTS_WITCH
Fernlichtschalter Die gewünschte Einstellung des Nutzers. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13
HLK_AC_AN
Schalte die Klimaanlage für die angegebene Area-ID ein und aus. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Die tatsächliche Lüftergeschwindigkeit.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HLK-AUTO_AN
Schalte die automatische Klimaautomatik ein und aus.
Falls wahr, ist die automatische Klimatisierung aktiviert. Bei „false“ ist die automatische Klimatisierung deaktiviert.
Wenn das Fahrzeug das direkte Abschalten der automatischen Klimaregelung nicht unterstützt, sollten OEMs die Logik in ihrer VHAL-Implementierung hinzufügen, um HVAC_AUTO_ON
auf „false“ zu setzen. Dadurch werden die erforderlichen HLK-Einstellungen so geändert, dass HVAC_AUTO_ON
indirekt deaktiviert wird. Im Idealfall sollte der Nutzer dadurch nicht gestört werden. OEMs sollten alle Einstellungen wiederherstellen, die geändert wurden, als die automatische Klimatisierung deaktiviert wurde. So sollte nur HVAC_AUTO_ON
deaktiviert sein. Wenn die HLK-Einstellungen nicht auf die vorherigen Einstellungen zurückgesetzt werden können, sollte der OEM die am wenigsten störende Änderung vornehmen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_AUTO_RECIRC_ON
Automatische Umluft ist aktiviert oder deaktiviert. Wenn die automatische Umluft aktiviert ist, wechselt das HLK-System möglicherweise automatisch in den Umluftmodus, wenn das Fahrzeug eine schlechte eintretende Luftqualität erkennt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HLK-DEFROSTER
Lüfterbasiertes Entfrosten für das angegebene Fenster. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_DUAL_ON
Temperaturkopplung zwischen Bereichen aktivieren Der AreaIDs
für die Property HVAC_DUAL_ON
muss eine Kombination von HVAC_TEMPERATURE_SET
AreaIDs
enthalten, die miteinander gekoppelt werden können. Wenn HVAC_TEMPERATURE_SET
AreaIDs
[a_1, a_2, …, a_n] zugeordnet ist und HVAC_DUAL_ON
aktiviert werden kann, um a_i und a_j zu koppeln, muss die Property HVAC_DUAL_ON
[a_i | a_j] zugeordnet werden. Wenn a_k und a_l auch separat gekoppelt werden können, muss HVAC_DUAL_ON
[a_i | a_j, a_k | a_l] zugeordnet werden.
Beispiel: Ein Auto hat zwei Vordersitze (ROW_1_LEFT
und ROW_1_RIGHT
) und drei Rücksitze (ROW_2_LEFT, ROW_2_CENTER und ROW_2_RIGHT).
Es gibt zwei Temperaturregler (Fahrer- und Beifahrerseite), die optional synchronisiert werden können. Dies kann in AreaIDs
so ausgedrückt werden:
HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT] HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
Wenn das Attribut aktiviert ist, muss die ECU die Temperatur für die betroffenen Gebiete synchronisieren.
Alle Parameter, die als Nebeneffekt des Aktivierens oder Deaktivierens des Parameters DUAL_ON geändert werden, generieren onPropertyEvent()
-Callbacks an die VHAL. Wenn durch die Einstellung einer Temperatur (z. B. der Fahrertemperatur) eine andere Temperatur (z. B. die Temperatur des Beifahrers) geändert wird, müssen die entsprechenden onPropertyEvent()
-Callbacks generiert werden.
Wenn ein Nutzer eine Temperatur ändert, durch die die Kopplung unterbrochen wird (z. B. eine unabhängige Einstellung der Passagiertemperatur), muss die VHAL die entsprechenden onPropertyEvent()
-Callbacks senden (einschließlich HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
). Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können sie als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
Der Status der elektrischen Entfroster.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_FAN_DIRECTION
Einstellung der Lüfterrichtung Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleHvacFanDirection
Einheitstyp: –
Release: Android 13
HLK_LÜFTER_DIRECTION_AVAILABLE
Lüfterpositionen verfügbar. Dies ist eine Bitmaske der Lüfterpositionen, die für die Zone verfügbar sind. Jede verfügbare Lüfterrichtung wird durch einen separaten Eintrag im Vektor gekennzeichnet. Für eine Lüfterrichtung können mehrere Bits aus vehicle_hvac_fan_direction
festgelegt sein. Ein typisches Auto kann beispielsweise diese Lüfterpositionen haben:
- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: VehicleHvacFanDirection
Einheitstyp: –
Release: Android 13
HVAC_FAN_SPEED
Lüftergeschwindigkeit maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
niedrigste LüftergeschwindigkeitmaxInt32Value
höchste Lüftergeschwindigkeit
Diese Property wird nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Geschwindigkeiten angegeben. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, OEMs können sie aber auch nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_MAX_AC_ON
MAX AC ein- oder aus. Wenn MAX AC eingeschaltet ist, kann die ECU Elemente wie die Lüftungsposition, die Lüftergeschwindigkeit und die Temperatur nach Bedarf anpassen, um das Fahrzeug so schnell wie möglich zu kühlen. Alle Parameter, die als Nebeneffekt der Aktivierung oder Deaktivierung des MAX AC-Parameters geändert werden, generieren onPropertyEvent()
-Callbacks an die VHAL. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_MAX_DEFROST_ON
Aktivieren und deaktivieren Sie MAX DEFROST. Wenn MAX DEFROST aktiviert ist, kann das Steuergerät Elemente wie die Position der Lüftungsdüsen, die Lüftergeschwindigkeit und die Temperatur nach Bedarf anpassen, um die Scheiben so schnell wie möglich zu entfrosten.
Alle Parameter, die als Nebeneffekt des Ein- oder Ausschaltens des MAX DEFROST-Parameters geändert werden, generieren onPropertyEvent()
Callbacks an die VHAL. Das AreaIDs
für HVAC_MAX_DEFROST_ON
gibt an, dass MAX DEFROST in diesem Bereich gesteuert werden kann. Beispiel: areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
gibt an, dass HVAC_MAX_DEFROST_ON
nur für die vorderen Zeilen gesteuert werden kann. Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_POWER_ON
Stellt den globalen Betriebsstatus der HLK-Anlage dar. Wenn du diese Eigenschaft auf „false“ setzt, werden einige Unterkünfte, die einzelne HLK-Funktionen und -Subsysteme steuern, möglicherweise als NICHT VERFÜGBAR markiert. Wenn diese Eigenschaft auf „true“ gesetzt wird, werden einige Unterkünfte, über die einzelne HLK-Funktionen und -Subsysteme gesteuert werden, auf den Status VERFÜGBAR gesetzt (es sei denn, eine oder alle Unterkünfte sind aus eigenem Grund NICHT VERFÜGBAR).
HvacPower_DependentProperties
sind Unterkünfte, für die die HLK-Anlage eingeschaltet sein muss, damit die Funktion aktiviert werden kann. In einigen Autos muss beispielsweise die Klimaanlage zuerst eingeschaltet werden, um die Klimaanlage zu aktivieren. Die Liste HvacPower_DependentProperties
muss im VehiclePropConfig.configArray
festgelegt werden. HvacPower_DependentProperties
darf nur die Properties enthalten, die mit VehicleArea:SEAT
verknüpft sind.
Die AreaID-Zuordnung für die HVAC_POWER_ON
-Property muss alle AreaIDs
enthalten, die HvacPower_DependentProperties
zugeordnet sind. Ein Auto hat beispielsweise zwei:
- 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, mussHVAC_POWER_ON
[ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Sitze in der ersten Reihe (
ROW_1_LEFT
,ROW_1_RIGHT
) und drei Sitze in der zweiten (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) und dritten Reihe (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Wenn das Auto über Temperaturregler in der ersten Reihe verfügt, die vollständig unabhängig von Temperaturreglern im Rücken des Fahrzeugs betrieben werden können, mussHVAC_POWER_ON
einem Array mit zwei Elementen zugeordnet werden:- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HLK-RECIRC_AN
Umluft ein- und ausschalten. Steuert die Zufuhr von Außenluft zum Innenraum. Wenn die Funktion „Umluft“ ein ist, stammt der Großteil der Luftzufuhr in die Kabine aus der Kabine selbst. Wenn die Umluftfunktion aus ist, kommt der Großteil der Luft in den Innenraum von außen. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HLK_SEAT_TEMPERATURE
Sitzheizung und -kühlung. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
gibt die maximale Sitztemperatur an.
minInt32Value
muss 0 sein, es sei denn, das Fahrzeug unterstützt die Sitzkühlung. In diesem Fall gibt minInt32Value
die maximale Sitztemperatur-Kühleinstellung an.
Diese Property hat keine bestimmte Einheit, sondern einen bestimmten Bereich für relative Temperatureinstellungen. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_SEAT_VENTILATION
Sitzbelüftung maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
muss 0 sein. maxInt32Value
gibt die maximale Belüftungseinstellung des Sitzes an.
Diese Eigenschaft ist nicht in einer bestimmten Einheit, sondern im angegebenen Bereich der Lüftungseinstellungen.
Wird von HLK-Apps und Assistant verwendet, um die Sitzbelüftung zu aktivieren, zu ändern oder den Status zu lesen. Dies unterscheidet sich von der Sitzkühlung. Die Heizung kann gleichzeitig mit der Kühlung eingeschaltet sein oder nicht.
Dieses Attribut ist als >VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_SIDE_MIRROR_HEAT
Wärme des Außenspiegels. Höhere Werte stehen für höhere Heizstufen für die Seitenspiegel.
Sie müssen maxInt32Value
und minInt32Value
in VehicleAreaConfig
definieren. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. In den Konfigurationsdaten:
maxInt32Value
steht für die maximale Heizstufe.minInt32Value
MUSS 0 sein und steht für „keine Heizung“.
Diese Eigenschaft ist nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Heizeinstellungen.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, OEMs können sie aber auch als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HLK_STEERING_WHEEL_HEAT
Hier legen Sie die Intensität der Heizung und Kühlung für das Lenkrad fest. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
gibt die maximale Einstellung für die Lenkradheizung an. Der Wert für minInt32Value
sollte 0 sein, es sei denn, das Fahrzeug unterstützt auch die Kühlung des Lenkrads. In diesem Fall gibt minInt32Value
die maximale Einstellung für die Lenkradkühlung an. Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von Heizeinstellungen. Diese Property ist als VehiclePropertyAccess.READ
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_TEMPERATURE_CURRENT
Aktuelle Temperatur des HLK-Systems.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Temperatureinheiten für die Anzeige. Gibt an, ob die Temperatur in Celsius oder Fahrenheit angezeigt wird.
VehiclePropConfig.configArray
gibt die unterstützten Temperaturanzeigeeinheiten an. Beispiel: configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
. Dieser Parameter KANN verwendet werden, um HLK-Temperaturen im System anzuzeigen. Werte müssen VehicleUnit.CELSIUS
oder VehicleUnit.FAHRENHEIT
sein
Wenn sich die Aktualisierung von HVAC_TEMPERATURE_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS
-Eigenschaften auswirkt, müssen diese Werte aktualisiert und an das AAOS-Framework gesendet werden.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur mit VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13
HLK-TEMPERATURE_SET
Die Zieltemperatur der HLK-Anlage ist in Celsius eingestellt.
minFloatValue
und maxFloatValue
in VehicleAreaConfig
müssen definiert sein:
minFloatValue
Mindesttemperatureinstellung in Grad Celsius.- Höchsttemperatur von
maxFloatValue
in Celsius eingestellt.
Wenn alle Werte zwischen minFloatValue
und maxFloatValue
nicht unterstützt werden, verwenden Sie configArray
, um die gültigen Temperaturwerte aufzulisten, die festgelegt werden können.
Es wird auch eine Suchtabelle beschrieben, mit der die Temperatur für das Fahrzeug von Celsius in Fahrenheit und umgekehrt umgerechnet werden kann. Die configArray
muss definiert werden, wenn die standardmäßige Umrechnung von Einheiten im Fahrzeug nicht unterstützt wird.
configArray
wird so festgelegt:
configArray[0]
[Untergrenze der unterstützten Temperatur in Celsius] × 10configArray[1]
[Obergrenze der unterstützten Temperatur in Celsius] × 10configArray[2]
[Grad Celsius] × 10configArray[3]
[Untergrenze der unterstützten Temperatur in Fahrenheit] × 10configArray[4]
[Obergrenze der unterstützten Temperatur in Fahrenheit] × 10configArray[5]
[Schrittweite in Fahrenheit] * 10
minFloatValue
und maxFloatValue
in VehicleAreaConfig
müssen configArray[0]
bzw. configArray[1]
entsprechen. Wenn das Fahrzeug beispielsweise Temperaturwerte als [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
in Fahrenheit unterstützt, sollte configArray
auf configArray = {160, 280, 5, 605, 845, 10}
gesetzt sein.
Idealerweise sollte das Verhältnis des Celsius-Schritts zum Fahrenheit-Schritt dem tatsächlichen Verhältnis von 1 Grad Celsius zu 1,8 Grad Fahrenheit möglichst nahekommen. Es muss eine 1:1-Zuordnung aller Celsius-Werte zu Fahrenheit-Werten geben, die in der configArray
definiert sind. Die configArray
wird von Clients verwendet, um die Temperatur dieser Property von Celsius in Fahrenheit umzuwandeln. Außerdem teilt sie den Clients mit, welchen Celsius-Wert sie für das Attribut festlegen müssen, um den gewünschten Fahreneheit-Wert für das System zu erreichen. Wenn die ECU keine 1:1-Zuordnung aller Celsius-Werte zu Fahrenheit-Werten hat, sollte die configArray
nur die Liste der Celsius- und Fahrenheit-Werte definieren, die eine 1:1-Zuordnung haben.
Wenn die ECU beispielsweise Celsius-Werte von 16 bis 28 und Fahrenheit-Werte von 60 bis 85 in Schritten von 1 unterstützt, dann ist eine mögliche configArray
Code>{160, 280, 10, 600, 840, 20}. In diesem Fall ist 85 keine unterstützte Temperatur.
Jeder Wert, der zwischen einem gültigen Wert festgelegt ist, muss auf den nächsten gültigen Wert gerundet werden. Wir empfehlen dem OEM dringend, auch die Fahrzeugeigenschaft HVAC_TEMPERATURE_VALUE_SUGGESTION
zu implementieren, da sie Anwendungen eine einfache Methode zum Bestimmen von Temperaturwerten bietet, die für ein Fahrzeug festgelegt werden können, und zum Umwandeln von Werten zwischen Celsius und Fahrenheit.
Dieses Attribut ist als VehiclePropertyAccess.READ
definiert, aber OEMs können es als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
HLK-TEMPERATURE_VALUE_SUGGESTION
Empfohlene Werte zum Einstellen der HLK-Temperatur.
Implementieren Sie die Property, damit Anwendungen den nächsten unterstützten Temperaturwert in Celsius oder Fahrenheit ermitteln können.
floatValues[0]
Angeforderter Wert, auf den eine App eine Temperatur festlegen möchte.floatValues[1]
Einheit fürfloatValues[0]
, muss eine der folgenden sein:{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
In CELSIUS vorgeschlagener Wert von OEMs (dieser Wert ist nicht in der Anfrage enthalten).floatValues[3]
In FAHRENHEIT von OEMs vorgeschlagener Wert. Dieser Wert ist nicht in der Anfrage enthalten.
Eine Anwendung ruft set(VehiclePropValue propValue)
mit dem angeforderten Wert und der Einheit für den Wert auf. OEMs müssen die vorgeschlagenen Werte in floatValues[2]
und floatValues[3]
über onPropertyEvent()
-Callbacks zurückgeben.
Die vorgeschlagenen Werte müssen den Werten entsprechen, die aus dem HVAC_TEMPERATURE_SET
abgeleitet werden können. Mit anderen Worten: Die vorgeschlagenen Werte und die Wertetabelle aus dem configArray
müssen identisch sein.
Wir empfehlen dem OEM, seiner VHAL-Implementierung eine benutzerdefinierte Logik hinzuzufügen, um Anfragen an die HLK-ECU zu vermeiden. Die Logik kann wie folgt aussehen. So wandeln Sie eine Temperatur von Celsius in Fahrenheit um:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
Beispiel: Ein Fahrer stellt die Temperatur der Heizungs-, Lüftungs- und Klimaanlage über den Sprachassistenten auf 66,2 °C ein.
Zuerst legt eine Anwendung diese Eigenschaft mit dem Wert [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
fest.Wenn ein OEM vorschlägt, auf Anfrage des Nutzers 19,0 Celsius oder 66,5 Fahrenheit in Fahrenheit festzulegen, muss VHAL einen Callback mit einem Eigenschaftswert generieren.[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Nachdem der Sprachassistent den Rückruf erhalten hat, wird der Nutzer informiert und die HLK-Temperatur auf den vorgeschlagenen Wert gesetzt.
Ein weiteres Beispiel: Eine App empfängt 21 Celsius als aktuellen Temperaturwert durch Abfrage von HVC_TEMPERATURE_SET
, muss jedoch wissen, welcher Wert in Fahrenheit auf der Benutzeroberfläche des Autos angezeigt wird. Dazu setzt die App die Property auf [21, (float)VehicleUnit.CELSIUS, 0, 0]
. Ist der vom OEM vorgeschlagene Wert für 21 °C 70 °F, muss VHAL einen Rückruf mit dem Property-Wert [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
generieren. In diesem Fall kann die App wissen, dass der Wert in der Benutzeroberfläche des Autos 70,0 °F beträgt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HW_CUSTOM_INPUT
Definiert ein benutzerdefiniertes Ereignis für die OEM-Partnereingabe. Dieses Eingabeereignis muss von OEM-Partnern verwendet werden, die Ereignisse weitergeben möchten, die von Android nicht unterstützt werden. Es besteht ausschließlich aus einem Array von int32-Werten. Die Android-Eigenschaften sind:
int32Values[0]
Eingabecode zur Identifizierung der Funktion, die dieses Ereignis darstellt. Gültige Ereignistypen werden vonCustomInputType.CUSTOM_EVENT_F1
bisCustomInputType.CUSTOM_EVENT_F10
definiert. Sie stellen das benutzerdefinierte Ereignis dar, das von OEM-Partnern definiert wird.int32Values[1]
InVehicleDisplay
definierter Zielanzeigetyp Ereignisse, die nicht an eine bestimmte Anzeige gebunden sind, müssen anVehicleDisplay#MAIN
gesendet werdenint32Values[2]
Wiederholzähler. Wenn der Wert „0“ ist, wird das Ereignis nicht wiederholt. Werte von 1 oder höher geben an, wie oft dieses Ereignis wiederholt wurde.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: CustomInputType
Einheitstyp: –
Release: Android 13
HW_KEY_INPUT
Property, mit der Hardwareeingabeereignisse an Android gesendet werden.
int32Values[0]
Durch „VehicleHwKeyInputAction“ definierte Aktionint32Values[1]
Schlüsselcode, muss der Standard-Android-Schlüsselcode verwendet werdenint32Values[2]
InVehicleDisplay
definierte Zielanzeige Ereignisse, die nicht mit einer bestimmten Anzeige verknüpft sind, müssen anVehicleDisplay#MAIN
gesendet werdenint32Values[3]
(Optional): Anzahl der Ticks. Der Wert muss gleich oder größer als 1 sein. Wenn keine Angabe gemacht wird, wird Android standardmäßig auf „1“ gesetzt.
Modus ändern:ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HW_KEY_INPUT_V2
Property, mit der Hardwareeingabeereignisse an Android gesendet werden.
int32array[0]
DurchVehicleDisplay
definierte Zielanzeige, z. B.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
-Schlüsselcode. Er muss den standardmäßigen Android-Schlüsselcode verwenden, z. B.KEYCODE_HOME
undKEYCODE_BACK
.- In „VehicleHwKeyInputAction“ definierte Aktion „
int32array[2]
“, z. B.:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Wiederholtes Ereignis Bei Tasten-Down-Ereignissen ist dies die Wiederholungszahl, wobei die erste Wiederholung mit 0 beginnt und von dort aus hochgezählt wird. Bei Key Up-Ereignissen ist dieser Wert immer 0.int64array[0]
Ausfallzeit in Nanosekunden seit dem letzten Start. Gibt die Zeit des letzten Keydown-Ereignisses an. Beim Ausfallereignis ist dies die Ereigniszeit des Ausfallereignisses.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14
HW_MOTION_INPUT
Property, um Hardwareeingabeereignisse an Android zu senden.
int32array[0]
DurchVehicleDisplay
definierte Zielanzeige, z. B.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
int32array[1]
In VehicleHwMotionInputSource definierter Eingabetyp, z. B.:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
In „VehicleHwMotionInputAction“ definierter Aktionscode, z. B.:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
In „VehicleHwMotionButtonStateFlag“ definiertes Schaltflächenstatus-Flag, z. B.:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
Zeigerereignisse, N. N muss eine positive Ganzzahl sein.int32array[5:5+N-1]
Zeiger-ID, Länge Nint32array[5+N:5+2*N-1]
Tool-Typ, Länge N. Wie inVehicleHwMotionToolType
definiert, z. B.:VehicleHwMotionToolType::TOOL_TYPE_FINGER
VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x Daten, Länge NfloatArray[N:2*N-1]
y-Daten, Länge NfloatArray[2*N:3*N-1]
-Druckdaten, Länge NfloatArray[3*N:4*N-1]
Größendaten, Länge Nint64array[0]
Ausfallzeit, verstrichene Nanosekunden seit dem Start. Gibt den Zeitpunkt an, zu dem der Nutzer ursprünglich gedrückt gehalten hat, um einen Stream von Positionsereignissen zu starten. Beim Unterbrechungsereignis ist dies der Ereigniszeitpunkt des Unterbrechungsereignisses.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
HW_ROTARY_INPUT
Eigenschaft zur Einspeisung von Hardware-Drehbewegungen an Android
int32Values[0]
RotaryInputType, um anzugeben, welcher Drehknopf gedreht wird.int32Values[1]
Anzahl der Rastungen (Klicks), positiv für den Uhrzeigersinn, negativ für den Gegenuhrzeigersinn.int32Values[2]
InVehicleDisplay
definierte Zielanzeige müssen Ereignisse, die nicht mit einer bestimmten Anzeige verknüpft sind, anVehicleDisplay#MAIN
gesendet werdenint32values[3 .. 3 + abs(number of detents) - 2]
Nanosekunden-Deltas zwischen Paaren aufeinanderfolgender Rasten, wenn die Anzahl der Rasten größer als 1 oder kleiner als −1 ist.VehiclePropValue.timestamp
Zeitpunkt der Rotation. Wenn die Anzahl der Rastungen größer als 1 oder kleiner als −1 ist, wann die erste Rastung der Drehung stattgefunden hat.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: RotaryInputType
Einheitstyp: –
Release: Android 13
IGNITION_STATE
Gibt den Zündstatus an.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleIgnitionState
Einheitstyp: –
Release: Android 13
INFO_driveR_SEAT
Bei VHAL-Implementierungen für den Standort des Fahrersitzes muss die „areaId“ ignoriert werden. Verwenden Sie VehicleArea:GLOBAL
.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: VehicleAreaSeat
Einheitstyp: –
Release: Android 13
INFO_EV_AKKU
Nennkapazität der Batterie für Elektro- oder Hybridfahrzeuge. Gibt die Nennkapazität des Akkus (Elektrofahrzeug oder Hybrid) zurück. Das ist die nutzbare Akkukapazität, wenn das Fahrzeug neu ist. Dieser Wert kann sich von EV_CURRENT_BATTERY_CAPACITY
unterscheiden, da EV_CURRENT_BATTERY_CAPACITY
die in Echtzeit nutzbare Akkukapazität zurückgibt. Dabei werden Faktoren wie der Alter des Akkus und die Temperaturabhängigkeit berücksichtigt.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 13
INFO_EV_CONNECTOR_TYPE
Liste der Anschlüsse, die dieses Elektrofahrzeug möglicherweise verwendet. Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss diese Property alle möglichen Anschlusstypen zurückgeben, die von mindestens einem Ladeanschluss am Fahrzeug verwendet werden können.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: EvConnectorType
Einheitstyp: –
Release: Android 13
INFO_EV_PORT_LOCATION
Dieses Attribut muss den Standort des Ladeanschlusses am Elektrofahrzeug über den PortLocationType-Enum-Wert kommunizieren. Wenn ein Fahrzeug mehrere Anschlüsse hat, muss diese Eigenschaft den Anschluss zurückgeben, der das schnellste Laden ermöglicht. Verwenden Sie INFO_MULTI_EV_PORT_LOCATIONS
, um alle Anschlussorte anzugeben.
Zugriffsmodus: READ
Enum-Typ:
PortLocationType
Einheitstyp: –
Release: Android 13
INFO_EXTERIOR_DIMENSIONEN
Außenabmessungen des Fahrzeugs:
- Höhe:
int32Values[0]
- Länge:
int32Values[1]
- Breite:
int32Values[2]
- Breite, einschließlich Spiegel:
int32Values[3]
- Radstand einschließlich Spiegel:
int32Values[4]
- Spurbreite vorne:
int32Values[5]
- Spurbreite hinten:
int32Values[6]
- Durchmesser zum Drehen des Bordsteins:
int32Values[7]
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLIMETER
Release: Android 13
INFO_FUEL_CAPACITY
Tankkapazität des Fahrzeugs in Millilitern. Diese Eigenschaft muss die maximale Kraftstoffmenge, die im Fahrzeug gespeichert werden kann, in Milliliter angeben. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Das heißt, wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf INFO_FUEL_CAPACITY nicht implementiert werden.
Implementieren Sie für Elektrofahrzeuge INFO_EV_BATTERY_CAPACITY.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLILITER
Release: Android 13
INFO_FUEL_DOOR_LOCATION
Position der Tankklappe. Mit dieser Property muss die Position der Tankklappe am Fahrzeug angegeben werden.
Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Das heißt, wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf dieses Attribut nicht implementiert werden. Für Elektrofahrzeuge INFO_EV_PORT_LOCATION
oder INFO_MULTI_LOCATIONS
implementieren
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Release: Android 13
INFO_FUEL_TYPE
Liste der möglicherweise verbrauchten Kraftstoffe FuelType::FUEL_TYPE_ELECTRIC
muss nur angegeben werden, wenn das Fahrzeug an eine wiederaufladbare Stromversorgung angeschlossen werden kann. Ein vollelektrisches Hybridfahrzeug darf beispielsweise nicht FuelType::FUEL_TYPE_ELECTRIC
enthalten, da der INT32_VEC-Wert für INFO_FUEL_TYPE
INFO_FUEL_TYPE
so ausgefüllt werden kann.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
als INT32_VEC-Wert für INFO_FUEL_TYPE
enthalten. INFO_FUEL_TYPE
kann dann entsprechend ausgefüllt werden.
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: FuelType
Einheitstyp: –
Release: Android 13
INFO_make
Hersteller des Fahrzeugs. Diese Property muss den öffentlichen Markennamen des Fahrzeugs enthalten.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
INFO_MODEL
Fahrzeugmodell Diese Eigenschaft muss den öffentlichen Modellnamen des Fahrzeugs enthalten.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
INFO_MODEL_YEAR
Das Modelljahr des Fahrzeugs im Format „JJJJ“ gemäß dem gregorianischen Kalender.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:YEAR
Release: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Mehrere Anschlüsse für Elektrofahrzeuge Implementieren Sie diese Eigenschaft, wenn das Fahrzeug mehrere Anschlüsse für Elektrofahrzeuge hat. Portstandorte werden in PortLocationType definiert. Zum Beispiel hat ein Auto einen Anschluss vorne links und einen Anschluss hinten links:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Wenn ein Fahrzeug nur einen Anschluss hat, sollte der Wert dieser Eigenschaft ein Element enthalten. Eine Beschreibung eines Anschlussstandorts finden Sie unter INFO-EV-PORT-LOCATION.
.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Release: Android 13
INFO_FIN
FIN des Fahrzeugs.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
INITIAL_USER_INFO
Definiert den Android-Nutzer, der während der Initialisierung verwendet werden soll. Diese Eigenschaft wird vom Android-System bei der Initialisierung aufgerufen und ermöglicht es der HAL, zu definieren, welcher Android-Nutzer gestartet werden soll. Diese Anfrage wird durch Festlegen eines „VehiclePropValue“ (definiert durch InitialUserInfoRequest
) gestellt. Der HAL muss mit einem Property-Änderungsereignis (definiert durch „InitialUserInfoResponse“) antworten.
Wenn die HAL nach einem vom Android-System festgelegten Zeitraum nicht reagiert, fährt das Android-System so fort, als hätte die HAL eine Antwort der Aktion „InitialUserInfoResponseAction:DEFAULT“ zurückgegeben.
Beim ersten Start könnte die Anfrage beispielsweise so lauten:
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)
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
InitialUserInfoResponseAction:CREATE
ist. Wenn Sie beispielsweise denselben Nutzer „Owner“ mit den Sprachen „en-US“ und „pt-BR“ erstellen möchten, lautet der Stringwert der Antwort „en-US,pt-BR||Owner“. Daher dürfen weder die Sprache noch der Name zwei vertikale Striche (||
) in ihren Werten enthalten. Ein einzelner vertikaler Strich (|
) ist jedoch zulässig.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
J nach R
LANE_CENTERING_ASSIST_COMMAND
Befehle der Spurzentriertenunterstützung (LCA) Befehle zum Aktivieren und Aussetzen des LCA.
Wenn der Befehl ACTIVATE
von LaneCenteringAssistCommand
gesendet wird,
LANE_CENTERING_ASSIST_STATE
muss auf LaneCenteringAssistState#ACTIVATION_REQUESTED
festgelegt sein, wenn der
ACTIVATE
-Befehl erfolgreich ausgeführt,
LANE_CENTERING_ASSIST_STATE
muss auf LaneCenteringAssistState#ACTIVATED
festgelegt sein
Wenn der Befehl
DEACTIVATE
von LaneCenteringAssistCommand
erfolgreich war,
LANE_CENTERING_ASSIST_STATE
muss festgelegt werden auf
LaneCenteringAssistState#ENABLED
Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues
definiert werden, es sei denn, alle
ENUM-Werte von LaneCenteringAssistCommand
werden unterstützt. Wenn diese Property nicht verfügbar ist
da Anzeigen mit lokalen Suchergebnissen deaktiviert sind, z. B. wenn LANE_CENTERING_ASSIST_ENABLED
„false“ ist, wird dies
Property muss
Rückgabe StatusCode#NOT_AVAILABLE_DISABLED
, wenn LANE_CENTERING_ASSIST_STATE
gleich
implementiert und die
Status auf einen ErrorState
-Wert gesetzt ist, muss diese Eigenschaft eine StatusCode
zurückgeben, die
ErrorState
-Wert. Wenn LANE_CENTERING_ASSIST_STATE
beispielsweise auf
ErrorState#NOT_AVAILABLE_SPEED_LOW
eingeben, muss dieses Attribut
StatusCode#NOT_AVAILABLE_SPEED_LOW
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: LaneCenteringAssistCommand
Anzeigenblocktyp: –
Release: Android 14
LANE_CENTERING_ASSIST_AKTIVIERT
Aktivieren oder deaktivieren Sie die Spurzentrierte Unterstützung (LLC). Mit „true“ wird das Anzeigen von lokalen Kunden aktiviert und mit „false“ deaktiviert. Wenn die LCA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet werden und auf eine vom Fahrer gesendet wird. Sobald die Funktion aktiviert ist, sollte das ADAS-System und das Fahrzeug so zu steuern, dass es auf der aktuellen Fahrspur zentriert bleibt.
Dies unterscheidet sich vom Lane Keep Assist (LKA), der überwacht, ob der Fahrer ungewollt
in Richtung oder über die Fahrspurmarkierung driftet. Wird eine ungewollte Abfahrt der Fahrspur erkannt,
wendet die Lenkung an, um das Fahrzeug auf die aktuelle Fahrspur zurückzubringen.
Im Allgemeinen sollte LANE_CENTERING_ASSIST_ENABLED
immer „true“ oder „false“ zurückgeben. Wenn die
ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. eine zu niedrige Fahrzeuggeschwindigkeit oder
zu hoch ist, muss diese Information über die ErrorState
-Werte im Feld
LANE_CENTERING_ASSIST_STATE
-Property.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
LANE_CENTERING_ASSIST_STATE
Status der Lane Centering Assist-Funktion (LCA). Gibt den aktuellen Status des LCA zurück. Diese Property muss immer
gibt einen in LaneCenteringAssistState
oder ErrorState
definierten gültigen Status zurück
Sie darf keine Fehler über StatusCode
ausgeben und muss den unterstützten Fehler verwenden
Bundesländer.
Wenn die lokale Anzeige eine Warnung vor Fahrspurverlassen enthält, müssen diese in der Spurensuche angezeigt werden. LDW-Unterkünfte.
Für die globale Gebiets-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array so lauten:
definiert, sofern nicht alle Bundesstaaten von LaneCenteringAssistState
(einschließlich OTHER, die
wird nicht empfohlen) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneCenteringAssistState/ErrorState
Anzeigenblocktyp: –
Release: Android 14
LANE_ABFAHRT_WARNUNG_AKTIVIERT
Aktivieren oder deaktivieren Sie „Spur-Abbruchwarnung“. Mit „true“ wird LDW aktiviert, mit „false“ wird LDW deaktiviert. Wenn LDW aktiviert ist, zeigt das ADAS-System in der Das Fahrzeug muss eingeschaltet sein und überwacht werden, ob sich das Fahrzeug einer Fahrspur nähert oder sie überquert. In diesem Fall wird eine Warnung ausgegeben.
Im Allgemeinen sollte LANE_DEPARTURE_WARNING_ENABLED
immer „true“ oder „false“ zurückgeben. Wenn
Die Funktion ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist.
oder zu hoch ist, müssen diese Informationen über die ErrorState
-Werte im Feld
LANE_DEPARTURE_WARNING_STATE
-Property.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
LANE_DEPARTURE_WARNING_STATE
LDW-Status. Gibt den aktuellen Status von LDW zurück. Diese Property muss immer
gibt einen in LaneDepartureWarningState
oder ErrorState
definierten gültigen Status zurück
Sie darf keine Fehler über StatusCode
ausgeben und muss die unterstützten Fehlerstatus verwenden
.
Für die globale Gebiets-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array so lauten:
definiert, sofern nicht alle Bundesstaaten von LaneDepartureWarningState
(einschließlich OTHER, die
wird nicht empfohlen) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneDepartureWarningState/ErrorState
Anzeigenblocktyp: –
Release: Android 14
LANE_KEEP_ASSIST_AKTIVIERT
Lane Keep Assist (LKA) aktivieren oder deaktivieren. Setzen Sie „true“, um LKA zu aktivieren, und „false“, um LKA zu deaktivieren. Wenn LKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet werden und überwacht, ob der driftet ungewollt auf die Fahrbahnmarkierung zu oder über diese. Wenn eine Spur ungewollt fährt erkannt wird, wendet das System die Lenkung an, um das Fahrzeug auf die aktuelle Fahrspur zurückzubringen. Dies unterscheidet sich vom Lane Centering Assist (LCA), der bei Aktivierung kontinuierliche lässt sich das Fahrzeug auf der aktuellen Fahrspur halten.
Im Allgemeinen sollte LANE_KEEP_ASSIST_ENABLED
immer „true“ oder „false“ zurückgeben. Wenn die
ist aufgrund eines vorübergehenden Zustands nicht verfügbar, z. B. eine zu niedrige Fahrzeuggeschwindigkeit oder
zu hoch ist, muss diese Information über die ErrorState
-Werte im Feld
LANE_KEEP_ASSIST_STATE
-Property.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
LANE_KEEP_ASSIST_STATE
LKA-Status. Gibt den aktuellen Status von LKA zurück. Diese Property muss immer
ein gültiger Status in LaneKeepAssistState
oder ErrorState
definiert ist. Er darf nicht
Fehler über StatusCode
anzeigen und stattdessen die unterstützten Fehlerstatus verwenden
Wenn LKA Warnungen vor Fahrspurverlassen anzeigt, bevor Lenkungskorrekturen vorgenommen werden, werden diese Warnungen müssen in den LDW-Eigenschaften (Lae Departure Warning) angezeigt werden.
Für die globale Gebiets-ID (0) muss das Array VehicleAreaConfig#supportedEnumValues
definiert werden
es sei denn, alle Bundesstaaten von LaneKeepAssistState
(einschließlich OTHER, was nicht empfohlen wird) und
ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneKeepAssistState/ErrorState
Anzeigenblocktyp: –
Release: Android 14
LOCATION_FEATUREIZATION
Charakterisierung von Eingaben, die für die Standortberechnung verwendet werden. Diese Eigenschaft muss angeben, welche Daten und Sensoreingaben (falls vorhanden) vom System berücksichtigt werden wenn der Standort des Fahrzeugs berechnet wird, der über GNSS HAL mit Android geteilt wird.
Der Wert muss eine Sammlung von Bit-Flags zurückgeben. Die Bit-Flags werden in
LocationCharacterization. Der Wert muss außerdem genau einen der folgenden Werte enthalten: DEAD_RECKONED
oder
RAW_GNSS_ONLY
in der Sammlung von Bit-Flags.
Wenn dieses Attribut nicht unterstützt wird, wird davon ausgegangen, dass keine zusätzlichen Sensoreingaben zusammengeführt werden in die GNSS-Updates ein, die über GNSS HAL bereitgestellt werden. Dies gilt, sofern nicht durch GNSS HAL-Schnittstellen verwenden.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
MIRROR_AUTOMATISCH_FOLD_AKTIVIERT
Stellt eine Eigenschaft für die Funktion „Mirror Auto Fold“ dar. Diese Eigenschaft ist wahr, wenn die Funktion für die Seitenspiegel des Fahrzeugs automatisch zuklappen (z. B. wenn die Spiegel nach innen gefaltet werden) wenn man das Fahrzeug aus- und verriegelt, aktiviert ist.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
Spiegel automatisch aktiviert
Stellt eine Eigenschaft für die Funktion zum Spiegeln der automatischen Neigung dar. Diese Eigenschaft ist wahr, wenn die Funktion für Automatisches Neigen der Seitenspiegel (z. B. wenn die Spiegel nach unten geneigt werden) automatisch beim Rückwärtsfahren) aktiviert ist.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
Spiegelfalten
Spiegelfaltung „True“ bedeutet, dass Spiegel gefaltet sind. Diese Eigenschaft ist definiert als
VehiclePropertyAccess.READ_WRITE
, aber OEMs können es implementieren als
VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
Spiegelsperre
Spiegelverriegelung. „True“ bedeutet, dass die Spiegelpositionen gesperrt sind und nicht geändert werden können.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
Spiegel-Y-Bewegung
Y-Bewegung spiegeln. maxInt32Value
und minInt32Value
jeweils
VehicleAreaConfig
muss definiert werden.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen
genau. Die minInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Spiegels an, während
wird nach links geneigt.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Y_MOVE gleich derzeit 0 ist, bedeutet dies, dass derzeit keine Bewegung stattfindet.
Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich der relativen Bewegung. Geschwindigkeit.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
Spiegel-Y-POS
Y-Position spiegeln. Die maxInt32Value
und minInt32Value
in
VehicleAreaConfig
muss definiert werden.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
gibt an, dass der Spiegel vollständig nach links geneigt ist.
Dies muss ein nicht positiver Wert sein. maxInt32Value
gibt an, dass der Spiegel geneigt ist.
vollständig
auf der rechten Seite. Dies muss ein nicht negativer Wert sein. 0 gibt an, dass der Spiegel in keinem der beiden Bereiche geneigt ist.
Richtung.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergang an.
Zustand zwischen der linken
Extrempositionen und rechten Extrempositionen.
Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
Spiegel-Z-Bewegung
Spiegele die Z-Bewegung. maxInt32Value
und minInt32Value
jeweils
VehicleAreaConfig
muss definiert werden.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Spiegels bei der Neigung nach oben an.
minInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Spiegels bei der Neigung nach unten an.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die
Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Z_MOVE gleich
derzeit 0 ist, bedeutet dies, dass derzeit keine Bewegung stattfindet.
Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich der relativen Bewegung. Geschwindigkeit.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
MIRROR_Z_POS
Z-Position spiegeln. Die maxInt32Value
und minInt32Value
in
VehicleAreaConfig
muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
gibt die
Spiegel vollständig nach unten geneigt. Dies muss ein nicht positiver Wert sein. Die
maxInt32Value
gibt an, dass der Spiegel vollständig nach oben geneigt ist. Dies muss ein
nicht negativer Wert. 0 bedeutet, dass der Spiegel in keine Richtung geneigt ist.
Werte zwischen minInt32Value
und maxInt32Value
stehen für ein
Übergangsstatus zwischen den Positionen ganz nach unten und ganz nach oben.
Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem angegebenen Bereich relativer Positionen.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
ausschließlich VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
NIGHT_MODE
„True“ bedeutet, dass der Nachtmodus-Sensor die Innenraumumgebung erkannt hat schlechten Lichtverhältnissen. Die Plattform kann diese Funktion beispielsweise nutzen, um eine angemessene UI für eine bessere bei schlechten Lichtverhältnissen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
OBD2_FREEZE_FRAME
Meldet eine Momentaufnahme des Werts der OBD2-Sensoren, die zum Zeitpunkt des Fehlers verfügbar waren
und erkannt wurde. Ein configArray muss mit derselben Bedeutung angegeben werden wie für
OBD2_LIVE_FRAME
Die Werte dieser Eigenschaft sind ähnlich zu interpretieren wie die Werte für
OBD2_LIVE_FRAME
, mit der Ausnahme, dass das Feld stringValue den Parameter
nicht leerer Diagnose-Fehlerbehebungscode (DTC).
Eine IVehicle#get-Anfrage dieser Eigenschaft muss einen Wert für int64Values[0] bereitstellen. Dies wird interpretiert
als Zeitstempel des abzurufenden Freeframes ein. Eine Liste mit Zeitstempeln kann von einem
iVehicle#get von OBD2_FREEZE_FRAME_INFO
Sollte zum gegebenen Zeitstempel kein Standbild verfügbar sein, wird die Antwort von
NOT_AVAILABLE
muss von der Implementierung zurückgegeben werden. Weil Fahrzeuge möglicherweise
begrenzten Speicher für Standbilder hat, kann eine Frame-Anforderung mit
NOT_AVAILABLE
, auch wenn der zugehörige Zeitstempel kürzlich über
OBD2_FREEZE_FRAME_INFO
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
OBD2_FREEZE_FRAME_CLEAR
Fixierung des Frames löschen. Meldet eine Momentaufnahme des Werts der zum jeweiligen Zeitpunkt verfügbaren OBD2-Sensoren
dass ein Fehler aufgetreten ist und erkannt wurde. Ein configArray muss mit derselben Bedeutung angegeben werden wie
definiert für OBD2_LIVE_FRAME
Die Werte dieser Eigenschaft sind ähnlich zu interpretieren wie die Werte für
OBD2_LIVE_FRAME
, mit der Ausnahme, dass das Feld „stringValue“ ein nicht leeres Diagnosefeld enthalten kann
Fehlerbehebungscode (DTC).
Eine IVehicle#get-Anfrage dieser Eigenschaft muss einen Wert für int64Values[0] bereitstellen. Dies ist
als Zeitstempel des abzurufenden Freeframes interpretiert. Eine Liste mit Zeitstempeln kann
erhalten durch ein IVehicle#get von OBD2_FREEZE_FRAME_INFO
Wenn zum angegebenen Zeitstempel kein Standbild verfügbar ist, muss die Antwort NOT_AVAILABLE
sein.
der von der Implementierung zurückgegeben wird. Da die Aufbewahrungsmöglichkeiten
für Standbilder in Fahrzeugen begrenzt sind,
kann eine Frameanfrage mit NOT_AVAILABLE
antworten, auch wenn die zugehörige
Zeitstempel wurde kürzlich über OBD2_FREEZE_FRAME_INFO
abgerufen
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
OBD2_FREEZE_FRAME_INFO
Diese Eigenschaft beschreibt die aktuellen Standbilder, die im Fahrzeugspeicher gespeichert sind und für
Abruf über OBD2_FREEZE_FRAME
. Die Werte sind so zu interpretieren. Jedes Element eines
int64Values muss der Zeitstempel sein, an dem ein Fehlercode erkannt wurde, und der entsprechende
Fixierungsframe gespeichert. Jedes Element dieser Art kann als Schlüssel für OBD2_FREEZE_FRAME
verwendet werden,
um den entsprechenden Fixierungsframe abzurufen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
OBD2_LIVE_FRAME
Meldet eine Momentaufnahme der aktuellen (Live-)Werte der verfügbaren OBD2-Sensoren. Das configArray wie folgt festgelegt:
configArray[0]
Anzahl der anbieterspezifischen Sensoren mit GanzzahlwertconfigArray[1]
Anzahl der anbieterspezifischen Gleitkommazahl-Sensoren
Die Werte dieser Eigenschaft sind wie im folgenden Beispiel zu interpretieren. In Bezug auf
configArray = {2,3} int32Values
muss ein Vektor mit
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
plus zwei (oder 33) Elementen.
floatValues
muss ein Vektor mit
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
plus drei Elemente (oder 73 Elemente).
Jeder Frame kann eine andere Teilmenge von Sensorwerten enthalten,
und anbieterspezifische Sensoren. Um dies zu unterstützen, muss das Bytes-Element des
wird als Bitmaske verwendet. Byte müssen eine ausreichende Anzahl von Byte haben, um darzustellen
Die Gesamtzahl der möglichen Sensoren (in diesem Fall 14 Byte zur Darstellung von 106 möglichen Werten).
Es soll als fortlaufende Bitmaske gelesen werden, sodass jedes Bit das Vorhandensein oder Fehlen von
einen Sensor aus dem Frame, beginnend mit so vielen Bits
wie int32Values
,
unmittelbar gefolgt von so vielen Bits
wie die Größe von floatValues.
Wenn bytes[0] = 0x4C (0b01001100)
beispielsweise Folgendes bedeutet:
int32Values[0 and 1]
sind keine gültigen Sensorwerteint32Values[2 and 3]
sind gültige Sensorwerteint32Values[4 and 5]
sind keine gültigen Sensorwerteint32Values[6]
ist ein gültiger Sensorwertint32Values[7]
ist kein gültiger Sensorwertint32Values[0 and 1]
sind keine gültigen Sensorwerteint32Values[2 and 3]
sind gültige Sensorwerteint32Values[4 and 5]
sind keine gültigen Sensorwerteint32Values[6]
ist ein gültiger Sensorwertint32Values[7]
ist kein gültiger Sensorwert
Wenn bytes[5] = 0x61 (0b01100001)
, dann:
int32Values[32]
ist ein gültiger SensorwertfloatValues[0 thru 3]
sind ungültige SensorwertefloatValues[4 and 5]
sind gültige SensorwertefloatValues[6]
ist kein gültiger Sensorwert.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
ON_CHANGE
Modus ändern:
Zugriffsmodus: READ_WRITE/READ
Enum-Typ:
VehicleLightSwitch
Einheitstyp:–
Release: Android 13
PARKING_BRAKE_AUTO_ANWENDEN
Handbremse automatisch betätigen. Wenn diese Eigenschaft auf „true“ gesetzt ist, gibt sie an,
die automatische Parkbremse aktiviert ist. „False“ gibt an, dass das automatische Einparken des Autos
Bremsenfunktion ist deaktiviert. Diese Eigenschaft wird oft mit dem Attribut „PARKING_BRAKE_ON
“ verwechselt
PARKING_BRAKE_ON
gibt an, ob die tatsächliche
an oder aus, während PARKING_BRAKE_AUTO_APPLY
anzeigt, ob die automatische Parkbremse
Die Funktion ist aktiviert oder deaktiviert und beschreibt nicht den aktuellen Status des Parkplatzes.
Bremse.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
PARKING_BRAKE_ON
Zustand der Parkbremse. Wenn diese Eigenschaft auf „true“ gesetzt ist, gibt die Eigenschaft „true“ an, dass der Parkplatz angezogen wird. „False“ bedeutet, dass die Handbremse des Autos außer Kraft gesetzt ist.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
PER_DISPLAY_HELLIGKEIT
Eigenschaft zur Darstellung der Helligkeit der Bildschirme, die separat gesteuert werden.
Einige Autos haben ein oder mehrere Bildschirme, deren Helligkeit separat gesteuert wird. Diese Eigenschaft
die Helligkeit der Anzeige bei jedem Beifahrer. In Autos, in denen alle Bildschirme Helligkeit
zusammen kontrolliert wird, muss DISPLAY_BRIGHTNESS
verwendet werden
Nur eine von PER_DISPLAY_BRIGHTNESS
und PER_DISPLAY_BRIGHTNESS
implementiert werden sollte. Wenn beide
verfügbar ist, wird PER_DISPLAY_BRIGHTNESS
von AAOS verwendet.
Der Displayport identifiziert einen physischen Anschluss am Gerät für die Anzeigeausgabe eindeutig. zwischen 0 und 255.
int32Values[0]
Display port- Helligkeit von
int32Values[1]
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
PERF_ODOMETER
Aktueller Kilometerstand des Fahrzeugs.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOMETER
Release: Android 13
PERF_REAR_STEERING_ANGLE
Lenkwinkel des hinteren Fahrradmodells für ein Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Winkel des Lenkrads. Diese Property muss die den Winkel der Hinterräder in Relation zum Fahrzeug, nicht in Bezug auf den Lenkradwinkel.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:DEGREES
Release: Android 13
PERF_STEERING_ANGLE
Lenkwinkel des Vorderfahrradmodells für ein Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Winkel des Lenkrads. Diese Property muss kommunizieren, den Winkel der Vorderräder in Bezug auf das Fahrzeug, nicht den Winkel des Lenkrads.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:DEGREES
Release: Android 13
PERF_VEHICLE_GESCHWINDIGKEIT
Geschwindigkeit des Fahrzeugs. Der Wert muss positiv sein, wenn das Fahrzeug fährt und
negativ ist, wenn das Fahrzeug rückwärtsfährt. Dieser Wert ist unabhängig vom Zahnrad-Wert
(CURRENT_GEAR
oder GEAR_SELECTION
). Wenn beispielsweise
GEAR_SELECTION
ist GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
ist
positiv, wenn das Fahrzeug vorfährt, negativ, wenn es rückwärtsfährt, und null, wenn es nicht bewegt wird.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Anzeigenblocktyp: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 13
PERF_VEHICLE_SPEED_DISPLAY
Die Geschwindigkeit des Fahrzeugs wird angezeigt. Einige Autos zeigen auf dem Tachometer eine etwas langsamere Geschwindigkeit an. als die tatsächliche Geschwindigkeit.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 13
POWER_POLICY_GROUP_REQ
Definiert eine Anfrage zum Festlegen der Energierichtliniengruppe, mit der eine Standard-Stromrichtlinie pro festgelegt wird Statuswechsel bei der Ein/Aus-Taste.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
POWER_POLICY_REQ
Definiert eine Anfrage zum Anwenden der Energierichtlinie. VHAL legt diese Eigenschaft fest, um die Richtlinie zur Stromversorgung von Autos zu ändern.
Der Autostromrichtliniendienst abonniert diese Eigenschaft und ändert die Energierichtlinie. Die
-Anforderung erfolgt durch Festlegen des VehiclePropValue mit der ID einer Stromversorgungsrichtlinie, die unter
/vendor/etc/automotive/power_policy.xml
Wenn die angegebene ID nicht definiert ist, wird der Fahrbetriebsrichtliniendienst
ignoriert die Anfrage und die aktuelle Energierichtlinie wird beibehalten.
string: "sample_policy_id" // power policy ID
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
POWER_POLICY_GROUP_REQ
Definiert eine Anfrage zum Festlegen der Energierichtliniengruppe, mit der eine standardmäßige Energierichtlinie pro Einstellung festgelegt wird Statusänderung. VHAL legt diese Eigenschaft mit der ID einer Energierichtliniengruppe fest. die standardmäßige Stromversorgungsrichtlinie, die beim Wechsel des Energiestatus angewendet wird. Leistungsrichtliniengruppen sind definiert unter /vendor/etc/power_policy.xml. Wenn die angegebene ID nicht definiert ist, ignoriert der Autostromrichtliniendienst der Anfrage. Der Autostromrichtliniendienst abonniert diese Property und legt die Energierichtliniengruppe fest. Die tatsächliche Anwendung der Richtlinie zur Stromversorgung findet statt, wenn sich der Energiestatus des Systems ändert ist eine gültige zugeordnete Energierichtlinie für den neuen Energiestatus.
string: "sample_policy_group_id" // power policy group ID
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
RANGE_REMAINING
Verbleibender Bereich. Verbleibende Kraftstoff- und Ladekapazität in Metern. Der verbleibende Bereich umfasst alle
Energiequellen in einem Fahrzeug. Die Reichweite eines Hybridautos
ist z. B. die Summe der Bereiche
auf Kraftstoff und Akkuladestand. Dieses Attribut ist definiert als VehiclePropertyAccess.READ_WRITE
da eine Navigations-App den Bereich aktualisieren könnte, wenn sie eine genauere Schätzung basierend auf dem
anstehende Route. Dieses Attribut kann als VehiclePropertyAccess.READ
implementiert werden
im Ermessen des OEMs.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: VehicleUnit:METER
Release: Android 13
READING_LIGHTS_STATE
Gibt den aktuellen Status der Leselampen zurück.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 13
READING_LIGHTS_WECHSEL
Mit dem Schalter kannst du die Leselampen steuern. Dieser Wert kann sich von READING_LIGHTS_STATE
unterscheiden, wenn
die Lichter an sind, weil eine Tür offen ist oder weil ein Sprachbefehl gegeben wurde. Während der Wechsel
auf Aus oder Automatisch gestellt ist. Diese Eigenschaft ist definiert als
VehiclePropertyAccess.READ_WRITE
, aber OEMs können es implementieren als
VehiclePropertyAccess.READ
.
REAR_FOG_LIGHTS_STATE
Gibt den aktuellen Status der Nebelscheinwerfer zurück. Nur FOG_LIGHTS_STATE
oder
REAR_FOG_LIGHTS_STATE
implementiert werden kann. Weitere Informationen: FOG_LIGHTS_STATE
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 13
REAR_FOG_LIGHTS_WECHSEL
Die vom Nutzer gewünschte Einstellung. Nur FOG_LIGHTS_SWITCH
oder
REAR_FOG_LIGHTS_SWITCH
muss
implementiert werden. Weitere Informationen findest du unter FOG_LIGHTS_SWITCH
. Diese Eigenschaft ist definiert als
VehiclePropertyAccess.READ_WRITE
, aber OEMs können es implementieren als
VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 13
NUTZER_ENTFERNEN
Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer entfernt wurde. Der HAL kann diese Eigenschaft verwenden, um Entfernen Sie den entsprechenden Nutzer. Dies ist ein schreibgeschützter Kalorienwert. Das Android-System erwartet keine Antwort aus dem HAL. Daher sollte diese Anfrage nicht fehlschlagen. Wenn der entsprechende HAL-Nutzer nicht entfernt werden kann, sollte HAL ihn als inaktiv markieren oder auf andere Weise wiederherstellen.
Die Anfrage erfolgt durch Festlegen des VehiclePropValue mit den durch
RemoveUserRequest
Beispiel: Das System hat 3 Nutzer (0, 10 und 11) und Nutzer 11.
entfernt wurde, lautet der Antrag:
int32[0]
42 // Anfrage-IDint32[1]
11 // (Android-Nutzer-ID des entfernten Nutzers)int32[2]
0 // (Android-Nutzer-Flags des entfernten Nutzers)int32[3]
10 // aktueller Nutzerint32[4]
0 // Flags des aktuellen Nutzers (keine)int32[5]
2 // Anzahl der Nutzerint32[6]
0 // erster Nutzer (Nutzer 0)int32[7]
0 // Erste Nutzer-Flags (keine)int32[8]
10 // zweiter Nutzer (Nutzer 10)int32[9
] 0 // Sekunde Nutzer-Flags (keine)
Modus ändern: STATIC
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
S bis Z
SEAT_AIRBAG_ENABLED
Stellt die Funktion dar, mit der der Auslöser für den Airbag eines Sitzes aktiviert oder deaktiviert werden kann (z. B. bei einem Unfall). Wenn true
angezeigt wird, sind die Airbags des Sitzes aktiviert und werden bei einer Auslösung ausgelöst. Bei true
sind die Airbags des Sitzes deaktiviert und werden unter keinen Umständen ausgelöst. Diese Eigenschaft gibt nicht an, ob die Airbags ausgelöst wurden.
Diese Property kann aus rechtlichen oder sicherheitstechnischen Gründen auf „Lesen“ (VehiclePropertyAccess.READ
) gesetzt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SITZRÜCKENSEITE_ANGLE_1_MOVE
Neigung der Rückenlehne – 1 Bewegung maxInt32Value
und minInt32Value
in jedem VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne beim Neigen nach vorn. minInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Sitzlehnen beim Zurücklehnen an.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_BACKREST_ANGLE_1_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BACKREST_ANGLE_1_POS
Winkel 1 der Sitzrückenlehne. Winkel 1 der Rückenlehne ist der Antrieb, der der Sitzunterseite am nächsten ist. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol minInt32Value
gibt die vollständige Neigungsposition der Rückenlehne in Bezug auf den Aktuator am unteren Ende des Sitzes an. maxInt32Value
gibt an, in welcher Position die Rückenlehne am stärksten aufrecht oder vorne im Hinblick auf den Bedienungselement unten am Sitz sitzt.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechten und nach vorne geneigten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Neigung der Rückenlehne – 2. Bewegung maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne beim Neigen nach vorn. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne beim Zurücklehnen.
Größere absolute Werte, positiv oder negativ, zeigen eine höhere Bewegungsgeschwindigkeit an. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_BACKREST_ANGLE_2_MOVE
derzeit 0 ist, ist keine Bewegung im Gange.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BACKREST_ANGLE_2_POS
Sitzlehnenwinkel – Position 2 Der Neigungswinkel des Rückenlehnes 2 ist der nächste Aktuator über dem unteren Ende des Sitzes.
maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt die Position an, in der die Rückenlehne des Sitzes vollständig nach hinten geneigt ist, bezogen auf den nächsten Aktuator in der Rückenlehne, der sich vom Aktuator am unteren Ende des Sitzes aus gesehen befindet (Details siehe SEAT_BACKREST_ANGLE_1_POS
). maxInt32Value
gibt die aufrechteste und vorderste Position der Rückenlehne in Bezug auf den nächsten Aktuator in der Rückenlehne an, ausgehend von dem am unteren Ende des Sitzes (Details siehe SEAT_BACKREST_ANGLE_1_POS
).
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechten und nach vorne geneigten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BELT_BUCKLED
Sicherheitsgurt geschlossen. „True“ gibt an, dass der Sicherheitsgurt angelegt ist. Schreibzugriff gibt an, dass die Sitzgurte automatisch angelegt werden können. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BELT_HEIGHT_MOVE
Verstellung der Sicherheitsgurthöhe maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Schultergurts beim Hochziehen an. Der Wert minInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Schultergurts beim Absenken an.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sicherheitsgurt das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_BELT_HEIGHT_MOVE
0 ist, ist keine Bewegung im Gange.
Diese Eigenschaft wird als ein bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BELT_HEIGHT_POS
Höhe des Sicherheitsgurts Passt den Schultergurt-Anknüpfpunkt an.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
gibt an, dass sich der Ankergurt des Gurts auf der niedrigsten Position befindet. Das Symbol maxInt32Value
gibt an, dass der Schultergurt an seiner höchsten Position ist.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Gibt die Bewegungsrichtung und -geschwindigkeit der seitlichen Unterstützung des Sitzkissens an.
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der seitlichen Sitzkissenunterstützung an, wenn sie breiter wird (z. B. wenn die Unterstützung abnimmt). minInt32Value
ist die maximale Bewegungsgeschwindigkeit der seitlichen Sitzkissenunterstützung, wenn sie schmaler wird (z. B. wenn die Unterstützung zunimmt).
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Unterstützung des Sitzkissens das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_CUSHION_SIDE_SUPPORT_MOVE
0 ist, findet keine Bewegung statt.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Gibt die Position der Hüftstütze (Seite des unteren Polsters) an.
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
gibt an, dass die seitliche Unterstützung des Sitzkissens in der breitesten Position ist (z. B. geringste Unterstützung). Das Symbol minInt32Value
gibt an, dass die seitliche Unterstützung der Sitzkissen in ihrer dünnsten Position ist (z. B. maximale Unterstützung).
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangszustand zwischen der schmalsten und der breitesten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<> implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SITZ_DEPTH_MOVE
Sitztiefe verschieben
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Sitzes beim Vertiefen an. minInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Sitzes an, wenn er immer tiefer wird.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_DEPTH_MOVE
derzeit 0 ist, ist keine Bewegung im Gange.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_DEPTH_POS
Sitztiefe Legt die Sitztiefe fest, also den Abstand von der Rückenlehne zur Vorderkante des Sitzes.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das minInt32Value
gibt an, dass sich der Sitz in der niedrigsten Position befindet, z. B. in der Position mit dem kleinsten Abstand zwischen der Vorderkante der Sitzfläche und dem hinteren Ende des Sitzes.
Das maxInt32Value
gibt an, dass sich der Sitz in der tiefsten Position befindet, z. B. in der Position mit dem größten Abstand zwischen der Vorderkante des Sitzkissens und dem hinteren Ende des Sitzes.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangszustand zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können sie nur als <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<> implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_EASY_ACCESS_ENABLED
Stellt die Unterkunft für die Funktion „Einfache Zugänglichkeit des Sitzplatzes“ dar. Falls wahr, wird der Sitz automatisch angepasst, damit Insassen das Fahrzeug leichter betreten und verlassen können. Jede Bereichs-ID muss dem Sitzplatz zugeordnet sein, den der Nutzer mithilfe der Funktion für den einfachen Zugang betreten oder verlassen möchte.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<> implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SITZPLATZHALTER
Stellt die Eigenschaft für den Zustand der Fußraumbeleuchtung des Sitzes dar. SEAT_FOOTWELL_LIGHTS_STATE
gibt den aktuellen Status der Lampen zu einem beliebigen Zeitpunkt wieder. Dies unterscheidet sich von der Funktion von SEAT_FOOTWELL_LIGHTS_SWITCH
, die die Position des Schalters darstellt, mit dem die Lampen gesteuert werden.
Daher stimmt SEAT_FOOTWELL_LIGHTS_STATE
möglicherweise nicht mit dem Wert von SEAT_FOOTWELL_LIGHTS_SWITCH
überein (z. B. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
und SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Diese Property sollte nur implementiert werden, wenn sich der Wert von SEAT_FOOTWELL_LIGHTS_STATE
von dem von CABIN_LIGHTS_STATE unterscheiden kann.
Für jede unterstützte Bereichs-ID muss „VehicleAreaConfig#supportedEnumValues“ definiert sein, es sei denn, alle Enum-Werte von „VehicleLightState“ werden unterstützt.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: Fahrzeuglichtstatus
Einheitstyp: –
Veröffentlichung: Android 14
SEAT_FOOTWELL_LIGHTS_SWITCH
Eigenschaft für den Schalter für die Fußraumbeleuchtung des Sitzes. SEAT_FOOTWELL_LIGHTS_SWITCH
steht für die Position des Schalters, mit dem die Lampen gesteuert werden. Dies unterscheidet sich von der Funktion von SEAT_FOOTWELL_LIGHTS_STATE, die den aktuellen Status der Leuchten zu einem beliebigen Zeitpunkt widerspiegelt.
Daher stimmt SEAT_FOOTWELL_LIGHTS_SWITCH
möglicherweise nicht mit dem Wert von SEAT_FOOTWELL_LIGHTS_STATE überein (z. B. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
und SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Diese Property sollte nur implementiert werden, wenn sich der Wert von SEAT_FOOTWELL_LIGHTS_SWITCH von dem von CABIN_LIGHTS_SWITCH unterscheiden kann.
Für jede unterstützte Bereichs-ID muss „VehicleAreaConfig#supportedEnumValues“ definiert werden, es sei denn, alle enum-Werte von „VehicleLightSwitch“ werden unterstützt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Release: Android 13
SEAT_FORE_AFT_MOVE
Bewegung des Sitzes vorne und hinten Mit dieser Property wird der gesamte Sitz in die Richtung bewegt, in die er zeigt.
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Vorwärtsfahren. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Zurückfahren.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sitzplatz das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_FORE_AFT_MOVE
0 ist, findet keine Bewegung statt.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SITZ_FORE_AFT_POS
Vor- und Rückwärtsneigung des Sitzes Hiermit wird die Sitzposition nach vorne und hinten eingestellt.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass sich der Sitz in seiner hintersten linearen Position befindet.
Das maxInt32Value
gibt an, dass sich der Sitz in seiner vordersten linearen Position befindet. Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der nächsten und der entferntesten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_ANGLE_MOVE
Kopfstützenwinkel verstellen. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes an, wenn sie in eine aufrechte oder nach vorn gerichtete Position gebracht wird. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Neigen in eine flache Position.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_ANGLE_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<> implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_ANGLE_POS
Winkelposition der Kopfstütze. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das minInt32Value
gibt an, dass der Kopfstützen in der maximalen Neigungsposition ist. Das maxInt32Value
gibt an, dass sich die Kopfstütze in der aufrechtsten und nach vornesten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechtesten und nach vorne geneigten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEAD_REST_FORE_AFT_MOVE
Der Kopfstützen kann nach vorne und hinten verschoben werden. Die maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Vorwärtsbewegen. Der Wert minInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes bei Rückwärtsbewegung an.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_FORE_AFT_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_FORE_AFT_POS
Position der Kopfstütze nach vorne und hinten maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass sich die Kopfstütze in ihrer hintersten linearen Position befindet.
maxInt32Value
gibt an, dass sich die Kopfstütze in der vornesten linearen Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der Vorwärts- und der Rückwärtsposition an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Kopfstützenhöhe verstellen. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Hochfahren. Der Wert minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Absenken.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für SEAT_HEADREST_HEIGHT_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_HEIGHT_POS
(Verworfen) Position der Kopfstützenhöhe.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Höhe der Kopfstütze. Legt die Kopfstützenhöhe für unterstützte Sitze fest. In VehiclePropConfig.areaConfigs wird angegeben, welche Sitzplätze unterstützt werden.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass sich der Kopfstützen in der niedrigsten Position befindet. Das Symbol maxInt32Value
gibt an, dass sich der Kopfstützen in der höchsten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SEAT_HEIGHT_MOVE
Sitzhöhe verstellen maxInt32Value
und minInt32Value
müssen in jeder VehicleAreaConfig definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Hochfahren.
minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Herunterbewegen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sitzplatz das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEIGHT_MOVE
0 ist, bewegt sich der Nutzer nicht.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEIGHT_POS
Sitzhöhe maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das minInt32Value
gibt an, dass sich der Sitz in der niedrigsten Position befindet. Das Symbol maxInt32Value
gibt an, dass sich der Sitz in der höchsten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Lendenwirbelsäule vor und zurück bewegen. maxInt32Value
und minInt32Value
müssen in jeder VehicleAreaConfig definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die Zahl maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes beim Vorwärtsbewegen. minInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Lendenstütze des Sitzes beim Rückwärtsbewegungen an.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin.
Sobald die Lordosenstütze des Sitzes das Positionierungslimit erreicht hat, muss der Wert auf 0 zurückgesetzt werden.
Wenn der Wert von SEAT_LUMBAR_FORE_AFT_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Vor- und Unterseite des Bauholzes. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass sich die Lendenwirbelstütze in der hintersten Position befindet (z. B. die Position mit der geringsten Unterstützung). Das Symbol maxInt32Value
gibt an, dass sich die Lendenwirbelstütze in der vordersten Position befindet (z. B. in der Position mit der besten Unterstützung).
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vorderen und der hinteren Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Seitenstützen für die Lendenwirbelsäule bewegen sich. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während sie breiter wird. minInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während er dünner wird.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Lendenwirbelstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_SIDE_SUPPORT_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Position der seitlichen Lendenwirbelstütze. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol minInt32Value
gibt an, dass die Lendenwirbelseitenstütze in ihrer dünnsten Position ist (z. B. maximale Unterstützung). Das Symbol maxInt32Value
gibt an, dass die Lendenwirbelseitenstütze in ihrer breitesten Position ist (z. B. geringste Unterstützung).
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der dünnsten und der breitesten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffstyp: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
Bezeichnet die Eigenschaft für die vertikale Bewegungsrichtung und die Geschwindigkeit der Lendenstütze des Sitzes.
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol maxInt32Value
gibt an, dass sich die Lendenwirbelstütze mit der maximalen Geschwindigkeit nach oben bewegt. Das Symbol minInt32Value
gibt an, dass sich die Lendenwirbelstütze mit der schnellsten Abwärtsgeschwindigkeit bewegt.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Stütze der Sitzkissen den Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_VERTICAL_MOVE 0 ist, findet keine Bewegung statt.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SEAT_LUMBAR_VERTICAL_POS
Stellt die vertikale Position der Lendenwirbelstütze dar. In jeder „VehicleAreaConfig“ müssen maxInt32Value
und minInt32Value
definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
gibt die höchste Position der Lendenwirbelstütze an.
minInt32Value
gibt die niedrigste Position der Lendenwirbelstütze an.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_MEMORY_SELECT
Mit diesem Parameter wird die Speichervoreinstellung ausgewählt, die zur Auswahl der Sitzposition verwendet werden soll. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
ist immer 0 und maxInt32Value
bestimmt die Anzahl der verfügbaren Speicherplätze für voreingestellte Sitzplätze (z. B. „numSeatPresets - 1“). Wenn der Fahrersitz beispielsweise drei Speichervoreinstellungen hat, hat maxInt32Value
den Wert „2“. Wenn der Nutzer eine Voreinstellung auswählt, wird die gewünschte Voreinstellungsnummer (0, 1 oder 2) festgelegt.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_MEMORY_SET
Mit dieser Einstellung können Nutzer die aktuellen Einstellungen für die Sitzposition im ausgewählten voreingestellten Slot speichern. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Der minInt32Value
muss 0 sein und der maxInt32Value
für jede Sitzposition muss mit dem maxInt32Value
für SEAT_MEMORY_SELECT
übereinstimmen
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_OCCUPANCY
Gibt an, ob ein bestimmter Sitz besetzt ist, soweit das Fahrzeug dies feststellen kann. Gültige Werte sind vom Typ VehicleSeatOccupancyState
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleSeatOccupancyState
Einheitstyp: –
Release: Android 13
SEAT_TILT_MOVE
Sitzneigung ändern maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Vorderseite des Sitzes beim Hochfahren. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Vorderseite des Sitzes beim Herunterbewegen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Positionierungsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_TILT_MOVE derzeit 0 ist, findet keine Bewegung statt.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_TILT_POS
Neigungsposition des Sitzes. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol minInt32Value
gibt an, dass die Sitzfläche in ihrer niedrigsten Neigungsposition ist. Das entspricht der untersten Position der Vorderkante des Sitzes im Verhältnis zum hinteren Ende des Sitzes.
maxInt32Value
gibt an, dass die Sitzunterseite in der höchsten Winkelposition angewinkelt ist.
Dies entspricht der höchsten Position der Vorderkante des Sitzes im Verhältnis zum hinteren Ende des Sitzes.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SITZ_WALK_IN_POS
Stellt ein Attribut dar, das die aktuelle Position des Sitzes angibt. minInt32Value
gibt die normale Sitzposition an. minInt32Value
muss 0 sein. Das maxInt32Value
gibt an, dass sich der Sitz in der maximalen Einstiegsposition befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der normalen und der Durchfahrtsposition an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Die Bereichs-ID muss mit dem Sitz übereinstimmen, der sich tatsächlich bewegt, wenn die Funktion „Einsteigen“ aktiviert wird, und nicht mit dem vorgesehenen Sitzplatz der Fahrgäste.
Diese Property ist als „VehiclePropertyAccess.READ_WRITE“ definiert, aber OEMs können
Implementieren Sie es nur als „VehiclePropertyAccess.READ“.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SHUTDOWN_REQUEST
Fordern Sie das Ausschalten des Infotainmentsystems an.
Dies ist erforderlich, um eine Aufgabe auszuführen, wenn die Headunit ausgeschaltet ist (Remote-Aufgabenfunktion). Nachdem die Haupteinheit eingeschaltet ist, um die Aufgabe auszuführen, sollte die Haupteinheit heruntergefahren werden. Die Steuereinheit sendet diese Nachricht, sobald die Aufgabe abgeschlossen ist.
Diese Eigenschaft gilt nicht, wenn ein Nutzer das Infotainmentsystem ausschalten möchte.
Dazu wird in der Regel ein separates System außerhalb der Headunit (z. B. ein Steuergerät) angewiesen, sich auf das Herunterfahren der Headunit vorzubereiten.
Das externe System muss prüfen, ob diese Anfrage gültig ist, indem es überprüft, ob das Fahrzeug in Gebrauch ist. Wenn ein Nutzer das Fahrzeug betritt, nachdem eine SHUTDOWN_REQUEST-Anfrage gesendet wurde, muss das System diese Anfrage ignorieren. Es wird empfohlen, die Eigenschaft „VehicleInUse“ im Steuergerät für die Stromversorgung zu speichern und über die Eigenschaft „VEHICLE_IN_USE“ bereitzustellen. Eine Anfrage zum Herunterfahren muss ignoriert werden, wenn „VehicleInUse“ auf „true“ gesetzt ist.
Wenn dies zulässig ist, sendet das externe System ein Ausschaltsignal an die Haupteinheit, wodurch VHAL die Nachricht SHUTDOWN_PREPARE an Android sendet. Android startet dann den Ausschaltvorgang, indem es die Nachricht verarbeitet.
Diese Property dient nur zum Senden einer Anfrage und unterstützt nur das Schreiben. Jedes Mal, wenn dieser Property-Wert festgelegt wird, wird die Anfrage zum Herunterfahren gesendet, unabhängig vom aktuellen Property-Wert. Der aktuelle Property-Wert ist also bedeutungslos.
Da diese Property schreibgeschützt ist, sind Abos nicht zulässig und es wird kein Ereignisänderungsereignis generiert.
Der festzulegende Wert gibt die Option zum Herunterfahren an. Er muss einer der folgenden Werte sein: {@code VehicleApPowerStateShutdownParam}
, z. B. VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Diese Option wird möglicherweise nicht berücksichtigt, wenn das System sie nicht unterstützt. In diesem Fall wird kein Fehler zurückgegeben.
Für Konfigurationsinformationen muss VehiclePropConfig.configArray
ein Bitflag haben, das Werte in {@code VehicleApPowerStateConfigFlag}
kombiniert, um anzugeben, welche Herunterfahroptionen unterstützt werden.
Gibt einen Fehler zurück, wenn die Anfrage zum Herunterfahren nicht an das andere System gesendet werden konnte.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: VehicleApPowerStateShutdownParam
>
Einheitstyp: –
Version: Android 14
STEERING_WHEEL_DEPTH_MOVE
Lenkradbewegung in der Tiefe maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
gibt an, dass sich das Lenkrad vom Fahrer weg bewegt. Das Symbol minInt32Value
gibt an, dass sich das Lenkrad zum Fahrer bewegt.
Je höher die Ganzzahl, desto schneller ist die Bewegung. Sobald das Lenkrad das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von STEERING_WHEEL_DEPTH_MOVE
derzeit 0 ist, ist keine Bewegung im Gange.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_DEPTH_POS
Lenkradtiefe Die eindeutigen IDs aller Lenkradeigenschaften beginnen mit 0x0BE0.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das maxInt32Value
gibt die Lenkradposition an, die am weitesten vom Fahrer entfernt ist. Das minInt32Value
gibt die Lenkradposition an, die dem Fahrer am nächsten ist.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangszustand zwischen den
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_EASY_ZUGRIFF_AKTIVIERT
Die Funktion „Einfache Bedienung des Lenkrads“ ist aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad des Fahrers automatisch so eingestellt, dass er leichter in das Fahrzeug ein- und aussteigen kann.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Bewegung des Lenkrads. maxInt32Value
und minInt32Value
in „VehicleAreaConfig“ müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol maxInt32Value
gibt an, dass sich das Lenkrad nach oben bewegt. Das Symbol minInt32Value
gibt an, dass sich das Lenkrad nach unten bewegt.
Größere Ganzzahlen, entweder positiv oder negativ, zeigen eine höhere Bewegungsgeschwindigkeit an. Sobald das Lenkrad den Positionsgrenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von STEERING_WHEEL_HEIGHT_MOVE
derzeit 0 ist, bedeutet das, dass sich der Nutzer gerade nicht bewegt.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_HEIGHT_POS
Höhe des Lenkrads
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das maxInt32Value
gibt an, dass sich das Lenkrad in der höchsten Position befindet. Das Symbol minInt32Value
gibt an, dass sich das Lenkrad in der niedrigsten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_LIGHTS_STATE
Lenkrad-Lichtstatus. Stellt den aktuellen Status der Lenkradbeleuchtung dar. Dies unterscheidet sich von STEERING_WHEEL_LIGHTS_SWITCH
, das die Position des Schalters darstellt, mit dem die Lampen gesteuert werden. Daher stimmt STEERING_WHEEL_LIGHTS_STATE
möglicherweise nicht mit dem Wert von STEERING_WHEEL_LIGHTS_SWITCH
überein (z. B.
und STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Diese Property sollte nur implementiert werden, wenn sich der Wert von STEERING_WHEEL_LIGHTS_STATE
von dem von CABIN_LIGHTS_STATE unterscheiden kann.
Für die globale Regions-ID (0) muss „VehicleAreaConfig#supportedEnumValues“ definiert sein, es sei denn, alle enum-Werte von „VehicleLightState“ werden unterstützt.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_LIGHTS_SWITCH
Lenkradschalter für die Beleuchtung Stellt die Position des Schalters dar, mit dem die Lenkradbeleuchtung gesteuert wird. Das unterscheidet sich von , das den aktuellen Status der Lenkradbeleuchtung angibt. Daher stimmt STEERING_WHEEL_LIGHTS_SWITCH
möglicherweise nicht mit dem Wert von STEERING_WHEEL_LIGHTS_STATE
überein. Beispiel: STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
und STEERING_WHEEL_LIGHTS_STATE=ON
.
Diese Property sollte nur implementiert werden, wenn sich der Wert für STEERING_WHEEL_LIGHTS_SWITCH
von dem für CABIN_LIGHTS_SWITCH
unterscheiden kann.
Für die globale Bereichs-ID (0) muss VehicleAreaConfig#supportedEnumValues
definiert sein, es sei denn, alle enum-Werte von „VehicleLightSwitch“ werden unterstützt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleLightSwitch
Gerätetyp: –
Release: Android 14
STEERING_WHEEL_LOCKED
Lenkrad gesperrt. Wenn „wahr“ festgelegt ist, ist die Position des Lenkrads gesperrt und kann nicht geändert werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only./p>
</covehiclepropertyaccess.read<> implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_THEFT_LOCK_AKTIVIERT
Die Lenkradsperre ist aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad automatisch verriegelt, um in bestimmten Situationen Diebstahl zu verhindern. Diese Property ist als „VehiclePropertyAccess.READ_WRITE“ definiert, aber OEMs können sie nur als „VehiclePropertyAccess.READ“ implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Externe Bindungsquelle für die Verschlüsselung. Dieser Wert wird mit dem Verschlüsselungsschlüssel des lokalen Schlüsselspeichers gemischt. Diese Eigenschaft umfasst 16 Byte und wird voraussichtlich auf einer ECU gespeichert, die vom IVI getrennt ist. Die Property wird zuerst von AAOS festgelegt, das sie mit einem CSRNG generiert. AAOS liest die Property dann bei nachfolgenden Starts. Der Bindungs-Seed wird voraussichtlich zuverlässig gespeichert. Bei Verlust des Startwerts wird der IVI auf die Werkseinstellungen zurückgesetzt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Unterstützung für benutzerdefinierte Berechtigungen für Anbieter-Properties
Implementieren Sie diese Property, wenn VHAL die Funktion zum Anpassen von Anbieterberechtigungen unterstützt.
Mit „VehiclePropConfig.configArray“ werden Eigenschaften und Berechtigungen des Anbieters angegeben, die für diese Anbietereigenschaft ausgewählt wurden. Die Berechtigung muss eine der enum-Werte in VehicleVendorPermission sein.
Das configArray ist wie folgt festgelegt, configArray[n]: propId : property ID
für die Anbietereigenschaft, wobei configArray[n+1] eine Enum in VehicleVendorPermission ist und die Berechtigung zum Lesen des Werts der Eigenschaft angibt.
configArray[n+2] ist ein Enum in VehicleVendorPermission und gibt die Berechtigung zum Schreiben eines Werts der Property an. Beispiel:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Wenn Anbietereigenschaften nicht in diesem Array enthalten sind, haben sie die Standardberechtigung des Anbieters. Wenn der Anbieter PERMISSION_NOT_ACCESSIBLE ausgewählt hat, hat Android keinen Zugriff auf die Property. In diesem Beispiel kann Android keinen Wert für „vendor_prop_2“ schreiben.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SUPPORTED_PROPERTY_IDS
(Eingestellt) Liste aller unterstützten Unterkunfts-IDs.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 14
NUTZER_WECHSELN
Definiert eine Anfrage zum Wechseln des Android-Nutzers im Vordergrund.
Diese Eigenschaft wird hauptsächlich vom Android-System verwendet, um die HAL darüber zu informieren, dass der aktuelle Android-Nutzer im Vordergrund wechselt. Sie kann aber auch von der HAL verwendet werden, um das Android-System zum Wechseln des Nutzers aufzufordern. Wenn die Anfrage von Android gestellt wird, wird ein VehiclePropValue festgelegt und der HAL muss mit einem Eigenschaftsänderungsereignis antworten. Wenn die HAL die Anfrage stellt, muss sie dies auch über ein Property-Änderungsereignis tun. Der Hauptunterschied besteht darin, dass die Anfrage-ID im ersten Fall positiv und im zweiten Fall negativ ist. Auch der SwitchUserMessageType unterscheidet sich.
Das Format der beiden Anfragen wird durch „SwitchUserRequest“ und das Format der Antwort (falls erforderlich) durch „SwitchUserResponse“ definiert. Wie das HAL (oder Android-System) vorgehen soll, hängt vom Nachrichtentyp ab, der durch den Parameter „SwitchUserMessageType“ definiert wird (siehe unten).LEGACY_ANDROID_SWITCH
Wird vom Android-System aufgerufen, um anzuzeigen, dass der Android-Nutzer wechseln wird, wenn die Änderungsanfrage nicht in die HAL integriert wurde (z. B. über „adb shell am switch-user“). Der HAL kann den internen Nutzer wechseln, sobald er diese Anfrage erhält, muss aber nicht an das Android-System antworten. Wenn der interne Nutzer aus irgendeinem Grund nicht geändert werden kann, muss er warten, bis derSWITCH_USER(type=ANDROID_POST_SWITCH)
-Aufruf wiederhergestellt ist. Es könnte beispielsweise einSWITCH_USER(type=VEHICLE_REQUEST)
ausgegeben werden, um zum vorherigen Nutzer zurückzukehren. Idealerweise sollte es nie fehlschlagen, da ein Wechsel zurück den Endnutzer verwirren könnte.
Wenn das System beispielsweise die Nutzer 0, 10 und 11 hat und von 0 zu 11 wechselt, wobei keiner von ihnen ein spezielles Flag hat, lautet die Anfrage:
int32[0]
42 // request idint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // Zielnutzer-IDint32[3]
0 // Flags für Zielnutzer (keine)int32[4]
10 // current userint32[5]
0 // Flags des aktuellen Nutzers (keine)int32[6]
3 // Anzahl der Nutzerint32[7]
0 // Nutzer 0 (Android-Nutzer-ID 0)int32[8]
0 // Flags für Nutzer 0 (keine)int32[9]
10 // Nutzer 1 (Android-Nutzer-ID 10)int32[10]
0 // flags of user #1 (none)int32[11]
11 // Nutzer 2 (Android-Nutzer-ID 11)int32[12]
0 // flags of user #2 (none)
ANDROID_SWITCH
Wird vom Android-System aufgerufen, um anzugeben, dass der Android-Nutzer kurz vor der Änderung steht, aber Android wartet (bis zu einer gewissen Zeit) auf die Antwort des HAL, bevor der Vorgang fortgesetzt wird. Die HAL muss den internen Nutzer wechseln, sobald sie diese Anfrage erhält, und dann mit einerSWITCH_USER(type=VEHICLE_RESPONSE)
an Android antworten, die angibt, ob der interne Nutzer gewechselt wurde (über die SwitchUserStatus-Enumeration). Beispiel: Wenn Android Nutzer (0, 10, 11) hat und von 10 zu 11 wechselt, wobei keiner von ihnen ein spezielles Flag hat, lautet die Anfrage:int32[0]
42 // request idint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // Zielnutzer-IDint32[3]
0 // Flags für Zielnutzer (keine)int32[4]
10 // current userint32[5]
0 // Flags des aktuellen Nutzers (keine)int32[6]
3 // Anzahl der Nutzerint32[7]
0 // erster Nutzer (Nutzer 0)int32[8]
1 // first user flags (SYSTEM)int32[9]
10 // zweiter Nutzer (Nutzer 10)int32[10]
0 // zweite Nutzer-Flags (keine)int32[11]
11 // 3. Nutzer (Nutzer 11)int32[12]
0 // 3rd user flags (none)
Wenn die Anfrage erfolgreich ist, muss die HAL die Property mit folgenden Informationen aktualisieren:
int32[0]
42 // request idint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // status: SwitchUserStatus::SUCCESS
Wenn die Anfrage fehlschlägt, sieht die Antwort in etwa so aus:
int32[0]
42 // request idint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- OEM-spezifische Fehlermeldung
VEHICLE_RESPONSE
Wird vom HAL aufgerufen, um anzugeben, ob eine Anfrage vom Typ ANDROID_SWITCH fortgesetzt oder abgebrochen werden soll. Siehe auch ANDROID_SWITCH.VEHICLE_REQUEST
Wird von der HAL aufgerufen, um den Wechsel des aktuellen Android-Nutzers im Vordergrund anzufordern. Das ist nützlich, wenn Android als ein Nutzer gestartet wurde, das Fahrzeug den Fahrer aber als einen anderen Nutzer identifiziert hat. Beispiel: Nutzer A hat das Auto mit dem Schlüsselanhänger von Nutzer B entriegelt. Die Anfrage INITIAL_USER_INFO hat Nutzer B zurückgegeben. Dann hat ein Gesichtserkennungs-Subsystem den Nutzer als A identifiziert. Der HAL sendet diese Anfrage über ein Ereignis zur Property-Änderung (Übergabe einer negativen Anfrage-ID). Das Android-System antwortet mit einem ANDROID_POST_SWITCH-Aufruf mit derselben Anfrage-ID. Wenn der aktuelle Android-Nutzer im Vordergrund beispielsweise 10 ist und die HAL zum Wechsel zu 11 aufgefordert wird, lautet die Anfrage:int32[0]
-108 // request idint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // Android-Nutzer-ID
Wenn die Anfrage erfolgreich war und Android drei Nutzer hat (0, 10 und 11), lautet die Antwort:
int32[0]
-108 // request idint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // target user idint32[3]
0 // Flags für Zielnutzer-ID (keine)int32[4]
11 // current userint32[5]
0 // Flags für den aktuellen Nutzer (keine)int32[6]
3 // Anzahl der Nutzerint32[7]
0 // Erster Nutzer (Nutzer 0)int32[8]
0 // Erste Nutzer-Flags (keine)int32[9]
10 // zweiter Nutzer (Nutzer 10)int32[10]
4 // Zweite Nutzer-Flags (keine)int32[11]
11 // dritter Nutzer (Nutzer 11)int32[12]
3 // third user flags (none)
Die aktuelle und die Zielnutzer-ID sind identisch. Wenn die Anfrage fehlschlägt, unterscheiden sie sich. Beispiel: Der Zielnutzer hat die ID 11 und der aktuelle Nutzer bleibt bei 10.
ANDROID_POST_SWITCH
Wird vom Android-System aufgerufen, nachdem eine Nutzerwechselanfrage gestellt wurde. Diese Property wird nach Schalteranfragen beliebiger Art aufgerufen (z. B. >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH oderVEHICLE_REQUEST
). Damit lässt sich feststellen, ob die Anfrage erfolgreich war oder fehlgeschlagen ist.- Bei Erfolg wird es aufgerufen, wenn der Android-Nutzer entsperrt ist und der Wert der IDs des aktuellen und des Zielnutzers in der Antwort identisch ist. Das entspricht dem Empfang eines Intents vom Typ „Intent.ACTION_USER_UNLOCKED“ in einer Android-App.
- Wenn er fehlschlägt, wird er sofort aufgerufen und der Wert der aktuellen Nutzer-IDs und der Zielnutzer-IDs in der Antwort unterscheiden sich, da der aktuelle Nutzer nicht zum Ziel gewechselt hat.
- Wenn eine neue Umstellungsanfrage gestellt wird, bevor die HAL auf die vorherige geantwortet hat oder bevor der Nutzer entsperrt wurde, wird die ANDROID_POST_SWITCH-Anfrage nicht gestellt. So kann der Fahrer beispielsweise versehentlich zum falschen Nutzer wechseln, der Anmeldedaten für die Sperre hat, und dann zum richtigen Nutzer wechseln, bevor er die Anmeldedaten eingibt.
Der HAL kann seinen internen Status aktualisieren, sobald er diese Anfrage erhält, muss aber nicht auf das Android-System antworten.
- Anfrage. Die ersten N Werte gemäß
INITIAL_USER_INFO
(wobei der anfragespezifische Wert an Index 1SwitchUserMessageType::ANDROID_POST_SWITCH
ist), dann zwei weitere Werte für die Zielnutzer-ID (z. B. die Android-Nutzer-ID, zu der der Wechsel angefordert wurde) und ihre Flags (wie von UserFlags definiert). - Antwort: Keine. Siehe beispielsweise
VEHICLE_REQUEST
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
REIFENDRUCK
Reifendruck. Jeder Reifen wird anhand der Konfiguration „areaConfig.areaId“ identifiziert. Die entsprechenden Werte „minFloatValue“ und „maxFloatValue“ werden verwendet, um den vom OEM empfohlenen Druckbereich zu speichern. Die Werte für „minFloatValue“ und „maxFloatValue“ in „VehicleAreaConfig“ müssen definiert sein.
Der minFloatValue in den areaConfig-Daten entspricht der Untergrenze des empfohlenen Reifendrucks. Der maxFloatValue in den AreaConfig-Daten stellt die Obergrenze des empfohlenen Reifendrucks dar. Diese „areaConfig“ gibt beispielsweise den empfohlenen Reifendruck des „left_front“-Reifens zwischen 200,0 kPa und 240,0 kPa an.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOPASCAL
Release: Android 13
TIRE_PRESSURE_DISPLAY_UNITS
Reifendruckeinheiten für die Anzeige. Gibt an, in welchen Einheiten der Reifendruck im Auto angezeigt wird. Beispiel: PSI, Bar oder Kilopascal. Mit „VehiclePropConfig.configArray“ werden die unterstützten Druckeinheiten angegeben. Druckeinheiten werden in „VehicleUnit“ definiert. Beispiel: configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Wenn sich die Aktualisierung von „TIRE_PRESSURE_DISPLAY_UNITS“ auf die Werte anderer *_DISPLAY_UNITS-Properties auswirkt, müssen auch diese Werte aktualisiert und an das AAOS-Framework gesendet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only./p>
</covehiclepropertyaccess.read<> implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13
TRACTION_CONTROL_ACTIVE
Wird auf „wahr“ gesetzt, wenn die Traktionskontrolle (TC) aktiv ist, und auf „falsch“, wenn die TC deaktiviert ist. Diese Eigenschaft kann je nach Echtzeitstatus des TC-Systems intermittierend (pulsierend) gesetzt werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
TRAILER_PRESENT
Gibt den Anhängerstatus des Autos zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: TrailerState
Einheitstyp: –
Release: Android 13
TURN_SIGNAL_STATE
Status der Fahrtrichtungsanzeiger des Fahrzeugs.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleTurnSignal
Einheitstyp: –
Release: Android 13
USER_IDENTIFICATION_ASSOCIATION
Property, die verwendet wird, um den aktuellen Nutzer mit fahrzeugspezifischen Identifizierungsmechanismen (z. B. Schlüssel-FOB) zu verknüpfen (oder die Verknüpfung abzufragen).
Dies ist eine optionale Property zur Nutzerverwaltung. Der OEM kann die Nutzerverwaltung auch ohne Definition unterstützen. Diese Property kann sogar verwendet werden, ohne die unter INITIAL_USER_INFO beschriebenen grundlegenden nutzerbezogenen Funktionen zu unterstützen.
Um die Verknüpfung abzufragen, ruft das Android-System die Property ab und übergibt einen VehiclePropValue mit den Typen der abgefragten Verknüpfungen, wie in UserIdentificationGetRequest definiert. Der HAL muss sofort zurückkehren und einen VehiclePropValue mit einer UserIdentificationResponse zurückgeben.
Die Nutzeridentifikation erfolgte während des Startens des Systems. Die VHAL-Implementierung sollte nur die bereits identifizierte Verknüpfung zurückgeben (z. B. den Schlüsselanhänger, mit dem das Auto entriegelt wurde), anstatt eine neue Verknüpfung über den Get-Aufruf zu starten.
Um Typen zu verknüpfen, legt das Android-System die Property fest und übergibt einen VehiclePropValue mit den Typen und Werten der Verknüpfungen, wie in der UserIdentificationSetRequest definiert.
Die HAL verwendet dann ein Ereignis zur Property-Änderung, dessen „VehiclePropValue“ durch „UserIdentificationResponse“ definiert ist, das den aktuellen Status der Typen nach der Anfrage angibt.
Wenn Sie beispielsweise prüfen möchten, ob der aktuelle Nutzer (10) mit dem Schlüsselanhänger verknüpft ist, mit dem das Auto entsperrt wurde, und einem benutzerdefinierten Mechanismus des OEMs, lautet die Anfrage:
int32[0]
42 // Anfrage-IDint32[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-IDint32[1]
2 (Anzahl der Verknüpfungen in der Antwort)int32[2]
1 (erster Typ: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (erster Wert: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (zweiter Wert: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Um den Nutzer dann mit dem benutzerdefinierten Mechanismus zu verknüpfen, wird eine Set-Anfrage gesendet:
int32[0]
43 // request idint32[1]
10 (Android-Nutzer-ID)int32[2]
0 (Android-Nutzerflags)int32[3]
1 (Anzahl der festgelegten Verknüpfungen)int32[4]
101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)
Wenn die Anfrage erfolgreich war, lautet die Antwort:
int32[0]
43 // request idint32[1]
1 (Anzahl der Verknüpfungen in der Antwort)int32[2]
101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (erster Wert: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
Mit der Set-Anfrage werden Verknüpfungen hinzugefügt, die vorhandenen Verknüpfungen werden jedoch nicht entfernt. Im vorherigen Beispiel wären das zwei Verknüpfungen (FOB und CUSTOM_1). Wenn der Nutzer nur mit CUSTOM_1, aber nicht mit FOB verknüpft werden soll, lautet die Anfrage:
int32[0]
43 // request idint32[1]
10 (Android-Nutzer-ID)int32[2]
2 (Anzahl der festgelegten Typen)int32[3]
1 (erster Typ: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (erster Wert: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (zweiter Typ: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (zweiter Wert: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
VEHICLE_CURB_WEIGHT
Gibt das Leergewicht des Fahrzeugs in Kilogramm zurück. Das Leergewicht ist das Gesamtgewicht des Fahrzeugs mit Standardausstattung und allen erforderlichen Betriebsmaterialien wie Motoröl, Getriebeöl, Bremsflüssigkeit, Kühlmittel, Kältemittel für die Klimaanlage und das Gewicht des Kraftstoffs bei der Nenntankkapazität, ohne dass das Fahrzeug mit Passagieren oder Fracht beladen ist.
Mit configArray[0] wird das Bruttogewicht des Fahrzeugs in Kilogramm angegeben. Das Bruttogewicht des Fahrzeugs ist das vom Hersteller angegebene maximale Betriebsgewicht des Fahrzeugs, einschließlich Fahrgestell, Karosserie, Motorflüssigkeiten, Kraftstoff, Zubehör, Fahrer, Beifahrer und Fracht, ohne Anhänger.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOGRAM
Release: Android 13
VEHICLE_IN_USE
Gibt an, ob das Fahrzeug in Gebrauch ist. „In Verwendung“ bedeutet, dass sich ein Mensch im Fahrzeug befindet und es verwenden möchte. Das bedeutet nicht unbedingt, dass sich der Nutzer im Fahrzeug befindet. Wenn der Nutzer beispielsweise das Fahrzeug per Fernzugriff entriegelt, wird es als in Benutzung betrachtet. Wenn dieses Attribut unterstützt wird:
- Jedes Mal, wenn der Nutzer das Fahrzeug einschaltet oder das System erkennt, dass der Nutzer anwesend ist, muss
VEHICLE_IN_USE
auf „wahr“ gesetzt werden. Jedes Mal, wenn der Nutzer das Fahrzeug ausschaltet oder das System erkennt, dass der Nutzer nicht anwesend ist, mussVEHICLE_IN_USE
auf „false“ gesetzt werden. - Wenn der Nutzer das Fahrzeug ausschaltet oder das System erkennt, dass der Nutzer nicht anwesend ist, muss
VEHICLE_IN_USE
auf „false“ gesetzt werden. - Wenn der Nutzer das Fahrzeug einschaltet oder das System erkennt, dass der Nutzer anwesend ist, muss
VEHICLE_IN_USE
auf „wahr“ gesetzt sein.
Diese Eigenschaft unterscheidet sich von AP_POWER_BOOTUP_REASON
insofern, als dass AP_POWER_BOOTUP_REASON
nur einmal beim Systemstart festgelegt wird. Diese Property kann sich jedoch während eines Systemstartzyklus mehrmals ändern. Ein Gerät wird beispielsweise gerade nicht verwendet. Der Systemstart zum Ausführen einer Remoteaufgabe. VEHICLE_IN_USE
ist falsch. Während die Remote-Aufgabe ausgeführt wird, steigt der Nutzer in das Fahrzeug ein und startet es.
VEHICLE_IN_USE
ist auf „wahr“ gesetzt. Nach einer Fahrt schaltet der Nutzer das Fahrzeug aus und VEHICLE_IN_USE
wird auf „false“ gesetzt.
Dieses Attribut ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können es nur als VehiclePropertyAccess.READ
implementieren.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
VEHICLE_MAP_SERVICE
Nachricht vom Vehicle Maps Service (VMS). Dieses Attribut verwendet MIXED Daten, um VMS-Nachrichten zu kommunizieren.
Der Inhalt ist so zu interpretieren: Die in VmsMessageIntegerValuesInde definierten Indexe werden zum Lesen aus int32Values verwendet. bytes ist eine serialisierte VMS-Nachricht gemäß der Definition im VMS-Protokoll, die für das Framework nicht transparent ist. IVehicle#get muss immer StatusCode::NOT_AVAILABLE
zurückgeben.
Änderungsmodus: ON_CHANGEREAD_WRITE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Geschwindigkeitseinheiten für die Anzeige. Gibt die Art der Einheiten an, mit denen dem Nutzer die Geschwindigkeit angezeigt wird. Beispiel: m/s, km/h oder mph. „VehiclePropConfig.configArray“ gibt die unterstützten Geschwindigkeitsanzeigeeinheiten an. Druckeinheiten werden in „VehicleUnit“ definiert. Beispiel:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
Wenn sich die Aktualisierung von VEHICLE_SPEED_DISPLAY_UNITS
auf die Werte anderer *_DISPLAY_UNITS properties
auswirkt, müssen diese Werte aktualisiert und an das AAOS-Framework gemeldet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
VHAL_HERZSCHLAG
Definiert ein Ereignis, das VHAL Car Watchdog als Herzschlag signalisiert. Wenn VHAL diese Property unterstützt, sollte VHAL alle drei Sekunden die Systemlaufzeit in diese Property schreiben. Car Watchdog abonniert diese Property und prüft alle drei Sekunden, ob sie aktualisiert wurde. Mit der Pufferzeit von drei Sekunden wartet der Watchdog im Auto bis zu sechs Sekunden nach dem letzten Herzschlag auf einen neuen Herzschlag. Andernfalls betrachtet Car Watchdog VHAL als fehlerhaft und beendet es. Wenn diese Eigenschaft von VHAL nicht unterstützt wird, prüft Car Watchdog den VHAL-Integritätsstatus nicht.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WATCHDOG_ALIVE
Definiert ein Ereignis, das von Car Watchdog aktualisiert wird, um anzugeben, dass es aktiv ist. Der Dienst „Car Watchdog“ setzt diese Property alle drei Sekunden auf die Systemlaufzeit in Millisekunden. Während des Bootens kann das Update länger dauern.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WATCHDOG_TERMINATED_PROCESS
Definiert einen von Car Watchdog beendeten Prozess und den Grund für die Beendigung.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WHEEL_TICK
Das Zahnradsymbol für Berichte wird angeklickt. Das erste Element im Vektor ist eine Rücksetzzahl. Ein Zurücksetzen bedeutet, dass vorherige Zählerstände nicht mit diesem und zukünftigen vergleichbar sind. Es ist eine Art Unterbrechung bei der Zählung der Aufrufe aufgetreten.
Die nächsten vier Elemente stellen Zähler für einzelne Räder in der folgenden Reihenfolge dar:
- Vorn links
- Vorn rechts
- Hinten rechts
- Hinten links
Alle Kästchen sind kumulativ. Die Tickanzahl wird erhöht, wenn das Fahrzeug vorwärts bewegt, und verringert, wenn das Fahrzeug rückwärts bewegt. Die Striche sollten auf „0“ zurückgesetzt werden, wenn das Fahrzeug gestartet wird.
int64Values[0]
Zähler zurücksetzenint64Values[1]
Vorn links: Häkchenint64Values[2]
Zecken vorne rechtsint64Values[3]
Kennzeichnungen für hinten rechtsint64Values[4]
Klicks hinten links
Mit configArray
wird der Wert „Mikrometer pro Radachse“ angegeben und welche Räder unterstützt werden. configArray wird so festgelegt:
configArray[0], bits [0:3] Supported wheels
Verwendet das enum „Wheel“. Wenn beispielsweise alle Räder unterstützt werden, dann gilt:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
Mikrometer pro Markierung am linken VorderradconfigArray[2]
Mikrometer pro Markierung am rechten VorderradconfigArray[3]
Mikrometer pro Markierung am rechten HinterradconfigArray[4]
Mikrometer pro Markierung des linken Hinterrads.
Wird ein Rad nicht unterstützt, muss sein Wert immer auf 0 gesetzt werden.
Das Feld VehiclePropValue.timestamp
muss ausgefüllt werden.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WINDOW_LOCK
Kindersicherung des Fensters. „True“ gibt an, dass das Fenster kindersicher ist. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WINDOW_MOVE
Fenster verschieben maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol maxInt32Value
gibt an, dass sich das Fenster in Richtung der Ebene öffnet bzw. in Richtung der Ebene schließt. Das Symbol minInt32Value
gibt an, dass sich das Fenster mit maximaler Geschwindigkeit in der Ebene schließt bzw. in Richtung der Ebene öffnet.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald das Fenster das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von WINDOW_MOVE
0 ist, ist keine Bewegung im Gange. Diese Eigenschaft wird in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Bei einem Fenster, das sich nicht parallel zur Fahrzeugoberfläche öffnen lässt (Lüftungsmodus eines Schiebedachs), funktioniert dieser Parameter so: Wenn:
- Schiebedach ist geöffnet:
Max
Das Schiebedach weiter öffnen, bei vollständig geöffnetem Zustand automatisch anhalten.Min
Schiebedach schließen, automatisch anhalten, wenn Schiebedach geschlossen ist.
- Lüftungsklappe ist geöffnet:
Max
: Lüftungsschlitz schließen. Wenn der Lüftungsschlitz geschlossen wird, stoppt er automatisch.Min
Lüfter weiter öffnen, automatisch stoppen, wenn er vollständig geöffnet ist.
- Schiebedach ist geschlossen:
Max
Das Schiebedach öffnen, automatisch anhalten, wenn das Schiebedach vollständig geöffnet ist.Min
Lüftungsklappe öffnen, automatisch anhalten, wenn die Klappe vollständig geöffnet ist.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WINDOW_POS
Fensterposition maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
gibt an, dass das Fenster geschlossen oder vollständig außerhalb des Flugzeugs geöffnet ist. Wenn sich das Fenster nicht aus dem Lot öffnen lässt, ist minInt32Value
die Position des Fensters bei vollständig geschlossenem Zustand und muss 0 sein. Wenn sich das Fenster nicht parallel zur Wand öffnen lässt, gibt minInt32Value
an, dass es in seiner Position nicht parallel zur Wand vollständig geöffnet ist. Dies ist ein negativer Wert. Im Beispiel unten finden Sie eine detailliertere Erklärung. Das Symbol maxInt32Value
gibt an, dass das Fenster vollständig geöffnet ist.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen den Positionen „Geschlossen/vollständig geöffnet, nicht im Lot“ und „Vollständig geöffnet“ an. Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen. So sollte die Eigenschaft beispielsweise für ein Fenster funktionieren, das sich nicht parallel zur Fahrzeugkarosserie öffnen lässt: Bei einem Fenster, das sich nicht parallel zur Fahrzeugkarosserie öffnen lässt (Lüftermodus des Schiebedachs), funktioniert dieser Parameter mit negativen Werten so:
Max
Schiebedach vollständig geöffnet (0 für geschlossenes Schiebedach).Min
Die Luke ist vollständig geöffnet (0 für geschlossene Luke).
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WINDSHIELD_WIPERS_PERIOD
Zeitraum der Scheibenwischer (Millisekunden). Gibt die aktuelle Zeitspanne für einen vollständigen Wischzyklus der Scheibenwischer in Millisekunden zurück. Ein vollständiger Zyklus wird definiert als ein Wischer, der von der Ruheposition ausgeht und dorthin zurückkehrt. Wenn eine Einstellung für den Intervallwischer ausgewählt ist, muss dieser Eigenschaftswert während der Pause des Intervallwischens auf „0“ gesetzt werden. Die maxInt32Value
und minInt32Value
in „VehicleAreaConfig“ müssen definiert sein.
Der maxInt32Value
für jede Gebiets-ID muss den längsten Wischzyklus angeben. Der minInt32Value
muss für jede Gebiets-ID auf 0 gesetzt sein.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 14
WINDSHIELD_WIPERS_STATE
Scheibenwischerstatus. Gibt den aktuellen Status der Scheibenwischer zurück. Der Wert von WINDSHIELD_WIPERS_STATE
muss nicht mit dem Wert von WINDSHIELD_WIPERS_SWITCH
übereinstimmen. Beispiel: WINDSHIELD_WIPERS_STATE: ON
und WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
. Wenn WINDSHIELD_WIPERS_STATE: ON
und WINDSHIELD_WIPERS_PERIOD
implementiert sind, muss WINDSHIELD_WIPERS_PERIOD
den Zeitraum eines vollständigen Wischzyklus der Scheibenwischer widerspiegeln.
Für jede unterstützte Regions-ID muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status in WindshieldWipersState
werden unterstützt (einschließlich „SONST“, was nicht empfohlen wird).
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: WindshieldWipersState
Einheitstyp: –
Release: Android 14
WINDSHIELD_WIPERS_SWITCH
Wischerschalter Stellt die Position des Schalters dar, mit dem die Scheibenwischer gesteuert werden. Der Wert von WINDSHIELD_WIPERS_SWITCH
entspricht möglicherweise nicht dem Wert von WINDSHIELD_WIPERS_STATE
. Beispiel: WINDSHIELD_WIPERS_SWITCH: AUTO
und WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
. Für jede unterstützte Gebiets-ID muss das Array VehicleAreaConfig#supportedEnumValues
definiert werden, es sei denn, alle Bundesstaaten in WindshieldWipersSwitch
werden unterstützt (einschließlich OTHER, was nicht empfohlen wird).
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden. Wenn diese Property als VehiclePropertyAccess.READ_WRITE
implementiert ist und der Status „OTHER“ im Array VehicleAreaConfig#supportedEnumValues
aufgeführt ist, ist „OTHER“ kein unterstützter Wert für das Schreiben. Er wird nur für das Lesen unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: WindshieldWipersSwitch
Gerätetyp: –
Release: Android 14