Auf dieser Seite sind die unterstützten Systemeigenschaften in der VHAL aufgeführt. Von der VHAL unterstützte Properties müssen entweder eine Systemeigenschaft aus der folgenden Liste oder eine Anbietereigenschaft sein. Unter Android 14 und höher werden die Attributdefinitionen unter hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
definiert.
Die Property-Definition ist in der AIDL-Schnittstelle android.hardware.automotive.vehicle.property
definiert, die von der VHAL-Schnittstelle (android.hardware.automotive.vehicle
) getrennt ist. VHAL-Implementierungen und VHAL-Clients müssen von beiden Schnittstellen abhängig sein.
Automatisch generierte Zugriffs- und Änderungsmodi
Unter Android 14 und höher unterstützen wir VHAL-Implementierungen mit automatisch generierten C++-Headerdateien und Java-Klassendateien mit dem zulässigen Änderungs- oder Zugriffsmodus für Systemeigenschaften. Anbieter von VHAL-Implementierungen können diese verwenden, um sicherzustellen, dass die Property-Konfigurationen der Spezifikation entsprechen.
A bis D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Der gemessene Abstand zum vorausfahrenden Fahrzeug bei Verwendung der adaptiven Geschwindigkeitsregelung (ACC) oder der vorausschauenden Geschwindigkeitsregelung (PCC). Gibt den gemessenen Abstand in Millimetern zwischen dem hintersten Punkt des vorausfahrenden Fahrzeugs und dem vordersten Punkt des Fahrzeugs mit ACC zurück. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Der minInt32Value
sollte 0 sein. maxInt32Value
sollte mit dem maximalen Bereich ausgefüllt werden, den der Abstandssensor unterstützen kann. Dieser Wert sollte nicht negativ sein.
Wenn kein Führungsfahrzeug erkannt wird (d. h., wenn kein Führungsfahrzeug vorhanden ist oder das Führungsfahrzeug zu weit entfernt ist, um vom Sensor erkannt zu werden), sollte für diese Property StatusCode.NOT_AVAILABLE
zurückgegeben werden.
Wenn diese Property nicht verfügbar ist, weil die Untertitelung deaktiviert ist (z. B. StatusCode#NOT_AVAILABLE_DISABLED
= „falsch“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben. Wenn CRUISE_CONTROL_STATE
implementiert ist und der Status auf einen ErrorState
-Wert festgelegt ist, muss diese Property einen StatusCode
zurückgeben, der dem ErrorState
-Wert entspricht. Wenn CRUISE_CONTROL_STATE
beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW
festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW
zurückgeben.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLIMETER
Version: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Aktuelle Zielzeitlücke für ACC oder PCC in Millisekunden. Mit dieser Property sollte der gewünschte Zeitabstand zum vorausfahrenden Fahrzeug angegeben werden. Dieser Abstand wird als die Zeit definiert, die benötigt wird, um die Strecke zwischen dem hintersten Punkt des vorausfahrenden Fahrzeugs und dem vordersten Punkt des Fahrzeugs mit ACC zurückzulegen. Der tatsächliche Zeitabstand zu einem vorausfahrenden Fahrzeug kann über oder unter diesem Wert liegen.
Die möglichen Werte für die Zielzeitspanne müssen in configArray in aufsteigender Reihenfolge angegeben werden. Alle Werte müssen positiv sein. Wenn die Property beschreibbar ist, müssen alle Werte beschreibbar sein. Wenn diese Property nicht verfügbar ist, weil die Untertitelung deaktiviert ist (z. B. CRUISE_CONTROL_ENABLED
= „false“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben.
Wenn CRUISE_CONTROL_STATE
implementiert ist und der Status auf einen ErrorState
-Wert festgelegt ist, muss diese Property einen StatusCode
-Wert zurückgeben, der mit dem ErrorState
-Wert übereinstimmt. Wenn CRUISE_CONTROL_STATE
beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW
festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW
zurückgeben.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 14
ABS_ACTIVE
Das Antiblockiersystem (ABS) ist aktiv. Wird auf „wahr“ gesetzt, wenn das ABS aktiv ist, und auf „falsch“, wenn das ABS ausgeschaltet ist. Diese Eigenschaft kann je nach Echtzeitstatus des ABS-Systems intermittierend (pulsierend) festgelegt werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Version: Android 13
ANDROID_EPOCH_TIME
Aktuelles Datum und Uhrzeit, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind.
Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind.
CarServices WRITE
s diesen Wert, um VHAL die Uhrzeit des Android-Systems zur Verfügung zu stellen, sofern VHAL diese Property unterstützt. Das kann nützlich sein, um andere Fahrzeugsysteme (Armaturenbrettuhr) mit der Zeit von Android zu synchronisieren.
AAOS WRITE
s diese Property einmal beim Start und danach nur, wenn Änderungen an der Zeitquelle übernommen werden.WRITE
AAOS füllt VehiclePropValue.timestamp korrekt aus. AAOS sendet keine Aktualisierungen für den natürlichen Zeitablauf. int64Values[0] = angegebene Unix-Zeit (in Millisekunden).
Es kann mehr als 0 ms dauern, bis die Property durch den Stack propagiert wird. Mit einer getaggten Property lässt sich die Zeitabweichung reduzieren. So kann für alle WRITE
-Werte der Property der Zeitstempel verwendet werden, um diese Abweichung zu kompensieren:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 13
AP_POWER_BOOTUP_REASON
Property, mit der der Grund für das aktuelle Einschalten gemeldet wird. Dies ist eine STATIC
-Eigenschaft, die sich während der gesamten Betriebsdauer bis zum Ausschalten nicht ändert. Auch wenn der Nutzer beispielsweise nach dem automatischen Einschalten durch Entriegeln der Tür die Ein/Aus-Taste drückt, muss der Grund für das Hochfahren bei VehicleApPowerBootupReason#USER_UNLOCK
bleiben. int32Values[0]
muss VehicleApPowerBootupReason
sein.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Version: Android 13
AP_POWER_STATE_REPORT
Property zum Melden des Energiestatus des App-Prozessors. Es wird davon ausgegangen, dass der Betriebsstatus des ZP von einem separaten Netzteil gesteuert wird.
int32Values[0]
Enum-Wert für „VehicleApPowerStateReport“int32Values[1]
Zeit in ms für das Aufwachen, falls erforderlich (sonst 0)
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Version: Android 13
AP_POWER_STATE_REQ
Property zum Steuern des Energiestatus des App-Prozessors. Es wird davon ausgegangen, dass der Betriebsstatus des ZP von einem separaten Energiecontroller gesteuert wird. Für Konfigurationsinformationen muss VehiclePropConfig.configArray
ein Bitflag haben, das Werte in VehicleApPowerStateConfigFlag
kombiniert.
int32Values[0]
Enum-Wert „VehicleApPowerStateReq“int32Values[1]
Zusätzlicher Parameter, der für jeden Status relevant ist, 0, wenn nicht verwendet.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Version: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Aktivieren oder deaktivieren Sie die automatische Notbremsfunktion (AEB).
Legen Sie „true“ fest, um AEB zu aktivieren, und „false“, um AEB zu deaktivieren. Wenn der AEB aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet und überwacht werden, um potenzielle Kollisionen zu vermeiden. Diese Property sollte nur für Anwendungen mit höherer Geschwindigkeit verwendet werden. Wenn die automatische Notbremsung bei niedriger Geschwindigkeit aktiviert werden soll, sollte LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
verwendet werden.
Im Allgemeinen sollte AUTOMATIC_EMERGENCY_BRAKING_ENABLED
immer „wahr“ oder „falsch“ zurückgeben.
Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState
-Werte im Attribut AUTOMATIC_EMERGENCY_BRAKING_STATE
übermittelt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
Status der automatischen Notbremse (Automatic Emergency Braking, AEB). Gibt den aktuellen Status der automatischen Notbremsfunktion zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in „AutomaticEmergencyBrakingState“ oder ErrorState
definiert ist. Es dürfen keine Fehler über StatusCode
angezeigt werden. Stattdessen müssen die unterstützten Fehlerstatus verwendet werden. Diese Property sollte nur für Anwendungen mit höherer Geschwindigkeit gelten. Für den Status des automatischen Notbremssystems bei niedriger Geschwindigkeit sollte LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
verwendet werden.
Wenn der AEB vor der Aktivierung der Bremsen Warnungen vor Vorwärtskollisionen enthält, müssen diese Warnungen über die Properties „Forward Collision Warning“ (FCW) angezeigt werden.
Für die globale Regions-ID (0) muss das StatusCode#VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von AutomaticEmergencyBrakingState
(einschließlich OTHER
, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Einheitstyp: –
Release: Android 14
BLIND_SPOT_WARNING_ENABLED
Sie können die Funktion „Toter-Winkel-Warnung“ aktivieren und deaktivieren. Legen Sie „true“ fest, um BSW zu aktivieren, und „false“, um BSW zu deaktivieren. Wenn der Totwinkelassistent aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und Objekte in den toten Winkeln des Fahrzeugs überwachen.
Im Allgemeinen sollte BLIND_SPOT_WARNING_ENABLED
immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState
-Werte im Attribut BLIND_SPOT_WARNING_STATE
übermittelt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
BLIND_SPOT_WARNING_STATE
Status der Funktion „Toter-Winkel-Warnung“ Gibt den aktuellen Status von BSW zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in BlindSpotWarningState
oder ErrorState
definiert ist. Sie darf keine Fehler über StatusCode
anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.
Für jede unterstützte Regions-ID muss ein StatusCode#VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von BlindSpotWarningState
(einschließlich OTHER
, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: BlindSpotWarningState/ErrorState
Einheitstyp: –
Version: Android 14
CABIN_LIGHTS_STATE
Gibt den Status der Innenraumbeleuchtung zurück.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Version: Android 13
CABIN_LIGHTS_SWITCH
Schalter für die Kabinenbeleuchtung Die Position des physischen Schalters, mit dem die Innenraumbeleuchtung gesteuert wird.
Dieser Wert kann von CABIN_LIGHTS_STATE
abweichen, wenn die Lampen eingeschaltet sind, weil eine Tür offen ist oder aufgrund eines Sprachbefehls. Beispielsweise, wenn der Schalter auf Aus oder Automatisch steht.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Version: Android 13
CLUSTER_DISPLAY_STATE
Ändert den Status der Clusteranzeige.
- Begrenzung: Bereich, in dem die Clusteraktivität gerendert wird.
- Eingeblendeter Bereich: Bereich, in dem Activity keine wichtigen Informationen platzieren sollte.
Mögliche Werte:
int32[0]
An, Aus: 0 – aus, 1 – an, -1 – egalint32[1]
„Bounds“ – „left“: positive Zahl – linke Position in Pixeln – „-1“ – beliebig (alle „Bounds“-Felder sollten festgelegt werden)int32[2]
Bounds – top: gleiches Format wie „left“int32[3]
Ränder – rechts: Gleiches Format wie „links“int32[4]
„Bounds“ – unten: Gleiches Format wie „left“int32[5]
Einzug – links: positive Zahl – tatsächlicher Wert des linken Einzugs in Pixeln –1 – beliebig (alle Inset-Felder sollten auf „beliebig“ gesetzt werden)int32[6]
Einzug – oben: gleiches Format mit „links“int32[7]
Einzug – rechts: gleiches Format wie „links“int32[8]
Einzug – unten: gleiches Format mit „links“
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Version: Android 13
CLUSTER_NAVIGATION_STATE
Gibt den aktuellen Navigationsstatus an. bytes: die serialisierte Nachricht von NavigationStateProto.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ:
Einheitstyp: –
Release: Android 13
CLUSTER_REPORT_STATE
Der aktuelle Displaystatus und der ClusterUI-Status werden gemeldet.
ClusterHome
sendet diese Nachricht, wenn CLUSTER_SWITCH_UI
verarbeitet wird.
CLUSTER_DISPLAY_STATE
Außerdem sollte ClusterHome
diese Nachricht senden, wenn sie zum ersten Mal gestartet wird. Wenn ClusterOS diese Nachricht empfängt und die interne Erwartung von der empfangenen Nachricht abweicht, sollte es CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
noch einmal senden, um den Status anzupassen.
int32[0]
an/aus: 0 – aus, 1 – anint32[1]
Grenzwerte – linksint32[2]
Grenzwerte – obenint32[3]
Grenzen – rechtsint32[4]
Grenzwerte – untenint32[5]
Einzug – linksint32[6]
Einleger – obenint32[7]
Einzug – rechtsint32[8]
Einzug – untenint32[9]
Art der ClusterUI im Vollbild- oder Hauptbildschirm. „0“ steht fürClusterHome
. Auf andere Werte folgt die Definition des OEMs.int32[10]
Art der Cluster-Benutzeroberfläche im Unterbildschirm, wenn derzeit zwei Benutzeroberflächen angezeigt werden. „-1“ gibt an, dass der Bereich nicht mehr verwendet wird. „bytes“: das Array, das die Verfügbarkeit von ClusterUI darstellt. „0“ steht für „nicht verfügbar“ und „1“ für „verfügbar“. Beispiel: Ein Auto unterstützt drei vom OEM definierte ClusterUIs wie „HOME“, „MAPS“ und „CALL“ und die „CALL“-UI nur, wenn das Mobilfunknetz verfügbar ist. Wenn das Netzwerk verfügbar ist, wird [1 1 1] gesendet. Andernfalls wird [1 1 0] gesendet.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Version: Android 13
CLUSTER_REQUEST_DISPLAY
Anfragen, den Clusteranzeigestatus zu ändern, um die Cluster-Benutzeroberfläche anzuzeigen. Wenn der aktuelle Displaystatus aus ist, sendet ClusterHome
diese Nachricht an ClusterOS, um das Display einzuschalten und eine bestimmte ClusterUI anzuzeigen. ClusterOS sollte darauf mit CLUSTER_DISPLAY_STATE
antworten.
int32
Art der ClusterUI, die angezeigt werden soll
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Version: Android 13
CLUSTER_SWITCH_UI
Startet die ClusterUI im Clusterdisplay.
int32
Art der anzuzeigenden ClusterUI: „0“ steht fürClusterHome
, den Startbildschirm des Clusterdisplays. Dieser bietet die Standard-UI und eine Art Launcher-Funktion für das Clusterdisplay. Andere Werte richten sich nach der Definition des OEMs.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Version: Android 13
CREATE_USER
Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer erstellt wurde. Die HAL kann diese Property verwenden, um den entsprechenden Nutzer zu erstellen. Dies ist eine asynchrone Anfrage: Android stellt die Anfrage, indem ein VehiclePropValue festgelegt wird, und HAL muss mit einer Eigenschaftsänderung antworten, die angibt, ob die Anfrage erfolgreich war oder fehlgeschlagen ist. Andernfalls entfernt das Android-System den Nutzer.
Das Format der Anfrage wird durch „CreateUserRequest“ und das Format der Antwort durch „CreateUserResponse“ definiert. Wenn das System beispielsweise zwei Nutzer (0 und 10) hat und ein dritter (ein sitzungsspezifischer Gast) erstellt wurde, lautet die Anfrage:
int32[0]
42 // request idint32[1]
11 // Android-ID des erstellten Nutzersint32[2]
6 // Android-Flags (sitzungsspezifischer Gast) des erstellten Nutzersint32[3]
10 // current userint32[4]
0 // Flags für den aktuellen Nutzer (keine)int32[5]
3 // Anzahl der Nutzerint32[6]
0 // Erster Nutzer (Nutzer 0)int32[7]
0 // first user flags (none)int32[8]
10 // zweiter Nutzer (Nutzer 10)int32[9]
0 // zweite Nutzer-Flags (keine)int32[10]
11 // dritter Nutzer (Nutzer 11)int32[11]
6 // third user flags (ephemeral guest) string: "ElGuesto" // name of the new user
Wenn die Anfrage erfolgreich war, gibt die HAL Folgendes zurück:
int32[0]
42 // request idint32[1]
1 // CreateUserStatus::SUCCESS
Wenn das nicht funktioniert, versuche Folgendes:
int32[0]
42 // request idint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
Die Bedeutung ist eine Blackbox und wird an den Aufrufer (z. B. die Einstellungen-Benutzeroberfläche) übergeben, der die entsprechenden Maßnahmen ergreift.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Version: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
Diese Eigenschaft gibt den Grenzwert für den kritischen niedrigen Druck für jeden Reifen an. Sie gibt an, wann ein Reifen ersetzt oder repariert werden muss. Der Wert muss kleiner oder gleich dem Mindestwert für Gleitkommazahlen in „Reifendruck“ sein. Die Mindest- und Höchstwerte für die Property (minFloatValue und maxFloatValue) gelten nicht für diese Property.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOPASCAL
Release: Android 13
CRUISE_CONTROL_COMMAND
WRITE
Befehle für den Tempomat
Weitere Informationen zu den einzelnen unterstützten Befehlen finden Sie unter „CruiseControlCommand“. Für die globale Regions-ID (0) muss das StatusCode#VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von CruiseControlState
werden unterstützt. Für alle nicht unterstützten Befehle, die über diese Property gesendet werden, muss StatusCode#INVALID_ARG
zurückgegeben werden. Wenn diese Property nicht verfügbar ist, weil die Bilduntertitelung deaktiviert ist (z. B. CRUISE_CONTROL_ENABLED
ist falsch), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben. Wenn CRUISE_CONTROL_STATE
implementiert ist und der Status auf einen ErrorState
-Wert festgelegt ist, muss diese Property einen StatusCode
zurückgeben, der dem ErrorState
-Wert entspricht.
Wenn CRUISE_CONTROL_STATE
beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW
festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW
zurückgeben.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: CruiseControlCommand
Einheitstyp: –
Release: Android 14
CRUISE_CONTROL_ENABLED
Aktivieren oder deaktivieren Sie den Tempomat. Legen Sie „true“ fest, um die Option „Cc“ zu aktivieren, oder „false“, um sie zu deaktivieren. Diese Eigenschaft gilt für alle Formen von CruiseControlType(s). Wenn der CC aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf Befehle reagieren. Im Allgemeinen sollte CRUISE_CONTROL_ENABLED
immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState
-Werte in der Property CRUISE_CONTROL_STATE
übermittelt werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
CRUISE_CONTROL_STATE
Aktueller Status des Tempomaten. Diese Property gibt den aktuellen Status von CC zurück. Im Allgemeinen sollte diese Eigenschaft einen gültigen Status zurückgeben, der in „CruiseControlState“ oder „ErrorState
“ definiert ist. Ist die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar, sollte diese Information über „ErrorState
“ übermittelt werden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValue
-Array definiert sein, es sei denn, alle Status von „CruiseControlState“ (einschließlich „OTHER“, was nicht empfohlen wird) und „ErrorState
“ werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: CruiseControlState/ErrorState
Einheitstyp: –
Version: Android 14
CRUISE_CONTROL_TARGET_SPEED
Aktuelle Zielgeschwindigkeit für den Tempomat. OEMs sollten die Werte „minFloatValue“ und „maxFloatValue“ für diese Property festlegen, um die Mindest- und Höchstgeschwindigkeit zu definieren. Diese Werte dürfen nicht negativ sein. Der maxFloatValue ist die Obergrenze der Zielgeschwindigkeit.
Der MinFloatValue ist die Untergrenze der Zielgeschwindigkeit.
Wenn diese Property nicht verfügbar ist, weil die Untertitelung deaktiviert ist (z. B. CRUISE_CONTROL_ENABLED
= „false“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben. Wenn CRUISE_CONTROL_STATE
implementiert ist und der Status auf einen ErrorState-Wert festgelegt ist, muss diese Property einen StatusCode
zurückgeben, der dem ErrorState-Wert entspricht. Wenn CRUISE_CONTROL_STATE
beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW
gesetzt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW
zurückgeben.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Version: Android 14
CRUISE_CONTROL_TYPE
Aktueller Typ des Tempomaten. Wenn CRUISE_CONTROL_ENABLED
„wahr“ ist, gibt diese Property den derzeit aktivierten Untertiteltyp zurück (z. B. standardmäßige Untertitel, adaptive Untertitel, vorausschauende Untertitel).
Generell sollte diese Property einen gültigen Status zurückgeben, der in CruiseControlType
oder ErrorState
definiert ist. Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, sollte diese Information über ErrorState
übermittelt werden. Für die globale Regions-ID (0) muss das StatusCode#VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von CruiseControlType
(einschließlich OTHER
, was nicht empfohlen wird) und ErrorState
werden unterstützt. Wenn Sie versuchen, WRITE
, CruiseControlType#OTHER
oder ErrorState
in diese Property einzugeben, wird eine IllegalArgumentException
ausgegeben. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: CruiseControlType
ErrorState
Einheitstyp: –
Release: Android 14
CURRENT_GEAR
Aktuelles Gang. Bei einem nicht manuellen Fall stimmt das ausgewählte Gangverhältnis möglicherweise nicht mit dem aktuellen Gang überein. Wenn beispielsweise GEAR_DRIVE
ausgewählt ist, ist das aktuelle Getriebe GEAR_1
, GEAR_2
usw., was dem tatsächlichen Getriebegang entspricht. Die Werte in den Konfigurationsdaten müssen die Liste der für dieses Fahrzeug unterstützten Gänge enthalten. Beispielsweise müssen Konfigurationsdaten für ein Automatikgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
enthalten und für ein Schaltgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
. Diese Liste muss nicht mit der Liste der unterstützten Gänge in GEAR_SELECTION
übereinstimmen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleGear
Einheitstyp: –
Version: Android 13
CURRENT_POWER_POLICY
Informiert die VHAL-Ebene über die aktuelle Energiesparrichtlinie. Der Dienst für die Richtlinie zur Stromversorgung von Komponenten im Auto legt diese Eigenschaft fest, wenn die aktuelle Richtlinie zur Stromversorgung geändert wird.
string: "sample_policy_id" // power policy ID
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Version: Android 13
DISABLED_OPTIONAL_FEATURES
Optionale Funktionen in VHAL deaktivieren Mit diesem Attribut werden optionale Funktionen erfasst, die deaktiviert werden sollten. Alle zulässigen optionalen Funktionen für das System sind im Car Service-Overlay deklariert.config_allowed_optional_car_features
Mit dieser Property können im Overlay definierte Funktionen deaktiviert werden. Ohne diese Property werden alle im Overlay deklarierten Funktionen aktiviert.
Der Wert READ
muss alle deaktivierten Funktionen enthalten, die durch ein Komma (,
) getrennt sind.
Beispiel: com.android.car.user.CarUserNoticeService,storage_monitoring
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
DISPLAY_BRIGHTNESS
Property für die Helligkeit des Displays. Einige Autos haben eine einzige Einstellung für die Helligkeit aller Displays. Mit dieser Property können Sie Änderungen an diesem Steuerelement freigeben. In Autos mit Displays, deren Helligkeit separat gesteuert wird, muss PER_DISPLAY_BRIGHTNESS
verwendet werden. Nur DISPLAY_BRIGHTNESS
oder PER_DISPLAY_BRIGHTNESS
sollte implementiert werden. Wenn beide verfügbar sind, wird PER_DISPLAY_BRIGHTNESS
von AAOS verwendet. Wenn dieser Wert beschreibbar ist, kann Android ihn festlegen, wenn der Nutzer die Bildschirmhelligkeit in den Einstellungen ändert. Wenn dies nur für READ
gilt, kann der Nutzer die Bildschirmhelligkeit weiterhin in den Einstellungen ändern. Die Änderung darf sich jedoch nicht auf andere Bildschirme auswirken.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Version: Android 13
DISTANCE_DISPLAY_UNITS
Anzeigeeinheit für Entfernungen. Gibt an, in welchen Einheiten im Auto Entfernungen für den Nutzer angezeigt werden. Beispiel: „Meile“, „Meter“ oder „Kilometer“. Entfernungseinheiten werden in „VehicleUnit“ definiert.
Mit VehiclePropConfig.configArray werden die unterstützten Einheiten für die Entfernungsanzeige angegeben.
Wenn sich die Aktualisierung von DISTANCE_DISPLAY_UNITS
beispielsweise auf die Werte anderer *_DISPLAY_UNITS
-Properties auswirkt, müssen auch deren Werte aktualisiert und an das AAOS-Framework gesendet werden.configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Version: Android 13
DOOR_CHILD_LOCK_ENABLED
Die Kindersicherung für Türen ist aktiviert. Gibt „wahr“ zurück, wenn die Kindersicherung für die Tür aktiviert ist, und „falsch“, wenn sie deaktiviert ist. Wenn diese Option aktiviert ist, kann die Tür nicht von innen geöffnet werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
DOOR_LOCK
„Door lock true“ gibt an, dass die Tür verriegelt ist. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
DOOR_MOVE
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. maxInt32Value
steht für die maximale Öffnungsgeschwindigkeit der Tür. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Tür beim Schließen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Tür das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von DOOR_MOVE
0 ist, bedeutet das, dass derzeit keine Bewegung stattfindet.
Diese Property ist nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten angegeben.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
DOOR_POS
Türposition maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das minInt32Value
gibt an, dass die Tür geschlossen ist. minInt32Value
muss 0 sein.
Das Symbol maxInt32Value
gibt an, dass die Tür vollständig geöffnet ist. Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der geschlossenen und der vollständig geöffneten Position an.
Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen.
Bei einigen Fahrzeugen (Minivans) kann die Tür auch elektronisch geöffnet werden. Daher kann diese Property WRITE
werden. Diese Property ist als VehiclePropertyAccess
READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
E bis G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Status der Karte für die elektronische Mauterhebung. Diese Eigenschaft gibt den Status der ETC-Karte in diesem Fahrzeug an. Wenn dem Infotainmentsystem eine am Fahrzeug befestigte Karte für die digitale Streckenmaut bekannt ist, gibt ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
den Status der Karte an. Andernfalls sollte diese Property UNAVAILABLE
sein.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardStatus
Einheitstyp: –
Veröffentlichung: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Kartentyp für die elektronische Mauterhebung (Electronic Toll Collection, ETC). Diese Eigenschaft gibt den Typ der ETC-Karte in diesem Fahrzeug an. Wenn der Infotainment-System weiß, dass sich eine ETC-Karte im Fahrzeug befindet, sollte diese Property den Kartentyp zurückgeben. Andernfalls sollte diese Property UNAVAILABLE
sein.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: ElectronicTollCollectionCardType
Einheitstyp: –
Veröffentlichung: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Aktivieren oder deaktivieren Sie den Nothilfeassistenten für die Fahrspur (ELKA). Setzen Sie den Wert auf „true“, um ELKA zu aktivieren, oder auf „false“, um ELKA zu deaktivieren. Wenn ELKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf unsichere Fahrstreifenwechsel durch den Fahrer achten. Wird ein unsicherer Fahrmanöver erkannt, warnt ELKA den Fahrer und korrigiert die Lenkung, um das Fahrzeug in der ursprünglichen Spur zu halten.
Im Allgemeinen sollte EMERGENCY_LANE_KEEP_ASSIST_ENABLED
immer „wahr“ oder „falsch“ zurückgeben.
Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig ist, müssen diese Informationen über die ErrorState
-Werte im Attribut EMERGENCY_LANE_KEEP_ASSIST_STATE
übermittelt werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
Status des Not-Notbremsassistenten (Emergency Lane Keep Assist, ELKA). Gibt den aktuellen Status von ELKA zurück. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in EmergencyLaneKeepAssistState
oder ErrorState
definiert ist. Ist die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar, sollte diese Information über ErrorState
übermittelt werden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von EmergencyLaneKeepAssistState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EmergencyLaneKeepAssistState/ErrorState
Einheitstyp: –
Release: Android 14
ENGINE_COOLANT_TEMP
Temperatur des Kühlmittels.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Stellt die Funktion für das automatische Ausschalten des Motors bei Inaktivität dar. Wenn diese Option aktiviert ist, kann der Motor des Fahrzeugs automatisch abgestellt und bei Bedarf wieder gestartet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
ENGINE_OIL_LEVEL
Motorölstand
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleOilLevel
Einheitstyp: –
Veröffentlichung: Android 13
ENGINE_OIL_TEMP
Temperatur des Motoröls.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
ENGINE_RPM
Motorumdrehungen pro Minute (U/min).
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:RPM
Release: Android 13
ENV_OUTSIDE_TEMPERATURE
Außentemperatur Dieses Attribut muss die Temperaturmessung der Umgebung außerhalb des Fahrzeugs angeben. Wenn es mehrere Sensoren zur Messung der Außentemperatur gibt, sollte in dieser Property der Mittelwert oder ein aussagekräftiger gewichteter Mittelwert der Messwerte angegeben werden, der die Temperatur der Außenumgebung am besten darstellt.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
EV_BATTERY_DISPLAY_UNITS
Einheiten für den Akkustand von Elektrofahrzeugen für die Anzeige. Gibt an, welche Einheiten das Auto verwendet, um dem Nutzer Informationen zum Akku des Elektrofahrzeugs anzuzeigen. Beispiel: Wattstunden (Wh), Kilowattstunden (kWh) oder Amperestunden (Ah).
VehiclePropConfig.configArray
gibt die unterstützte elektrische Energie an.
Einheiten. Die Einheiten für elektrische Energie werden in VehicleUnit
definiert. Beispiele:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Wenn sich die Aktualisierung von EV_BATTERY_DISPLAY_UNITS
auf die Werte anderer *_DISPLAY_UNITS
-Properties auswirkt, müssen auch deren Werte aktualisiert und an das AAOS-Framework gesendet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Veröffentlichung: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Die momentane Laderate des Elektrofahrzeugs in Milliwatt. Ein positiver Wert gibt an, dass der Akku geladen wird. Ein negativer Wert gibt an, dass der Akku entladen wird.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MW
Release: Android 13
EV_BATTERY_LEVEL
Gibt den aktuellen Akkustand zurück, unabhängig davon, ob es sich um ein Elektro- oder Hybridfahrzeug handelt. Dieser Wert darf EV_CURRENT_BATTERY_CAPACITY
nicht überschreiten. Um den Akkustand in Prozent zu berechnen, verwenden Sie (EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 13
EV_BRAKE_REGENERATION_LEVEL
Regeneratives Bremsniveau eines Elektrofahrzeugs. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
muss 0 sein. maxInt32Value
gibt die Einstellung für die maximale Menge an Energie an, die beim Bremsen zurückgewonnen wird. minInt32Value
gibt die Einstellung für kein regeneratives Bremsen an. Diese Property ist eine detailliertere Form von EV_REGENERATIVE_BRAKING_STATE
. Sie ermöglicht es dem Nutzer, ein genaueres Maß für die regenerative Bremsung festzulegen, wenn die Status in EvRegenerativeBrakingState
für den OEM nicht detailliert genug sind. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Gibt den vom Nutzer festgelegten Grenzwert für den maximalen Stromverbrauch beim Laden an.
Mit EvChargeState::configArray[0]
wird die vom Fahrzeug zulässige maximale Stromaufnahme in Ampere angegeben. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: VehicleUnit:AMPERE
Release: Android 13
EV_CHARGE_PERCENT_LIMIT
Gibt den vom Nutzer festgelegten maximalen Prozentsatz der Akkukapazität an. Gibt den vom Nutzer festgelegten maximalen Prozentsatz für die Gebühr an. Gibt einen Float-Wert zwischen 0 und 100 zurück.
Mit „configArray“ werden die gültigen Werte angegeben. Wenn das Fahrzeug beispielsweise die folgenden Grenzwerte für den Ladeprozentsatz unterstützt: [20, 40, 60, 80, 100], sollte configArray {20, 40, 60, 80, 100} sein. Wenn configArray leer ist, müssen alle Werte von 0 bis 100 gültig sein.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE,
, READ
Enum-Typ: –
Einheitstyp: –
Veröffentlichung: Android 13
EV_CHARGE_PORT_CONNECTED
Ladeanschluss des Elektrofahrzeugs verbunden Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss diese Property
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_PORT_OPEN
Ladeanschluss des Elektrofahrzeugs ist offen. Wenn das Fahrzeug mehrere Ladeports hat, muss diese Property „wahr“ zurückgeben, wenn einer der Ladeports geöffnet ist. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_STATE
Ladestatus des Autos
Gibt den aktuellen Ladestatus des Autos zurück.
Wenn der Zielladestand des Fahrzeugs nicht 100 % beträgt, muss für diese Property EvChargeState::STATE_FULLY_CHARGED
zurückgegeben werden, wenn der Akkustand das Zielniveau erreicht hat. Weitere Informationen finden Sie unter EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvChargeState
Einheitstyp: –
Veröffentlichung: Android 13
EV_CHARGE_SWITCH
Starten oder beenden Sie das Aufladen des Akkus des Elektrofahrzeugs. Die vom Nutzer gewünschte Einstellung. Wenn Sie diese Eigenschaft auf „wahr“ setzen, wird der Akku geladen. Bei „falsch“ wird der Ladevorgang beendet. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITEREAD
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EV_CHARGE_TIME_REMAINING
Geschätzte verbleibende Ladezeit in Sekunden. Gibt 0 zurück, wenn das Fahrzeug nicht geladen wird.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:SECS
Release: Android 13
EV_CURRENT_BATTERY_CAPACITY
Die aktuelle nutzbare Akkukapazität eines Elektro- oder Hybridfahrzeugs. Gibt den tatsächlichen Wert der Akkukapazität bei Elektro- oder Hybridfahrzeugen zurück. Diese Property erfasst die in Echtzeit nutzbare Akkukapazität unter Berücksichtigung von Faktoren wie dem Alter des Akkus und der Temperaturabhängigkeit. Dieser Wert kann sich von INFO_EV_BATTERY_CAPACITY
unterscheiden, da INFO_EV_BATTERY_CAPACITY
die Nennakkukapazität des Neufahrzeugs zurückgibt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 14
EV_REGENERATIVE_BRAKING_STATE
Regeneratives Bremsen oder die Einstellung „Ein-Pedal-Fahren“ des Autos Gibt die aktuelle Einstellung für die Einstellung der regenerativen Bremse im Auto zurück. Wenn der OEM mehr Einstellungen als die in EvRegenerativeBrakingState
angegebenen benötigt, kann stattdessen die Property EV_BRAKE_REGENERATION_LEVEL
verwendet werden, die detailliertere Informationen enthält.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: EvRegenerativeBrakingState
Einheitstyp: –
Veröffentlichung: Android 13
EV_STOPPING_MODE
Stellt die Eigenschaft für den aktuellen Haltemodus des Fahrzeugs dar. Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues
definiert sein, es sei denn, alle enum-Werte von EvStoppingMode
werden unterstützt. Die EvStoppingMode
-Enumeration kann in Zukunft um weitere Status erweitert werden. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, OEMs können sie aber auch nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: EvStoppingMode
Einheitstyp: –
Release: Android 14
EVS_SERVICE_REQUEST
Aktivieren Sie einen EVS-Dienst und fordern Sie ihn an. Die Unterkunft bietet eine Möglichkeit, EVS-Dienste auszulösen. Die VHAL sollte diese Property verwenden, um Android aufzufordern, den EVS-Dienst zu starten oder zu beenden.
int32Values[0]
Art des EVS-Dienstes. Der Wert muss ein Enum in „EvsServiceType“ sein.int32Values[1]
Status des EVS-Dienstes. Der Wert muss einer der Enumerationen in EvsServiceState sein.
Wenn Sie beispielsweise den EVS-Dienst für die Rückkamera aktivieren möchten, kann Android den Attributwert so festlegen:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
EXTERNAL_CAR_TIME
Vorschlag für das aktuelle Datum und die aktuelle Uhrzeit für die Antwortvorlage, codiert als Epochenzeit (in Millisekunden). Dieser Wert gibt die Anzahl der Millisekunden an, die seit dem 1. Januar 1970 (UTC) vergangen sind. Diese Property signalisiert eine Änderung von CarTime zu Android. Wenn die Property unterstützt wird, muss VHAL beim Lesen dieser Property den genausten aktuellen CarTime-Wert angeben und eine Änderung an dieser Property veröffentlichen, wenn sich der CarTime-Wert geändert hat.
Ein „On-Change“-Ereignis für diese Property muss veröffentlicht werden, wenn sich die Ladezeit aus einem anderen Grund als dem natürlichen Zeitablauf ändert. Bei einem Zeitdelta von weniger als 500 ms sollte kein „On-Change“-Ereignis ausgelöst werden. Android liest diese Property und abonniert sie, um die Uhrzeit von VHAL abzurufen. Das kann nützlich sein, um die Zeit von Android mit anderen Fahrzeugsystemen (Armaturenbrettuhr) zu synchronisieren. int64Values[0] = angegebene Epochenzeit (in Millisekunden) Wenn ein neuer Wert für die Property empfangen wird, erstellt AAOS einen externen Zeitvorschlag und sendet ihn an den TimeDetectorService.
Wenn andere Quellen keine höhere Priorität haben, verwendet Android diese, um die Systemzeit festzulegen. Informationen zum Anpassen der Prioritäten der Zeitquellen und zur Verarbeitung von Zeitvorschlägen (einschließlich der Verarbeitung von Gitter, Abweichung und Mindestauflösung durch Android) finden Sie in der Dokumentation zum Zeiterkennungsdienst.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Wir empfehlen dringend, diese Property nicht zu verwenden, um die Uhrzeit von ECUs mithilfe von Protokollen wie GNSS, NTP und Telephony abzurufen. Da diese Protokolle bereits von Android unterstützt werden, empfehlen wir die Verwendung von Android-Systemen, anstatt die VHAL mit dieser Property zu verbinden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 13
FOG_LIGHTS_STATE
Nebelscheinwerferstatus Gibt den aktuellen Status der Nebelscheinwerfer zurück. Mögliche Fälle:
- Das Auto hat Nebelscheinwerfer vorne und hinten. Nebelscheinwerfer vorne und hinten können nur gemeinsam gesteuert werden.
FOG_LIGHTS_STATE
muss implementiert sein.FRONT_FOG_LIGHTS_STATE
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. - Das Auto hat 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.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
FOG_LIGHTS_SWITCH
Schalter für Nebelscheinwerfer Die vom Nutzer gewünschte Einstellung. Mögliche Fälle:
- Das Auto hat sowohl Nebelscheinwerfer vorne als auch hinten. Wenn die vorderen und hinteren Nebelscheinwerfer nur gemeinsam gesteuert werden können, muss
FOG_LIGHTS_SWITCH
implementiert werden.FRONT_FOG_LIGHTS_SWITCH
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
Status der Vorwärtskollisionswarnung (Forward Collision Warning, FCW). Gibt den aktuellen Status von FCW zurück. Diese Eigenschaft muss immer einen gültigen Status zurückgeben, der in ForwardCollisionWarningState
oder ErrorState
definiert ist. Sie darf keine Fehler über StatusCode anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.
Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von ForwardCollisionWarningState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enun-Typ: ForwardCollisionWarningState/ErrorState
Einheitstyp: –
Release: Android 14
FRONT_FOG_LIGHTS_STATE
Status der vorderen Nebelscheinwerfer Gibt den aktuellen Status der vorderen Nebelscheinwerfer zurück. Es muss nur eine von FOG_LIGHTS_STATE
oder FRONT_FOG_LIGHTS_STATE
implementiert werden.
Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_STATE
.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
FRONT_FOG_LIGHTS_SWITCH
Schalter für die vorderen Nebelscheinwerfer. Die vom Nutzer gewünschte Einstellung. Es muss nur eine von FOG_LIGHTS_SWITCH
oder FRONT_FOG_LIGHTS_SWITCH
implementiert werden. Weitere Informationen finden Sie in der Dokumentation zu FOG_LIGHTS_SWITCH
.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Veröffentlichung: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Einheit für den Kraftstoffverbrauch, die angezeigt werden soll.
Gibt an, welche Maßeinheiten für die Anzeige des Kraftstoffverbrauchs verwendet werden. „Wahr“ bedeutet, dass die Maßeinheiten auf Entfernungen bezogen sind, z. B. L/100 km. „False“ gibt an, dass die Einheiten ein Volumen pro Entfernung sind, z. B. L/100 km. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
FUEL_DOOR_OPEN
Tankklappe offen. Mit dieser Property muss angegeben werden, ob die Tankklappe des Fahrzeugs geöffnet ist oder nicht.
Dieses Attribut gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE
also nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf diese Property nicht implementiert werden. Implementieren Sie für Elektrofahrzeuge EV_CHARGE_PORT_OPEN
. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
FUEL_LEVEL
Verbleibender Kraftstoff im Fahrzeug in Millilitern. Diese Property muss die aktuelle Menge an Kraftstoff angeben, die sich noch im Fahrzeug befindet, in Millilitern. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf diese Property nicht implementiert werden. Für Elektrofahrzeuge gilt:
EV_BATTERY_LEVEL
Der Wert darf INFO_FUEL_CAPACITY
nicht überschreiten.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLILITER
Release: Android 13
FUEL_LEVEL_LOW
Warnung, dass der Kraftstoffstand niedrig ist. Diese Eigenschaft entspricht der Warnung für niedrigen Kraftstoffstand auf dem Armaturenbrett.
Nachdem FUEL_LEVEL_LOW
festgelegt wurde, sollte es erst gelöscht werden, wenn dem Fahrzeug mehr Kraftstoff zugesetzt wird. Mit dieser Property können alle Kraftstoffquellen in einem Fahrzeug berücksichtigt werden. Beispielsweise in:
- Benzinfahrzeug: Diese Property basiert ausschließlich auf dem Benzinstand.
- Akkubetriebenes Fahrzeug: Diese Eigenschaft basiert nur auf dem Akkustand.
- Hybridfahrzeug: Diese Eigenschaft kann sich nach Ermessen des OEMs auf eine Kombination aus Benzin- und Akkustand beziehen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Maßeinheit für den Kraftstoffvorrat Gibt an, in welchen Einheiten das Fahrzeug dem Nutzer das Kraftstoffvolumen anzeigt. Beispiel: Liter oder Gallon. Mit VehiclePropConfig.configArray
werden die unterstützten Einheiten für die Anzeige des Kraftstoffvolumens angegeben. Die Maßeinheiten für das Volumen werden in VehicleUnit
definiert. Beispiel: configArray[0] = LITER configArray[1] = GALLON
. Wenn sich die Aktualisierung von FUEL_VOLUME_DISPLAY_UNITS
auf die Werte anderer *_DISPLAY_UNITS
-Properties auswirkt, müssen auch deren Werte aktualisiert und an das AAOS-Framework gesendet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Release: Android 13
GEAR_SELECTION
Das vom Nutzer ausgewählte Zahnrad. Die Werte in den Konfigurationsdaten müssen die Liste der unterstützten Gänge für dieses Fahrzeug enthalten. Beispielsweise müssen Konfigurationsdaten für ein Automatikgetriebe {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
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 auf Wunsch bestimmte Gänge auswählen kann (z. B. im manuellen Modus), muss der Wert für GEAR_SELECTION
auf den vom Fahrer ausgewählten Gang statt auf GEAR_DRIVE
festgelegt werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleGear
Einheitstyp: –
Veröffentlichung: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Einhaltung der Anforderungen der EU-Verordnung zur allgemeinen Sicherheit Gibt einen Wert zurück, der angibt, ob die Einhaltung allgemeiner Sicherheitsvorschriften erforderlich ist und, falls ja, welche Art von Anforderung.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: GsrComplianceRequirementType
Einheitstyp: –
Release: Android 14
GLOVE_BOX_DOOR_POS
Die Eigenschaft gibt die aktuelle Position der Handschuhfachtür an. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass die Handschuhfachabdeckung geschlossen ist.
minInt32Value
muss 0 sein. Das maxInt32Value
gibt an, dass die Handschuhfachtür vollständig geöffnet ist. Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der geschlossenen und der vollständig geöffneten Position an.
Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen.
Die Bereichs-ID muss mit dem Sitz übereinstimmen, für den das Handschuhfach vorgesehen ist. Wenn sich beispielsweise im rechten vorderen Armaturenbrett ein Handschuhfach befindet, sollte die Bereichs-ID SEAT_1_RIGHT
sein.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
GLOVE_BOX_LOCKED
Sperren oder entsperren Sie das Handschuhfach. Wenn „true“ festgelegt ist, ist das Handschuhfach verriegelt. Wenn „false“ festgelegt ist, ist das Handschuhfach entriegelt. Die Bereichs-ID muss mit dem Sitz übereinstimmen, für den das Handschuhfach vorgesehen ist. Wenn sich beispielsweise im rechten Bereich des Armaturenbretts ein integriertes Handschuhfach befindet, sollte die Bereichs-ID VehicleAreaSeat#ROW_1_RIGHT
sein.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
H bis I
HANDS_ON_DETECTION_DRIVER_STATE
Status des Fahrers bei der Erkennung von Handbewegungen (Hands On Detection, HOD). Gibt an, ob die Hände des Fahrers am Lenkrad sind. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in HandsOnDetectionDriverState
oder ErrorState
definiert ist. Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, sollte diese Information über ErrorState
übermittelt werden. Wenn das Fahrzeug dem Nutzer eine Warnung senden möchte, weil die Hände des Fahrers zu lange nicht am Lenkrad waren, sollte die Warnung über HANDS_ON_DETECTION_WARNING
angezeigt werden. Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von HandsOnDetectionDriverState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: HandsOnDetectionDriverState/ErrorState
Einheitstyp: –
Release: Android 14
HANDS_ON_DETECTION_ENABLED
Aktivieren oder deaktivieren Sie die Funktion „Berührungserkennung“. Setzen Sie den Wert auf „true“, um die Funktion „On-Hold-Dokumente“ zu aktivieren, oder auf „false“, um sie zu deaktivieren.
Wenn der Fahrer ohne Zutun fährt, sollte ein System im Fahrzeug die Hände des Fahrers am Lenkrad überwachen und eine Warnung senden, wenn es erkennt, dass die Hände des Fahrers nicht mehr am Lenkrad sind. Im Allgemeinen sollte HANDS_ON_DETECTION_ENABLED
immer „wahr“ oder „falsch“ zurückgeben.
Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, müssen diese Informationen über die ErrorState
-Werte in der Property HANDS_ON_DETECTION_STATE
übermittelt werden.
Diese Property ist als minInt32Value
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.VehiclePropertyAccess.READ_WRITE
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
HANDS_ON_DETECTION_WARNING
Warnung bei der Erkennung von Bewegungen Gibt an, ob dem Fahrer eine Warnung gesendet wird, weil er zu lange die Hände vom Lenkrad genommen hat. Im Allgemeinen sollte diese Property einen gültigen Status zurückgeben, der in HandsOnDetectionWarning
oder ErrorState
definiert ist. Wenn die Funktion beispielsweise aufgrund eines vorübergehenden Status nicht verfügbar ist, sollten diese Informationen über ErrorState
übermittelt werden. Für die globale Gebiets-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von HandsOnDetectionWarning
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: HandsOnDetectionWarning/ErrorState
Einheitstyp: –
Release: Android 14
HAZARD_LIGHTS_STATE
Status des Warnblinklichts Gibt den aktuellen Status der Warnblinkanlage zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
HAZARD_LIGHTS_SWITCH
Warnblinkschalter Die gewünschte Einstellung des Nutzers. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Veröffentlichung: Android 13
HEADLIGHTS_STATE
Status der Scheinwerfer. Gibt den aktuellen Status der Scheinwerfer zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
HEADLIGHTS_SWITCH
Scheinwerferschalter Die gewünschte Einstellung des Nutzers. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Veröffentlichung: Android 13
HIGH_BEAM_LIGHTS_STATE
Status der Fernlichtscheinwerfer. Gibt den aktuellen Status der Fernlichtscheinwerfer zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
HIGH_BEAM_LIGHTS_SWITCH
Fernlichtschalter Die gewünschte Einstellung des Nutzers. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Veröffentlichung: Android 13
HVAC_AC_ON
Schaltet die Klimaanlage für die angegebene areaId ein und aus. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Die tatsächliche Lüftergeschwindigkeit.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_AUTO_ON
Aktiviert oder deaktiviert die automatische Klimatisierung.
Wenn „wahr“ ist, ist die automatische Klimatisierung aktiviert. Wenn „false“ (falsch) festgelegt ist, ist die automatische Klimaanlage deaktiviert.
Wenn das Fahrzeug die automatische Klimaanlage nicht direkt deaktivieren kann, sollten OEMs in ihrer VHAL-Implementierung eine Logik hinzufügen, um HVAC_AUTO_ON
auf „false“ (falsch) zu setzen. Dadurch werden die erforderlichen HLK-Einstellungen geändert, um HVAC_AUTO_ON
indirekt zu deaktivieren. Idealerweise sollte dies den Nutzer nicht beeinträchtigen. OEMs sollten alle Einstellungen, die geändert wurden, wenn die automatische Klimaanlage deaktiviert ist, auf den vorherigen Zustand zurücksetzen. So sollte nur HVAC_AUTO_ON
deaktiviert werden. Wenn die vorherigen Einstellungen der HLK nicht wiederhergestellt werden können, sollte der OEM die Änderung vornehmen, die die geringsten Auswirkungen hat.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_AUTO_RECIRC_ON
Automatische Umluft: „An“ oder „Aus“. Wenn die automatische Umluft aktiviert ist, wechselt das HLK-System möglicherweise automatisch in den Umluftmodus, wenn das Fahrzeug eine schlechte Qualität der einströmenden Luft erkennt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_DEFROSTER
Lüfterbasiertes Entfrosten für das angegebene Fenster. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_DUAL_ON
Temperaturkopplung zwischen Bereichen aktivieren Der AreaIDs
für die Property HVAC_DUAL_ON
muss eine Kombination von HVAC_TEMPERATURE_SET
AreaIDs
enthalten, die miteinander gekoppelt werden können. Wenn HVAC_TEMPERATURE_SET
AreaIDs
[a_1, a_2, …, a_n] zugeordnet ist und HVAC_DUAL_ON
aktiviert werden kann, um a_i und a_j zu koppeln, muss die Property HVAC_DUAL_ON
[a_i | a_j] zugeordnet werden. Wenn a_k und a_l auch separat gekoppelt werden können, muss HVAC_DUAL_ON
[a_i | a_j, a_k | a_l] zugeordnet werden.
Ein Auto hat beispielsweise zwei Vordersitze (ROW_1_LEFT
und ROW_1_RIGHT
) und drei Rücksitze (ROW_2_LEFT, ROW_2_CENTER und ROW_2_RIGHT).
Es gibt zwei Temperaturregler, einen auf der Fahrer- und einen auf der Beifahrerseite, die optional synchronisiert werden können. Das kann in der AreaIDs
so ausgedrückt werden:
HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT] HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
Wenn die Eigenschaft aktiviert ist, muss die ECU die Temperatur für die betroffenen Bereiche synchronisieren.
Alle Parameter, die als Nebeneffekt des Aktivierens oder Deaktivierens des Parameters DUAL_ON geändert werden, generieren onPropertyEvent()
-Callbacks an die VHAL. Wenn durch die Einstellung einer Temperatur (z. B. der Fahrertemperatur) eine andere Temperatur (z. B. die Temperatur des Beifahrers) geändert wird, müssen die entsprechenden onPropertyEvent()
-Callbacks generiert werden.
Wenn ein Nutzer eine Temperatur ändert, die die Kopplung aufhebt (z. B. die Temperatur für die Fahrgäste unabhängig einstellt), muss die VHAL die entsprechenden onPropertyEvent()
-Callbacks senden (einschließlich HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
).
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
Status der elektrischen Entfroster.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_FAN_DIRECTION
Einstellung der Lüfterrichtung. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleHvacFanDirection
Einheitstyp: –
Release: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
Fan-Positionen verfügbar. Dies ist eine Bitmaske der Lüfterpositionen, die für die Zone verfügbar sind. Jede verfügbare Lüfterrichtung wird durch einen separaten Eintrag im Vektor gekennzeichnet. Für die Lüfterrichtung können mehrere Bits aus vehicle_hvac_fan_direction
festgelegt sein. Ein typisches Auto kann beispielsweise folgende Lüfterpositionen haben:
- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: VehicleHvacFanDirection
Einheitstyp: –
Version: Android 13
HVAC_FAN_SPEED
Lüftergeschwindigkeit maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
niedrigste Lü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.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_MAX_AC_ON
MAX-Klimaanlage an oder aus. Wenn die MAX-Klimaanlage aktiviert ist, kann das Steuergerät Elemente wie die Lüftungsposition, die Lüftergeschwindigkeit und die Temperatur nach Bedarf anpassen, um das Fahrzeug so schnell wie möglich zu kühlen. Alle Parameter, die als Nebeneffekt des Ein- oder Ausschaltens des MAX-AC-Parameters geändert werden, generieren onPropertyEvent()
-Callbacks an die VHAL. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_MAX_DEFROST_ON
Aktivieren und deaktivieren Sie MAX DEFROST. Wenn MAX DEFROST aktiviert ist, kann das Steuergerät Elemente wie die Position der Lüftungsdüsen, die Lüftergeschwindigkeit und die Temperatur nach Bedarf anpassen, um die Scheiben so schnell wie möglich zu entfrosten.
Alle Parameter, die als Nebeneffekt des Ein- oder Ausschaltens des MAX DEFROST-Parameters geändert werden, generieren onPropertyEvent()
Callbacks an die VHAL. Das AreaIDs
für HVAC_MAX_DEFROST_ON
gibt an, dass MAX DEFROST in diesem Bereich gesteuert werden kann. Beispiel: areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
gibt an, dass HVAC_MAX_DEFROST_ON
nur für die vorderen Zeilen gesteuert werden kann. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_POWER_ON
Stellt den globalen Betriebsstatus der HLK-Anlage dar. Wenn Sie diese Eigenschaft auf „false“ setzen, werden einige Eigenschaften, die einzelne HLK-Funktionen und ‑Subsysteme steuern, möglicherweise als NICHT VERFÜGBAR gekennzeichnet. Wenn Sie diese Property auf „wahr“ setzen, werden einige Properties, die einzelne HLK-Funktionen und ‑Subsysteme steuern, MÖGLICHERWEISE als VERFÜGBAR gekennzeichnet, es sei denn, einige oder alle Properties sind in sich UNVERFÜGBAR.
HvacPower_DependentProperties
sind Unterkünfte, für die die Heizungs- und Klimaanlage eingeschaltet sein muss, damit die Funktion aktiviert werden kann. In einigen Autos muss beispielsweise die Klimaanlage zuerst eingeschaltet werden, um die Klimaanlage zu aktivieren. Die Liste HvacPower_DependentProperties
muss im VehiclePropConfig.configArray
festgelegt werden. HvacPower_DependentProperties
darf nur die Properties enthalten, die mit VehicleArea:SEAT
verknüpft sind.
Die AreaID-Zuordnung für die HVAC_POWER_ON
-Property muss alle AreaIDs
enthalten, die HvacPower_DependentProperties
zugeordnet sind. Ein Auto hat beispielsweise zwei:
- 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 Temperaturregler in der ersten Reihe hat, die völlig unabhängig von den Temperaturreglern im hinteren Teil des Fahrzeugs funktionieren 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
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, OEMs können sie aber auch nur als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_RECIRC_ON
Lüftung ein- und ausschalten. Steuert die Zufuhr von Außenluft in den Innenraum. Wenn die Funktion „Umluft“ ein ist, stammt der Großteil der Luftzufuhr in die Kabine aus der Kabine selbst. Wenn die Umluftfunktion aus ist, kommt der Großteil der Luft in den Innenraum von außen. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_SEAT_TEMPERATURE
Sitzheizung und -kühlung maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol maxInt32Value
gibt die maximale Einstellung der Sitzheizung an.
minInt32Value
muss 0 sein, es sei denn, das Fahrzeug unterstützt die Sitzkühlung. In diesem Fall gibt minInt32Value
die maximale Einstellung für die Sitzkühlung an.
Diese Property hat keine bestimmte Einheit, sondern einen bestimmten Bereich für relative Temperatureinstellungen. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_SEAT_VENTILATION
Sitzbelüftung maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
muss 0 sein. maxInt32Value
gibt die maximale Lüftungseinstellung an, die für den Sitz verfügbar ist.
Diese Eigenschaft ist nicht in einer bestimmten Einheit, sondern im angegebenen Bereich der Lüftungseinstellungen.
Wird von HLK-Apps und Assistant verwendet, um die Sitzbelüftung zu aktivieren, zu ändern oder den Status abzulesen. Dies unterscheidet sich von der Sitzkühlung. Die Heizung kann gleichzeitig mit der Kühlung eingeschaltet sein oder nicht.
Diese Property ist als >VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_SIDE_MIRROR_HEAT
Seitenspiegelheizung Höhere Werte stehen für höhere Heizstufen für die Seitenspiegel.
Sie müssen maxInt32Value
und minInt32Value
in VehicleAreaConfig
definieren. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. In den Konfigurationsdaten:
maxInt32Value
steht für die maximale Heizstufe.minInt32Value
MUSS 0 sein und steht für „keine Heizung“.
Diese Eigenschaft ist nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Heizeinstellungen.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, OEMs können sie aber auch als VehiclePropertyAccess.READ
implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_STEERING_WHEEL_HEAT
Hier legen Sie die Intensität der Heizung und Kühlung für das Lenkrad fest. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
gibt die maximale Einstellung für die Lenkradheizung an. Der Wert für minInt32Value
sollte 0 sein, es sei denn, das Fahrzeug unterstützt auch die Kühlung des Lenkrads. In diesem Fall gibt das minInt32Value
die maximale Kühleinstellung des Lenkrads an. Diese Eigenschaft befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von Heizeinstellungen. Diese Property ist als VehiclePropertyAccess.READ
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HVAC_TEMPERATURE_CURRENT
Aktuelle Temperatur des HLK-Systems.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Temperatureinheiten für die Anzeige. Gibt an, ob die Temperatur in Celsius oder Fahrenheit angezeigt wird.
VehiclePropConfig.configArray
gibt die unterstützten Temperatureinheiten an. Beispiel:configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
Dieser Parameter KANN verwendet werden, um eine beliebige HLK-Temperatur im System anzuzeigen. Die Werte müssen VehicleUnit.CELSIUS
oder VehicleUnit.FAHRENHEIT
sein.
Wenn sich die Aktualisierung von „HVAC_TEMPERATURE_DISPLAY_UNITS“ auf die Werte anderer *_DISPLAY_UNITS
-Properties auswirkt, müssen diese Werte aktualisiert und an das AAOS-Framework gesendet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleUnit
Einheitstyp: –
Veröffentlichung: Android 13
HVAC_TEMPERATURE_SET
Die Zieltemperatur der HLK ist in Celsius eingestellt.
minFloatValue
und maxFloatValue
in VehicleAreaConfig
müssen definiert sein:
minFloatValue
Mindesttemperatureinstellung in Grad Celsius.maxFloatValue
Maximale Temperatureinstellung in Grad Celsius.
Wenn nicht alle Werte zwischen minFloatValue
und maxFloatValue
unterstützt werden, listen Sie mit configArray
die gültigen Temperaturwerte auf, die festgelegt werden können.
Außerdem wird eine Suchtabelle beschrieben, mit der die Temperatur für das Fahrzeug von Celsius in Fahrenheit und umgekehrt umgerechnet werden kann. configArray
muss definiert werden, wenn die Standardeinheitsumwandlung im Fahrzeug nicht unterstützt wird.
Die configArray
wird so festgelegt:
configArray[0]
[untere Grenze der unterstützten Temperatur in Grad Celsius] * 10configArray[1]
[Obergrenze der unterstützten Temperatur in Grad Celsius] * 10configArray[2]
[Schrittweite in Grad Celsius] * 10configArray[3]
[untere Grenze 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 wie [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
in Fahrenheit unterstützt, sollte configArray
configArray = {160, 280, 5, 605, 845, 10}
sein.
Idealerweise sollte das Verhältnis des Celsius-Schritts zum Fahrenheit-Schritt dem tatsächlichen Verhältnis von 1 Grad Celsius zu 1, 8 Grad Fahrenheit möglichst nahekommen. Es muss eine Eins-zu-Eins-Zuordnung aller Celsiuswerte zu den Fahrenheitwerten geben, die durch configArray
definiert sind. configArray
wird von Kunden verwendet, um die Temperatur dieser Unterkunft von Celsius in Fahrenheit umzurechnen. Außerdem erfahren Kunden, welchen Celsiuswert sie für die Eigenschaft festlegen müssen, um den gewünschten Fahrenheitwert für das System zu erreichen. Wenn die ECU keine Eins-zu-eins-Zuordnung aller Celsiuswerte zu Fahrenheitwerten hat, sollte configArray
nur die Liste der Celsius- und Fahrenheitwerte definieren, die eine Eins-zu-eins-Zuordnung haben.
Wenn die ECU beispielsweise Celsiuswerte von 16 bis 28 und Fahrenheitwerte von 60 bis 85 mit jeweils einem Intervall von 1 unterstützt, ist configArray
ein möglicher Code: >{160, 280, 10, 600, 840, 20}. In diesem Fall ist 85 keine unterstützte Temperatur.
Werte, die zwischen zwei gültigen Werten liegen, werden auf den nächstgelegenen gültigen Wert gerundet. Wir empfehlen dem OEM dringend, auch die Fahrzeugeigenschaft HVAC_TEMPERATURE_VALUE_SUGGESTION
zu implementieren, da sie Anwendungen eine einfache Methode zum Bestimmen von Temperaturwerten bietet, die für ein Fahrzeug festgelegt werden können, und zum Umwandeln von Werten zwischen Celsius und Fahrenheit.
Diese Property ist als VehiclePropertyAccess.READ
definiert, kann aber von OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: VehicleUnit:CELSIUS
Release: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Empfohlene Werte für die Einstellung der HLK-Temperatur.
Implementieren Sie die Property, damit Anwendungen den nächsten unterstützten Temperaturwert in Celsius oder Fahrenheit ermitteln können.
floatValues[0]
Angeforderter Wert, auf den eine App eine Temperatur festlegen möchte.floatValues[1]
Einheit fürfloatValues[0]
, muss eine der folgenden sein:{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Wert, den OEMs in CELSIUS vorgeschlagen haben (dieser Wert ist nicht in der Anfrage enthalten).floatValues[3]
Wert, den OEMs in FAHRENHEIT vorgeschlagen haben (dieser Wert ist nicht in der Anfrage enthalten).
Eine Anwendung ruft set(VehiclePropValue propValue)
mit dem angeforderten Wert und der Einheit für den Wert auf. OEMs müssen die vorgeschlagenen Werte in floatValues[2]
und floatValues[3]
über onPropertyEvent()
-Callbacks zurückgeben.
Die vorgeschlagenen Werte müssen den Werten entsprechen, die aus dem HVAC_TEMPERATURE_SET
abgeleitet werden können. Mit anderen Worten: Die vorgeschlagenen Werte und die Wertetabelle aus dem configArray
müssen identisch sein.configArray
Wir haben dem OEM empfohlen, in seiner VHAL-Implementierung benutzerdefinierte Logik hinzuzufügen, um Anfragen an das HLK-Steuergerät zu vermeiden. Die Logik kann so aussehen: So rechnen Sie eine Temperatur von Celsius in Fahrenheit um:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
Beispiel: Ein Fahrer stellt die Temperatur der Heizungs-, Lüftungs- und Klimaanlage über den Sprachassistenten auf 66,2 °C ein.
Zuerst legt eine Anwendung diese Property mit dem Wert [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
fest.Wenn ein OEM auf Wunsch des Nutzers 19,0 °C oder 66,5 °F vorschlägt, muss VHAL einen Rückruf mit einem Property-Wert [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
generieren.Nachdem der Sprachassistent den Rückruf erhalten hat, informiert er den Nutzer und stellt die Temperatur der HLK auf den vorgeschlagenen Wert ein.
Ein weiteres Beispiel: Eine App erhält durch Abfragen von HVC_TEMPERATURE_SET
den Wert 21 °C als aktuellen Temperaturwert, muss aber wissen, welcher Wert in Fahrenheit auf der Benutzeroberfläche des Autos angezeigt wird. Dazu setzt die App die Property auf [21, (float)VehicleUnit.CELSIUS, 0, 0]
. Ist der vom OEM vorgeschlagene Wert für 21 °C 70 °F, muss VHAL einen Rückruf mit dem Property-Wert [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
generieren. In diesem Fall kann die App wissen, dass der Wert in der Benutzeroberfläche des Autos 70, 0 °F beträgt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HW_CUSTOM_INPUT
Definiert ein benutzerdefiniertes Eingabeereignis für OEM-Partner. Dieses Eingabeereignis muss von OEM-Partnern verwendet werden, die Ereignisse weitergeben möchten, die von Android nicht unterstützt werden. Es besteht ausschließlich aus einem Array von int32-Werten. Die Android-Properties sind:
int32Values[0]
Eingabecode, der die Funktion angibt, die dieses Ereignis darstellt. Gültige Ereignistypen sind vonCustomInputType.CUSTOM_EVENT_F1
bisCustomInputType.CUSTOM_EVENT_F10
definiert. Sie stellen das benutzerdefinierte Ereignis dar, das von OEM-Partnern definiert werden muss.int32Values[1]
InVehicleDisplay
definierter Zielanzeigetyp Ereignisse, die nicht mit einer bestimmten Anzeige verknüpft 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: –
Veröffentlichung: Android 13
HW_KEY_INPUT
Property, mit der Hardwareeingabeereignisse an Android gesendet werden.
int32Values[0]
Aktion, definiert durch „VehicleHwKeyInputAction“int32Values[1]
Schlüsselcode, muss der Standard-Android-Schlüsselcode seinint32Values[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 dieser Parameter weggelassen wird, verwendet Android standardmäßig den Wert „1“.
Modus ändern:ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
HW_KEY_INPUT_V2
Property, mit der Hardwareeingabeereignisse an Android gesendet werden.
int32array[0]
VonVehicleDisplay
definiertes Zieldisplay, z. B.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
-Schlüsselcode, muss der standardmäßige Android-Schlüsselcode sein, z. B.KEYCODE_HOME
undKEYCODE_BACK
int32array[2]
-Aktion, die in „VehicleHwKeyInputAction“ definiert ist, z. B.:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Wie oft das Ereignis wiederholt werden soll. Bei Tasten-Down-Ereignissen ist dies die Wiederholungszahl, die beim ersten Drücken mit 0 beginnt und dann weiter hochzählt. Bei Key Up-Ereignissen ist dieser Wert immer 0.int64array[0]
Ausfallzeit in Nanosekunden seit dem letzten Start. Gibt die Zeit des letzten Tasten-Down-Ereignisses an. Beim Unterbrechungsereignis ist dies der Ereigniszeitpunkt des Unterbrechungsereignisses.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
HW_MOTION_INPUT
Property, mit der Hardwareeingabeereignisse an Android gesendet werden.
int32array[0]
VonVehicleDisplay
definiertes Zieldisplay, z. B.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
int32array[1]
In VehicleHwMotionInputSource definierter Eingabetyp, z. B.:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
Aktionscode, der in „VehicleHwMotionInputAction“ definiert ist, z. B.:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Schaltflächenstatus-Flag, definiert in VehicleHwMotionButtonStateFlag, z. B.:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
Anzahl der Zeigereignisse, N. N muss eine positive Ganzzahl sein.int32array[5:5+N-1]
Zeiger-ID, Länge 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]
-Daten mit einer Länge von Nint64array[0]
Ausfallzeit, verstrichene Nanosekunden seit dem Start. Gibt an, wann der Nutzer zum ersten Mal auf die Taste gedrückt hat, um einen Stream von Standortereignissen zu starten. Beim Unterbrechungsereignis ist dies der Ereigniszeitpunkt des Unterbrechungsereignisses.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
HW_ROTARY_INPUT
Property, um Hardware-Drehknopfereignisse an Android-Geräte zu senden.
int32Values[0]
„RotaryInputType“, um anzugeben, welcher Drehknopf gedreht wird.int32Values[1]
Anzahl der Rastungen (Klicks), positiv für den Uhrzeigersinn, negativ für den Gegenuhrzeigersinn.int32Values[2]
InVehicleDisplay
definiertes Zieldisplay. Ereignisse, die nicht mit einem bestimmten Display verknüpft sind, müssen anVehicleDisplay#MAIN
gesendet werden.int32values[3 .. 3 + abs(number of detents) - 2]
Nanosekunden-Deltas zwischen Paaren aufeinanderfolgender Rasten, wenn die Anzahl der Rasten größer als 1 oder kleiner als −1 ist.VehiclePropValue.timestamp
Wann die Rotation stattgefunden hat. Wenn die Anzahl der Rastungen größer als 1 oder kleiner als −1 ist, wann die erste Rastung der Drehung stattgefunden hat.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: RotaryInputType
Einheitstyp: –
Veröffentlichung: Android 13
IGNITION_STATE
Gibt den Zündstatus an.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleIgnitionState
Einheitstyp: –
Veröffentlichung: Android 13
INFO_DRIVER_SEAT
Bei VHAL-Implementierungen für den Standort des Fahrersitzes muss die „areaId“ ignoriert werden. Verwenden Sie VehicleArea:GLOBAL
.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: VehicleAreaSeat
Einheitstyp: –
Version: Android 13
INFO_EV_BATTERY_CAPACITY
Die Nennakkukapazität für Elektro- oder Hybridfahrzeuge. Gibt die Nennakkukapazität für Elektro- oder Hybridfahrzeuge zurück. Das ist die nutzbare Akkukapazität, wenn das Fahrzeug neu ist. Dieser Wert kann von EV_CURRENT_BATTERY_CAPACITY
abweichen, da EV_CURRENT_BATTERY_CAPACITY
die in Echtzeit nutzbare Akkukapazität zurückgibt, wobei Faktoren wie die Akkualterung und die Temperaturabhängigkeit berücksichtigt werden.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:WH
Release: Android 13
INFO_EV_CONNECTOR_TYPE
Liste der Anschlüsse, die dieses Elektrofahrzeug verwenden kann. Wenn das Fahrzeug mehrere Ladeanschlüsse hat, muss diese Property alle möglichen Anschlusstypen zurückgeben, die von mindestens einem Ladeanschluss am Fahrzeug verwendet werden können.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: EvConnectorType
Einheitstyp: –
Version: Android 13
INFO_EV_PORT_LOCATION
Mit dieser Property muss der Standort des Ladeanschlusses am Elektrofahrzeug mithilfe des Typs „PortLocationType“ angegeben werden. Wenn ein Fahrzeug mehrere Anschlüsse hat, muss diese Eigenschaft den Anschluss zurückgeben, der das schnellste Laden ermöglicht. Verwenden Sie INFO_MULTI_EV_PORT_LOCATIONS
, um alle Anschlussorte anzugeben.
Zugriffsmodus: LESEN
Enum-Typ:
PortLocationType
Einheitstyp: –
Version: Android 13
INFO_EXTERIOR_DIMENSIONS
Außenabmessungen des Fahrzeugs:
- Höhe:
int32Values[0]
- Länge:
int32Values[1]
- Breite:
int32Values[2]
- Breite, einschließlich Spiegel:
int32Values[3]
- Radstand, einschließlich Spiegel:
int32Values[4]
- Spurbreite vorne:
int32Values[5]
- Spurbreite hinten:
int32Values[6]
- Wendedurchmesser (von Bordsteinkante zu Bordsteinkante):
int32Values[7]
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLIMETER
Release: Android 13
INFO_FUEL_CAPACITY
Die Tankkapazität des Fahrzeugs in Millilitern. Diese Property muss den maximalen Kraftstoffvorrat in Millilitern angeben. Diese Eigenschaft gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf INFO_FUEL_CAPACITY nicht implementiert werden.
Implementieren Sie für Elektrofahrzeuge INFO_EV_BATTERY_CAPACITY.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLILITER
Release: Android 13
INFO_FUEL_DOOR_LOCATION
Standort der Tankklappe. Mit dieser Property muss die Position der Tankklappe am Fahrzeug angegeben werden.
Dieses Attribut gilt nicht für Elektrofahrzeuge. Wenn INFO_FUEL_TYPE
nur FuelType::FUEL_TYPE_ELECTRIC
enthält, darf diese Property nicht implementiert werden. Für Elektrofahrzeuge muss INFO_EV_PORT_LOCATION
oder INFO_MULTI_LOCATIONS
implementiert werden.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Version: Android 13
INFO_FUEL_TYPE
Liste der Kraftstoffe, die für das Fahrzeug verwendet werden können. FuelType::FUEL_TYPE_ELECTRIC
muss nur angegeben werden, wenn das Fahrzeug aufladbar ist. Ein vollelektrisches Hybridfahrzeug darf beispielsweise nicht FuelType::FUEL_TYPE_ELECTRIC
enthalten, da der INT32_VEC-Wert für INFO_FUEL_TYPE
INFO_FUEL_TYPE
so ausgefüllt werden kann.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
als INT32_VEC-Wert für INFO_FUEL_TYPE
enthalten. INFO_FUEL_TYPE
kann dann entsprechend ausgefüllt werden.
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: FuelType
Einheitstyp: –
Version: Android 13
INFO_MAKE
Hersteller des Fahrzeugs. Diese Property muss den öffentlichen Markennamen des Fahrzeugs enthalten.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
INFO_MODEL
Fahrzeugmodell Diese Property muss den öffentlichen Modellnamen des Fahrzeugs enthalten.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
INFO_MODEL_YEAR
Das Modelljahr des Fahrzeugs im Format „JJJJ“ gemäß dem gregorianischen Kalender.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:YEAR
Release: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Mehrere Standorte von Ladestationen für Elektrofahrzeuge Implementieren Sie diese Property, wenn das Fahrzeug mehrere Ladestationen für Elektrofahrzeuge hat. Hafenstandorte werden in „PortLocationType“ definiert. Ein Auto hat beispielsweise einen Anschluss vorne links und einen hinten links:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Wenn ein Fahrzeug nur einen Anschluss hat, sollte der Wert dieser Property ein Element enthalten. Eine Beschreibung eines Anschlussstandorts finden Sie unter INFO-EV-PORT-LOCATION.
.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: PortLocationType
Einheitstyp: –
Version: Android 13
INFO_VIN
FIN des Fahrzeugs.
Änderungsmodus: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
INITIAL_USER_INFO
Hier wird der Android-Nutzer definiert, der bei der Initialisierung verwendet werden soll. Diese Eigenschaft wird vom Android-System bei der Initialisierung aufgerufen und ermöglicht es der HAL, zu definieren, welcher Android-Nutzer gestartet werden soll. Diese Anfrage wird durch Festlegen eines „VehiclePropValue“ (definiert durch InitialUserInfoRequest
) gestellt. Der HAL muss mit einem Property-Änderungsereignis (definiert durch „InitialUserInfoResponse“) antworten.
Wenn die HAL nach einem vom Android-System festgelegten Zeitraum nicht reagiert, fährt das Android-System so fort, als hätte die HAL eine Antwort mit der Aktion „InitialUserInfoResponseAction:DEFAULT“ zurückgegeben.
Beim ersten Start könnte die Anfrage beispielsweise so lauten:
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)
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.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
J bis R
LANE_CENTERING_ASSIST_COMMAND
Befehle für den Spurhalteassistenten Befehle zum Aktivieren und Anhalten der LCA.
Wenn der Befehl ACTIVATE
von LaneCenteringAssistCommand
gesendet wird, muss LANE_CENTERING_ASSIST_STATE
auf LaneCenteringAssistState#ACTIVATION_REQUESTED
gesetzt werden. Wenn der Befehl ACTIVATE
erfolgreich ist, muss LANE_CENTERING_ASSIST_STATE
auf LaneCenteringAssistState#ACTIVATED
gesetzt werden. Wenn der Befehl DEACTIVATE
von LaneCenteringAssistCommand
erfolgreich ist, muss LANE_CENTERING_ASSIST_STATE
auf LaneCenteringAssistState#ENABLED
gesetzt werden.
Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues
definiert sein, es sei denn, alle enum-Werte von LaneCenteringAssistCommand
werden unterstützt. Wenn diese Property nicht verfügbar ist, weil die LCA deaktiviert ist (z. B. LANE_CENTERING_ASSIST_ENABLED
= „false“), muss diese Property StatusCode#NOT_AVAILABLE_DISABLED
zurückgeben. Wenn LANE_CENTERING_ASSIST_STATE
implementiert ist und der Status auf einen ErrorState
-Wert festgelegt ist, muss diese Property einen StatusCode
zurückgeben, der mit dem ErrorState
-Wert übereinstimmt. Wenn LANE_CENTERING_ASSIST_STATE
beispielsweise auf ErrorState#NOT_AVAILABLE_SPEED_LOW
festgelegt ist, muss diese Property StatusCode#NOT_AVAILABLE_SPEED_LOW
zurückgeben.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: LaneCenteringAssistCommand
Einheitstyp: –
Release: Android 14
LANE_CENTERING_ASSIST_ENABLED
Aktivieren oder deaktivieren Sie den Spurhalteassistenten. Setzen Sie den Wert auf „true“, um die LCA zu aktivieren, oder auf „false“, um sie zu deaktivieren. Wenn der LCA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und auf ein Aktivierungssignal vom Fahrer warten. Sobald die Funktion aktiviert ist, sollte das ADAS-System das Fahrzeug lenken, um es in der Mitte der aktuellen Fahrspur zu halten.
Das unterscheidet sich vom Spurhalteassistenten (LKA), der überwacht, ob der Fahrer unbeabsichtigt auf die Fahrbahnmarkierung zufährt oder diese überfährt. Wenn ein unbeabsichtigtes Verlassen der Fahrspur erkannt wird, steuert das System das Fahrzeug zurück auf die aktuelle Fahrspur.
Im Allgemeinen sollte LANE_CENTERING_ASSIST_ENABLED
immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig oder zu hoch ist, müssen diese Informationen über die ErrorState
-Werte in der Property LANE_CENTERING_ASSIST_STATE
übermittelt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
LANE_CENTERING_ASSIST_STATE
Status des Spurhalteassistenten (Lane Centering Assist, LCA). Gibt den aktuellen Status von LCA zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in LaneCenteringAssistState
oder ErrorState
definiert ist. Sie darf keine Fehler über StatusCode
anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.
Wenn LCA Warnungen vor dem Verlassen der Fahrspur enthält, müssen diese Warnungen über die Properties „Lane Departure Warning“ (LDW) angezeigt werden.
Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von LaneCenteringAssistState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneCenteringAssistState/ErrorState
Einheitstyp: –
Release: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Aktivieren oder deaktivieren Sie die Warnung bei Abkommen von der Fahrbahn. Setzen Sie den Wert auf „true“, um LDW zu aktivieren, oder auf „false“, um LDW zu deaktivieren. Wenn die LDW aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und prüfen, ob sich das Fahrzeug den Fahrstreifenmarkierungen nähert oder sie überquert. In diesem Fall wird eine Warnung ausgegeben.
Im Allgemeinen sollte LANE_DEPARTURE_WARNING_ENABLED
immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig oder zu hoch ist, müssen diese Informationen über die ErrorState
-Werte in der Property LANE_DEPARTURE_WARNING_STATE
übertragen werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
LANE_DEPARTURE_WARNING_STATE
Status der Warnung vor Fahrstreifenwechsel Gibt den aktuellen Status von LDW zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in LaneDepartureWarningState
oder ErrorState
definiert ist. Sie darf keine Fehler über StatusCode
anzeigen und muss stattdessen die unterstützten Fehlerstatus verwenden.
Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von LaneDepartureWarningState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneDepartureWarningState/ErrorState
Einheitstyp: –
Release: Android 14
LANE_KEEP_ASSIST_ENABLED
Aktivieren oder deaktivieren Sie den Spurhalteassistenten. Legen Sie „true“ fest, um die LKA zu aktivieren, und „false“, um sie zu deaktivieren. Wenn der LKA aktiviert ist, sollte das ADAS-System im Fahrzeug eingeschaltet sein und prüfen, ob der Fahrer unbeabsichtigt auf die Fahrbahnmarkierung zufährt oder diese überfährt. Wenn ein unbeabsichtigtes Verlassen der Fahrspur erkannt wird, steuert das System das Fahrzeug zurück auf die aktuelle Fahrspur. Das unterscheidet sich vom Spurhalteassistenten (Lane Centering Assist, LCA), der bei Aktivierung eine kontinuierliche Lenksteuerung anwendet, um das Fahrzeug in der Mitte der aktuellen Spur zu halten.
Im Allgemeinen sollte LANE_KEEP_ASSIST_ENABLED
immer „wahr“ oder „falsch“ zurückgeben. Wenn die Funktion aufgrund eines vorübergehenden Zustands nicht verfügbar ist, z. B. weil die Fahrzeuggeschwindigkeit zu niedrig oder zu hoch ist, müssen diese Informationen über die ErrorState
-Werte in der Property LANE_KEEP_ASSIST_STATE
übermittelt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
LANE_KEEP_ASSIST_STATE
Status des Spurhalteassistenten (LKA). Gibt den aktuellen Status von LKA zurück. Diese Property muss immer einen gültigen Status zurückgeben, der in LaneKeepAssistState
oder ErrorState
definiert ist. Es dürfen keine Fehler über StatusCode
angezeigt werden. Stattdessen müssen die unterstützten Fehlerstatus verwendet werden.
Wenn das LKA vor dem Lenkkorrekturen Warnungen vor Abweichungen von der Fahrspur anzeigt, müssen diese Warnungen über die LDW-Attribute (Lane Departure Warning) angezeigt werden.
Für die globale Regions-ID (0) muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status von LaneKeepAssistState
(einschließlich „OTHER“, was nicht empfohlen wird) und ErrorState
werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: LaneKeepAssistState/ErrorState
Einheitstyp: –
Release: Android 14
LOCATION_CHARACTERIZATION
Beschreibung der Eingaben, die für die Berechnung des Standorts verwendet werden. In dieser Property muss angegeben werden, welche Daten und Sensoreingaben (falls vorhanden) vom System bei der Berechnung des Fahrzeugstandorts berücksichtigt werden, der über die GNSS HAL mit Android geteilt wird.
Der Wert muss eine Sammlung von Bitflags zurückgeben. Die Bitflags sind in „LocationCharacterization“ definiert. Der Wert muss außerdem genau eines von DEAD_RECKONED
oder RAW_GNSS_ONLY
unter den Bitflags enthalten.
Wenn diese Eigenschaft nicht unterstützt wird, wird davon ausgegangen, dass keine zusätzlichen Sensoreingaben in die GNSS-Updates einfließen, die über die GNSS HAL bereitgestellt werden. Sofern nicht anders über die GNSS HAL-Schnittstellen angegeben.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
MIRROR_AUTO_FOLD_ENABLED
Stellt das Attribut für die Funktion „Automatisch zusammenfalten“ dar. Diese Eigenschaft ist wahr, wenn die Funktion zum automatischen Einklappen der Seitenspiegel des Fahrzeugs aktiviert ist (z. B. wenn die Spiegel automatisch nach innen klappen, wenn jemand aussteigt und das Fahrzeug verriegelt).
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
MIRROR_AUTO_TILT_ENABLED
Stellt das Attribut für die Funktion „Automatische Neigung des Spiegels“ dar. Dieses Attribut ist wahr, wenn die Funktion zum automatischen Neigen der Seitenspiegel des Fahrzeugs aktiviert ist (z. B. wenn die Spiegel beim Rückwärtsfahren automatisch nach unten geneigt werden).
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
MIRROR_FOLD
Spiegelfaltung. „True“ gibt an, dass die Spiegel eingeklappt sind. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
MIRROR_LOCK
Spiegelsperre „True“ gibt an, dass die Spiegelpositionen gesperrt und nicht änderbar sind.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
MIRROR_Y_MOVE
Spiegelung Y-Bewegung maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen nach rechts. Das minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen nach links.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Spiegel das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Y_MOVE derzeit 0 ist, bedeutet das, dass derzeit keine Bewegung stattfindet.
Diese Property wird nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von relativen Bewegungsgeschwindigkeiten angegeben.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
MIRROR_Y_POS
Y-Position spiegeln. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass der Spiegel vollständig nach links geneigt ist.
Dieser Wert darf nicht positiv sein. Das Symbol maxInt32Value
gibt an, dass der Spiegel vollständig nach rechts geneigt ist. Dieser Wert muss eine positive Zahl sein. „0“ gibt an, dass der Spiegel nicht in eine Richtung geneigt ist.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der äußersten linken und der äußersten rechten Position an.
Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
MIRROR_Z_MOVE
Spiegelung in Z-Richtung maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Aufrichten.
minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Spiegels beim Neigen nach unten.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Spiegel das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von MIRROR_Z_MOVE derzeit 0 ist, bedeutet das, dass derzeit keine Bewegung stattfindet.
Diese Property wird nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich von relativen Bewegungsgeschwindigkeiten angegeben.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
MIRROR_Z_POS
Z-Position spiegeln. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol minInt32Value
gibt an, dass der Spiegel vollständig nach unten geneigt ist. Dieser Wert darf nicht positiv sein. Das Symbol maxInt32Value
gibt an, dass der Spiegel vollständig nach oben geneigt ist. Dieser Wert muss eine positive Zahl sein. „0“ gibt an, dass der Spiegel in keine Richtung geneigt ist.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vollständig nach unten und der vollständig nach oben gerichteten Position an.
Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
NIGHT_MODE
„True“ gibt an, dass der Sensor für den Nachtmodus festgestellt hat, dass es im Auto dunkel ist. Die Plattform kann damit beispielsweise eine geeignete Benutzeroberfläche für eine bessere Sichtbarkeit bei Dunkelheit oder wenig Licht aktivieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
OBD2_FREEZE_FRAME
Gibt einen Schnappschuss des Werts der OBD2-Sensoren an, der zum Zeitpunkt des Auftretens und der Erkennung eines Fehlers verfügbar war. Ein configArray muss dieselbe Bedeutung haben wie für OBD2_LIVE_FRAME
definiert.
Die Werte dieser Property sind ähnlich wie die für OBD2_LIVE_FRAME
zu interpretieren, mit der Ausnahme, dass das Feld „stringValue“ einen nicht leeren Diagnosecode zur Fehlerbehebung enthalten kann.
Eine IVehicle#get-Anfrage für diese Property muss einen Wert für „int64Values[0]“ angeben. Dieser wird als Zeitstempel des abzurufenden Standbilds interpretiert. Eine Liste der Zeitstempel kann mit einem IVehicle#get von OBD2_FREEZE_FRAME_INFO
abgerufen werden.
Wenn zum angegebenen Zeitstempel kein Standbild verfügbar ist, muss die Implementierung die Antwort NOT_AVAILABLE
zurückgeben. Da Fahrzeuge möglicherweise nur begrenzten Speicherplatz für Standbilder haben, kann eine Frameanfrage mit NOT_AVAILABLE
beantwortet werden, auch wenn der zugehörige Zeitstempel vor Kurzem über OBD2_FREEZE_FRAME_INFO
abgerufen wurde.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Gerätetyp: –
Version: Android 13
OBD2_FREEZE_FRAME_CLEAR
Standbild gelöscht. Gibt einen Schnappschuss des Werts der OBD2-Sensoren an, der zum Zeitpunkt des Auftretens und der Erkennung eines Fehlers verfügbar war. Ein configArray muss dieselbe Bedeutung haben wie für OBD2_LIVE_FRAME
definiert.
Die Werte dieser Property sind ähnlich wie die für OBD2_LIVE_FRAME
zu interpretieren, mit der Ausnahme, dass das Feld „stringValue“ einen nicht leeren Diagnosecode zur Fehlerbehebung enthalten kann.
Eine IVehicle#get-Anfrage für diese Property muss einen Wert für „int64Values[0]“ angeben. Dieser wird als Zeitstempel des abzurufenden Standbilds interpretiert. Eine Liste der Zeitstempel kann mit IVehicle#get von OBD2_FREEZE_FRAME_INFO
abgerufen werden.
Wenn zum angegebenen Zeitstempel kein Standbild verfügbar ist, muss die Implementierung die Antwort NOT_AVAILABLE
zurückgeben. Da Fahrzeuge möglicherweise nur begrenzten Speicherplatz für Standbilder haben, kann es sein, dass eine Frame-Anfrage mit NOT_AVAILABLE
beantwortet wird, auch wenn der zugehörige Zeitstempel vor Kurzem über OBD2_FREEZE_FRAME_INFO
abgerufen wurde.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
OBD2_FREEZE_FRAME_INFO
Diese Eigenschaft beschreibt die aktuellen Standbilder, die im Fahrzeugspeicher gespeichert und über OBD2_FREEZE_FRAME
abgerufen werden können. Die Werte sind so zu interpretieren: Jedes Element von „int64Values“ muss der Zeitstempel sein, zu dem ein Fehlercode erkannt und der entsprechende Standbild gespeichert wurde. Jedes solche Element kann als Schlüssel für OBD2_FREEZE_FRAME
verwendet werden, um das entsprechende Standbild abzurufen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Gerätetyp: –
Version: Android 13
OBD2_LIVE_FRAME
Ein Snapshot der aktuellen (Live-)Werte der verfügbaren OBD2-Sensoren. Das configArray wird so festgelegt:
configArray[0]
Anzahl der anbieterspezifischen Sensoren mit GanzzahlwertenconfigArray[1]
Anzahl der anbieterspezifischen Sensoren mit Gleitkommawerten
Die Werte dieses Attributs sind wie im folgenden Beispiel zu interpretieren. configArray = {2,3} int32Values
muss ein Vektor mit Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
plus zwei Elementen (33 Elemente) sein.
floatValues
muss ein Vektor sein, der Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
plus drei Elemente (oder 73 Elemente) enthält.
Es ist möglich, dass jeder Frame eine andere Teilmenge von Sensorwerten enthält, sowohl von systemeigenen als auch von anbieterspezifischen Sensoren. Dazu wird das Byte-Element des Property-Werts als Bitmaske verwendet. Die Anzahl der Bytes muss ausreichen, um die Gesamtzahl der möglichen Sensoren darzustellen (in diesem Fall 14 Byte für 106 mögliche Werte).
Sie muss als zusammenhängende Bitmaske gelesen werden, wobei jedes Bit das Vorhandensein oder Fehlen eines Sensors im Frame angibt. Sie beginnt mit so vielen Bits wie die Größe von int32Values
und wird unmittelbar gefolgt von so vielen Bits wie die Größe von „floatValues“.
Wenn beispielsweise bytes[0] = 0x4C (0b01001100)
angezeigt wird, bedeutet das Folgendes:
int32Values[0 and 1]
sind keine gültigen 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
Bei bytes[5] = 0x61 (0b01100001)
gilt:
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: –
Gerätetyp: –
Version: Android 13
ON_CHANGE
Modus ändern:
Zugriffsmodus: READ_WRITE/READ
Enum-Typ:
VehicleLightSwitch
Einheitstyp: –
Release: Android 13
PARKING_BRAKE_AUTO_APPLY
Feststellbremse automatisch anziehen Wenn diese Eigenschaft den Wert „wahr“ hat, ist die automatische Parkbremse des Autos aktiviert. „False“ gibt an, dass die automatische Parkbremse des Autos deaktiviert ist. Diese Eigenschaft wird oft mit PARKING_BRAKE_ON
verwechselt. Der Unterschied besteht darin, dass PARKING_BRAKE_ON
angibt, ob die tatsächliche Feststellbremse aktiviert oder deaktiviert ist, während PARKING_BRAKE_AUTO_APPLY
angibt, ob die Funktion für die automatische Feststellbremse aktiviert oder deaktiviert ist. Der aktuelle Status der tatsächlichen Feststellbremse wird nicht beschrieben.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
PARKING_BRAKE_ON
Status der Feststellbremse. Wenn dieses Attribut „wahr“ ist, ist die Feststellbremse des Autos angezogen. „False“ gibt an, dass die Handbremse des Autos nicht angezogen ist.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
PER_DISPLAY_BRIGHTNESS
Eigenschaft für die Helligkeit der Displays, die separat gesteuert werden.
Einige Autos haben ein oder mehrere Displays, deren Helligkeit separat gesteuert wird. Mit dieser Eigenschaft wird die Helligkeit jedes Displays für Mitfahrer angegeben. In Autos, in denen die Helligkeit aller Displays gemeinsam gesteuert wird, muss DISPLAY_BRIGHTNESS
Es sollte nur eines von PER_DISPLAY_BRIGHTNESS
und PER_DISPLAY_BRIGHTNESS
implementiert werden. Wenn beide verfügbar sind, wird PER_DISPLAY_BRIGHTNESS
von AAOS verwendet.
Der Displayport identifiziert eindeutig einen physischen Anschluss am Gerät für die Displayausgabe. Er hat die Werte 0 bis 255.
int32Values[0]
Display portint32Values[1]
Helligkeit
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 14
PERF_ODOMETER
Der aktuelle Kilometerstand des Fahrzeugs.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOMETER
Release: Android 13
PERF_REAR_STEERING_ANGLE
Lenkwinkel des hinteren Fahrradmodells für das Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Lenkradwinkel. Diese Property muss den Winkel der Hinterräder bezogen auf das Fahrzeug angeben, nicht den Winkel des Lenkrads.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:DEGREES
Release: Android 13
PERF_STEERING_ANGLE
Lenkwinkel des Vorderrads des Fahrradmodells für das Fahrzeug. Der Winkel wird in Grad gemessen. Links ist negativ. Diese Eigenschaft ist unabhängig vom Lenkradwinkel. Diese Property muss den Winkel der Vorderräder bezogen auf das Fahrzeug angeben, nicht den Winkel des Lenkrads.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:DEGREES
Release: Android 13
PERF_VEHICLE_SPEED
Geschwindigkeit des Fahrzeugs. Der Wert muss positiv sein, wenn sich das Fahrzeug vorwärts bewegt, und negativ, wenn es rückwärts fährt. Dieser Wert ist unabhängig vom Gangwert (CURRENT_GEAR
oder GEAR_SELECTION
). Wenn GEAR_SELECTION
beispielsweise GEAR_NEUTRAL
ist, ist PERF_VEHICLE_SPEED
positiv, wenn sich das Fahrzeug vorwärts bewegt, negativ, wenn es rückwärts fährt, und null, wenn es steht.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Gerätetyp: –
Gerätetyp: VehicleUnit:METER_PER_SEC
Version: Android 13
PERF_VEHICLE_SPEED_DISPLAY
Geschwindigkeit des Fahrzeugs für Displays. Bei einigen Autos wird auf dem Tachometer eine etwas niedrigere Geschwindigkeit als die tatsächliche Geschwindigkeit angezeigt.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:METER_PER_SEC
Release: Android 13
POWER_POLICY_GROUP_REQ
Definiert eine Anfrage zum Festlegen der Gruppe für Energiesparrichtlinien, die verwendet wird, um eine Standardenergiesparrichtlinie pro Übergang des Energiestatus zu bestimmen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
POWER_POLICY_REQ
Definiert eine Anfrage zum Anwenden der Energiesparrichtlinie. VHAL legt dieses Attribut fest, um die Richtlinie zur Stromversorgung von Komponenten im Auto zu ändern.
Der Dienst für die Richtlinie zur Stromversorgung von Komponenten im Auto abonniert diese Property und ändert die Richtlinie zur Stromversorgung. Die Anfrage wird durch Festlegen des „VehiclePropValue“ mit der ID einer Energiesparrichtlinie gestellt, die unter /vendor/etc/automotive/power_policy.xml
definiert ist. Wenn die angegebene ID nicht definiert ist, ignoriert der Dienst für die Energiesparrichtlinie für Autos die Anfrage und die aktuelle Energiesparrichtlinie wird beibehalten.
string: "sample_policy_id" // power policy ID
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
POWER_POLICY_GROUP_REQ
Definiert eine Anfrage zum Festlegen der Gruppe der Energiesparrichtlinien, die verwendet wird, um eine Standard-Energiesparrichtlinie pro Übergang des Energiestatus zu bestimmen. VHAL legt diese Property mit der ID einer Gruppe von Energiesparrichtlinien fest, um die Standard-Energiesparrichtlinie festzulegen, die beim Übergang des Energiestatus angewendet wird. Gruppen für Energiesparrichtlinien werden unter /vendor/etc/power_policy.xml definiert. Wenn die angegebene ID nicht definiert ist, wird die Anfrage vom Dienst für Richtlinien für die Autostromversorgung ignoriert. Der Dienst für die Richtlinie zur Stromversorgung von Komponenten im Auto abonniert diese Property und legt die Gruppe für die Richtlinie zur Stromversorgung fest. Die tatsächliche Anwendung der Energiesparrichtlinie erfolgt, wenn sich der Energiestatus des Systems ändert und es eine gültige zugewiesene Energiesparrichtlinie für den neuen Energiestatus gibt.
string: "sample_policy_group_id" // power policy group ID
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Gerätetyp: –
Version: Android 13
RANGE_REMAINING
Verbleibende Reichweite. Verbleibender Kraftstoff und Akkustand in Metern. Die verbleibende Reichweite muss alle Energiequellen eines Fahrzeugs berücksichtigen. Die Reichweite eines Hybridautos ist beispielsweise die Summe der Reichweiten, die sich aus Kraftstoff und Batterie ergeben. Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, da eine Navigations-App den Bereich aktualisieren kann, wenn sie auf Grundlage der anstehenden Route eine genauere Schätzung hat. Diese Property kann nur nach Ermessen des OEMs als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: VehicleUnit:METER
Release: Android 13
READING_LIGHTS_STATE
Gibt den aktuellen Status der Leselampen zurück.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
READING_LIGHTS_SWITCH
Schalter zur Steuerung der Leselampen Dies kann von READING_LIGHTS_STATE
abweichen, wenn die Lampen eingeschaltet sind, weil eine Tür offen ist oder aufgrund eines Sprachbefehls. Beispielsweise, wenn der Schalter auf Aus oder Automatisch steht. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
REAR_FOG_LIGHTS_STATE
Gibt den aktuellen Status der Nebelscheinwerfer hinten zurück. Es kann nur FOG_LIGHTS_STATE
oder REAR_FOG_LIGHTS_STATE
implementiert werden. Weitere Informationen: FOG_LIGHTS_STATE
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Veröffentlichung: Android 13
REAR_FOG_LIGHTS_SWITCH
Die gewünschte Einstellung des Nutzers. Es muss nur eine von FOG_LIGHTS_SWITCH
oder REAR_FOG_LIGHTS_SWITCH
implementiert sein. Weitere Informationen finden Sie unter FOG_LIGHTS_SWITCH
. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Änderungsmodus: ON_CHANGE
Zugriffsmodus: READ_WRITE/READ
Enum-Typ: VehicleLightSwitch
Einheitstyp: –
Veröffentlichung: Android 13
REMOVE_USER
Wird vom Android-System aufgerufen, nachdem ein Android-Nutzer entfernt wurde. Die HAL kann diese Property verwenden, um den entsprechenden Nutzer zu entfernen. Dieser Aufruf ist nur zum Schreiben. Das Android-System erwartet keine Antwort von der HAL. Daher sollte diese Anfrage nicht fehlschlagen. Wenn der entsprechende HAL-Nutzer nicht entfernt werden kann, sollte HAL ihn als inaktiv kennzeichnen oder auf andere Weise wiederherstellen.
Die Anfrage wird durch Festlegen des „VehiclePropValue“ mit dem Inhalt gesendet, der durch RemoveUserRequest
definiert ist. Wenn das System beispielsweise drei Nutzer (0, 10 und 11) hat und Nutzer 11 entfernt wurde, lautet die Anfrage:
int32[0]
42 // request idint32[1]
11 // (Android-Nutzer-ID des entfernten Nutzers)int32[2]
0 // (Android-Nutzerflaggen des entfernten Nutzers)int32[3]
10 // current userint32[4]
0 // Flags für den aktuellen Nutzer (keine)int32[5]
2 // Anzahl der Nutzerint32[6]
0 // Erster Nutzer (Nutzer 0)int32[7]
0 // first user flags (none)int32[8]
10 // zweiter Nutzer (Nutzer 10)int32[9
] 0 // zweite Nutzer-Flags (keine)
Modus ändern: STATIC
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
S bis Z
SEAT_AIRBAG_ENABLED
Stellt die Funktion dar, mit der der Auslöser für den Airbag eines Sitzes aktiviert oder deaktiviert werden kann (z. B. bei einem Unfall). Wenn true
angezeigt wird, sind die Airbags des Sitzes aktiviert und werden bei einer Auslösung ausgelöst. Bei true
sind die Airbags des Sitzes deaktiviert und werden unter keinen Umständen ausgelöst. Diese Eigenschaft gibt nicht an, ob die Airbags ausgelöst wurden.
Diese Property kann aus rechtlichen oder sicherheitstechnischen Gründen auf „Lesen“ (VehiclePropertyAccess.READ
) gesetzt werden.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
SITZRÜCKENSEITE_ANGLE_1_MOVE
Position der Rückenlehne 1. maxInt32Value
und minInt32Value
in jedem VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne, während
das nach vorn geneigt wird. minInt32Value
gibt die maximale Bewegungsgeschwindigkeit des Sitzlehnen beim Zurücklehnen an.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für
SEAT_BACKREST_ANGLE_1_MOVE
ist 0, es findet keine Bewegung statt.
Diese Eigenschaft wird in einem angegebenen Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BACKREST_ANGLE_1_POS
Sitzlehnenwinkel – Position 1 Der Neigungswinkel des Rückenlehnes 1 ist der Aktuator, der sich am nächsten am unteren Ende des Sitzes befindet. Die maxInt32Value
und minInt32Value
in
VehicleAreaConfig
muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
gibt die
der Rückenlehne in Bezug auf den Antrieb unten am Sitz. Die
maxInt32Value
gibt die aufrechtste oder vordere Position der Sitzlehne an, wobei
auf den Antrieb an der Unterseite des Sitzes.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechten und nach vorne geneigten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Position der Rückenlehne 2. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Rückenlehne, während
das nach vorn geneigt wird. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes
mit einer Rückenlehne.
Je höher der absolute Wert, positiv oder negativ, desto schneller ist die Bewegung. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für
SEAT_BACKREST_ANGLE_2_MOVE
ist momentan 0, es wird keine Bewegung begonnen.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BACKREST_ANGLE_2_POS
Sitzlehnenwinkel – Position 2 Der Neigungswinkel des Rückenlehnes 2 ist der nächste Aktuator von unten am Sitz.
maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt die Position an, in der die Rückenlehne des Sitzes vollständig nach hinten geneigt ist, bezogen auf den nächsten Aktuator in der Rückenlehne, der sich vom Aktuator am unteren Ende des Sitzes aus gesehen befindet (Details siehe SEAT_BACKREST_ANGLE_1_POS
). maxInt32Value
gibt die
Position der Rückenlehne am stärksten aufrecht und nach vorne in Bezug auf den nächsten Antrieb in der Rückenlehne
unten auf dem Sitz. Weitere Informationen finden Sie unter SEAT_BACKREST_ANGLE_1_POS
.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergang an
zwischen der vollständigen Liegeposition und der aufrechten und nach vorne gerichteten Position.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_BELT_BUCKLED
Sicherheitsgurt geschlossen. Wahr bedeutet, dass der Gürtel geschlossen ist. Schreibzugriff gibt an, dass die Sitzgurte automatisch angelegt werden können. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_BELT_HEIGHT_MOVE
Die Sicherheitsgurthöhe ändert sich. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sicherheitsgurts
während Sie sich nach oben bewegen. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit von
Schultergurt des Gurts nach unten bewegen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald der Sicherheitsgurt das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_BELT_HEIGHT_MOVE
0 ist, ist keine Bewegung im Gange.
Diese Eigenschaft wird als ein bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_BELT_HEIGHT_POS
Sicherheitsgurthöhe. Passt den Schultergurt-Anknüpfpunkt an.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen
definiert. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen
unterstützt.
minInt32Value
gibt an, dass sich der Ankergurt des Gurts auf der niedrigsten Position befindet.
. maxInt32Value
gibt an, dass sich der Gurt an der
auf der höchsten Position.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergang an
zwischen der niedrigsten und der höchsten Position.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Stellt die Eigenschaft für die Bewegungsrichtung und -geschwindigkeit der Seitenunterstützung des Sitzkissens dar.
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen
unterstützt.
Die maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der seitlichen Sitzkissenunterstützung an, wenn sie breiter wird (z. B. wenn die Unterstützung abnimmt). Das minInt32Value
stellt die maximale Bewegungsgeschwindigkeit der Seitenstütze des Sitzkissens dar, wenn sie enger wird.
(z. B. nimmt die Unterstützung zu.)
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die seitliche Unterstützung des Sitzkissens das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von
SEAT_CUSHION_SIDE_SUPPORT_MOVE
ist 0, dann findet keine Bewegung statt.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Eigenschaft für die Stützposition des Sitzes an der Hüftseite (Seite des unteren Kissens)
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
gibt an, dass die seitliche Unterstützung des Sitzkissens in der breitesten Position ist (z. B. geringste Unterstützung). Das Symbol minInt32Value
gibt an, dass die seitliche Unterstützung der Sitzfläche in ihrer dünnsten Position ist (z. B. maximale Unterstützung).
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangszustand zwischen der schmalsten und der breitesten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
implementieren Sie es als <covehiclepropertyaccess.read< Code=""> nur.</covehiclepropertyaccess.read<>
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SITZ_DEPTH_MOVE
Verlegung der Sitztiefe.
maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Absenken. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Anheben.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Rückenlehne die Position erreicht hat, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für
SEAT_DEPTH_MOVE
ist momentan 0, es wird keine Bewegung begonnen.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_DEPTH_POS
Sitztiefe Legt die Sitztiefe fest, also den Abstand von der Rückenlehne zur Vorderkante des Sitzes.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das minInt32Value
gibt an, dass sich der Sitz in der niedrigsten Position befindet, z. B. in der Position mit dem kleinsten Abstand zwischen der Vorderkante der Sitzfläche und dem hinteren Ende des Sitzes.
Das maxInt32Value
gibt an, dass sich der Sitz in der tiefsten Position befindet, z. B. in der Position mit dem größten Abstand zwischen der Vorderkante des Sitzkissens und dem hinteren Ende des Sitzes.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergangsstatus zwischen den
die flachsten und tiefsten Positionen.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
implementieren Sie es als <covehiclepropertyaccess.read< Code=""> nur..</covehiclepropertyaccess.read<>
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SITZ_EASY_ZUGRIFF_AKTIVIERT
Stellt die Unterkunft für die Funktion „Einfache Zugänglichkeit des Sitzplatzes“ dar. Wenn diese Option aktiviert ist, wird der Sitz automatisch so eingestellt, dass der Fahrer oder Mitfahrer leichter in das Fahrzeug ein- und aussteigen kann. Jede Gebiets-ID muss der
Sitzplatz, den der Nutzer über die Funktion „Einfacher Zugang“ ein- oder aussteigen möchte.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<> implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SITZPLATZHALTER
Stellt das Attribut für den Status der Fußraumbeleuchtung dar. SEAT_FOOTWELL_LIGHTS_STATE
spiegelt die
den aktuellen Status der LEDs zu einem beliebigen Zeitpunkt anzeigen. Dies unterscheidet sich von der Funktion von SEAT_FOOTWELL_LIGHTS_SWITCH
, die die Position des Schalters darstellt, mit dem die Lampen gesteuert werden.
Daher stimmt SEAT_FOOTWELL_LIGHTS_STATE
möglicherweise nicht mit dem Wert von SEAT_FOOTWELL_LIGHTS_SWITCH
überein.
(z. B. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
und SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Diese Property sollte nur implementiert werden, wenn sich der Wert von SEAT_FOOTWELL_LIGHTS_STATE
von dem von CABIN_LIGHTS_STATE unterscheiden kann.
Für jede unterstützte Gebiets-ID muss VehicleAreaConfig#supportedEnumValues definiert werden, es sei denn, Alle enum-Werte von VehicleLightState werden unterstützt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Anzeigenblocktyp: –
Release: Android 14
SITZPLATZHALTER_WECHSEL
Stellt die Eigenschaft für den Schalter für die Fußraumbeleuchtung dar. SEAT_FOOTWELL_LIGHTS_SWITCH
steht für die Position des Schalters, mit dem die Lampen gesteuert werden. Dies unterscheidet sich von der Funktion
SEAT_FOOTWELL_LIGHTS_STATE: Gibt den aktuellen Status der Lichter zu einem beliebigen Zeitpunkt an.
Daher stimmt SEAT_FOOTWELL_LIGHTS_SWITCH
möglicherweise nicht mit dem Wert von SEAT_FOOTWELL_LIGHTS_STATE überein.
(z. B. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
und SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Diese Property sollte nur implementiert werden, wenn sich der Wert von SEAT_FOOTWELL_LIGHTS_SWITCH von dem von CABIN_LIGHTS_SWITCH unterscheiden kann.
Für jede unterstützte Bereichs-ID muss „VehicleAreaConfig#supportedEnumValues“ definiert werden, es sei denn, alle enum-Werte von „VehicleLightSwitch“ werden unterstützt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: Fahrzeuglichtschalter
Einheitstyp: –
Version: Android 13
SEAT_FORE_AFT_MOVE
Bewegung des Sitzes vorne und hinten Mit dieser Property wird der gesamte Sitz in die Richtung bewegt, in die er zeigt.
Die Werte für maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen
definiert. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Vorwärtsfahren. Die minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes, während
rückwärts zu bewegen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die
Sitz die Positionsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von
SEAT_FORE_AFT_MOVE
ist 0, es findet keine Bewegung statt.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SITZ_FORE_AFT_POS
Sitz vorne und hinten Hiermit wird die Sitzposition nach vorne und hinten eingestellt.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
gibt an, dass sich der Sitz an der linearen Position befindet.
maxInt32Value
gibt an, dass sich der Sitz an der vornesten linearen Position befindet. Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der nächsten und der entferntesten Position an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_HEADREST_ANGLE_MOVE
Position des Kopfstützenwinkels. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes an, während
aufrecht oder nach vorne bewegen. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Einnehmen einer flachen Position.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_ANGLE_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<> implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_ANGLE_POS
Neigungswinkel der Kopfstütze maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das minInt32Value
gibt an, dass sich die Kopfstütze in ihrer vollständigen Liegeposition befindet. Das Symbol maxInt32Value
gibt an, dass sich der Kopfstützen in der aufrechtesten und vordersten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der vollständig zurückgelehnten und der aufrechtesten und nach vorne geneigten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Bewegung der Kopfstütze im Vordergrund und nach hinten. Die maxInt32Value
und minInt32Value
in
Jeder VehicleAreaConfig
muss definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Vorwärtsbewegen. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit von
während Sie sich nach hinten bewegen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Einmal
die Kopfstütze des Sitzes die Positionsbeschränkung erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_HEADREST_FORE_AFT_MOVE
0 ist, bewegt sich der Nutzer nicht.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_HEADREST_FORE_AFT_POS
Kopfstütze in Vorder- und Unterseite. maxInt32Value
und minInt32Value
in VehicleAreaConfig
muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das Symbol minInt32Value
gibt an, dass sich die Kopfstütze in ihrer hintersten linearen Position befindet.
Das Symbol maxInt32Value
gibt an, dass sich die Kopfstütze in ihrer vordersten linearen Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der Vorwärts- und der Rückwärtsposition an.
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Die Höhe der Kopfstütze wurde verschoben. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig
müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Kopfstütze des Sitzes beim Hochfahren. Das minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes
Kopfstütze während der Bewegung nach unten.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Kopfstütze des Sitzes das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert für
SEAT_HEADREST_HEIGHT_MOVE
ist 0, dann findet keine Bewegung statt.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_HEADREST_HEIGHT_POS
(Verworfen) Position der Kopfstützenhöhe.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Position der Kopfstützenhöhe. Legt die Kopfstützenhöhe für unterstützte Sitze fest. In VehiclePropConfig.areaConfigs wird angegeben, welche Sitzplätze unterstützt werden.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen
definiert. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen
unterstützt.
minInt32Value
gibt an, dass sich die Kopfstütze in der niedrigsten Position befindet. Die
maxInt32Value
gibt an, dass sich die Kopfstütze in der höchsten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
SEAT_HEIGHT_MOVE
Die Sitzhöhe wurde verschoben. maxInt32Value
und minInt32Value
jeweils
VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und
maxInt32Value
muss unterstützt werden.
maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Hochfahren.
minInt32Value
steht für die maximale Bewegungsgeschwindigkeit des Sitzes beim Absenken.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die
Sitz die Positionsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von
Der Wert von SEAT_HEIGHT_MOVE
beträgt 0. Es findet keine Bewegung statt.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_HEIGHT_POS
Position der Sitzhöhe. Die maxInt32Value
und minInt32Value
in
VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
gibt an, dass sich der Sitz in der niedrigsten Position befindet. Das Symbol maxInt32Value
gibt an, dass sich der Sitz in der höchsten Position befindet.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergang an.
zwischen der niedrigsten und der höchsten Position.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SITZ_LUMBAR_FORE_AFT_MOVE
Lendenwirbelsäule vor und zurück bewegen. maxInt32Value
und minInt32Value
jeweils
VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Die Zahl maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes beim Vorwärtsbewegen. minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes beim Zurücklehnen.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin.
Sobald die Lordosenstütze des Sitzes das Positionierungslimit erreicht hat, muss der Wert auf 0 zurückgesetzt werden.
Wenn der Wert von SEAT_LUMBAR_FORE_AFT_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Vor- und Unterseite des Bauholzes. Die maxInt32Value
und minInt32Value
in
VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und
maxInt32Value
muss unterstützt werden.
minInt32Value
gibt an, dass sich die Lendenwirbelstütze am weitesten hinten befindet.
(z. B. die am wenigsten unterstützende Position). Das Symbol maxInt32Value
gibt an, dass sich die Lendenwirbelstütze in der vordersten Position befindet (z. B. in der Position mit der besten Unterstützung).
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergang an.
zwischen der vorderen und der nach hinten liegenden Position.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Bewegung der Seitenstütze in der Lendenwirbel. maxInt32Value
und minInt32Value
jeweils
VehicleAreaConfig
muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Der Wert maxInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während sie breiter wird. Der Wert minInt32Value
gibt die maximale Bewegungsgeschwindigkeit der Lendenwirbelstütze des Sitzes an, während sie dünner wird.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Einmal
die seitliche Stütze der Lendenwirbel des Sitzes den Grenzwert erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn die
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Position der Seitenstütze in der Lendenwirbel. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das Symbol minInt32Value
gibt an, dass die Lendenwirbelseitenstütze in ihrer dünnsten Position ist (z. B. maximale Unterstützung). Die
maxInt32Value
gibt an, dass sich die seitliche Stütze der Lendenwirbelsäule in der breitesten Position befindet (für
zum Beispiel „geringster Support“.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der schmalsten und der breitesten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffstyp: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
Stellt die Eigenschaft für die vertikale Bewegungsrichtung und -geschwindigkeit der Lendenwirbelstütze dar.
Die Werte für maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen
definiert. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen
unterstützt. Das Symbol maxInt32Value
gibt an, dass sich die Lendenwirbelstütze mit der maximalen Geschwindigkeit nach oben bewegt. Das Symbol minInt32Value
gibt an, dass sich die Lendenwirbelstütze mit der schnellsten Abwärtsgeschwindigkeit bewegt.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald die Die seitliche Halterung des Sitzkissens erreicht die Positionsbeschränkung. Der Wert muss auf 0 zurückgesetzt werden. Wenn der Wert von SEAT_LUMBAR_VERTICAL_MOVE 0 ist, erfolgt keine Bewegung.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
SEAT_LUMBAR_VERTICAL_POS
Eigenschaft für die vertikale Position der Lendenstütze des Sitzes. Das maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
maxInt32Value
gibt die höchste Position der Lendenwirbelstütze an.
minInt32Value
gibt die niedrigste Position der Lendenwirbelstütze an.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SEAT_MEMORY_SELECT
Mit diesem Parameter wird die Speichervoreinstellung ausgewählt, die zur Auswahl der Sitzposition verwendet werden soll. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
minInt32Value
ist immer 0 und maxInt32Value
bestimmt die Anzahl der verfügbaren Speicherslots für voreingestellte Sitzplätze (z. B. „numSeatPresets - 1“). Wenn der Fahrersitz beispielsweise drei Speichereinstellungen hat, ist maxInt32Value
„2“. Wenn der Parameter
Nutzer eine Voreinstellung auswählt, wird die gewünschte Voreinstellungszahl (0, 1 oder 2) festgelegt.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SITZMEMORY_SET
Mit dieser Einstellung können Nutzer die aktuellen Einstellungen für die Sitzposition im ausgewählten Speicherplatz speichern. maxInt32Value
und minInt32Value
in VehicleAreaConfig
müssen definiert sein. Der minInt32Value
muss 0 sein und der maxInt32Value
für jede Sitzposition muss mit dem maxInt32Value
für SEAT_MEMORY_SELECT
übereinstimmen.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SITZ_OKCUPANZ
Gibt an, ob ein bestimmter Sitz besetzt ist, soweit das Fahrzeug dies feststellen kann. Gültig
-Werte stammen aus der VehicleSeatOccupancyState
-Enum.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleSeatOccupancyState
Einheitstyp: –
Release: Android 13
SEAT_TILT_MOVE
Sitzneigung wird verschoben. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. maxInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Vorderkante des Sitzes beim Hochfahren. Die
minInt32Value
steht für die maximale Bewegungsgeschwindigkeit der Vorderseite des Sitzes
während du dich nach unten bewegst.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Einmal die untere Sitzfläche die Positionsbeschränkung erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn SEAT_TILT_MOVE ist derzeit 0, es findet keine Bewegung statt.
Diese Eigenschaft wird als angegebener Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SEAT_TILT_POS
Neigungsposition des Sitzes. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und
maxInt32Value
muss unterstützt werden. Das Symbol minInt32Value
gibt an, dass die Sitzfläche in ihrer niedrigsten Neigungsposition ist. Dies entspricht dem Wert
Vorderkante auf der niedrigsten möglichen Position relativ zum hinteren Ende des Sitzes einstellen.
Das maxInt32Value
gibt an, dass die Sitzfläche in ihrer höchsten Neigungsposition ist.
Das entspricht der Vorderkante des Sitzes in der höchstmöglichen Position relativ zum hinteren Sitz.
Ende des Sitzes.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
SEAT_WALK_IN_POS
Stellt ein Attribut dar, das die aktuelle Position des Sitzes angibt. minInt32Value
gibt die normale Sitzposition an. Das minInt32Value
muss 0 sein. Das maxInt32Value
gibt an, dass sich der Sitz in der maximalen Einstiegsposition befindet.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangsstatus zwischen der normalen und der Durchfahrtsposition an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Die Bereichs-ID muss mit dem Sitz übereinstimmen, der sich tatsächlich bewegt, wenn die Funktion „Einsteigen“ aktiviert wird, und nicht mit dem vorgesehenen Sitzplatz der Fahrgäste.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE definiert, OEMs können jedoch
und implementieren es nur als VehiclePropertyAccess.READ.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SHUTDOWN_REQUEST
Die Infotainmentanlage soll stummgeschaltet werden.
Dies ist erforderlich, um eine Aufgabe auszuführen, wenn die Headunit ausgeschaltet ist (Remote-Aufgabenfunktion). Nachdem die Haupteinheit eingeschaltet ist, um die Aufgabe auszuführen, sollte die Haupteinheit heruntergefahren werden. Der Kopf unit sendet diese Nachricht, sobald die Aufgabe abgeschlossen ist.
Diese Eigenschaft gilt nicht, wenn ein Nutzer das Infotainmentsystem ausschalten möchte.
Dazu wird normalerweise ein separates System außerhalb der Haupteinheit verwendet (z. B. eine Stromversorgung Controller), um das Herunterfahren der Haupteinheit vorzubereiten.
Das externe System muss prüfen, ob diese Anfrage gültig ist, indem es überprüft, ob das Fahrzeug in Gebrauch ist. Wenn ein Nutzer das Fahrzeug betritt, nachdem eine SHUTDOWN_REQUEST-Nachricht gesendet wurde, muss das System diese Anfrage ignorieren. Es wird empfohlen, eine VehicleInUse-Eigenschaft in der Stromversorgungssteuerung und macht es über die Eigenschaft VEHICLE_IN_USE verfügbar. Eine Anfrage zum Herunterfahren muss ignoriert werden, wenn „VehicleInUse“ trifft zu.
Sofern zulässig, sendet das externe System ein Signal zum Herunterfahren an die Haupteinheit, wodurch VHAL SHUTDOWN_PREPARE-Nachricht an Android senden. Android startet dann den Ausschaltvorgang, indem es die Nachricht verarbeitet.
Dieses Attribut dient nur zum Senden einer Anfrage und unterstützt nur das Schreiben. Jedes Mal, wenn dieser Property-Wert festgelegt wird, wird die Anfrage zum Herunterfahren gesendet, unabhängig vom aktuellen Property-Wert. Der aktuelle Property-Wert ist also bedeutungslos.
Da diese Property nur zum Schreiben gedacht ist, ist das Abonnieren nicht zulässig und es wird kein Property-Änderungsereignis generiert.
Der festzulegende Wert gibt die Option zum Herunterfahren an. Er muss einer der folgenden Werte sein:
{@code VehicleApPowerStateShutdownParam}
Beispiel:
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Diese Option wird möglicherweise nicht berücksichtigt, wenn das System sie nicht unterstützt. In diesem Fall wird kein Fehler zurückgegeben.
Für Konfigurationsinformationen muss VehiclePropConfig.configArray
das Bit-Flag enthalten
die Werte in {@code VehicleApPowerStateConfigFlag}
kombinieren, um anzuzeigen,
werden unterstützt.
Gibt einen Fehler zurück, wenn die Anfrage zum Herunterfahren nicht an das andere System gesendet werden konnte.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: VehicleApPowerStateShutdownParam
>
Einheitstyp: –
Version: Android 14
STEERING_WHEEL_DEPTH_MOVE
Lenkradbewegung in der Tiefe maxInt32Value
und minInt32Value
in „VehicleAreaConfig“ müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden.
Das maxInt32Value
gibt an, dass sich das Lenkrad vom Fahrer weg bewegt. Die
minInt32Value
gibt an, dass sich das Lenkrad in Richtung des Fahrers bewegt.
Größere Ganzzahlen, entweder positiv oder negativ, zeigen eine höhere Bewegungsgeschwindigkeit an. Sobald das Lenkrad das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von STEERING_WHEEL_DEPTH_MOVE
derzeit 0 ist, ist keine Bewegung im Gange.
Diese Eigenschaft wird als bestimmter Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
STEERING_WHEEL_DEPTH_POS
Lenkradtiefe Alle Lenkradeigenschaften“ eindeutige IDs beginnen bei 0x0BE0.
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen
definiert. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. Das maxInt32Value
gibt die Lenkradposition an, die am weitesten vom Fahrer entfernt ist. minInt32Value
gibt die Lenkradposition an, die dem
.
Werte zwischen minInt32Value
und maxInt32Value
stehen für ein
Übergangsstatus zwischen den
Diese Eigenschaft wird als angegebener Bereich relativer Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_EASY_ZUGRIFF_AKTIVIERT
Funktion „Einfacher Zugriff auf Lenkrad“ aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad des Fahrers automatisch angepasst, damit er leichter in das Fahrzeug ein- und aussteigen kann.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Bewegung des Lenkrads. maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und
maxInt32Value
muss unterstützt werden.
maxInt32Value
zeigt an, dass sich das Lenkrad nach oben bewegt. Das Symbol minInt32Value
gibt an, dass sich das Lenkrad nach unten bewegt.
Je höher die Ganzzahl, desto schneller ist die Bewegung. Sobald die
das Lenkrad die Positionsgrenze erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn
Der Wert von STEERING_WHEEL_HEIGHT_MOVE
ist aktuell 0, das bedeutet, dass es keine Bewegung gibt.
die derzeit auftreten.
Diese Eigenschaft wird als angegebener Bereich von relativen Bewegungsgeschwindigkeiten.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_HEIGHT_POS
Höhe des Lenkrads
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein. Alle Werte zwischen minInt32Value
und maxInt32Value
müssen
unterstützt. Das maxInt32Value
gibt an, dass sich das Lenkrad in der höchsten Position befindet. minInt32Value
gibt an, dass sich das Lenkrad auf der untersten Position befindet.
.
Werte zwischen minInt32Value
und maxInt32Value
geben einen Übergangszustand zwischen der niedrigsten und der höchsten Position an.
Diese Eigenschaft wird als angegebener Bereich von relativen Positionen dargestellt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_LIGHTS_STATE
Lenkrad-Lichtstatus. Der aktuelle Status der Anzeige am Lenkrad. Dies ist
unterscheidet sich von STEERING_WHEEL_LIGHTS_SWITCH
, das die Position des Schalters darstellt
zum Steuern der Beleuchtung. Daher stimmt STEERING_WHEEL_LIGHTS_STATE
möglicherweise nicht mit dem Wert von STEERING_WHEEL_LIGHTS_SWITCH
überein (z. B.
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.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleLightState
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_LIGHTS_SWITCH
Schalter für die Beleuchtung am Lenkrad. Stellt die Position des Schalters dar, mit dem die Lenkradbeleuchtung gesteuert wird. Der Wert unterscheidet sich von , der den aktuellen Status darstellt.
der Leuchten am Lenkrad. Daher stimmt STEERING_WHEEL_LIGHTS_SWITCH
möglicherweise nicht mit dem Wert von STEERING_WHEEL_LIGHTS_STATE
überein. Beispiel:
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
und
STEERING_WHEEL_LIGHTS_STATE=ON
.
Diese Property sollte nur implementiert werden, wenn sich der Wert für STEERING_WHEEL_LIGHTS_SWITCH
von dem für CABIN_LIGHTS_SWITCH
unterscheiden kann.
Für die globale Gebiets-ID (0) muss VehicleAreaConfig#supportedEnumValues
Folgendes sein:
definiert, es sei denn, alle enum-Werte von VehicleLightSwitch werden unterstützt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleLightSwitch
Anzeigenblocktyp: –
Release: Android 14
STEERING_WHEEL_LOCKED
Lenkrad gesperrt. Wenn „wahr“ festgelegt ist, ist die Position des Lenkrads gesperrt und kann nicht geändert werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> implementiert werden./p>
</covehiclepropertyaccess.read<>
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Die Funktion zum Sperren des Lenkrads ist aktiviert. Wenn diese Option aktiviert ist, wird das Lenkrad automatisch verriegelt, um in bestimmten Situationen Diebstahl zu verhindern. Diese Eigenschaft ist definiert als VehiclePropertyAccess.READ_WRITE, OEMs können sie jedoch nur als VehiclePropertyAccess.READ implementieren.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Bindungs-Seed der externen Verschlüsselung. Dieser Wert wird mit dem Verschlüsselungsschlüssel für den lokalen Schlüsselspeicher vermischt. Diese Eigenschaft umfasst 16 Byte und wird voraussichtlich auf einer ECU gespeichert, die vom IVI getrennt ist. Die Property wird zuerst von AAOS festgelegt, das sie mit einem CSRNG generiert. AAOS liest dann die bei nachfolgenden Startvorgängen wieder. Der Bindungs-Seed wird voraussichtlich zuverlässig gespeichert. Wenn der Startwert verloren geht, wird die IVI auf die Werkseinstellungen zurückgesetzt.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Unterstützung für benutzerdefinierte Berechtigungen für Anbieter-Properties
Implementieren Sie diese Property, wenn VHAL die Funktion zum Anpassen von Anbieterberechtigungen unterstützt.
Mit „VehiclePropConfig.configArray“ werden Anbietereigenschaften und Berechtigungen angegeben, die für diese Anbietereigenschaft ausgewählt wurden. Die Berechtigung muss eine der enum-Einstellungen in VehicleVendorPermission sein.
Das configArray wird so festgelegt: configArray[n]: propId : property ID
für die Anbietereigenschaft, wobei configArray[n+1] ein Enum in VehicleVendorPermission ist und die Berechtigung zum Lesen des Werts der Eigenschaft angibt.
configArray[n+2] ist eine Enum in VehicleVendorPermission und gibt die Berechtigung zum Schreiben an einen Wert der Eigenschaft. Beispiel:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Wenn Anbietereigenschaften nicht in diesem Array enthalten sind, haben sie die Standardberechtigung des Anbieters. Wenn der Anbieter PERMISSION_NOT_ACCESSIBLE ausgewählt, Android hat keinen Zugriff auf die Property. In diesem Beispiel Android kann keinen Wert für „vendor_prop_2“ schreiben.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
SUPPORTED_PROPERTY_IDS
(Eingestellt) Liste aller unterstützten Property-IDs.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
NUTZER_WECHSELN
Definiert eine Anfrage zum Wechseln des Android-Nutzers im Vordergrund.
Diese Eigenschaft wird hauptsächlich vom Android-System verwendet, um die HAL darüber zu informieren, dass der aktuelle Android-Nutzer im Vordergrund wechselt. Sie kann aber auch von der HAL verwendet werden, um das Android-System zum Wechseln des Nutzers aufzufordern. Wenn die Anfrage von Android erfolgt, wird ein VehiclePropValue festgelegt und die HAL muss mit einem Property-Änderungsereignis antworten. Wenn der HAL die Anfrage stellt, muss er Dies erfolgt auch über ein Eigenschaftsänderungsereignis (der Hauptunterschied besteht darin, dass die Anfrage-ID im ersten Fall positiv und im zweiten negativ). Der SwitchUserMessageType ist ebenfalls unterschiedlich.
Das Format beider Anfragen wird durch SwitchUserRequest und das Format der Antwort definiert (wenn erforderlich) wird durch SwitchUserResponse definiert. Wie das HAL (oder das Android-System) funktioniert, hängt davon ab, beim Nachrichtentyp (wird durch den Parameter SwitchUserMessageType definiert), wie unten definiert.LEGACY_ANDROID_SWITCH
Wird vom Android-System aufgerufen, um den Android-Nutzer anzugeben sich ändern wird, wenn die Änderungsanfrage auf eine Weise gestellt wurde, die nicht in das HAL (z. B. über adb shell amswitch-user). Der HAL kann den internen Nutzer wechseln, sobald er diese Anfrage erhält, muss aber nicht an das Android-System antworten. Wenn es kann der interne Nutzer aus irgendeinem Grund nicht geändert werden, dann muss er auf das EreignisSWITCH_USER(type=ANDROID_POST_SWITCH)
-Aufruf zur Wiederherstellung (z. B. könnte ein Fehler auftretenSWITCH_USER(type=VEHICLE_REQUEST)
, um zum vorherigen Nutzer zurückzukehren. Idealerweise sollte nie fehlschlagen, da ein Zurückwechseln für den Endnutzer verwirrend sein könnte.
Wenn das System beispielsweise die Nutzer 0, 10 und 11 hat und von 0 zu 11 wechselt, wobei keiner von ihnen ein spezielles Flag hat, lautet die Anfrage:
int32[0]
42 // request idint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // target user idint32[3]
0 // Zielnutzer-Flags (keine)int32[4]
10 // aktueller Nutzerint32[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 von Nutzer Nr. 0 (keine)int32[9]
10 // Nutzer Nr. 1 (Android-Nutzer-ID 10)int32[10]
0 // flags of user #1 (none)int32[11]
11 // Nutzer 2 (Android-Nutzer-ID 11)int32[12]
0 // Flags von Nutzer 2 (keine)
ANDROID_SWITCH
Wird vom Android-System aufgerufen, um anzuzeigen, dass der Android-Nutzer wechseln wird. Android wartet jedoch (bis zu einer gewissen Zeit) auf die Antwort der HAL, bevor es fortfährt. Die HAL muss den internen Nutzer wechseln, sobald sie diese Anfrage erhält, und dann mit einerSWITCH_USER(type=VEHICLE_RESPONSE)
an Android antworten, die angibt, ob der interne Nutzer gewechselt wurde (über die SwitchUserStatus-Enumeration). Wenn Android z. B. Nutzer (0, 10, 11) hat und Wechsel von 10 zu 11 (wobei keiner von ihnen ein spezielles Flag hat), lautet die Anfrage:int32[0]
42 // request idint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // target user idint32[3]
0 // Zielnutzer-Flags (keine)int32[4]
10 // aktueller Nutzerint32[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 der HAL die Eigenschaft aktualisieren mit:
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 // Anfrage-IDint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- OEM-spezifische Fehlermeldung
VEHICLE_RESPONSE
Wird von der HAL aufgerufen, um anzugeben, ob eine Anfrage vom Typ ANDROID_SWITCH fortgesetzt oder abgebrochen werden soll. Siehe auch ANDROID_SWITCH.VEHICLE_REQUEST
Wird vom HAL aufgerufen, um anzufordern, dass der aktuelle Android-Nutzer im Vordergrund ist gewechselt. Das ist nützlich, wenn Android als ein Nutzer gestartet wurde, das Fahrzeug den Fahrer aber als einen anderen Nutzer identifiziert hat. Beispiel: Nutzer A hat das Auto mit dem Schlüsselanhänger von Nutzer B entriegelt. Die Anfrage INITIAL_USER_INFO hat Nutzer B zurückgegeben, aber dann wurde eine Gesichtserkennung identifizierten Nutzer A. Der HAL führt diese Anfrage durch ein Ereignis für eine Eigenschaftsänderung durch. (durch Übergabe einer negativen Anfrage-ID) und die Android-Systemantwort ANDROID_POST_SWITCH ruft dieselbe Anfrage-ID auf. Wenn der aktuelle Android-Nutzer im Vordergrund beispielsweise 10 ist und die HAL zum Wechsel zu 11 aufgefordert wird, lautet die Anfrage:int32[0]
-108 // Anfrage-IDint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // Android-Nutzer-ID
Wenn die Anfrage erfolgreich war und Android drei Nutzer (0, 10 und 11) hat, lautet die Antwort:
int32[0]
-108 // Anfrage-IDint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // target user idint32[3]
0 // Ziel-ID-Flags (keine)int32[4]
11 // aktueller Nutzerint32[5]
0 // Flags des aktuellen Nutzers (keine)int32[6]
3 // Anzahl der Nutzerint32[7]
0 // erster Nutzer (Nutzer 0)int32[8]
0 // first user flags (none)int32[9]
10 // zweiter Nutzer (Nutzer 10)int32[10]
4 // Zweite Nutzer-Flags (keine)int32[11]
11 // dritter Nutzer (Nutzer 11)int32[12]
3 // third user flags (none)
Die aktuelle und die Zielnutzer-ID sind identisch. Wenn die Anfrage fehlschlägt, würden sie abweichen. Beispiel: Der Zielnutzer hat die ID 11 und der aktuelle Nutzer bleibt bei 10.
ANDROID_POST_SWITCH
Wird vom Android-System aufgerufen, nachdem eine Anfrage zum Wechseln eines Nutzers gestellt wurde. Diese Eigenschaft wird nach Wechselanfragen eines beliebigen Typs (z. B. >Code>LEGACY_ANDROID_SWITCH, >Code>ANDROID_SWITCH oderVEHICLE_REQUEST
) und kann verwendet werden, um festzustellen, ob die Anfrage erfolgreich war oder fehlgeschlagen.- Ist sie erfolgreich, wird sie aufgerufen, wenn sich der Android-Nutzer im entsperrten Zustand befindet und der Wert der aktuellen Nutzer-ID und der Zielnutzer-ID in der Antwort identisch sind. Das entspricht dem Empfang eines Intents vom Typ „Intent.ACTION_USER_UNLOCKED“ in einer Android-App.
- Wenn der Vorgang fehlschlägt, wird er sofort aufgerufen und die IDs des aktuellen und des Zielnutzers in der Antwort unterscheiden sich, da sich der aktuelle Nutzer nicht zum Ziel geändert hat.
- Wenn eine neue Umstellungsanfrage gestellt wird, bevor die HAL auf die vorherige geantwortet hat oder bevor der Nutzer entsperrt wurde, wird die ANDROID_POST_SWITCH-Anfrage nicht gestellt. So kann der Fahrer beispielsweise versehentlich zum falschen Nutzer wechseln, der Anmeldedaten für die Sperre hat, und dann zum richtigen Nutzer wechseln, bevor er die Anmeldedaten eingibt.
Die HAL kann ihren internen Status aktualisieren, sobald sie diese Anfrage erhält, muss aber nicht auf das Android-System antworten.
- Anfrage. Die ersten N Werte gemäß
INITIAL_USER_INFO
(wobei die anfragespezifischen bei Index 1SwitchUserMessageType::ANDROID_POST_SWITCH
ist), dann zwei weitere Werte für die Zielnutzer-ID (z. B. die Android-Nutzer-ID, auf die umgestellt werden soll) und seine Flags (wie durch UserFlags definiert) festgelegt. - Antwort: Keine. Siehe beispielsweise
VEHICLE_REQUEST
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
Reifendruck
Reifendruck Jeder Reifen wird durch seine „areaConfig.areaId“-Konfiguration identifiziert. Die Die jeweiligen minFloatValue und maxFloatValue werden zum Speichern des OEM- empfohlenen Druckbereich. Die Werte für „minFloatValue“ und „maxFloatValue“ in „VehicleAreaConfig“ müssen definiert sein.
Der minFloatValue in den areaConfig-Daten entspricht der Untergrenze des empfohlenen Reifendrucks. Der maxFloatValue in den areaConfig-Daten entspricht der Obergrenze des empfohlenen Reifendrucks. Mit dieser AreaConfig wird beispielsweise die empfohlene Reifendruck des Reifens vorne links zwischen 200,0 kPa und 240,0 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOPASCAL
Release: Android 13
TIRE_PRESSURE_DISPLAY_UNITS
Anzeige der Reifendruckeinheiten. Gibt an, in welchen Einheiten der Reifendruck im Auto angezeigt wird. Beispiel: PSI, Bar oder Kilopascal. Mit „VehiclePropConfig.configArray“ werden die unterstützten Druckeinheiten angegeben. Druckeinheiten sind in VehicleUnit definiert. Beispiel: configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Wenn sich die Aktualisierung von TIRE_PRESSURE_DISPLAY_UNITS auf die Werte anderer *_DISPLAY_UNITS-Eigenschaften auswirkt,
müssen ihre Werte aktualisiert und ebenfalls an das AAOS-Framework übermittelt werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber von OEMs auch als <covehiclepropertyaccess.read< code=""> implementiert werden./p>
</covehiclepropertyaccess.read<>
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: VehicleUnit
Anzeigenblocktyp: –
Release: Android 13
TRACTION_CONTROL_ACTIVE
Wird auf „wahr“ gesetzt, wenn die Traktionskontrolle (TC) aktiv ist, und auf „falsch“, wenn die TC deaktiviert ist. Diese Eigenschaft kann je nach Echtzeitstatus des TC-Systems intermittierend (pulsierend) gesetzt werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
TRAILER_PRÄSENT
Gibt den Anhängerstatus des Autos zurück.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: TrailerState
Einheitstyp: –
Release: Android 13
SIGNAL_STATUS
Status der Fahrtrichtungsanzeiger des Fahrzeugs.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: VehicleTurnSignal
Einheitstyp: –
Release: Android 13
USER_IDENTIFICATION_ASSOCIATION
Property, mit der der aktuelle Nutzer mit fahrzeugspezifischen Identifikationsmechanismen (z. B. Schlüsselanhänger) verknüpft (oder die Verknüpfung abgefragt) wird.
Dies ist eine optionale Property zur Nutzerverwaltung. Der OEM kann die Nutzerverwaltung auch ohne definieren. Tatsächlich könnte diese Eigenschaft verwendet werden, ohne die grundlegenden nutzerbezogenen Funktionen beschrieben unter INITIAL_USER_INFO.
Um die Verknüpfung abzufragen, ruft das Android-System die Eigenschaft ab und übergibt einen VehiclePropValue-Wert. mit den Assoziationstypen, die abgefragt werden, UserIdentificationGetRequest enthält. Die HAL muss sofort ein VehiclePropValue-Objekt mit einer UserIdentificationResponse zurückgeben.
Die Nutzeridentifikation erfolgte während des Startens des Systems. Die VHAL-Implementierung sollte nur die bereits identifizierte Verknüpfung zurückgeben (z. B. den Schlüsselanhänger, mit dem das Auto entriegelt wurde), anstatt eine neue Verknüpfung über den Get-Aufruf zu starten.
Um Typen zu verknüpfen, legt das Android-System die Property fest und übergibt einen VehiclePropValue mit den Typen und Werten der Verknüpfungen, wie in der UserIdentificationSetRequest definiert.
Der HAL verwendet dann ein Eigenschaftsänderungsereignis (dessen VehiclePropValue durch UserIdentificationResponse), der den aktuellen Status der Typen nach der Anfrage angibt.
Wenn Sie beispielsweise prüfen möchten, ob der aktuelle Nutzer (10) mit dem Schlüsselanhänger verknüpft ist, mit dem das Auto entsperrt wurde, und einem benutzerdefinierten Mechanismus des OEMs, lautet die Anfrage:
int32[0]
42 // Anfrage-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 gestellt:
int32[0]
43 // request idint32[1]
10 (Android-Nutzer-ID)int32[2]
0 (Android-Nutzermeldungen)int32[3]
1 (Anzahl der Verknüpfungen wird festgelegt)int32[4]
101 (erster Typ: UserIdentificationAssociationType::CUSTOM_1)
Wenn die Anfrage erfolgreich war, lautet die Antwort:
int32[0]
43 // Anfrage-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. In der vorherigen Beispiel wäre der Endstatus zwei Verknüpfungen (FOB und CUSTOM_1). Wenn der Nutzer nur mit CUSTOM_1, aber nicht mit FOB verknüpft werden soll, lautet die Anfrage:
int32[0]
43 // request 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 Standardausrüstung und allen notwendigen Betriebsmitteln wie Motoröl, Getriebe Öl, Bremsflüssigkeit, Kühlmittel, Kältemittel für Klimaanlagen und Kraftstoffgewicht im Nenntank ohne Passagiere oder Fracht beladen ist.
Mit configArray[0] wird das Bruttogewicht des Fahrzeugs in Kilogramm angegeben. Bruttoeinnahmen des Fahrzeugs Das Gewicht ist das vom Hersteller angegebene maximale Betriebsgewicht des Fahrzeugs. darunter Karosserie, Karosserie, Motor, Motorflüssigkeiten, Kraftstoff, Zubehör, Fahrer, Passagiere und Fracht, mit Ausnahme von Anhängern.
Modus ändern: STATIC
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:KILOGRAM
Release: Android 13
VEHICLE_IN_USE
Gibt an, ob das Fahrzeug in Gebrauch ist. „In Verwendung“ bedeutet, dass sich ein Mensch im Fahrzeug befindet und es verwenden möchte. Das bedeutet nicht unbedingt, dass sich der menschliche Nutzer im Fahrzeug befindet. Wenn zum Beispiel der Parameter das Fahrzeug aus der Ferne entriegelt, wird das Fahrzeug als in Gebrauch angesehen. Wenn diese Eigenschaft wird unterstützt:
- Jedes Mal, wenn der Nutzer das Fahrzeug einschaltet oder das System erkennt, dass der Nutzer anwesend ist, muss
VEHICLE_IN_USE
auf „wahr“ gesetzt werden. Jedes Mal, wenn der Nutzer das Fahrzeug ausschaltet das System erkennt, dass der Nutzer nicht anwesend ist, mussVEHICLE_IN_USE
auf „false“ gesetzt werden. - Wenn der Nutzer das Fahrzeug ausschaltet oder das System erkennt, dass er nicht anwesend ist, muss
VEHICLE_IN_USE
auf „false“ gesetzt werden. - Wenn der Nutzer das Fahrzeug startet oder das System erkennt, dass der Nutzer anwesend ist,
VEHICLE_IN_USE
muss auf „true“ gesetzt sein.
Diese Eigenschaft unterscheidet sich von AP_POWER_BOOTUP_REASON
insofern, als dass AP_POWER_BOOTUP_REASON
nur einmal beim Systemstart festgelegt wird. Diese Property kann sich jedoch während eines Systemstartzyklus mehrmals ändern. Beispiel: Ein Gerät ist derzeit nicht
verwendet wird. Das System wird gestartet, um eine Remote-Aufgabe auszuführen. VEHICLE_IN_USE
ist falsch. Während
ausgeführt wird, betritt die nutzende Person das Fahrzeug und startet das Fahrzeug.
VEHICLE_IN_USE
ist auf „true“ gesetzt. Nach einer Fahrt schaltet der Nutzer das Fahrzeug ab,
VEHICLE_IN_USE
ist auf „false“ gesetzt.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 14
VEHICLE_MAP_SERVICE (Fahrradkarte)
Nachricht vom Vehicle Maps Service (VMS). Für diese Property werden MIXED-Daten verwendet, um VMS-Nachrichten zu senden.
Ihr Inhalt ist folgendermaßen zu interpretieren: Die in VmsMessageIntegerValuesInde definierten Indexe
werden zum Lesen aus int32Values verwendet. Bytes ist eine serialisierte VMS-Nachricht, wie in den VMS definiert.
Protokoll, das für das Framework nicht transparent ist. IVehicle#get muss immer StatusCode::NOT_AVAILABLE
zurückgeben.
Änderungsmodus: ON_CHANGEREAD_WRITE
Zugriffsmodus: READ_WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Geschwindigkeitseinheiten für die Anzeige. Gibt an, in welchen Einheiten die Geschwindigkeit für den Nutzer angezeigt wird. z. B. m/s, km/h oder mph. VehiclePropConfig.configArray gibt die unterstützten Geschwindigkeitseinheiten an. Druckeinheiten werden in „VehicleUnit“ definiert. Beispiel:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
Wenn sich die Aktualisierung von VEHICLE_SPEED_DISPLAY_UNITS
auf die Werte anderer *_DISPLAY_UNITS properties
auswirkt, müssen diese Werte aktualisiert und an das AAOS-Framework gesendet werden.
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Einheitstyp: –
Release: Android 13
VHAL_HERZSCHLAG
Definiert ein Ereignis, das VHAL für Auto-Wachhund als Herzschlag. Wenn VHAL diese Property unterstützt, sollte VHAL alle drei Sekunden die Systemlaufzeit in diese Property schreiben. Car Watchdog abonniert diese Eigenschaft und prüft, ob sie die alle drei Sekunden aktualisiert werden. Mit der Pufferzeit von drei Sekunden wartet Car Watchdog wird bis zu sechs Sekunden nach dem letzten Herzschlag signalisiert. Falls nicht, berücksichtigt Car Watchdog VHAL ist fehlerhaft und beendet ihn. Wenn diese Eigenschaft von VHAL nicht unterstützt wird, prüft Car Watchdog den VHAL-Integritätsstatus nicht.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
WATCHDOG_ALIVE
Definiert ein Ereignis, das von Car Watchdog aktualisiert wird, um anzugeben, dass es aktiv ist. Der Dienst „Car Watchdog“ setzt diese Property alle drei Sekunden auf die Systemlaufzeit in Millisekunden. Während des Startvorgangs könnte das Update länger dauern.
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
WATCHDOG_TERMINATED_PROZESS
Definiert einen von Car Watchdog beendeten Prozess und den Grund für die Beendigung.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Modus ändern: ON_CHANGE
Zugriffsmodus: WRITE
Enum-Typ: –
Einheitstyp: –
Release: Android 13
WHEEL_TICK (WHEEL_TICK)
Das Zahnradsymbol für Berichte wird angeklickt. Das erste Element im Vektor ist eine Rücksetzzahl. Beim Zurücksetzen wird vorherigen Tick-Zahlen sind nicht mit diesem und zukünftigen Tick-Zahlen vergleichbar. Eine Art Diskontinuität in Tick-Zählung erfolgte.
Die nächsten vier Elemente stellen Zähler für einzelne Räder in der folgenden Reihenfolge dar:
- Vorn links
- Vorn rechts
- Hinten rechts
- Hinten links
Alle Kästchen sind kumulativ. Die Tickanzahl wird erhöht, wenn das Fahrzeug vorwärts fährt. Verringern, wenn das Fahrzeug rückwärts bewegt. Die Kontrollmarkierungen sollten auf 0 zurückgesetzt werden, wenn das Fahrzeug begonnen.
int64Values[0]
Zähler zurücksetzenint64Values[1]
Ticks vorne linksint64Values[2]
Vorn rechts: Häkchenint64Values[3]
Kennzeichnungen für hinten rechtsint64Values[4]
Ticks hinten links
configArray
wird verwendet, um den Mikrometer-Wert pro Radtick anzugeben und welche
wheels werden unterstützt. configArray ist folgendermaßen festgelegt:
configArray[0], bits [0:3] Supported wheels
Verwendet das enum „Wheel“. Wenn beispielsweise alle Räder unterstützt werden, gilt Folgendes:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
Mikrometer pro Markierung am linken VorderradconfigArray[2]
Mikrometer pro Markierung am rechten VorderradconfigArray[3]
Mikrometer pro Teil des hinteren rechten RadsconfigArray[4]
Mikrometer pro Tick am linken Rad am Hinterrad.
Wird ein Rad nicht unterstützt, muss sein Wert immer auf 0 gesetzt werden.
Das Feld VehiclePropValue.timestamp
muss ausgefüllt werden.
Modus ändern: CONTINUOUS
Zugriffsmodus: READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
WINDOW_LOCK
Fenstersicherung „True“ gibt an, dass das Fenster für Kinder gesperrt ist. Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
WINDOW_MOVE
Fenster verschieben. maxInt32Value
und minInt32Value
in jeder VehicleAreaConfig müssen definiert sein. Alle Ganzzahlen zwischen minInt32Value
und
maxInt32Value
muss unterstützt werden. Das maxInt32Value
zeigt an, dass sich das Fenster in der Ebene öffnet bzw. sich am schnellsten aus der Ebene außerhalb der Flugzeuge schließt
Geschwindigkeit. Das Symbol minInt32Value
gibt an, dass sich das Fenster mit maximaler Geschwindigkeit in der Ebene schließt bzw. in Richtung der Ebene öffnet.
Größere absolute Werte, entweder positiv oder negativ, weisen auf eine höhere Bewegungsgeschwindigkeit hin. Sobald das Fenster das Positionierungslimit erreicht, muss der Wert auf 0 zurückgesetzt werden. Wenn der Wert von
WINDOW_MOVE
ist 0, es findet keine Bewegung statt. Diese Eigenschaft wird in einem bestimmten Bereich relativer Bewegungsgeschwindigkeiten dargestellt.
Bei einem Fenster, das sich nicht parallel zur Fahrzeugoberfläche öffnen lässt (Lüftungsmodus eines Schiebedachs), funktioniert dieser Parameter so: Wenn:
- Schiebedach ist geöffnet:
Max
Öffne das Schiebedach weiter, stoppe es automatisch, wenn es vollständig geöffnet ist.Min
Schiebedach schließen, automatisch anhalten, wenn Schiebedach geschlossen ist.
- Entlüftung ist geöffnet:
Max
Lüfter schließen, Stopp automatisch beenden, wenn Lüfter geschlossen istMin
Lüftungsklappe weiter öffnen, automatisch stoppen, wenn die Klappe vollständig geöffnet ist.
- Schiebedach ist geschlossen:
Max
Das Schiebedach öffnen, automatisch anhalten, wenn das Schiebedach vollständig geöffnet ist.Min
Öffne die Lüftung. Wenn sie vollständig geöffnet ist, wird sie automatisch beendet.
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
WINDOW_POS
Fensterposition. maxInt32Value
und minInt32Value
jeweils
VehicleAreaConfig muss definiert werden. Alle Ganzzahlen zwischen minInt32Value
und maxInt32Value
müssen unterstützt werden. minInt32Value
gibt das Fenster an,
geschlossen oder vollständig außerhalb des Flugzeugs geöffnet ist. Wenn sich das Fenster nicht aus der Ebene öffnen kann,
minInt32Value
ist die Position des vollständig geschlossenen Fensters. Der Wert muss 0 sein. Wenn sich das Fenster nicht parallel zur Wand öffnen lässt, gibt minInt32Value
an, dass es in seiner Position nicht parallel zur Wand vollständig geöffnet ist. Dies ist ein negativer Wert. Im Beispiel unten sehen Sie eine detailliertere
Erklärung. Das Symbol maxInt32Value
gibt an, dass das Fenster vollständig geöffnet ist.
Werte zwischen minInt32Value
und maxInt32Value
zeigen einen Übergang an.
zwischen den Positionen geschlossen/vollständig außerhalb des Flugzeugs und vollständig offen. Diese Property befindet sich nicht in einer bestimmten Einheit, sondern in einem bestimmten Bereich relativer Positionen. So sollte die Eigenschaft beispielsweise für ein Fenster funktionieren, das sich nicht parallel zur Fahrzeugkarosserie öffnen lässt: Bei einem Fenster, das sich nicht parallel zur Fahrzeugkarosserie öffnen lässt (Lüftermodus des Schiebedachs), funktioniert dieser Parameter mit negativen Werten folgendermaßen:
Max
Schiebedach vollständig geöffnet (0 für geschlossenes Schiebedach).Min
Schiebedachentlüftung vollständig geöffnet (0, wenn Schiebedach geschlossen).
Diese Property ist als VehiclePropertyAccess.READ_WRITE
definiert, kann aber nur als VehiclePropertyAccess.READ
implementiert werden.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: –
Anzeigenblocktyp: –
Release: Android 13
WINDSHIELD_WIPERS_PERIOD
Intervall der Scheibenwischer (Millisekunden). Gibt den momentanen Zeitraum für eine vollständige zurück.
Scheibenwischer-Zyklus in Millisekunden. Ein vollständiger Zyklus ist definiert als ein Wischer, der
und zur Ruheposition zurückkehren. Wenn eine Einstellung für den periodischen Wiper ausgewählt ist, wird diese Eigenschaft
muss während des Pausenzeitraums des periodischen Löschens auf 0 gesetzt werden. Die
maxInt32Value
und minInt32Value
in VehicleAreaConfig müssen definiert sein.
Die maxInt32Value
für jede Bereichs-ID muss den längsten Wiper-Zeitraum angeben. Der minInt32Value
muss für jede Gebiets-ID auf 0 gesetzt sein.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: –
Einheitstyp: VehicleUnit:MILLI_SECS
Release: Android 14
WINDSHIELD_WIPERS_STATE
Scheibenwischerstatus. Gibt den aktuellen Status der Scheibenwischer zurück. Der Wert von WINDSHIELD_WIPERS_STATE
muss nicht mit dem Wert von WINDSHIELD_WIPERS_SWITCH
übereinstimmen. Beispiel: WINDSHIELD_WIPERS_STATE: ON
und WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
. Wenn WINDSHIELD_WIPERS_STATE: ON
und WINDSHIELD_WIPERS_PERIOD
implementiert sind, muss WINDSHIELD_WIPERS_PERIOD
den Zeitraum eines vollständigen Wischzyklus der Scheibenwischer widerspiegeln.
Für jede unterstützte Regions-ID muss das VehicleAreaConfig#supportedEnumValues
-Array definiert sein, es sei denn, alle Status in WindshieldWipersState
werden unterstützt (einschließlich „SONST“, was nicht empfohlen wird).
Modus ändern: ON_CHANGE
Zugriffsmodus: READ
Enum-Typ: WindshieldWipersState
Einheitstyp: –
Release: Android 14
WINDSHIELD_WIPERS_SWITCH
Wischerschalter Stellt die Position des Schalters für die Windschutzscheibe dar
Scheibenwischer. Der Wert von WINDSHIELD_WIPERS_SWITCH
stimmt möglicherweise nicht mit dem Wert von überein.
WINDSHIELD_WIPERS_STATE
Beispiel: WINDSHIELD_WIPERS_SWITCH: AUTO
und
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
Für jede unterstützte Gebiets-ID wird das Feld
Das Array VehicleAreaConfig#supportedEnumValues
muss definiert sein, es sei denn, alle Bundesstaaten in
WindshieldWipersSwitch
werden unterstützt (einschließlich OTHER, was nicht empfohlen wird).
Diese Eigenschaft ist als VehiclePropertyAccess.READ_WRITE
definiert, aber OEMs können
Implementieren Sie sie nur als VehiclePropertyAccess.READ
. Wenn diese Eigenschaft als
VehiclePropertyAccess.READ_WRITE
und der OTHER Status ist aufgeführt in
VehicleAreaConfig#supportedEnumValues
-Array, dann ist OTHER kein unterstützter Wert
for write. Er ist nur ein unterstützter Wert zum Lesen.
Modus ändern: ON_CHANGE
Zugriffsmodus: READ_WRITE
/READ
Enum-Typ: WindshieldWipersSwitch
Anzeigenblocktyp: –
Release: Android 14