Ta strona zawiera listę obsługiwanych właściwości systemu w VHAL. Właściwości obsługiwane przez VHAL muszą być właściwościami systemowymi z listy poniżej lub właściwościami dostawcy. W Androidzie 14 i nowszych definicje właściwości są zdefiniowane w miejscu hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
.
Definicja właściwości jest zdefiniowana w interfejsie AIDLandroid.hardware.automotive.vehicle.property
, który jest oddzielony od interfejsu VHALandroid.hardware.automotive.vehicle
. Implementacje VHAL i klienci VHAL muszą zależeć od obu interfejsów.
Automatycznie generowane tryby dostępu i zmienianie trybów
W Androidzie 14 i nowszych, aby obsługiwać implementacje VHAL, udostępniamy automatycznie generowane pliki nagłówka C++ i pliki klasy Java z dozwolonym trybem zmiany lub dostępu do właściwości systemowych. Implementacje VHAL dostawcy mogą używać tych informacji, aby zapewnić zgodność konfiguracji usług z specyfikacją.
A–D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Zmierzona odległość od pojazdu poprzedzającego podczas korzystania z tempomatu adaptacyjnego (ACC) lub predykcyjnego tempomatu (PCC). Zwraca zmierzoną odległość w milimetrach między tylnym punktem pojazdu poprzedzającego a przednim punktem pojazdu z ACC. Wartości maxInt32Value
i minInt32Value
w VehicleAreaConfig
muszą być zdefiniowane. Wartość minInt32Value
powinna wynosić 0. Wartość maxInt32Value
powinna odpowiadać maksymalnemu zasięgowi, jaki może obsługiwać czujnik odległości. Ta wartość powinna być nieujemna.
Gdy nie wykryto pojazdu wiodącego (czyli gdy nie ma takiego pojazdu lub jest on zbyt daleko, aby czujnik mógł go wykryć), ta właściwość powinna zwrócić wartość StatusCode.NOT_AVAILABLE
Gdy ta właściwość jest niedostępna, ponieważ CC jest wyłączona (na przykład StatusCode#NOT_AVAILABLE_DISABLED
ma wartość false), ta właściwość musi zwracać StatusCode#NOT_AVAILABLE_DISABLED
. Jeśli CRUISE_CONTROL_STATE
jest zaimplementowana i stan jest ustawiony na wartość ErrorState
, ta właściwość musi zwracać StatusCode
, który jest zgodny z wartością ErrorState
. Jeśli na przykład wartość właściwości CRUISE_CONTROL_STATE
to ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:MILLIMETER
Wersja: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Aktualna docelowa różnica czasowa dla ACC lub PCC w milisekundach. Ta właściwość powinna określać docelową różnicę czasową w stosunku do pojazdu poprzedzającego. Ta przerwa jest definiowana jako czas potrzebny na przejechanie odległości między punktem tylnym pojazdu wiodącego a punktem przednim pojazdu z ACC. Rzeczywisty czas przejazdu w stosunku do pojazdu poprzedzającego może być większy lub mniejszy od tej wartości.
Możliwe wartości do ustawienia dla docelowego przedziału czasowego należy określić w tablicy configArray w kolejności rosnącej. Wszystkie wartości muszą być dodatnie. Jeśli właściwość jest możliwa do zapisu, wszystkie wartości muszą być możliwe do zapisu. Gdy ta właściwość jest niedostępna, ponieważ napisy są wyłączone (na przykład CRUISE_CONTROL_ENABLED
ma wartość false), ta właściwość musi zwracać StatusCode#NOT_AVAILABLE_DISABLED
.
Jeśli właściwość CRUISE_CONTROL_STATE
jest zaimplementowana, a stan ma wartość ErrorState
, ta właściwość musi zwracać wartość StatusCode
, która jest zgodna z wartością ErrorState
. Jeśli na przykład wartość właściwości CRUISE_CONTROL_STATE
to ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 14
ABS_ACTIVE
System automatycznego hamowania (ABS) jest aktywny. Ustaw na Prawda, gdy system ABS jest aktywny, a następnie na Fałsz, gdy jest wyłączony. Ta właściwość może być ustawiana okresowo (impulsowo) na podstawie bieżącego stanu systemu ABS.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
ANDROID_EPOCH_TIME
Aktualna data i godzina zakodowane jako czas uniksowy (w milisekundach). Ta wartość oznacza liczbę milisekund, które upłynęły od 1 stycznia 1970 r. czasu UTC.
Ta wartość oznacza liczbę milisekund, które upłynęły od 1 stycznia 1970 r. czasu UTC.
CarServices WRITE
s to ta wartość, która przekazuje VHAL czas systemu Androida, jeśli VHAL obsługuje tę właściwość. Może to być przydatne do synchronizowania innych systemów pojazdu (np. zegara na desce rozdzielczej) z czasem w Androidzie.
AAOS WRITE
s do tej właściwości raz podczas uruchamiania, a następnie WRITE
tylko wtedy, gdy nastąpią zmiany w źródle czasu. AAOS wypełni poprawnie kolumnę VehiclePropValue.timestamp. AAOS nie wysyła aktualizacji w przypadku naturalnego upływu czasu. int64Values[0] = podany czas uniksowy (w milisekundach).
Rozpropagowanie właściwości przez stos może zająć więcej niż 0 ms, a właściwość z dodatkiem sygnatury czasowej pomaga ograniczyć przesunięcie czasowe. W przypadku wszystkich WRITE
do usługi można użyć sygnatury czasowej, aby zniwelować ten rozjazd:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 13
AP_POWER_BOOTUP_REASON
Właściwość do zgłaszania przyczyny uruchomienia dla bieżącego włączenia. Jest to właściwość STATIC
, która nie zmienia się przez cały czas działania urządzenia aż do wyłączenia. Na przykład nawet jeśli użytkownik naciśnie przycisk zasilania po automatycznym włączeniu urządzenia po odblokowaniu drzwi, powód uruchomienia musi pozostać taki sam: VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
musi być VehicleApPowerBootupReason
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
AP_POWER_STATE_REPORT
Właściwość do raportowania stanu zasilania procesora aplikacji. Zakłada się, że stan zasilania AP jest kontrolowany przez oddzielny kontroler zasilania.
int32Values[0]
Wartość typu wyliczeniowego VehicleApPowerStateReportint32Values[1]
Czas w ms potrzebny na wstawanie (w przeciwnym razie 0)
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
AP_POWER_STATE_REQ
Właściwość do kontrolowania stanu zasilania procesora aplikacji. Zakłada się, że stan zasilania AP jest kontrolowany przez oddzielny kontroler zasilania. W przypadku informacji o konfiguracji zmienna VehiclePropConfig.configArray
musi zawierać wartości łączenia flag bitowych w zmiennej VehicleApPowerStateConfigFlag
.
int32Values[0]
Wartość typu wyliczeniowego VehicleApPowerStateReqint32Values[1]
Dodatkowy parametr odpowiedni dla każdego stanu, 0, jeśli nie jest używany.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Włącz lub wyłącz automatyczne hamowanie awaryjne (AEB).
Ustaw wartość prawda, aby włączyć AEB, lub fałsz, aby go wyłączyć. Gdy funkcja AEB jest włączona, system ADAS w pojazdzie powinien być włączony i monitorowany, aby uniknąć potencjalnych kolizji. Ta właściwość powinna mieć zastosowanie tylko do aplikacji o wyższej prędkości. Aby włączyć automatyczne hamowanie awaryjne przy niskiej prędkości, należy użyć opcji LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
.
Zasadniczo funkcja AUTOMATIC_EMERGENCY_BRAKING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”.
Jeśli funkcja jest niedostępna z powodu tymczasowego stanu, np. zbyt niskiej prędkości pojazdu, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
Stan automatycznego awaryjnego hamowania (AEB). Zwraca bieżący stan AEB. Ta właściwość musi:
zawsze zwracać prawidłowy stan zdefiniowany w wartości AutomaticEmergencyBrakingState lub ErrorState
nie wyświetlać błędów za pomocą StatusCode
, a zamiast tego używać obsługiwanych stanów błędów. Ta właściwość powinna mieć zastosowanie tylko do aplikacji o wyższej szybkości. Aby przedstawić stan automatycznego systemu hamowania awaryjnego przy niskiej prędkości, należy użyć LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Jeśli AEB obejmuje ostrzeżenia przed kolizją z przodu przed aktywacją hamulców, ostrzeżenia te muszą być wyświetlane w usługach ostrzegania przed kolizją z przodu (FCW).
W przypadku identyfikatora obszaru globalnego (0) tablica StatusCode#VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno AutomaticEmergencyBrakingState
(w tym OTHER
, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enun: ForwardCollisionWarningState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
BLIND_SPOT_WARNING_ENABLED
Włączanie i wyłączanie ostrzeżenia o martwym polu widzenia. Ustaw wartość true, aby włączyć BSW, lub false, aby go wyłączyć. Gdy włączona jest funkcja BSW, system ADAS w samochodzie powinien być włączony i monitorować obiekty w martwych polach widzenia.
Zasadniczo funkcja BLIND_SPOT_WARNING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja
jest niedostępna z powodu tymczasowego stanu, np. zbyt niskiej prędkości pojazdu,
informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości BLIND_SPOT_WARNING_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
,
ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 14
BLIND_SPOT_WARNING_STATE
Stan ostrzeżenia o martwym polu. Zwraca bieżący stan BSW. Ta właściwość musi zawsze zwracać prawidłowy stan zdefiniowany w wartościach BlindSpotWarningState
lub ErrorState
. Nie może wyświetlać błędów za pomocą StatusCode
. Zamiast tego musi używać obsługiwanych stanów błędów.
W przypadku każdego obsługiwanego identyfikatora obszaru musi być zdefiniowana tablica StatusCode#VehicleAreaConfig#supportedEnumValues
, chyba że obsługiwane są wszystkie stany zarówno BlindSpotWarningState
(w tym OTHER
, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: BlindSpotWarningState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
CABIN_LIGHTS_STATE
Zwraca stan świateł w kabinie.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
CABIN_LIGHTS_SWITCH
Przełącznik świateł w samochodzie. Pozycja przełącznika fizycznego sterującego światłami w kabinie.
Może się to różnić od CABIN_LIGHTS_STATE
, jeśli światła są włączone, ponieważ drzwi są otwarte lub z powodu polecenia głosowego. Na przykład gdy przełącznik jest w pozycji wyłączony lub automatyczny.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
CLUSTER_DISPLAY_STATE
Zmienia stan wyświetlania klastra.
- Granice: obszar do renderowania aktywności klastra.
- Wstawka: obszar, w którym aktywność nie powinna umieszczać ważnych informacji.
Możliwe wartości:
int32[0]
Włącz, wyłącz: 0 – wyłącz, 1 – włącz, -1 – nieistotneint32[1]
Bounds - left: positive number - left position in pixels -1 - don't care (should set all Bounds fields)int32[2]
Bounds - top: same format with 'left'int32[3]
Bounds - right: same format with 'left'int32[4]
Bounds - bottom: same format with 'left'int32[5]
Wnęka – lewo: liczba dodatnia – rzeczywista wartość wnęki lewej w pikselach -1 – bez znaczenia (wszystkie pola Wnęka powinny mieć ustawioną wartość „bez znaczenia”)int32[6]
Wnęka – góra: ten sam format z „left” (z lewej)int32[7]
Wnęka – prawo: ten sam format co „lewo”int32[8]
Wnęka – dół: ten sam format co „lewo”.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
CLUSTER_NAVIGATION_STATE
Informuje o bieżącym stanie nawigacji. bytes: serializowany komunikat NavigationStateProto.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji:
Typ jednostki: N/A
Wersja: Android 13
CLUSTER_REPORT_STATE
Raportuje bieżący stan wyświetlania i stan ClusterUI.
ClusterHome
wysyła tę wiadomość, gdy obsługuje CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
Dodatkowo ClusterHome
powinien wysłać tę wiadomość, gdy uruchamia się po raz pierwszy. Gdy ClusterOS otrzyma tę wiadomość i jeśli oczekiwania wewnętrzne różnią się od otrzymanej wiadomości, powinien ponownie wysłać CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
, aby dopasować stan.
int32[0]
włączanie/wyłączanie: 0 – wyłączone, 1 – włączoneint32[1]
Bounds - leftint32[2]
Bounds - topint32[3]
Bounds - rightint32[4]
Bounds - bottomint32[5]
Wcięcie – lewoint32[6]
Wstawka – góraint32[7]
Odcięcie – prawoint32[8]
Odcięcie – dółint32[9]
Typ ClusterUI na ekranie głównym lub pełnoekranowym. Wartość 0 oznacza:ClusterHome
. Inne wartości są definiowane przez producenta OEM.int32[10]
Typ interfejsu ClusterUI na ekranie podrzędnym, jeśli wyświetlane są 2 interfejsy. Wartość –1 oznacza, że obszar nie jest już używany. bytes: tablica reprezentująca dostępność ClusterUI. 0 oznacza niedostępność, a 1 – dostępność. Jeśli na przykład samochód obsługuje 3 definiowane przez producenta elementy ClusterUI, takie jak DOM, MAPY i POŁĄCZENIE, i obsługuje element UI POŁĄCZENIE tylko wtedy, gdy dostępna jest sieć komórkowa. Następnie, jeśli sieć jest dostępna, wysyła [1 1 1], a jeśli nie, wysyła [1 1 0].
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
CLUSTER_REQUEST_DISPLAY
Prośby o zmianę stanu wyświetlania klastra w celu wyświetlenia ClusterUI. Gdy bieżący stan wyświetlacza jest wyłączony, a ClusterHome
wysyła ten komunikat do ClusterOS, aby poprosić o włączenie wyświetlacza w celu wyświetlenia określonego interfejsu ClusterUI. ClusterOS powinien odpowiedzieć na to:CLUSTER_DISPLAY_STATE
int32
Typ interfejsu ClusterUI do wyświetlenia
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
CLUSTER_SWITCH_UI
Uruchamia ClusterUI na wyświetlaczu grupowym.
int32
Typ interfejsu użytkownika klastra do wyświetlenia 0 oznaczaClusterHome
, czyli ekran Główny wyświetlacza klastra, który zapewnia domyślny interfejs użytkownika i rodzaj funkcji programu uruchamiającego wyświetlacz klastra. Inne wartości są definiowane przez producenta OEM.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
CREATE_USER
Wywoływany przez system Android po utworzeniu użytkownika Androida. HAL może użyć tej właściwości do utworzenia odpowiednika użytkownika. Jest to żądanie asynchroniczne: Android wysyła żądanie, ustawiając wartość VehiclePropValue, a HAL musi odpowiedzieć zmianą właściwości, która wskazuje, czy żądanie zostało zrealizowane, czy nie. Jeśli się nie powiedzie, system Android usuwa użytkownika.
Format żądania jest zdefiniowany przez CreateUserRequest, a format odpowiedzi przez CreateUserResponse. Jeśli na przykład system miał 2 użytkowników (0 i 10) i został utworzony trzeci użytkownik (który jest przelotnym gościem), żądanie będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
11 // identyfikator Androida utworzonego użytkownikaint32[2]
6 // Flagi Androida (tymczasowy użytkownik gościnnym) utworzonego użytkownikaint32[3]
10 // obecny użytkownikint32[4]
0 // flagi bieżącego użytkownika (brak)int32[5]
3 // liczba użytkownikówint32[6]
0 // pierwszy użytkownik (użytkownik 0)int32[7]
0 // flagi pierwszego użytkownika (brak)int32[8]
10 // drugi użytkownik (użytkownik 10)int32[9]
0 // flagi drugiego użytkownika (brak)int32[10]
11 // trzeci użytkownik (użytkownik 11)int32[11]
6 // trzeci użytkownik (tymczasowy gość) flagi (tymczasowy gość) ciąg znaków: „ElGuesto” // nazwa nowego użytkownika
Jeśli żądanie zostało zrealizowane, HAL zwróci:
int32[0]
42 // identyfikator żądaniaint32[1]
1 // CreateUserStatus::SUCCESS
Jeśli się nie uda:
int32[0]
42 // identyfikator żądaniaint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
Znaczenie jest czarną skrzynką i jest przekazywane do wywołującego (np. interfejsu ustawień), który podejmuje odpowiednie działanie.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
Ta właściwość wskazuje krytycznie niski próg ciśnienia dla każdego koła. Wskazuje, kiedy należy wymienić lub naprawić oponę. Wartość nie może być większa niż minFloatValue w TIRE_PRESSURE. Minimalna i maksymalna wartość właściwości (minFloatValue i maxFloatValue) nie mają zastosowania do tej właściwości.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:KILOPASCAL
Wersja: Android 13
CRUISE_CONTROL_COMMAND
WRITE
Tempomat (TC).
Szczegółowe informacje o każdej obsługiwanej komendzie znajdziesz w sekcji dotyczącej poleceń dotyczących sterowania automatycznego. W przypadku identyfikatora obszaru globalnego (0) tablica StatusCode#VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że wszystkie stany CruiseControlState
są obsługiwane. Wszystkie polecenia nieobsługiwane wysyłane za pomocą tej właściwości muszą zwracać wartość StatusCode#INVALID_ARG
. Gdy ta właściwość jest niedostępna, ponieważ CC jest wyłączona (na przykład CRUISE_CONTROL_ENABLED
ma wartość false), ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_DISABLED
. Jeśli CRUISE_CONTROL_STATE
jest zaimplementowana i stan ma wartość ErrorState
, ta właściwość musi zwracać wartość StatusCode
zgodną z wartością ErrorState
.
Jeśli na przykład wartość właściwości CRUISE_CONTROL_STATE
to ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: CruiseControlCommand
Typ jednostki: N/A
Wersja: Android 14
CRUISE_CONTROL_ENABLED
Włączanie i wyłączanie tempomatu. Ustaw wartość prawda, aby włączyć CC, lub wartość fałsz, aby go wyłączyć. Ta właściwość jest wspólna dla wszystkich form CruiseControlType. Gdy CC jest włączone, system ADAS w samochodzie powinien być włączony i odpowiadać na polecenia. Zazwyczaj funkcja CRUISE_CONTROL_ENABLED
zawsze powinna zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja jest niedostępna z powodu tymczasowego stanu,
na przykład zbyt niskiej prędkości pojazdu, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości CRUISE_CONTROL_STATE
. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 14
CRUISE_CONTROL_STATE
Bieżący stan tempomatu. Ta właściwość zwraca bieżący stan CC. Zazwyczaj ta właściwość powinna zwracać prawidłowy stan zdefiniowany w CruiseControlState lub ErrorState
Jeśli funkcja jest niedostępna z powodu tymczasowego stanu, informacje te powinny być przekazywane za pomocą ErrorState
W przypadku globalnego identyfikatora obszaru (0) tablica VehicleAreaConfig#supportedEnumValue
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany CruiseControlState (w tym OTHER, co nie jest zalecane) i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: CruiseControlState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
CRUISE_CONTROL_TARGET_SPEED
Bieżąca docelowa prędkość tempomatu (CC). Producenci OEM powinni ustawić dla tej właściwości wartości minFloatValue i maxFloatValue, aby określić minimalną i maksymalną wartość docelową prędkości. Te wartości muszą być nieujemne. Wartość maxFloatValue to górna granica docelowej prędkości.
Wartość minFloatValue odpowiada dolnej granicy docelowej szybkości.
Gdy ta właściwość jest niedostępna, ponieważ napisy w języku migowym są wyłączone (na przykład CRUISE_CONTROL_ENABLED
jest fałszem), musi ona zwracać StatusCode#NOT_AVAILABLE_DISABLED
. Jeśli CRUISE_CONTROL_STATE
jest zaimplementowana, a stan jest ustawiony na wartość ErrorState, ta właściwość musi zwracać StatusCode
, która jest zgodna z wartością ErrorState. Jeśli na przykład właściwość CRUISE_CONTROL_STATE
jest ustawiona na ErrorState#NOT_AVAILABLE_SPEED_LOW
, musi zwracać wartość StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:METER_PER_SEC
Wersja: Android 14
CRUISE_CONTROL_TYPE
Bieżący typ tempomatu. Gdy CRUISE_CONTROL_ENABLED
ma wartość Prawda, ta właściwość zwraca typ obecnie włączonego CC (np. standardowy CC, adaptacyjny CC, prognozujący).
Zazwyczaj ta właściwość powinna zwracać prawidłowy stan zdefiniowany w CruiseControlType
lub
ErrorState
Na przykład, jeśli funkcja jest niedostępna z powodu tymczasowego stanu,
informacje powinny być przekazywane za pomocą ErrorState
W przypadku identyfikatora obszaru globalnego (0) należy zdefiniować tablicę StatusCode#VehicleAreaConfig#supportedEnumValues
chyba że wszystkie stany CruiseControlType
(w tym OTHER
, co nie jest zalecane) i
ErrorState
są obsługiwane. Próba WRITE
CruiseControlType#OTHER
lub ErrorState
do tej
właściwości powoduje błąd IllegalArgumentException
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: CruiseControlType
ErrorState
Typ jednostki: N/A
Wersja: Android 14
CURRENT_GEAR
Bieżąca biegotka. W przypadku nieręcznego przełączania biegów wybrany bieg może nie odpowiadać bieżącemu biegowi. Jeśli na przykład wybrana bieg jest GEAR_DRIVE
, bieżący bieg będzie GEAR_1
, GEAR_2
itd., co odpowiada biegowi, w którym pracuje skrzynia biegów. Wartości w danych konfiguracji muszą reprezentować listę obsługiwanych biegów dla tego pojazdu. Na przykład dane konfiguracji dla automatycznej skrzyni biegów muszą zawierać{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
, a w przypadku skrzyni manualnej lista musi być {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
. Ta lista nie musi być taka sama jak lista obsługiwanych biegów zgłoszonych w GEAR_SELECTION
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleGear
Typ jednostki: N/A
Wersja: Android 13
CURRENT_POWER_POLICY
Przekazuje bieżące zasady zasilania do warstwy VHAL. Usługa zasad zasilania samochodu ustawia tę właściwość, gdy zmieni się bieżąca zasada zasilania.
string: "sample_policy_id" // power policy ID
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
DISABLED_OPTIONAL_FEATURES
Zezwalanie na wyłączanie funkcji opcjonalnych w VHAL. Ta usługa podaje informacje o funkcjach opcjonalnych, które powinny zostać wyłączone. Wszystkie dozwolone opcjonalne funkcje systemu są deklarowane w nakładce usługi samochodowej, config_allowed_optional_car_features
Ta właściwość umożliwia wyłączenie funkcji zdefiniowanych w nakładce. Bez tej właściwości wszystkie funkcje zadeklarowane w nakładce zostaną włączone.
Wartość READ
powinna zawierać wszystkie funkcje wyłączone z użyciem przecinka (,
).
na przykład com.android.car.user.CarUserNoticeService,storage_monitoring
.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
DISPLAY_BRIGHTNESS
Właściwość określająca jasność wyświetlacza. Niektóre samochody mają jeden element sterujący jasnością wszystkich wyświetlaczy. Ta właściwość służy do udostępniania zmian w tym elemencie sterującym. W przypadku samochodów, w których wyświetlacze mają osobną regulację jasności, należy użyć PER_DISPLAY_BRIGHTNESS
. Należy zaimplementować tylko jedną z opcji DISPLAY_BRIGHTNESS
lub PER_DISPLAY_BRIGHTNESS
. Jeśli oba są dostępne, PER_DISPLAY_BRIGHTNESS
jest używane przez AAOS. Jeśli można do niego zapisywać, Android może ustawić tę wartość, gdy użytkownik zmieni jasność wyświetlacza w Ustawieniach. Jeśli jest to tylko READ
, użytkownik może nadal zmieniać jasność wyświetlacza w Ustawieniach, ale zmiana nie może być odzwierciedlona na innych wyświetlaczach.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
DISTANCE_DISPLAY_UNITS
Jednostki odległości na wyświetlaczu. Wskazuje jednostki, których używa samochód do wyświetlania odległości do użytkownika. Na przykład mil, metrów lub kilometrów. Jednostki odległości są definiowane w VehicleUnit.
VehiclePropConfig.configArray służy do wskazywania obsługiwanych jednostek wyświetlania odległości.
Jeśli na przykład configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
jeśli zaktualizowanie DISTANCE_DISPLAY_UNITS
wpływa na wartości innych właściwości *_DISPLAY_UNITS
, ich wartości muszą zostać zaktualizowane i przekazane do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: VehicleUnit
Typ jednostki: N/A
Wersja: Android 13
DOOR_CHILD_LOCK_ENABLED
Włączona funkcja blokady drzwi dla dzieci. Zwraca wartość „prawda”, jeśli funkcja blokady bezpieczeństwa dla dzieci w drzwiach jest włączona, lub wartość „fałsz”, jeśli jest wyłączona. Jeśli ta opcja jest włączona, drzwi nie można otworzyć od wewnątrz. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 14
DOOR_LOCK
Wartość true w przypadku Door lock oznacza, że drzwi są zamknięte. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 13
DOOR_MOVE
W każdym pliku VehicleAreaConfig musisz zdefiniować wartości maxInt32Value
i minInt32Value
. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. Wartość maxInt32Value
odpowiada maksymalnej prędkości przesuwania drzwi podczas otwierania. Wartość minInt32Value
to maksymalna prędkość ruchu drzwi podczas zamykania.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy drzwi osiągną limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość DOOR_MOVE
wynosi 0, oznacza to, że obecnie nie ma żadnego ruchu.
Ta właściwość nie jest wyrażona w żadnych jednostkach, ale w określonym zakresie względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
DOOR_POS
Pozycja drzwi. Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane.
Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
minInt32Value
oznacza, że drzwi są zamknięte. Wartość minInt32Value
musi wynosić 0.
maxInt32Value
oznacza, że drzwi są całkowicie otwarte. Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy między pozycją zamkniętą a pełną pozycją otwartą.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie pozycji względnych.
Niektóre pojazdy (minivany) mogą otwierać drzwi elektrycznie. Dlatego możesz WRITE
tę usługę. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess
READ_WRITE
, ale producenci urządzeń oryginalnych mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 13
E do G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
Stan karty elektronicznego systemu poboru opłat. Ta właściwość wskazuje stan karty ETC w danym pojeździe. Jeśli jednostka główna wie, że do pojazdu jest podłączona karta ETC,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
podaje stan tej karty. W przeciwnym razie ta właściwość powinna mieć wartość UNAVAILABLE
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: ElectronicTollCollectionCardStatus
Typ jednostki: N/A
Wersja: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
Typ karty do elektronicznego poboru opłat (ETC). Ta właściwość wskazuje typ karty ETC w danym pojeździe. Jeśli jednostka główna wie, że do pojazdu jest dołączona karta ETC, ta właściwość powinna zwracać typ karty. W przeciwnym razie powinna mieć wartość UNAVAILABLE
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: ElectronicTollCollectionCardType
Typ jednostki: N/A
Wersja: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Włącz lub wyłącz asystenta pasa awaryjnego (ELKA). Ustaw wartość „prawda”, aby włączyć ELKA, lub „fałsz”, aby wyłączyć ELKA. Gdy funkcja ELKA jest włączona, system ADAS w pojazdach powinien być włączony i monitorować niebezpieczne zmiany pasa przez kierowcę. Gdy wykryje niebezpieczne manewry, ELKA ostrzega kierowcę i wprowadza korekty kierowania, aby utrzymać pojazd na pierwotnym pasie ruchu.
Zasadniczo funkcja EMERGENCY_LANE_KEEP_ASSIST_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”.
Jeśli funkcja jest niedostępna z powodu tymczasowego stanu, np. zbyt niskiej prędkości pojazdu, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości EMERGENCY_LANE_KEEP_ASSIST_STATE
. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
stan asystenta utrzymania pasa ruchu w nagłych wypadkach (ELKA); Zwraca bieżący stan ELKA. Zazwyczaj ta właściwość powinna zwracać prawidłowy stan zdefiniowany w EmergencyLaneKeepAssistState
lub ErrorState
. Jeśli na przykład funkcja jest niedostępna z powodu tymczasowego stanu, informacje te powinny być przekazywane za pomocą ErrorState
. W przypadku globalnego identyfikatora obszaru (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany EmergencyLaneKeepAssistState
(w tym OTHER, co jest niewskazane) i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: EmergencyLaneKeepAssistState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
ENGINE_COOLANT_TEMP
Temperatura płynu chłodzącego silnika.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Reprezentuje funkcję automatycznego zatrzymania silnika na biegu jałowym. Jeśli to ustawienie ma wartość Prawda, pojazd może automatycznie wyłączać silnik, gdy nie jest on potrzebny, a następnie automatycznie go uruchamiać, gdy jest to konieczne.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
ENGINE_OIL_LEVEL
Poziom oleju w silniku.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleOilLevel
Typ jednostki: N/A
Wersja: Android 13
ENGINE_OIL_TEMP
temperatura oleju silnikowego;
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
ENGINE_RPM
obroty silnika na minutę (RPM).
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:RPM
Wersja: Android 13
ENV_OUTSIDE_TEMPERATURE
temperatura na zewnątrz, Ta właściwość musi przekazywać odczyt temperatury środowiska na zewnątrz pojazdu. Jeśli do pomiaru temperatury na zewnątrz jest więcej czujników, ta właściwość powinna być wypełniona średnią lub ważoną średnią odczytów, które najlepiej odzwierciedlają temperaturę środowiska zewnętrznego.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
EV_BATTERY_DISPLAY_UNITS
Jednostki baterii EV do wyświetlania. Wskazuje jednostki, których używa samochód do wyświetlania użytkownikowi informacji o baterii EV. Na przykład watogodziny (Wh), kilowatogodziny (kWh) lub amperogodziny (Ah).
VehiclePropConfig.configArray
służy do wskazywania obsługiwanej energii elektrycznej.
jednostek. Jednostki energii elektrycznej są zdefiniowane w dokumentacji VehicleUnit
. Przykład:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Jeśli zaktualizowanie wartości EV_BATTERY_DISPLAY_UNITS
wpływa na wartości innych właściwości *_DISPLAY_UNITS
, należy je zaktualizować i przekazać do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleUnit
Typ jednostki: N/A
Wersja: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Chwilowa moc ładowania EV w miliwatach. Wartość dodatnia wskazuje, że bateria jest ładowana. Wartość ujemna oznacza, że bateria jest rozładowana.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:MW
Wersja: Android 13
EV_BATTERY_LEVEL
Zwraca bieżący poziom naładowania baterii, czy to w przypadku pojazdu elektrycznego, czy hybrydowego. Ta wartość nie może przekroczyć
EV_CURRENT_BATTERY_CAPACITY
Aby obliczyć procent naładowania baterii, użyj wzoru:
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:WH
Wersja: Android 13
EV_BRAKE_REGENERATION_LEVEL
Poziom hamowania regeneracyjnego pojazdu elektrycznego. Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie wartości w zakresie od minInt32Value
do maxInt32Value
muszą być obsługiwane. Wartość minInt32Value
musi wynosić 0. maxInt32Value
wskazuje ustawienie maksymalnej ilości energii odzyskiwanej podczas hamowania. minInt32Value
oznacza brak hamowania regeneracyjnego. Ta usługa jest bardziej szczegółową wersją usługi EV_REGENERATIVE_BRAKING_STATE
. Umożliwia użytkownikowi ustawienie bardziej szczegółowego poziomu hamowania regeneracyjnego, jeśli stany w EvRegenerativeBrakingState
nie są wystarczająco szczegółowe dla producenta urządzeń oryginalnych. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Wskazuje maksymalny próg poboru prądu podczas ładowania ustawiony przez użytkownika.
EvChargeState::configArray[0]
służy do określenia maksymalnego prądu pobieranego przez pojazd w amperach. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITEREAD
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:AMPERE
Wersja: Android 13
EV_CHARGE_PERCENT_LIMIT
Wskazuje maksymalny próg procentowy obciążenia ustawiony przez użytkownika. Wskazuje maksymalny próg procentowy naliczania opłat ustawiony przez użytkownika. Zwraca wartość zmiennoprzecinkową z zakresu od 0 do 100.
Parametr configArray służy do określania prawidłowych wartości. Jeśli na przykład pojazd obsługuje te wartości limitu procentowego naładowania: [20, 40, 60, 80, 100], tablica configArray powinna mieć postać {20, 40, 60, 80, 100}. Jeśli tablica configArray jest pusta, wszystkie wartości od 0 do 100 muszą być prawidłowe.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE,
, READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 13
EV_CHARGE_PORT_CONNECTED
Podłączone gniazdo ładowania EV. Jeśli pojazd ma kilka portów ładowania, ta właściwość musi zwracać
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
EV_CHARGE_PORT_OPEN
Otwarte gniazdo ładowania EV. Jeśli pojazd ma kilka gniazd ładowania, ta właściwość musi zwracać wartość true, jeśli któreś z nich jest otwarte. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITEREAD
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
EV_CHARGE_STATE
Stan ładowania samochodu Zwraca bieżący stan ładowania samochodu.
Jeśli pojazd ma docelowy procent naładowania inny niż 100, ta usługa musi zwracać wartość EvChargeState::STATE_FULLY_CHARGED
, gdy poziom naładowania baterii osiągnie docelowy poziom. Aby dowiedzieć się więcej, przeczytaj EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: EvChargeState
Typ jednostki: N/A
Wersja: Android 13
EV_CHARGE_SWITCH
Zacznij lub przestań ładować akumulator EV. Ustawienie wybrane przez użytkownika. Ustawienie tej właściwości na wartość Prawda powoduje rozpoczęcie ładowania baterii, a na wartość Fałsz – jej zatrzymanie. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITEREAD
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
EV_CHARGE_TIME_REMAINING
Szacowany pozostały czas ładowania w sekundach. Zwraca wartość 0, jeśli pojazd się nie ładuje.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:SECS
Wersja: Android 13
EV_CURRENT_BATTERY_CAPACITY
Aktualna pojemność baterii w pojazdach elektrycznych i hybrydowych. Zwraca rzeczywistą wartość pojemności baterii, gdy pojazd jest elektryczny lub hybrydowy. Ta właściwość rejestruje w czasie rzeczywistym przydatną pojemność baterii, biorąc pod uwagę takie czynniki jak jej wiek i zależność od temperatury. Ta wartość może
różnić się od INFO_EV_BATTERY_CAPACITY
, ponieważ INFO_EV_BATTERY_CAPACITY
zwraca nominalną pojemność baterii z czasu, gdy pojazd był nowy.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:WH
Wersja: Android 14
EV_REGENERATIVE_BRAKING_STATE
Hamulce odzyskujące lub ustawienie jazdy jednym pedałem. Zwraca bieżące ustawienie związane z hamowaniem regeneracyjnym w samochodzie. Jeśli OEM wymaga więcej ustawień niż tych dostępnych w EvRegenerativeBrakingState
, możesz użyć właściwości EV_BRAKE_REGENERATION_LEVEL
, która zawiera bardziej szczegółowe informacje.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: EvRegenerativeBrakingState
Typ jednostki: N/A
Wersja: Android 13
EV_STOPPING_MODE
Reprezentuje właściwość bieżącego trybu zatrzymania pojazdu. W przypadku identyfikatora obszaru globalnego (0) musisz zdefiniować element VehicleAreaConfig#supportedEnumValues
, chyba że wszystkie wartości elementu EvStoppingMode
są obsługiwane. W przyszłości enumeracja EvStoppingMode
może zostać rozszerzona o więcej stanów. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM-y mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: EvStoppingMode
Typ jednostki: N/A
Wersja: Android 14
EVS_SERVICE_REQUEST
Włącz usługę EVS i wyślij prośbę o jej wdrożenie. Obiekt udostępnia sposób aktywacji usług EV. VHAL powinien użyć tej właściwości, aby poprosić Androida o uruchomienie lub zatrzymanie usługi EVS.
int32Values[0]
Typ usługi EVS. Wartość musi być wartością z typu EvsServiceType.int32Values[1]
Stan usługi EVS. Wartość musi być jedną z wartości w typie Enumeration EvsServiceState.
Aby na przykład włączyć usługę EVS tylnego widoku, Android może ustawić wartość właściwości jako:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
EXTERNAL_CAR_TIME
Sugerowana aktualna data i godzina dla CR zakodowane jako czas uniksowy (w milisekundach). Ta wartość oznacza liczbę milisekund, które upłynęły od 1 stycznia 1970 r. czasu UTC. Ta właściwość sygnalizuje zmianę w CarTime na Androida. Jeśli usługa jest obsługiwana, VHAL musi przekazać najbardziej dokładny bieżący czas CarTime, gdy ta usługa zostanie odczytana, oraz opublikować zmianę tej usługi, gdy zmieni się wartość CarTime.
Zdarzenie on-change dla tej właściwości musi zostać opublikowane, gdy czas CarTime ulegnie zmianie z dowolnego powodu, z wyjątkiem naturalnego upływu czasu (delta czasu mniejsza niż 500 ms nie powinna powodować zdarzenia on-change). Android będzie odczytywać i subskrybować tę usługę, aby pobierać czas z VHAL. Może to być przydatne do synchronizacji czasu Androida z innymi systemami pojazdu (zegar deski rozdzielczej). int64Values[0] = podany czas ery (w milisekundach) Za każdym razem, gdy otrzyma nową wartość dla właściwości, AAOS tworzy i wysyła sugestię czasu zewnętrznego do usługi TimeDetectorService.
Jeśli inne źródła nie mają wyższego priorytetu, Android użyje tej wartości do ustawienia czasu systemowego. Informacje o tym, jak dostosowywać priorytety źródeł czasu i jak obsługiwać sugestie dotyczące czasu (w tym sposób, w jaki Android obsługuje gitter, drift i minimalną rozdzielczość) znajdziesz w dokumentacji usługi Time Detector.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Zdecydowanie zalecamy, aby nie używać tej właściwości do pobierania czasu z ECU za pomocą protokołów (takich jak GNSS, NTP i telefonia). Ponieważ te protokoły są już obsługiwane przez Androida, zalecamy korzystanie z systemów Androida zamiast korzystania z VHAL w tej usłudze.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 13
FOG_LIGHTS_STATE
Stan świateł przeciwmgielnych. Zwraca bieżący stan świateł przeciwmgłowych. Jeśli:
- Samochód ma przednie i tylne światła przeciwmgielne. Przednie i tylne światła przeciwmgielne można włączać tylko razem. Należy wdrożyć
FOG_LIGHTS_STATE
.FRONT_FOG_LIGHTS_STATE
iREAR_FOG_LIGHTS_STATE
nie muszą być wdrażane. - Przednie i tylne światła przeciwmgielne można włączać tylko niezależnie.
Nie można zaimplementować zasady
FOG_LIGHTS_STATE
, ale musisz zaimplementować zasadyFRONT_FOG_LIGHTS_STATE
iREAR_FOG_LIGHTS_STATE
. - Samochód ma tylko przednie światła przeciwmgielne. Należy zaimplementować tylko jedną z tych opcji:
FOG_LIGHTS_STATE
lubFRONT_FOG_LIGHTS_STATE
(nie obie). OpcjaREAR_FOG_LIGHTS_STATE
nie musi być implementowana. - Samochód ma tylko tylne światła przeciwmgielne. Należy zaimplementować tylko jedną z tych opcji:
FOG_LIGHTS_STATE
lubREAR_FOG_LIGHTS_STATE
(nie obie). OpcjaFRONT_FOG_LIGHTS_STATE
nie musi być implementowana.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
FOG_LIGHTS_SWITCH
Wyłącznik świateł przeciwmgielnych. Ustawienie wybrane przez użytkownika. Jeśli:
- Samochód ma przednie i tylne światła przeciwmgielne. Jeśli przednie i tylne światła przeciwmgielne można włączyć tylko razem, należy zaimplementować
FOG_LIGHTS_SWITCH
. Nie należy stosować zasadFRONT_FOG_LIGHTS_SWITCH
aniREAR_FOG_LIGHTS_SWITCH
. - Przednie i tylne światła przeciwmgielne można włączać tylko niezależnie.
FOG_LIGHTS_SWITCH
nie może być implementowany. Musisz wdrożyć zasadyFRONT_FOG_LIGHTS_SWITCH
iREAR_FOG_LIGHTS_SWITCH
. - Samochód ma tylko przednie światła przeciwmgielne. Należy zaimplementować tylko jedną z tych opcji:
FOG_LIGHTS_SWITCH
lubFRONT_FOG_LIGHTS_SWITCH
(nie obie). OpcjaREAR_FOG_LIGHTS_SWITCH
nie musi być implementowana. - Samochód ma tylko tylne światła przeciwmgielne. Należy zaimplementować tylko jedną z tych opcji:
FOG_LIGHTS_SWITCH
lubREAR_FOG_LIGHTS_SWITCH
(nie obie). OpcjaFRONT_FOG_LIGHTS_SWITCH
nie musi być implementowana.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
FORWARD_COLLISION_WARNING_ENABLED
Włącz lub wyłącz ostrzeżenie przed kolizją z przodu (FCW). Ustaw na Prawda, aby włączyć FCW, lub na Fałsz, aby go wyłączyć. Gdy funkcja FCW jest włączona, system ADAS w samochodzie powinien być włączony i monitorować potencjalne kolizje. Zazwyczaj funkcja FORWARD_COLLISION_WARNING_ENABLED
zawsze powinna zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja jest niedostępna z powodu tymczasowego stanu,
na przykład zbyt niskiej prędkości pojazdu, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości FORWARD_COLLISION_WARNING_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
FORWARD_COLLISION_WARNING_STATE
Stan ostrzeżenia przed kolizją z przodu (FCW). Zwraca bieżący stan FCW. Ta właściwość musi zawsze zwracać prawidłowy stan zdefiniowany w elementach ForwardCollisionWarningState
lub ErrorState
. Nie może wyświetlać błędów za pomocą elementu StatusCode, a zamiast tego musi używać obsługiwanych stanów błędów.
W przypadku identyfikatora obszaru globalnego (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno ForwardCollisionWarningState
(w tym OTHER, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enun: ForwardCollisionWarningState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
FRONT_FOG_LIGHTS_STATE
Stan przednich świateł przeciwmgłowych. Zwraca aktualny stan przednich świateł przeciwmgłowych. Trzeba zaimplementować tylko jedną z tych właściwości: FOG_LIGHTS_STATE
lub FRONT_FOG_LIGHTS_STATE
.
Więcej informacji znajdziesz w dokumentacji dotyczącej FOG_LIGHTS_STATE
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
FRONT_FOG_LIGHTS_SWITCH
Przełącznik świateł przeciwmgielnych przednich. Ustawienie wybrane przez użytkownika. Trzeba zaimplementować tylko jedną z tych właściwości: FOG_LIGHTS_SWITCH
lub FRONT_FOG_LIGHTS_SWITCH
. Więcej informacji znajdziesz w dokumentacji dotyczącej FOG_LIGHTS_SWITCH
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Jednostki zużycia paliwa do wyświetlania.
Wskazuje typ jednostek, których używa samochód do wyświetlania informacji o zużyciu paliwa. Wartość „PRAWDA” wskazuje, że jednostki to odległość w stosunku do objętości, np. MPG. Wartość Fałsz oznacza, że jednostki są objętościowe w stosunku do odległości, np. L/100KM. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
FUEL_DOOR_OPEN
Klapka wlewu paliwa jest otwarta. Właściwość ta musi informować, czy wlew paliwa w pojeździe jest otwarty czy zamknięty.
Ta usługa nie dotyczy pojazdów elektrycznych. Oznacza to, że jeśli element INFO_FUEL_TYPE
zawiera tylko element FuelType::FUEL_TYPE_ELECTRIC
, nie musisz implementować tej właściwości. W przypadku pojazdów elektrycznych zastosuj EV_CHARGE_PORT_OPEN
. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
FUEL_LEVEL
Pozostała ilość paliwa w pojedach w mililitrach. Ta właściwość musi zawierać aktualną ilość paliwa w pojeździe w mililitrach. Ta usługa nie dotyczy pojazdów elektrycznych. Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko FuelType::FUEL_TYPE_ELECTRIC
, ta właściwość nie musi być zaimplementowana. W przypadku pojazdów elektrycznych:
EV_BATTERY_LEVEL
Wartość nie może przekraczać INFO_FUEL_CAPACITY
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:MILLILITER
Wersja: Android 13
FUEL_LEVEL_LOW
Ostrzeżenie o niskim poziomie paliwa. Ta właściwość odpowiada ostrzeżenie o małej ilości paliwa na desce rozdzielczej.
Gdy parametr FUEL_LEVEL_LOW
zostanie ustawiony, nie należy go kasować, dopóki do pojazdu nie zostanie dodane więcej paliwa. Ta usługa może obejmować wszystkie źródła paliwa w pojazdach. Na przykład:
- Pojazd napędzany benzyną – ta usługa opiera się wyłącznie na poziomie paliwa.
- Pojazd elektryczny – ta usługa opiera się tylko na poziomie naładowania baterii.
- Pojazd hybrydowy – ta właściwość może być obliczana na podstawie kombinacji poziomu paliwa i poziomu naładowania baterii według uznania producenta oryginalnego.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Jednostki miary objętości paliwa do wyświetlenia. Wskazuje jednostki, których używa samochód do wyświetlania ilości paliwa użytkownikowi. Na przykład litr lub galon. VehiclePropConfig.configArray
służy do wskazania obsługiwanych jednostek wyświetlania objętości paliwa. Jednostki objętości są definiowane w VehicleUnit
. Na przykład configArray[0] = LITER configArray[1] = GALLON
. Jeśli zaktualizowanie FUEL_VOLUME_DISPLAY_UNITS
wpływa na wartości innych właściwości *_DISPLAY_UNITS
, ich wartości muszą zostać zaktualizowane i przesłane do ramki AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleUnit
Typ jednostki: N/A
Wersja: Android 13
GEAR_SELECTION
Elementy wybrane przez użytkownika. Wartości w danych konfiguracji muszą stanowić listę obsługiwanych biegów dla tego pojazdu. Na przykład dane konfiguracji dla automatycznej skrzyni biegów muszą zawierać {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
, a w przypadku skrzyni manualnej lista musi być GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
. W przypadku pojazdu z automatyczną skrzynią biegów, która umożliwia kierowcy wybranie określonych biegów na żądanie (np. tryb manualny), wartość parametru GEAR_SELECTION
musi być ustawiona na konkretny bieg wybrany przez kierowcę zamiast GEAR_DRIVE
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleGear
Typ jednostki: N/A
Wersja: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
Wymagania dotyczące zgodności z ogólnymi przepisami UE dotyczącymi bezpieczeństwa. Zwraca wartość wskazującą, czy wymagane jest przestrzeganie ogólnych przepisów dotyczących bezpieczeństwa, a jeśli tak, to jakich.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ listy: GsrComplianceRequirementType
Typ jednostki: N/A
Wersja: Android 14
GLOVE_BOX_DOOR_POS
Właściwość reprezentująca bieżącą pozycję drzwi schowka. Parametry maxInt32Value
i minInt32Value
w sekcji VehicleAreaConfig muszą być zdefiniowane.
Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
minInt32Value
oznacza, że drzwi schowka są zamknięte.
Wartość minInt32Value
musi wynosić 0. maxInt32Value
oznacza, że drzwi schowka są całkowicie otwarte. Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy między pozycją zamkniętą a pełną otwartą.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie pozycji względnych.
Identyfikator obszaru musi odpowiadać miejscu, w którym ma być używana zamykana skrytka. Jeśli na przykład w prawym przednim panelu znajduje się schowek na rękawiczki, identyfikator obszaru powinien wynosićSEAT_1_RIGHT
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
GLOVE_BOX_LOCKED
Blokowanie i odblokowywanie schowka. Jeśli ma wartość true, schowek jest zablokowany. Jeśli wartość to fałsz, schowek jest odblokowany. Identyfikator obszaru musi odpowiadać miejscu, w którym ma być używana zamykana skrytka. Jeśli na przykład przednia prawa deska rozdzielcza ma wbudowaną rękawicę, identyfikator obszaru powinien wynosić VehicleAreaSeat#ROW_1_RIGHT
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
H do I
HANDS_ON_DETECTION_DRIVER_STATE
Stan kierowcy w systemie wykrywania rąk na kierownicy (HOD). Zwraca informację, czy ręce kierowcy znajdują się na kierownicy. Zazwyczaj ta właściwość powinna zwracać prawidłowy stan zdefiniowany w HandsOnDetectionDriverState
lub ErrorState
. Jeśli na przykład funkcja jest niedostępna z powodu jakiegoś tymczasowego stanu, informacje te powinny być przekazywane za pomocą ErrorState
. Jeśli pojazd chce wysłać ostrzeżenie do użytkownika, ponieważ ręce kierowcy przez zbyt długi czas nie były na kierownicy, ostrzeżenie powinno być wyświetlane za pomocą HANDS_ON_DETECTION_WARNING
. W przypadku globalnego identyfikatora obszaru (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno HandsOnDetectionDriverState
(w tym OTHER, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: HandsOnDetectionDriverState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
HANDS_ON_DETECTION_ENABLED
Włącz lub wyłącz wykrywanie dłoni (HOD). Ustaw wartość true (prawda), aby włączyć tryb dynamicznego odświeżania, lub false (fałsz), aby go wyłączyć.
Gdy funkcja HOD jest włączona, system wewnątrz pojazdu powinien monitorować obecność rąk kierowcy na kierownicy i wysyłać ostrzeżenie, jeśli wykryje, że ręce kierowcy nie są już na kierownicy. Zasadniczo funkcja HANDS_ON_DETECTION_ENABLED
powinna zawsze zwracać wartość true lub false.
Jeśli funkcja jest niedostępna z powodu tymczasowego stanu, informacje te muszą być przekazywane za pomocą wartości ErrorState
w przypadku właściwości HANDS_ON_DETECTION_STATE
.
Ta właściwość jest zdefiniowana jako minInt32Value
VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
HANDS_ON_DETECTION_WARNING
Ostrzeżenie o wykryciu dłoni (HOD). Zwraca informację, czy do kierowcy zostało wysłane ostrzeżenie z powodu zbyt długiego korzystania z kierownicy. Zazwyczaj ta właściwość powinna zwracać prawidłowy stan zdefiniowany w wartości HandsOnDetectionWarning
lub ErrorState
. Jeśli na przykład funkcja jest niedostępna z powodu tymczasowego stanu, informacje te powinny być przekazywane za pomocą tablicy ErrorState
. W przypadku globalnego identyfikatora obszaru (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno HandsOnDetectionWarning
(w tym OTHER, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: HandsOnDetectionWarning/ErrorState
Typ jednostki: N/A
Wersja: Android 14
HAZARD_LIGHTS_STATE
Stan świateł awaryjnych. Zwraca bieżący stan świateł awaryjnych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
HAZARD_LIGHTS_SWITCH
Włącznik świateł awaryjnych. Ustawienie, które chce wybrać użytkownik. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
HEADLIGHTS_STATE
Stan świateł. Zwraca bieżący stan reflektorów.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
HEADLIGHTS_SWITCH
Przełącznik świateł. Ustawienie, które chce wybrać użytkownik. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
HIGH_BEAM_LIGHTS_STATE
Stan świateł drogowych. Zwraca bieżący stan świateł drogowych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
HIGH_BEAM_LIGHTS_SWITCH
Wyłącznik świateł drogowych. Ustawienie, które chce wybrać użytkownik. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
HVAC_AC_ON
Włączanie i wyłączanie klimatyzacji dla określonego identyfikatora obszaru. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować jako
VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Rzeczywista prędkość wentylatora.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_AUTO_ON
Włącza i wyłącza automatyczną klimatyzację.
Jeśli wartość to prawda, automatyczna klimatyzacja jest włączona. Jeśli wartość to Fałsz, automatyczna kontrola klimatyzacji jest wyłączona.
Jeśli pojazd nie obsługuje bezpośredniego wyłączania automatycznej kontroli klimatyzacji, producenci OEM powinni dodać do implementacji VHAL logikę, która ustawia HVAC_AUTO_ON
na Fałsz, co zmienia niezbędne ustawienia HVAC, aby pośrednio wyłączyć HVAC_AUTO_ON
. W idealnej sytuacji nie powinno to przeszkadzać użytkownikowi. Producenci oryginalnego wyposażenia powinni przywrócić do poprzedniego stanu wszystkie ustawienia, które zostały zmodyfikowane, gdy automatyczna kontrola klimatyzacji była wyłączona. W ten sposób jedynym efektem powinno być wyłączenie HVAC_AUTO_ON
. Jeśli przywrócenie ustawień HVAC do poprzednich wartości jest niemożliwe, producent oryginalnego wyposażenia powinien wdrożyć najmniej inwazyjną zmianę.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_AUTO_RECIRC_ON
Włączanie i wyłączanie automatycznego obiegu zamkniętego. Gdy automatyczny obieg zamknięty jest włączony, system HVAC może automatycznie przełączyć się na obieg zamknięty, jeśli pojazd wykryje niską jakość powietrza dolotowego.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_DEFROSTER
Odszranianie za pomocą wentylatora w wyznaczonym oknie. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci urządzeń oryginalnych mogą ją zaimplementować jako
VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_DUAL_ON
Włączanie sprzężenia temperatury między obszarami. AreaIDs
w przypadku właściwości HVAC_DUAL_ON
musi zawierać kombinację wartości HVAC_TEMPERATURE_SET
AreaIDs
, które mogą być ze sobą połączone. Jeśli HVAC_TEMPERATURE_SET
jest zmapowane na AreaIDs
[a_1, a_2, ..., a_n]
i jeśli HVAC_DUAL_ON
może być włączone, aby połączyć a_i i a_j, to
właściwość HVAC_DUAL_ON
musi być zmapowana na [a_i | a_j]. Ponadto, jeśli
a_k i a_l mogą być połączone osobno, HVAC_DUAL_ON
musi być mapowane na [a_i | a_j, a_k | a_l].
Na przykład samochód ma 2 przednie siedzenia (ROW_1_LEFT
i ROW_1_RIGHT
) oraz 3 tylne siedzenia (ROW_2_LEFT, ROW_2_CENTER i ROW_2_RIGHT).
Urządzenie ma 2 jednostki sterowania temperaturą: po stronie kierowcy i pasażera, które można opcjonalnie zsynchronizować. W funkcji AreaIDs
można to zapisać w ten sposób:
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]
Gdy ta właściwość jest włączona, sterownik ECU musi zsynchronizować temperaturę w przypadku dotkniętych obszarów.
Wszystkie parametry zmodyfikowane jako efekt uboczny włączenia lub wyłączenia parametru DUAL_ON będą generować wywołania zwrotne onPropertyEvent()
do VHAL. Jeśli dodatkowo ustawienie temperatury (np. kierowcy) zmienia inną temperaturę (np. pasażera z przodu), należy wygenerować odpowiednie wywołania zwrotne onPropertyEvent()
.
Jeśli użytkownik zmieni temperaturę, co spowoduje zerwanie połączenia (np. ustawienie temperatury dla pasażera niezależnie), VHAL musi wysłać odpowiednie wywołania zwrotne onPropertyEvent()
(w tym HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
). Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
Stan rozmrażarek elektrycznych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_FAN_DIRECTION
Ustawienie kierunku działania wentylatora. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
,
ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleHvacFanDirection
Typ jednostki: N/A
Wersja: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
Dostępne pozycje fanów To jest maska bitowa pozycji wentylatora dostępnej w strefie. Każdy dostępny kierunek działania wentylatora jest oznaczony osobnym wpisem w wektorze. Kierunek działania wentylatora może mieć wiele bitów z zestawu vehicle_hvac_fan_direction
. Na przykład typowy samochód może mieć te pozycje wentylatora:
- 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)
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: VehicleHvacFanDirection
Typ jednostki: N/A
Wersja: Android 13
HVAC_FAN_SPEED
Ustawienie prędkości wentylatora. Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
minInt32Value
najniższa prędkość wentylatoramaxInt32Value
najwyższa prędkość wentylatora
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie prędkości względnej. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może zdecydować się na jej wdrożenie tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_MAX_AC_ON
Włączanie i wyłączanie MAX AC. Gdy włączona jest funkcja MAX AC, sterownik może regulować takie elementy jak pozycja otworów wentylacyjnych, prędkość wentylatora i temperatura, aby jak najszybciej schłodzić pojazd. Wszystkie parametry zmodyfikowane jako efekt uboczny włączenia lub wyłączenia parametru MAX AC generują wywołania zwrotne do VHAL.onPropertyEvent()
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci urządzeń mogą ją zaimplementować jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_MAX_DEFROST_ON
Włączanie i wyłączanie funkcji MAX DEFROST. Gdy funkcja MAX DEFROST jest włączona, sterownik może dostosowywać elementy takie jak pozycja otworu wentylacyjnego, szybkość wentylatora i temperatura, aby odszraniać szyby jak najszybciej.
Wszystkie parametry zmodyfikowane jako efekt uboczny włączenia lub wyłączenia parametru MAX_DEFROST generują wywołania onPropertyEvent()
do VHAL. Wartość AreaIDs
dla HVAC_MAX_DEFROST_ON
wskazuje, że funkcja MAX DEFROST może być kontrolowana w tej strefie. Na przykład:
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
wskazuje, że
HVAC_MAX_DEFROST_ON
może być kontrolowany tylko w przypadku pierwszych rzędów. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci urządzeń mogą ją zaimplementować jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_POWER_ON
Reprezentuje globalny stan zasilania systemu HVAC. Ustawienie tej właściwości na wartość FAŁSZ MOŻE spowodować, że niektóre właściwości, które sterują poszczególnymi funkcjami i podsystemami klimatyzacji, będą w stanie NIEDOSTĘPNY. Ustawienie tej właściwości na „PRAWDA” MOŻE spowodować, że niektóre właściwości sterujące poszczególnymi funkcjami i podsystemami HVAC zostaną oznaczone jako DOSTĘPNE (chyba że wszystkie właściwości są niedostępne).
HvacPower_DependentProperties
to właściwości, które wymagają włączenia klimatyzacji w celu włączenia funkcji. W niektórych samochodach, aby włączyć klimatyzację, należy najpierw włączyć klimatyzację. Lista HvacPower_DependentProperties
musi być ustawiona w VehiclePropConfig.configArray
. HvacPower_DependentProperties
musi zawierać tylko te właściwości powiązane z VehicleArea:SEAT
Mapowanie identyfikatora obszaru w przypadku właściwości HVAC_POWER_ON
musi zawierać wszystkie wartości AreaIDs
, do których mapowana jest właściwość HvacPower_DependentProperties
. Na przykład samochód ma 2 elementy:
- Przednie siedzenia (
ROW_1_LEFT
,ROW_1_RIGHT
) i 3 tylne siedzenia (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Jeśli funkcje HVAC (klimatyzacja, temperatura itp.) w całym samochodzie są zależne od jednego sterownika zasilania HVAC,HVAC_POWER_ON
musi być mapowane na [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Siedzenia w pierwszym rzędzie (
ROW_1_LEFT
,ROW_1_RIGHT
) oraz 3 siedzenia w drugim (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) i trzecim rzędzie (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Jeśli samochód ma regulatory temperatury w pierwszym rzędzie, które mogą działać całkowicie niezależnie od regulatorów temperatury w tylnej części pojazdu,HVAC_POWER_ON
musi zostać przypisany do tablicy o 2 elementach:- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM-y mają opcję implementacji tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_RECIRC_ON
Recyrkulacja włączona i wyłączona. Reguluje dopływ powietrza z zewnątrz do kabiny. Recirc
on oznacza, że większość przepływu powietrza do kabiny pochodzi z kabiny. Recirc
off oznacza, że większość powietrza docierającego do kabiny pochodzi z zewnątrz samochodu. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci urządzeń mogą ją zaimplementować jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_SEAT_TEMPERATURE
ogrzewanie i chłodzenie foteli; Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
maxInt32Value
oznacza maksymalne ustawienie temperatury podgrzewania fotela.
Wartość minInt32Value
musi wynosić 0, chyba że pojazd obsługuje chłodzenie siedzenia. W tym przypadkuminInt32Value
oznacza maksymalne ustawienie chłodzenia temperatury fotela.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie ustawień temperatury względnej. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_SEAT_VENTILATION
Wentylacja fotela. Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
. Wartość minInt32Value
musi wynosić 0.
maxInt32Value
oznacza maksymalne ustawienie wentylacji dostępne dla danego fotela.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie ustawień wentylacji.
Używane przez aplikacje HVAC i Asystenta do włączania, zmieniania i odczytywania stanu wentylacji fotela. Różni się to od chłodzenia siedzenia. Może być włączony w tym samym czasie co chłodzenie, ale nie musi.
Ta właściwość jest zdefiniowana jako >VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_SIDE_MIRROR_HEAT
Ogrzewanie lusterka bocznego. Rosnące wartości oznaczają wyższe poziomy ogrzewania lusterek bocznych.
Musisz zdefiniować wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. W danych konfiguracji:
maxInt32Value
oznacza maksymalny poziom ogrzewania.- Wartość
minInt32Value
MUSI wynosić 0 i oznacza brak ogrzewania.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie ustawień ogrzewania.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale dostawcy OEM mają opcję zaimplementowania jej jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_STEERING_WHEEL_HEAT
Ustawia poziom ogrzewania i chłodzenia kierownicy. Wartości maxInt32Value
i minInt32Value
w elementach VehicleAreaConfig
muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalne ustawienie ogrzewania kierownicy. Wartość minInt32Value
powinna wynosić 0, chyba że pojazd obsługuje też chłodzenie kierownicy. W tym przypadku minInt32Value
oznacza maksymalne ustawienie chłodzenia kierownicy. Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie ustawień ogrzewania. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HVAC_TEMPERATURE_CURRENT
Bieżąca temperatura klimatyzacji.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Jednostki temperatury na wyświetlaczu. Wskazuje, czy temperatura jest wyświetlana w stopniach Celsjusza czy Fahrenheita.
VehiclePropConfig.configArray
wskazuje obsługiwane jednostki temperatury. Na przykład:
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
Ten parametr MOŻE służyć do wyświetlania temperatury klimatyzacji w systemie. Wartości muszą być VehicleUnit.CELSIUS
lub VehicleUnit.FAHRENHEIT
Jeśli zaktualizowanie atrybutu HVAC_TEMPERATURE_DISPLAY_UNITS wpływa na wartości innych właściwości *_DISPLAY_UNITS
, należy zaktualizować ich wartości i przekazać je do ram AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleUnit
Typ jednostki: N/A
Wersja: Android 13
HVAC_TEMPERATURE_SET
Docelowa temperatura systemu HVAC ustawiona w stopniach Celsjusza.
Wartości minFloatValue
i maxFloatValue
w elementach VehicleAreaConfig
muszą być zdefiniowane:
minFloatValue
minimalna temperatura w stopniach Celsjusza.maxFloatValue
maksymalna temperatura w stopniach Celsjusza.
Jeśli nie wszystkie wartości między minFloatValue
a maxFloatValue
są obsługiwane, użyj parametru configArray
, aby podać listę prawidłowych wartości temperatury, które można ustawić.
Zawiera ona też tabelę przeliczania temperatury z stopni Celsjusza na stopnie Fahrenheita (i odwrotnie) dla pojazdu. Jeśli konwersja standardowej jednostki nie jest obsługiwana w przypadku pojazdu, musisz zdefiniować configArray
.
Parametr configArray
ma następujące ustawienia:
configArray[0]
[dolna granica obsługiwanej temperatury w stopniach Celsjusza] * 10configArray[1]
[górna granica obsługiwanej temperatury w stopniach Celsjusza] * 10configArray[2]
[przyrost w stopniach Celsjusza] * 10configArray[3]
[dolna granica obsługiwanej temperatury w stopniach Fahrenheita] * 10configArray[4]
[górna granica obsługiwanej temperatury w stopniach Fahrenheita] * 10configArray[5]
[przyrost w stopniach Fahrenheita] * 10
Wartości minFloatValue
i maxFloatValue
w funkcji VehicleAreaConfig
muszą być równe odpowiednio configArray[0]
i configArray[1]
. Jeśli na przykład pojazd obsługuje wartości temperatury [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
w stopniach Celsjusza, wartość configArray
powinna wynosić configArray = {160, 280, 5, 605, 845, 10}
.
W idealnej sytuacji stosunek przyrostu temperatury w stopniach Celsjusza do przyrostu temperatury w stopniach Fahrenheita powinien być zbliżony do rzeczywistego stosunku 1 stopnia Celsjusza do 1, 8 stopnia Fahrenheita. Wszystkie wartości temperatury w stopniach Celsjusza muszą być mapowane na wartości w stopniach Fahrenheita zdefiniowane przez configArray
. Wartość configArray
jest używana przez klientów do konwertowania temperatury w tej usłudze z Celsjusza na Fahrenheity. Pozwala też klientom określić, jaką wartość w stopniach Celsjusza ustawić w urządzeniu, aby uzyskać pożądaną wartość w stopniach Fahrenheita dla systemu. Jeśli ECU nie ma mapowania jeden do jednego wszystkich wartości Celsjusza na wartości Fahrenheita,
właściwości configArray
powinna definiować tylko listę wartości Celsjusza i Fahrenheita, które mają mapowanie jeden do jednego.
Jeśli na przykład ECU obsługuje wartości w stopniach Celsjusza od 16 do 28 i w stopniach Fahrenheita od 60 do 85, każda z wartości z dodatkiem 1, to jedna z możliwych wartości configArray
to: code>{160, 280, 10, 600, 840, 20}. W tym przypadku wartość 85 nie jest obsługiwaną temperaturą.
Wartości ustawione między prawidłowymi wartościami powinny być zaokrąglane do najbliższej prawidłowej wartości. Zalecamy, aby OEM wdrożył również właściwość pojazdu HVAC_TEMPERATURE_VALUE_SUGGESTION
, ponieważ zapewnia ona aplikacjom prostą metodę określania wartości temperatury, które można ustawić dla pojazdu, oraz konwertowania wartości między skalą Celsjusza a Fahrenheita.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ
, ale producenci urządzeń mogą ją zaimplementować jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Sugerowane wartości ustawień temperatury w systemie HVAC.
Wprowadź tę właściwość, aby aplikacje mogły określić najbliższą obsługiwaną wartość temperatury w stopniach Celsjusza lub Fahrenheita.
floatValues[0]
Żądana wartość, do której aplikacja chce ustawić temperaturę.floatValues[1]
Jednostka dlafloatValues[0]
powinna być jedną z tych:{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Wartość sugerowana przez OEM-a w stopniach Celsjusza (ta wartość nie jest uwzględniana w żądaniu).floatValues[3]
Wartość sugerowana przez OEM w stopniach Celsjusza (ta wartość nie jest uwzględniana w żądaniu).
Aplikacja wywołuje funkcję set(VehiclePropValue propValue)
z żądaną wartością i jednostką wartości. Producenci OEM muszą zwracać sugerowane wartości w floatValues[2]
i floatValues[3]
za pomocą wywołań zwrotnych onPropertyEvent()
.
Sugerowane wartości muszą być zgodne z wartościami, które można uzyskać z poziomu tabeli HVAC_TEMPERATURE_SET
configArray
. Innymi słowy, sugerowane wartości i tabela wartości z poziomu tabeli configArray
powinny być takie same.
Zalecamy, aby OEM dodał logikę niestandardową w implementacji VHAL, aby uniknąć wysyłania żądań do sterownika ECU klimatyzacji. Logika może wyglądać tak: Aby przeliczyć temperaturę z stopni Celsjusza na stopnie Fahrenheita:
// 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;
Na przykład, gdy kierowca używa asystenta głosowego do ustawienia temperatury klimatyzacji na 66,2 °F.
Najpierw aplikacja ustawia tę właściwość z wartością
[66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Jeśli na żądanie użytkownika OEM sugeruje ustawienie 19,0 °C lub 66,5 °F, VHAL
musi wygenerować wywołanie zwrotne z wartością właściwości
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Gdy asystent głosowy otrzyma wywołanie zwrotne, poinformuje użytkownika i ustawi temperaturę klimatyzacji na sugerowaną wartość.
Inny przykład: aplikacja otrzymuje wartość bieżącej temperatury 21 °C, wykonując zapytanie HVC_TEMPERATURE_SET
, ale musi wiedzieć, jaka wartość jest wyświetlana na interfejsie samochodu w stopniach Fahrenheita. W tym celu aplikacja ustawia tę właściwość na wartość [21, (float)VehicleUnit.CELSIUS, 0, 0]
Jeśli sugerowana wartość podana przez producenta OEM dla 21 stopni Celsjusza wynosi 70 stopni Fahrenheita, VHAL musi wygenerować wywołanie zwrotne z wartością właściwości [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
W tym przypadku aplikacja może wiedzieć, że wartość w interfejsie samochodu to 70, 0 stopni Fahrenheita.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
HW_CUSTOM_INPUT
Określa niestandardowe zdarzenie wejściowe partnera OEM. Zdarzenia wejściowe muszą być używane przez partnerów OEM, którzy chcą propagować zdarzenia nieobsługiwane przez Androida. Składa się z tablicy zawierającej tylko wartości int32. Właściwości Androida:
int32Values[0]
Kod wejściowy identyfikujący funkcję reprezentującą to zdarzenie. Prawidłowe typy zdarzeń są zdefiniowane w wartościachCustomInputType.CUSTOM_EVENT_F1
doCustomInputType.CUSTOM_EVENT_F10
. Odpowiadają one zdarzeniom niestandardowym, które są definiowane przez partnerów OEM.int32Values[1]
Docelowy typ wyświetlania zdefiniowany wVehicleDisplay
Zdarzenia niezwiązane z konkretnym wyświetleniem muszą być wysyłane doVehicleDisplay#MAIN
int32Values[2]
Licznik powtórzeń. Jeśli jest równy 0, zdarzenie nie jest powtarzane. Wartości 1 lub większe wskazują, ile razy to zdarzenie się powtórzyło.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: CustomInputType
Typ jednostki: N/A
Wersja: Android 13
HW_KEY_INPUT
Właściwość do przesyłania zdarzeń wprowadzania danych przez sprzęt do Androida.
int32Values[0]
Działanie zdefiniowane przez VehicleHwKeyInputActionint32Values[1]
Kod klucza: musisz użyć standardowego kodu klucza Androida.int32Values[2]
Docelowy wyświetlacz zdefiniowany wVehicleDisplay
Zdarzenia niezwiązane z konkretnym wyświetlaczem muszą być wysyłane doVehicleDisplay#MAIN
int32Values[3]
(opcjonalnie) Liczba znaczników. Wartość musi być równa lub większa niż 1. Jeśli pominiesz ten parametr, Android przyjmie domyślnie wartość 1.
Zmień tryb:ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HW_KEY_INPUT_V2
Właściwość do przesyłania zdarzeń wprowadzania danych przez sprzęt do Androida.
int32array[0]
Docelowy wyświetlacz zdefiniowany przezVehicleDisplay
, np.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
Kod klucza: musisz użyć standardowego kodu klucza Androida, takiego jakKEYCODE_HOME
iKEYCODE_BACK
.int32array[2]
działanie zdefiniowane w VehicleHwKeyInputAction, takie jak:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Liczba powtórzeń zdarzenia. W przypadku zdarzeń naciśnięcia klawisza jest to liczba powtórzeń, która zaczyna się od 0 i wzrasta. W przypadku zdarzeń klucza w pozycji w górze wartość ta jest zawsze równa 0.int64array[0]
Czas przestoju w nanosekundach od ostatniego uruchomienia. Określa czas ostatniego zdarzenia naciśnięcia klawisza. W przypadku zdarzenia niedostępności jest to czas wystąpienia tego zdarzenia.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
HW_MOTION_INPUT
Właściwość do przesyłania zdarzeń wprowadzania danych przez sprzęt do Androida.
int32array[0]
Docelowy wyświetlacz zdefiniowany przezVehicleDisplay
, np.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
int32array[1]
Typ danych wejściowych zdefiniowany w VehicleHwMotionInputSource, np.:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
Kod działania zdefiniowany w VehicleHwMotionInputAction, np.:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Flaga stanu przycisku zdefiniowana w VehicleHwMotionButtonStateFlag, np.:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
Liczba zdarzeń związanych z wskaźnikiem, N. N musi być dodatnią liczbą całkowitą.int32array[5:5+N-1]
identyfikator wskaźnika, długość Nint32array[5+N:5+2*N-1]
Typ narzędzia, długość N. zgodnie z definicją wVehicleHwMotionToolType
, np.:
,VehicleHwMotionToolType::TOOL_TYPE_FINGER
,VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
dane x o długości NfloatArray[N:2*N-1]
dane y o długości NfloatArray[2*N:3*N-1]
dane o ciśnieniu, długość NfloatArray[3*N:4*N-1]
dane rozmiaru, długość Nint64array[0]
Czas przestoju, czyli liczba nanosekund od uruchomienia. Oznacza moment, w którym użytkownik nacisnął przycisk, aby rozpocząć strumień zdarzeń pozycji. W przypadku zdarzenia wyłączenia jest to czas jego wystąpienia.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
HW_ROTARY_INPUT
Właściwość do przesyłania zdarzeń obrotowych sprzętu do Androida.
int32Values[0]
RotaryInputType, aby określić, które pokrętło jest obracane.int32Values[1]
Liczba kliknięć (kliknięć), dodatnia w kierunku zgodnym z kierunkiem ruchu wskazówek zegara, ujemna w przeciwnym kierunku.int32Values[2]
Docelowy wyświetlacz zdefiniowany wVehicleDisplay
Zdarzenia, które nie są powiązane z konkretnym wyświetlaczem, muszą być wysyłane doVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
Delta w nanosekundach między parami kolejnych punktów zadziałania, gdy liczba punktów zadziałania jest większa niż 1 lub mniejsza niż -1.VehiclePropValue.timestamp
Kiedy nastąpiła rotacja. Jeśli liczba zatrzymań jest większa niż 1 lub mniejsza niż -1, oznacza to, że nastąpiło pierwsze zahamowanie.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: RotaryInputType
Typ jednostki: N/A
Wersja: Android 13
IGNITION_STATE
Reprezentuje stan zapłonu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleIgnitionState
Typ jednostki: N/A
Wersja: Android 13
INFO_DRIVER_SEAT
Implementacje VHAL dotyczące lokalizacji miejsca kierowcy muszą ignorować identyfikator areaId. Użyj adresu VehicleArea:GLOBAL
.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: VehicleAreaSeat
Typ jednostki: N/A
Wersja: Android 13
INFO_EV_BATTERY_CAPACITY
Nominalna pojemność baterii w przypadku pojazdu elektrycznego lub hybrydowego. Zwraca nominalną pojemność baterii, EV lub hybrydę. Jest to łączna pojemność baterii, gdy pojazd jest nowy. Ta wartość może różnić się od wartości EV_CURRENT_BATTERY_CAPACITY
, ponieważ EV_CURRENT_BATTERY_CAPACITY
zwraca pojemność baterii do wykorzystania w czasie rzeczywistym, biorąc pod uwagę takie czynniki jak zużycie baterii i zależność od temperatury.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:WH
Wersja: Android 13
INFO_EV_CONNECTOR_TYPE
Lista złącz, których może używać EV. Jeśli pojazd ma kilka portów ładowania, ta właściwość musi zwracać wszystkie możliwe typy złącza, które mogą być używane przez co najmniej jeden port ładowania w pojeździe.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: EvConnectorType
Typ jednostki: N/A
Wersja: Android 13
INFO_EV_PORT_LOCATION
Właściwość ta musi przekazywać lokalizację portu ładowania w samochodzie elektrycznym za pomocą typu wyliczonego PortLocationType. Jeśli pojazd ma kilka portów, ta właściwość musi zwracać port, który umożliwia najszybsze ładowanie. Aby przekazać wszystkie lokalizacje portów, użyj:
INFO_MULTI_EV_PORT_LOCATIONS
Tryb dostępu: READ
Typ enumeracji:
PortLocationType
Typ jednostki: N/A
Wersja: Android 13
INFO_EXTERIOR_DIMENSIONS
Wymiary zewnętrzne pojazdu:
- Wysokość:
int32Values[0]
- Długość:
int32Values[1]
- Szerokość:
int32Values[2]
- Szerokość, w tym lusterka:
int32Values[3]
- Rozstaw osi, w tym lusterka:
int32Values[4]
- Szerokość toru z przodu:
int32Values[5]
- Szerokość toru tylnego:
int32Values[6]
- Średnica skrętu na krawężniku:
int32Values[7]
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:MILLIMETER
Wersja: Android 13
INFO_FUEL_CAPACITY
Pojemność zbiornika paliwa w mililitrach sześciennych. Właściwość ta musi zawierać informację o maksymalnej ilości paliwa, jaką można przechowywać w pojeździe w mililitrach. Ta usługa nie dotyczy pojazdów elektrycznych. Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko
FuelType::FUEL_TYPE_ELECTRIC
, nie należy implementować INFO_FUEL_CAPACITY.
W przypadku pojazdów elektrycznych zastosuj INFO_EV_BATTERY_CAPACITY.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:MILLILITER
Wersja: Android 13
INFO_FUEL_DOOR_LOCATION
Lokalizacja wlewu paliwa. Ta właściwość musi wskazywać lokalizację wlewu paliwa w pojeździe.
Ta usługa nie dotyczy pojazdów elektrycznych. Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko FuelType::FUEL_TYPE_ELECTRIC
, ta właściwość nie musi być implementowana. W przypadku pojazdów elektrycznych zastosuj INFO_EV_PORT_LOCATION
lub INFO_MULTI_LOCATIONS
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: PortLocationType
Typ jednostki: N/A
Wersja: Android 13
INFO_FUEL_TYPE
Lista paliw, których można używać w pojazdach. FuelType::FUEL_TYPE_ELECTRIC
musi być uwzględniony tylko wtedy, gdy pojazd może być ładowany z gniazdka. Na przykład w przypadku pojazdu w 100% elektrycznego (FHEV) wartość INT32_VEC nie może zawierać FuelType::FUEL_TYPE_ELECTRIC
, ponieważ wartość INFO_FUEL_TYPE
INFO_FUEL_TYPE
może być wypełniona.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
jako wartość INT32_VEC dla INFO_FUEL_TYPE
INFO_FUEL_TYPE
może być wypełniony jako taki,
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Zmień tryb: STATIC
Tryb dostępu: READ
Typ listy: FuelType
Typ jednostki: N/A
Wersja: Android 13
INFO_MAKE
Producent pojazdu. Ta właściwość musi zawierać publiczną nazwę marki pojazdu.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_MODEL
Model pojazdu. Ta właściwość musi zawierać publiczną nazwę modelu pojazdu.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 13
INFO_MODEL_YEAR
Rok modelowy pojazdu w formacie RRRR według kalendarza gregoriańskiego.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:YEAR
Wersja: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Wiele lokalizacji portów EV. Wprowadź tę właściwość, jeśli pojazd ma kilka portów EV. Lokalizacje portów są zdefiniowane w typie PortLocationType. Na przykład samochód ma jeden port z przodu po lewej i jeden z tyłu po lewej:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Jeśli pojazd ma tylko jeden port, wartość tej właściwości powinna zawierać jeden element. Aby opisać jedną lokalizację portu, zobacz INFO-EV-PORT-LOCATION
.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: PortLocationType
Typ jednostki: N/A
Wersja: Android 13
INFO_VIN
Numer VIN pojazdu.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: N/A
Wersja: Android 13
INITIAL_USER_INFO
Określa użytkownika Androida, którego należy użyć podczas inicjowania. Ta właściwość jest wywoływana przez system Android podczas inicjalizacji i pozwala interfejsowi HAL określić, który użytkownik Androida powinien zostać uruchomiony. Ta prośba jest wysyłana przez ustawienie wartości VehiclePropValue (zdefiniowanej przez InitialUserInfoRequest
), a HAL musi odpowiedzieć zdarzeniem zmiany właściwości (zdefiniowanym przez InitialUserInfoResponse).
Jeśli interfejs HAL nie odpowie po upływie czasu zdefiniowanego przez system Android, system Android będzie działać tak, jakby interfejs HAL zwrócił odpowiedź action InitialUserInfoResponseAction:DEFAULT.
Na przykład podczas pierwszego uruchomienia żądanie może brzmieć w ten sposób:
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
). Aby na przykład utworzyć tego samego właściciela z ustawieniami regionalnymi en-US i pt-BR, wartość ciągu odpowiedzi to en-US,pt-BR||Właściciel. W związku z tym ani lokalizacja, ani nazwa nie mogą zawierać w swoich wartościach dwóch pionowych kresek (||
), ale można użyć pojedynczej pionowej kreski (|
).
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
J–R
LANE_CENTERING_ASSIST_COMMAND
Polecenia dotyczące asystenta utrzymywania pasa ruchu (LCA). Polecenia aktywowania i zawieszania LCA.
Gdy zostanie wysłane polecenie ACTIVATE
z LaneCenteringAssistCommand
,
LANE_CENTERING_ASSIST_STATE
musi mieć wartość LaneCenteringAssistState#ACTIVATION_REQUESTED
. Gdy polecenie
ACTIVATE
zostanie wykonane pomyślnie,
LANE_CENTERING_ASSIST_STATE
musi mieć wartość LaneCenteringAssistState#ACTIVATED
. Gdy polecenie
DEACTIVATE
z LaneCenteringAssistCommand
zostanie wykonane pomyślnie,
LANE_CENTERING_ASSIST_STATE
musi mieć wartość LaneCenteringAssistState#ENABLED
.
W przypadku identyfikatora obszaru globalnego (0) musisz zdefiniować element VehicleAreaConfig#supportedEnumValues
, chyba że wszystkie wartości wyliczenia LaneCenteringAssistCommand
są obsługiwane. Gdy ta właściwość jest niedostępna, ponieważ LCA jest wyłączona (np. LANE_CENTERING_ASSIST_ENABLED
ma wartość false), ta właściwość musi zwracać StatusCode#NOT_AVAILABLE_DISABLED
. Jeśli LANE_CENTERING_ASSIST_STATE
jest zaimplementowana, a stan jest ustawiony na wartość ErrorState
, ta właściwość musi zwracać StatusCode
, który jest zgodny z wartością ErrorState
. Jeśli na przykład wartość właściwości LANE_CENTERING_ASSIST_STATE
to ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_SPEED_LOW
.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: LaneCenteringAssistCommand
Typ jednostki: N/A
Wersja: Android 14
LANE_CENTERING_ASSIST_ENABLED
Włączanie i wyłączanie pomocy w utrzymywaniu pojazdu na pasie ruchu (LCA). Ustaw wartość prawda, aby włączyć LCA, lub fałsz, aby je wyłączyć. Gdy funkcja LCA jest włączona, system ADAS w samochodzie powinien być włączony i czekać na sygnał aktywacji od kierowcy. Po aktywowaniu tej funkcji system ADAS powinien kierować pojazdem, aby utrzymać go na środku obecnego pasa.
System ten różni się od asystenta utrzymania pasa ruchu (LKA), który sprawdza, czy kierowca nie zjeżdża niezamierzenie z pasa ruchu. Jeśli wykryje niezamierzone opuszczenie pasa ruchu, system spróbuje przywrócić pojazd na obecny pas.
Zasadniczo funkcja LANE_CENTERING_ASSIST_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja
jest niedostępna z powodu tymczasowego stanu, np. gdy prędkość pojazdu jest zbyt niska lub
zbyt wysoka, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości LANE_CENTERING_ASSIST_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
LANE_CENTERING_ASSIST_STATE
Stan asystenta utrzymywania pasa ruchu (LCA). Zwraca bieżący stan LCA. Ta właściwość musi zawsze zwracać prawidłowy stan zdefiniowany w elementach LaneCenteringAssistState
lub ErrorState
. Nie może ona wyświetlać błędów za pomocą elementu StatusCode
, a zamiast tego musi używać obsługiwanych stanów błędów.
Jeśli LCA zawiera ostrzeżenia o opuszczeniu pasa ruchu, ostrzeżenia te muszą być wyświetlane w ramach właściwości ostrzeżeń o opuszczeniu pasa ruchu.
W przypadku identyfikatora globalnego obszaru (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno LaneCenteringAssistState
(w tym OTHER, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: LaneCenteringAssistState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Włączanie i wyłączanie ostrzeżenia o opuszczaniu pasa ruchu (LDW). Ustaw wartość „true”, aby włączyć LDW, lub „false”, aby go wyłączyć. Gdy funkcja LDW jest włączona, system ADAS w pojazdzie powinien być włączony i monitorować, czy pojazd zbliża się do linii na jezdni lub je przekracza, w którym przypadku wyświetla ostrzeżenie.
Zasadniczo funkcja LANE_DEPARTURE_WARNING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja jest niedostępna z powodu tymczasowego stanu, np. gdy prędkość pojazdu jest zbyt niska lub zbyt wysoka, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości LANE_DEPARTURE_WARNING_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
LANE_DEPARTURE_WARNING_STATE
Stan ostrzeżenia o opuszczeniu pasa ruchu (LDW). Zwraca bieżący stan LDW. Ta właściwość musi zawsze zwracać prawidłowy stan zdefiniowany w wartościach LaneDepartureWarningState
lub ErrorState
. Nie może wyświetlać błędów za pomocą StatusCode
. Zamiast tego musi używać obsługiwanych stanów błędów.
W przypadku identyfikatora globalnego obszaru (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno LaneDepartureWarningState
(w tym OTHER, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: LaneDepartureWarningState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
LANE_KEEP_ASSIST_ENABLED
Włączanie i wyłączanie asystenta utrzymywania pasa ruchu (LKA). Ustaw wartość prawda, aby włączyć LKA, lub fałsz, aby go wyłączyć. Gdy funkcja LKA jest włączona, system ADAS w pojazdach powinien być włączony i monitorować, czy kierowca nie zjeżdża niezamierzenie na linie lub poza nie. Jeśli wykryje niezamierzone opuszczenie pasa ruchu, system spróbuje przywrócić pojazd na obecny pas. Ta funkcja różni się od asystenta utrzymania pasa ruchu (LCA), który po włączeniu stale steruje kierownicą, aby pojazd jechał na środku pasa.
Zasadniczo funkcja LANE_KEEP_ASSIST_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja
jest niedostępna z powodu tymczasowego stanu, np. gdy prędkość pojazdu jest zbyt niska lub
zbyt wysoka, informacje te muszą być przekazywane za pomocą wartości ErrorState
w właściwości LANE_KEEP_ASSIST_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
LANE_KEEP_ASSIST_STATE
Stan asystenta utrzymania pasa ruchu (LKA). Zwraca bieżący stan LKA. Ta właściwość musi zawsze zwracać prawidłowy stan zdefiniowany w LaneKeepAssistState
lub ErrorState
. Nie może wyświetlać błędów za pomocą StatusCode
. Zamiast tego musi używać obsługiwanych stanów błędów.
Jeśli LKA zawiera ostrzeżenia przed zjechaniem z pasa przed zastosowaniem korekty skrętu, te ostrzeżenia muszą być wyświetlane w usługach ostrzegania przed zjechaniem z pasa (LDW).
W przypadku identyfikatora obszaru globalnego (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany zarówno LaneKeepAssistState
(w tym OTHER, co nie jest zalecane), jak i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: LaneKeepAssistState/ErrorState
Typ jednostki: N/A
Wersja: Android 14
LOCATION_CHARACTERIZATION
Charakterystyka danych wejściowych używanych do obliczania lokalizacji. Ta właściwość musi wskazywać, jakie dane i dane wejściowe z czujników są uwzględniane przez system podczas obliczania położenia pojazdu, które jest udostępniane Androidowi za pomocą interfejsu GNSS HAL.
Wartość musi zwracać zbiór flag bitowych. Flagi bitowe są zdefiniowane w LocationCharacterization. Wartość musi też zawierać dokładnie jeden z flag bitowych: DEAD_RECKONED
lub RAW_GNSS_ONLY
.
Jeśli ta właściwość nie jest obsługiwana, zakłada się, że żadne dodatkowe dane wejściowe z czujników nie są łączone z aktualizacjami GNSS dostarczanymi przez interfejs GNSS HAL. O ile nie określono inaczej w interfejsach GNSS HAL.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
MIRROR_AUTO_FOLD_ENABLED
Właściwość funkcji automatycznego zwijania lustra. Ta właściwość ma wartość true, gdy włączona jest funkcja automatycznego składania lusterek bocznych pojazdu (np. gdy lusterka składają się automatycznie, gdy kierowca opuszcza pojazd i blokuje go).
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
MIRROR_AUTO_TILT_ENABLED
Reprezentuje właściwość funkcji automatycznego przechylania lustra. Ta właściwość ma wartość true, gdy włączona jest funkcja automatycznego nachylenia lusterek bocznych pojazdu (np. gdy lusterka automatycznie nachylają się w dół, gdy pojazd jedzie tyłem).
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
MIRROR_FOLD
Składanie lustrzane. Prawda oznacza, że lusterka są złożone. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
MIRROR_LOCK
Blokada lustra. Wartość True oznacza, że pozycje luster są zablokowane i nie można ich zmienić.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
MIRROR_Y_MOVE
Odbicie lustrzane wzdłuż osi Y. Wartości maxInt32Value
i minInt32Value
w każdym elemencie VehicleAreaConfig
muszą być zdefiniowane.
Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość przesuwania lustra podczas przechylania w prawo. minInt32Value
oznacza maksymalną prędkość przesuwania lustra podczas przechylania w lewo.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy lustro osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość MIRROR_Y_MOVE jest obecnie 0, oznacza to, że obecnie nie ma żadnego ruchu.
Ta właściwość nie jest wyrażona w żadnych jednostkach, ale w określonym zakresie prędkości ruchu względnego.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
MIRROR_Y_POS
Odbicie lustrzane położenia na osi Y. Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane.
Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
minInt32Value
oznacza, że lustro jest całkowicie przechylone w lewo.
Musi to być wartość nieujemna. maxInt32Value
oznacza, że lustro jest nachylone całkowicie w prawo. Musi być to wartość nieujemna. 0 oznacza, że lustro nie jest nachylone w żaden z kierunków.
Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy między skrajnymi pozycjami lewą i prawą.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
MIRROR_Z_MOVE
Odbicie lustrzane ruchu Z. Wartości maxInt32Value
i minInt32Value
w każdym elemencie VehicleAreaConfig
muszą być zdefiniowane.
Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość ruchu lustra podczas nachylenia w górę.
minInt32Value
to maksymalna prędkość ruchu lustra podczas nachylenia w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy lustro osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość MIRROR_Z_MOVE jest obecnie 0, oznacza to, że obecnie nie ma żadnego ruchu.
Ta właściwość nie jest wyrażona w żadnych jednostkach, ale w określonym zakresie prędkości ruchu względnego.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
MIRROR_Z_POS
Odbicie lustrzane położenia na osi Z. Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
. minInt32Value
oznacza, że lustro jest całkowicie nachylone w dół. Musi to być wartość nieujemna. maxInt32Value
oznacza, że lustro jest całkowicie nachylone do góry. Musi to być wartość nieujemna. Wartość 0 oznacza, że lustro nie jest nachylone w żadnym kierunku.
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejścia między pozycją całkowicie w dół a pozycją całkowicie w górę.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
NIGHT_MODE
Prawda oznacza, że czujnik trybu nocnego wykrył, że w kabince samochodu jest ciemno. Platforma może na przykład włączyć odpowiedni interfejs, aby ułatwić wyświetlanie treści w ciemnych warunkach lub przy słabym oświetleniu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
OBD2_FREEZE_FRAME
Raport zawiera zrzut wartości czujników OBD2 dostępny w momencie wystąpienia i wykrycia usterki. Parametr configArray musi mieć tę samą wartość co parametr OBD2_LIVE_FRAME
.
Wartości tej właściwości należy interpretować w sposób podobny do wartości właściwości OBD2_LIVE_FRAME
, z tą różnicą, że pole stringValue może zawierać niepusty kod diagnostyczny (DTC).
W żądaniu IVehicle#get tej właściwości musi być podana wartość int64Values[0]. Jest on interpretowany jako sygnatura czasowa klatki, którą chcesz pobrać. Listę sygnatur czasowych można uzyskać za pomocą metody IVehicle#get OBD2_FREEZE_FRAME_INFO
Jeśli w danym sygnaturze czasowej nie ma żadnego ujęcia statycznego, implementacja musi zwrócić odpowiedź NOT_AVAILABLE
. Ponieważ pojazdy mogą mieć ograniczoną ilość miejsca na zamrożone klatki, odpowiedź na żądanie dotyczące klatki może zawierać wartośćNOT_AVAILABLE
, nawet jeśli powiązany sygnatura czasowa została niedawno uzyskana za pomocą funkcji OBD2_FREEZE_FRAME_INFO
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
OBD2_FREEZE_FRAME_CLEAR
Wyraźne zatrzymanie obrazu. Raport zawiera zrzut wartości czujników OBD2 dostępny w momencie wystąpienia i wykrycia usterki. Parametr configArray musi mieć tę samą wartość co parametr OBD2_LIVE_FRAME
.
Wartości tej właściwości należy interpretować w sposób podobny do wartości właściwości OBD2_LIVE_FRAME
, z tą różnicą, że pole stringValue może zawierać niepusty kod diagnostyczny (DTC).
W żądaniu IVehicle#get tej właściwości musisz podać wartość dla int64Values[0]. Będzie on interpretowany jako sygnatura czasowa klatki, którą chcesz pobrać. Lista sygnatur czasowych może zostać uzyskana za pomocą IVehicle#get z OBD2_FREEZE_FRAME_INFO
Jeśli w danym sygnaturze czasowej nie ma żadnego ujęcia statycznego, implementacja musi zwrócić odpowiedź NOT_AVAILABLE
. Ponieważ pojazdy mogą mieć ograniczoną ilość miejsca na zamrożone klatki, żądanie ramki może zwrócić NOT_AVAILABLE
, nawet jeśli powiązany sygnatura czasowa została niedawno uzyskana za pomocą OBD2_FREEZE_FRAME_INFO
.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
OBD2_FREEZE_FRAME_INFO
Ta właściwość opisuje bieżące klatki zatrzymane w pamięci pojazdu i dostępne do pobrania za pomocą OBD2_FREEZE_FRAME
. Wartości należy interpretować w ten sposób. Każdy element listy int64Values musi być sygnaturą czasową, w której wykryto kod błędu i zapisano odpowiednią ramkę zatrzymania. Każdy taki element może służyć jako klucz do OBD2_FREEZE_FRAME
w celu pobrania odpowiedniej ramki zatrzymania.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wartości: brak
Typ jednostki: brak
Wersja: Android 13
OBD2_LIVE_FRAME
Raport zawiera zrzut aktualnych (natychmiastowych) wartości dostępnych czujników OBD2. Tablica configArray jest ustawiona w ten sposób:
configArray[0]
Liczba czujników ze specyficznymi dla dostawcy wartościami całkowitymiconfigArray[1]
Liczba czujników o wartości zmiennoprzecinkowej specyficznej dla dostawcy
Wartości tej właściwości należy interpretować w sposób podany w tym przykładzie. Załóżmy, że configArray = {2,3} int32Values
musi być wektorem zawierającym Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
oraz 2 elementy (czyli 33 elementy).
floatValues
musi być wektorem zawierającym Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
oraz 3 elementy (czyli 73 elementy).
Każdy obraz może zawierać inny podzbiór wartości czujników, zarówno tych udostępnianych przez system, jak i tych dostarczanych przez konkretnego dostawcę. Aby to umożliwić, element bajtów w wartości właściwości jest używany jako maska bitowa. Bajty muszą mieć wystarczającą liczbę bajtów, aby reprezentować łączną liczbę możliwych czujników (w tym przypadku 14 bajtów, aby reprezentować 106 możliwych wartości).
Ma być odczytywany jako ciągła maska bitowa, w której każdy bit wskazuje obecność lub brak czujnika w ramce. Należy zacząć od tyle bitów, ile wynosi int32Values
, a następnie dodać tyle bitów, ile wynosi floatValues.
Na przykład, jeśli bytes[0] = 0x4C (0b01001100)
oznacza:
int32Values[0 and 1]
to nieprawidłowe wartości czujnikaint32Values[2 and 3]
to prawidłowe wartości czujnika.int32Values[4 and 5]
to nieprawidłowe wartości czujnikaint32Values[6]
to prawidłowa wartość czujnikaint32Values[7]
nie jest prawidłową wartością czujnikaint32Values[0 and 1]
to nieprawidłowe wartości czujnikaint32Values[2 and 3]
to prawidłowe wartości czujnika.int32Values[4 and 5]
to nieprawidłowe wartości czujnikaint32Values[6]
to prawidłowa wartość czujnikaint32Values[7]
nie jest prawidłową wartością czujnika
Jeśli bytes[5] = 0x61 (0b01100001)
, to:
int32Values[32]
to prawidłowa wartość czujnikafloatValues[0 thru 3]
to nieprawidłowe wartości czujnika.floatValues[4 and 5]
to prawidłowe wartości czujnika.floatValues[6]
nie jest prawidłową wartością czujnika.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wartości: brak
Typ jednostki: brak
Wersja: Android 13
ON_CHANGE
Zmień tryb:
Tryb dostępu: READ_WRITE/READ
Typ enumeracji:
VehicleLightSwitch
Typ jednostki:N/A
Wersja: Android 13
PARKING_BRAKE_AUTO_APPLY
Automatyczne stosowanie hamulca postojowego. Jeśli ma wartość Prawda, ta właściwość wskazuje, że automatyczny hamulec postojowy samochodu jest włączony. Wartość false wskazuje, że funkcja automatycznego hamowania podczas parkowania jest wyłączona. Ta właściwość jest często mylona z PARKING_BRAKE_ON
. Różnica polega na tym, że PARKING_BRAKE_ON
wskazuje, czy hamulec postojowy jest włączony czy wyłączony, a PARKING_BRAKE_AUTO_APPLY
wskazuje, czy funkcja automatycznego hamulca postojowego jest włączona czy wyłączona i nie opisuje bieżącego stanu hamulca postojowego.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
PARKING_BRAKE_ON
Stan hamulca postojowego. Jeśli ta właściwość ma wartość true, wskazuje, że hamulec postojowy samochodu jest włączony. Wartość False wskazuje, że hamulec postojowy jest odłączony.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
PER_DISPLAY_BRIGHTNESS
Właściwość reprezentująca jasność wyświetlaczy, które są sterowane oddzielnie.
Niektóre samochody mają co najmniej 1 wyświetlacz, którego jasność jest regulowana oddzielnie. Właściwość ta służy do informowania o jasności każdego wyświetlacza dla pasażera. W samochodach, w których jasność wszystkich wyświetlaczy jest regulowana wspólnie, należy użyć DISPLAY_BRIGHTNESS
Należy zaimplementować tylko jedną z opcji: PER_DISPLAY_BRIGHTNESS
lub PER_DISPLAY_BRIGHTNESS
. Jeśli oba są dostępne, PER_DISPLAY_BRIGHTNESS
jest używane przez AAOS.
Port wyświetlacza jednoznacznie identyfikuje fizyczne złącze na urządzeniu do wyświetlania danych wyjściowych. Wartość waha się od 0 do 255.
int32Values[0]
Port wyświetlaczaint32Values[1]
Jasność
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
PERF_ODOMETER
Bieżąca wartość odczytu drogomierza pojazdu.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:KILOMETER
Wersja: Android 13
PERF_REAR_STEERING_ANGLE
Model roweru z tylnym kołem w przypadku pojazdu. Kąt jest mierzony w stopniach. Po lewej stronie są wartości ujemne. Ta właściwość jest niezależna od kąta skrętu kierownicy. Ta właściwość musi przedstawiać kąt nachylenia kół tylnych względem pojazdu, a nie kąt nachylenia kierownicy.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:DEGREES
Wersja: Android 13
PERF_STEERING_ANGLE
Kąt skrętu przedniego koła roweru w przypadku pojazdu. Kąt jest mierzony w stopniach. Po lewej stronie są wartości ujemne. Ta właściwość jest niezależna od kąta skrętu kierownicy. Ta właściwość musi przekazywać kąt nachylenia kół przednich względem pojazdu, a nie kąt nachylenia kierownicy.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:DEGREES
Wersja: Android 13
PERF_VEHICLE_SPEED
Prędkość pojazdu. Wartość musi być dodatnia, gdy pojazd jedzie do przodu, a ujemna, gdy jedzie do tyłu. Ta wartość jest niezależna od wartości biegu (CURRENT_GEAR
lub GEAR_SELECTION
). Jeśli na przykład GEAR_SELECTION
to GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
jest dodatnia, gdy pojazd jedzie do przodu, ujemna, gdy jedzie do tyłu, a zerowa, gdy się nie porusza.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ jednostki: N/A
Typ jednostki: VehicleUnit:METER_PER_SEC
Wersja: Android 13
PERF_VEHICLE_SPEED_DISPLAY
Prędkość pojazdu wyświetlana na ekranie. Niektóre samochody wyświetlają na prędkościomierzu nieco niższą prędkość niż rzeczywista.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:METER_PER_SEC
Wersja: Android 13
POWER_POLICY_GROUP_REQ
Określa prośbę o ustawienie grupy zasad dotyczących zasilania, która służy do określenia domyślnej zasady dotyczącej zasilania w przypadku przejścia do stanu zasilania.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
POWER_POLICY_REQ
Określa żądanie zastosowania zasad zarządzania zasilaniem. VHAL ustawia tę właściwość, aby zmienić zasady zasilania samochodu.
Usługa zasad zasilania samochodu subskrybuje tę usługę i właściwie zmienia zasady zasilania. Żądanie to jest wysyłane przez ustawienie wartości VehiclePropValue z identyfikatorem zasad zarządzania energią zdefiniowanym w /vendor/etc/automotive/power_policy.xml
. Jeśli dany identyfikator nie jest zdefiniowany, usługa zasad zarządzania energią w samochodzie zignoruje żądanie, a obecne zasady zarządzania energią pozostaną bez zmian.
string: "sample_policy_id" // power policy ID
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
POWER_POLICY_GROUP_REQ
Określa prośbę o ustawienie grupy zasad zasilania, która służy do określenia domyślnej zasady zasilania w przypadku przejścia do stanu zasilania. VHAL ustawia tę właściwość za pomocą identyfikatora grupy zasad dotyczących zasilania, aby ustawić domyślną zasadę dotyczącą zasilania stosowaną podczas zmiany stanu zasilania. Grupy zasad dotyczących zasilania są definiowane w pliku /vendor/etc/power_policy.xml. Jeśli podany identyfikator nie jest zdefiniowany, usługa zasad dotyczących zasilania samochodu zignoruje żądanie. Usługa zasad zasilania samochodu subskrybuje tę usługę i ustala grupę zasad zasilania. Rzeczywiste zastosowanie zasady dotyczącej zasilania ma miejsce, gdy zmienia się stan zasilania systemu i istnieje prawidłowa zmapowana zasada dotycząca nowego stanu zasilania.
string: "sample_policy_group_id" // power policy group ID
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wartości: brak
Typ jednostki: brak
Wersja: Android 13
RANGE_REMAINING
Zasięg pozostały. Pozostały zapas paliwa i ładowania w metrach. Zasięg uwzględnia wszystkie źródła energii w pojazdach. Na przykład zasięg samochodu hybrydowego to suma zasięgów na paliwo i baterię. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ponieważ aplikacja do nawigacji może zaktualizować zasięg, jeśli ma dokładniejsze oszacowanie na podstawie nadchodzącej trasy. Właściwości te można zaimplementować jako VehiclePropertyAccess.READ
tylko według uznania OEM.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: VehicleUnit:METER
Wersja: Android 13
READING_LIGHTS_STATE
Zwraca bieżący stan świateł do czytania.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
READING_LIGHTS_SWITCH
Przełącznik do sterowania światłami do czytania. Może się to różnić od READING_LIGHTS_STATE
, jeśli światła są włączone, ponieważ drzwi są otwarte lub z powodu polecenia głosowego. Na przykład gdy przełącznik jest w pozycji wyłączony lub automatyczny. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
REAR_FOG_LIGHTS_STATE
Zwraca bieżący stan tylnych świateł przeciwmgłowych. Można zaimplementować tylko jedną z opcji FOG_LIGHTS_STATE
lub REAR_FOG_LIGHTS_STATE
. Zobacz FOG_LIGHTS_STATE
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
REAR_FOG_LIGHTS_SWITCH
Ustawienie, które chce wybrać użytkownik. Należy wdrożyć tylko jedną z tych opcji: FOG_LIGHTS_SWITCH
lub REAR_FOG_LIGHTS_SWITCH
. Aby dowiedzieć się więcej, zapoznaj się z artykułem FOG_LIGHTS_SWITCH
. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 13
REMOVE_USER
Wywoływany przez system Android po usunięciu użytkownika Androida. HAL może użyć tej właściwości do usunięcia równoważnego użytkownika. Jest to wywołanie tylko do zapisu. System Android nie oczekuje odpowiedzi od HAL. W związku z tym to żądanie nie powinno się nie powieść. Jeśli nie można usunąć odpowiadającego mu użytkownika HAL, HAL powinien oznaczyć go jako nieaktywnego lub przywrócić w inny sposób.
Żądanie jest wysyłane przez ustawienie wartości VehiclePropValue zgodnie z wartością zdefiniowaną przez RemoveUserRequest
. Jeśli na przykład system miał 3 użytkowników (0, 10 i 11), a użytkownik 11 został usunięty, żądanie będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
11 // (identyfikator użytkownika Androida usuniętego użytkownika)int32[2]
0 // (flagi użytkownika Androida usuniętego użytkownika)int32[3]
10 // obecny użytkownikint32[4]
0 // flagi bieżącego użytkownika (brak)int32[5]
2 // liczba użytkownikówint32[6]
0 // pierwszy użytkownik (użytkownik 0)int32[7]
0 // flagi pierwszego użytkownika (brak)int32[8]
10 // drugi użytkownik (użytkownik 10)int32[9
] 0 // drugie flagi użytkownika (brak)
Zmień tryb: STATIC
Tryb dostępu: WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
S–Z
SEAT_AIRBAG_ENABLED
Przedstawia funkcję umożliwiającą włączanie i wyłączanie możliwości wyładowania poduszek powietrznych w fotelu po uruchomieniu
(na przykład podczas kolizji). Jeśli true
, oznacza to, że poduszki powietrzne fotela są włączone i, jeśli zostaną uruchomione, zostaną napompowane. Jeśli true
, poduszki powietrzne w miejscu są wyłączone i pojawiają się
nie można wdrażać w żadnych okolicznościach. Ta właściwość nie wskazuje, czy poduszki powietrzne zostały napompowane.
Tę właściwość można ustawić na wartość VehiclePropertyAccess.READ
tylko do odczytu w celu:
przepisów lub bezpieczeństwa.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZENIESIENIE_SEAT_BACKREST_ANGLE_1
Kąt nachylenia oparcia fotela 1 ruch. Wartości maxInt32Value
i minInt32Value
w każdym elemencie VehicleAreaConfig
muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu
minInt32Value
i maxInt32Value
muszą być obsługiwane.
Wartość maxInt32Value
oznacza maksymalną prędkość przesuwania oparcia fotela do przodu. minInt32Value
to maksymalna prędkość ruchu oparcia fotela podczas odchylania.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy funkcja
oparcie fotela osiągnie limit pozycji, należy zresetować tę wartość do 0. Jeśli wartość parametru SEAT_BACKREST_ANGLE_1_MOVE
wynosi 0, nie ma żadnego ruchu.
Ta właściwość reprezentuje określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_1_POS
Kąt oparcia fotela w 1 pozycji. Kąt oparcia 1 to siłownik znajdujący się najbliżej dolnej części fotela. Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
. minInt32Value
wskazuje
do pełnego ustawienia oparcia fotela względem mechanizmu uruchamiania na dole fotela.
maxInt32Value
wskazuje najbardziej pionową lub najwygodniejszą pozycję oparcia fotela za pomocą
w odniesieniu do mechanizmu uruchamiania znajdującego się na dole fotela.
Wartości od minInt32Value
do maxInt32Value
wskazują przejście
między pełnym odchyleniem a położeniem pionowo i do przodu.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Kąt nachylenia oparcia fotela 2. Wartości maxInt32Value
i minInt32Value
w każdym elemencie VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
maxInt32Value
oznacza maksymalną prędkość ruchu oparcia fotela podczas
pod kątem prostym. minInt32Value
oznacza maksymalną prędkość fotela.
oparcie.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy oparcie fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru SEAT_BACKREST_ANGLE_2_MOVE
wynosi obecnie 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_2_POS
Pozycja 2 oparcia fotela. Kąt oparcia 2 to następny mechanizm uruchamiający w górę, miejsce.
maxInt32Value
i minInt32Value
w: VehicleAreaConfig
musi być zdefiniowany. Wszystkie liczby całkowite z zakresu minInt32Value
–maxInt32Value
muszą być #0supported.
minInt32Value
wskazuje pełną pozycję odchylenia oparcia fotela w odniesieniu do następnego aktuatora w oparciu od tego, który znajduje się u dołu fotela (szczegóły w sekcji SEAT_BACKREST_ANGLE_1_POS
). maxInt32Value
wskazuje najbardziej wyprostowaną i wysuniętą pozycję oparcia w odniesieniu do następnego aktuatora w oparciu w stosunku do tego, który znajduje się na dole fotela (szczegóły w sekcji SEAT_BACKREST_ANGLE_1_POS
).
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejściowy pomiędzy pełnym rozłożeniem a pozycją wyprostowaną i wysuniętą do przodu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_BUCKLED
Zapięty pas. Prawda oznacza, że pas jest zapięty. Dostęp do zapisu wskazuje automatyczne zapięcie foteli
funkcje zabezpieczeń. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale według OEM
może ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_HEIGHT_MOVE
Zmiana wysokości pasa bezpieczeństwa. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
maxInt32Value
oznacza maksymalną prędkość ruchu ramienia pasa bezpieczeństwa
zakotwiczenie
podczas ruchu w górę. Wartość minInt32Value
oznacza maksymalną prędkość ruchu punktu mocowania pasa bezpieczeństwa na wysokości barku podczas ruchu w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy funkcja
pas osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru
SEAT_BELT_HEIGHT_MOVE
wynosi 0. Nie trwa żaden ruch.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_HEIGHT_POS
Wysokość pasa bezpieczeństwa. Dostosowuje punkt zakotwiczenia pasa barkowego.
Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
minInt32Value
oznacza, że punkt mocowania pasa bezpieczeństwa jest w najniższej pozycji. maxInt32Value
wskazuje, że zakotwiczenie pasa bezpieczeństwa znajduje się w pozycji
najwyższej pozycji.
Wartości od minInt32Value
do maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Reprezentuje właściwość kierunku i szybkości ruchu bocznego podparcia siedziska.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
maxInt32Value
przedstawia maksymalną prędkość ruchu od strony poduszki fotela
wsparcie w przypadku poszerzania zasięgu (np. spadku wsparcia). minInt32Value
reprezentuje maksymalną prędkość ruchu podparcia boku fotela, gdy staje się zwężony
(na przykład liczba obsługiwanych użytkowników rośnie).
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy podparcie boczne siedziska osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_CUSHION_SIDE_SUPPORT_MOVE
wynosi 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Właściwość ta określa pozycję podparcia bioder (strona dolnej poduszki) fotela.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite
od minInt32Value
do maxInt32Value
.
maxInt32Value
wskazuje, że podparcie boczne fotela znajduje się w najszerszym położeniu (na przykład
jak najmniej obsługi). minInt32Value
wskazuje, że poduszka boczna fotela jest najcieńsza
pozycję (na przykład większość wsparcia).
Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy między najcieńszym a najszerszym położeniem.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować jako <covehiclepropertyaccess.read< code=""> only.</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZENIESIENIE
Przesuwanie głębokości siedziska.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
maxInt32Value
reprezentuje maksymalną prędkość fotela przy
głębiej minInt32Value
przedstawia maksymalną prędkość ruchu fotela podczas
coraz mniejsza.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy oparcie fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru SEAT_DEPTH_MOVE
wynosi obecnie 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana przez określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_DEPTH_POS
Położenie głębokości siedziska. Ustawia głębokość siedziska, odległość od oparcia do przedniej krawędzi fotela.
Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite
od minInt32Value
do maxInt32Value
.
minInt32Value
oznacza, że fotel jest w najniższej pozycji (np. w pozycji z najmniejszą odległością między przednią krawędzią siedziska a tylną krawędzią fotela).
maxInt32Value
wskazuje, że fotel jest w najgłębszej pozycji (np. w pozycji z największym odstępem między przednią krawędzią siedziska a tylną krawędzią fotela).
Wartości z zakresu od minInt32Value
do maxInt32Value
wskazują stan przejściowy między najpłytszą a najgłębszą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować jako <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_EASY_ACCESS_ENABLED
Reprezentuje obiekt dla funkcji łatwego dostępu do miejsc. Jeśli ma wartość prawda, miejsce jest dostosowywane automatycznie
aby ułatwić kierowcom wejście i wyjście z pojazdu. Każdy identyfikator obszaru musi być zmapowany na
miejsce, do którego użytkownik próbuje wejść/wyjść za pomocą funkcji łatwego dostępu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
Reprezentuje właściwość stanu światła w strefie fotela. SEAT_FOOTWELL_LIGHTS_STATE
odzwierciedla aktualny stan światła w dowolnym momencie. Różni się to od funkcji
SEAT_FOOTWELL_LIGHTS_SWITCH
(reprezentuje pozycję przełącznika sterującego światłami).
Dlatego parametr SEAT_FOOTWELL_LIGHTS_STATE
może się różnić od wartości parametru SEAT_FOOTWELL_LIGHTS_SWITCH
(np. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
i SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Należy ją zaimplementować tylko wtedy, gdy wartość SEAT_FOOTWELL_LIGHTS_STATE
może się różnić od wartości CABIN_LIGHTS_STATE.
W przypadku każdego obsługiwanego identyfikatora obszaru należy zdefiniować parametr VehicleAreaConfig#supportedEnumValues, chyba że wszystkie wartości enum we VehicleLightState są obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_FOOTWELL_LIGHTS_SWITCH
Właściwość reprezentująca przełącznik świateł w podnóżku fotela. SEAT_FOOTWELL_LIGHTS_SWITCH
reprezentuje pozycję przełącznika sterującego światłami. Różni się to od funkcji SEAT_FOOTWELL_LIGHTS_STATE, która odzwierciedla bieżący stan świateł w dowolnym momencie.
Dlatego SEAT_FOOTWELL_LIGHTS_SWITCH
może nie pasować do wartości atrybutu SEAT_FOOTWELL_LIGHTS_STATE (np. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
i SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Tę właściwość należy stosować tylko wtedy, gdy wartość parametru SEAT_FOOTWELL_LIGHTS_SWITCH może być inna od CABIN_LIGHTS_SWITCH.
Dla każdego obsługiwanego identyfikatora obszaru należy zdefiniować parametr VehicleAreaConfig#supportedEnumValues, chyba że wszystkie Obsługiwane są wartości wyliczeniowe VehicleLightSwitch.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_FORE_AFT_MOVE
Prowadzenie fotela w przód i w tył. Ta właściwość przesuwa cały fotel do przodu lub do tyłu w kierunku, w którym jest skierowany.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
to maksymalna prędkość przesuwania fotela do przodu. minInt32Value
oznacza maksymalną prędkość fotela podczas
do tyłu.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy miejsce osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru
SEAT_FORE_AFT_MOVE
ma wartość 0. Brak ruchu.
Ta właściwość jest reprezentowana przez określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_FORE_AFT_POS
Pozycja na siedzeniu przed fotelem i na nógu. Ustawia fotel do przodu i do tyłu.
Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w VehicleAreaConfig.
Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
minInt32Value
wskazuje, że siedzenie jest w położeniu liniowym najbardziej z tyłu.
maxInt32Value
oznacza, że fotel jest w najbardziej wysuniętej pozycji liniowej. Wartości
między minInt32Value
a maxInt32Value
wskazują stan przejścia
między najbliższą a najdalszą pozycją.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_HEADREST_ANGLE_MOVE
Regulacja kąta zagłówka. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość zagłówka fotela podczas
przechodząc do pozycji pionowej lub do przodu. minInt32Value
to wartość maksymalna
poruszanie się zagłówkiem siedziska podczas przesuwania się na płytkich pozycjach.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo
zagłówek fotela osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_HEADREST_ANGLE_MOVE
wynosi 0, oznacza to, że nie ma ruchu.
Ta właściwość jest reprezentowana przez określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować jako <covehiclepropertyaccess.read< code=""> only..</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_ANGLE_POS
Pozycja zagłówka. maxInt32Value
i minInt32Value
w
Wartość VehicleAreaConfig
musi być zdefiniowana. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
oznacza, że zagłówek jest w pełnej pozycji leżącej. maxInt32Value
oznacza, że zagłówek jest w najbardziej wyprostowanej i wysuniętej do przodu pozycji.
Wartości od minInt32Value
do maxInt32Value
oznaczają
stan przejścia między pełnym odchyleniem a położeniem pionowo lub przodem.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Zagłówek przod i tył do przodu. maxInt32Value
i minInt32Value
w
każdy element VehicleAreaConfig
musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną szybkość ruchu zagłówka fotela
a jednocześnie posuwa się naprzód. Wartość minInt32Value
oznacza maksymalną prędkość ruchu zagłówka podczas cofania.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy zagłówek fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_HEADREST_FORE_AFT_MOVE
wynosi 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_FORE_AFT_POS
Zagłówek w przód i na nógu. maxInt32Value
i minInt32Value
w funkcji VehicleAreaConfig
musi być zdefiniowany. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
oznacza, że zagłówek jest w najdalszej tylnej pozycji liniowej.
maxInt32Value
oznacza, że zagłówek jest w najbardziej wysuniętej do przodu pozycji liniowej.
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejścia między pozycją do przodu a do tyłu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Regulacja wysokości zagłówka. Wartości maxInt32Value
i minInt32Value
w każdym elemencie VehicleAreaConfig
muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
to maksymalna prędkość ruchu zagłówka podczas podnoszenia. Wartość minInt32Value
oznacza maksymalną prędkość ruchu zagłówka podczas opuszczania.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo
zagłówek fotela osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość parametru
SEAT_HEADREST_HEIGHT_MOVE
ma wartość 0, co oznacza brak ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_POS
(wycofane) Pozycja zagłówka.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Pozycja zagłówka. Ustawia wysokość zagłówka w przypadku obsługiwanych siedzeń. VehiclePropConfig.areaConfigs określa, które miejsca są obsługiwane.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
minInt32Value
oznacza, że zagłówek jest w najniższej pozycji.
maxInt32Value
oznacza, że zagłówek jest ustawiony w najwyższej pozycji.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_HEIGHT_MOVE
Wysokość siedziska. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
to maksymalna prędkość ruchu fotela w górę.
minInt32Value
przedstawia maksymalną prędkość fotela podczas przesuwania w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
osiągnięto limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru
SEAT_HEIGHT_MOVE
ma wartość 0. Brak ruchu.
Ta właściwość jest reprezentowana przez określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEIGHT_POS
Wysokość siedziska. Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
minInt32Value
oznacza, że fotel jest w najniższej pozycji.
maxInt32Value
wskazuje, że fotel jest w najwyższej pozycji.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Ruch lędźwiowy przód i nóg. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
reprezentuje maksymalną szybkość ruchu podparcia lędźwiowego fotela
a jednocześnie posuwa się naprzód. minInt32Value
reprezentuje maksymalną prędkość ruchu
podparcie lędźwiowe fotela podczas przesuwania się do tyłu.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu.
Gdy podparcie lędźwiowe fotela osiągnie limit pozycji, wartość musi zostać zresetowana na 0.
Jeśli wartość funkcji SEAT_LUMBAR_FORE_AFT_MOVE
wynosi 0, ruch nie jest wykonywany.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Drewno w pozycji dziobowej i rufowej. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
minInt32Value
wskazuje, że podparcie lędźwiowe znajduje się najdalej tyłem
(na przykład najmniej korzystne dane). maxInt32Value
oznacza lędźwię
pomoc jest najbardziej na przód (np. na najbardziej obiecującej pozycji);
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między przesunięciem do przodu i do tyłu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Ruch podparcia lędźwiowego. Wartości maxInt32Value
i minInt32Value
w każdym elemencie VehicleAreaConfig
muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
Wartość maxInt32Value
oznacza maksymalną prędkość przesuwania się podparcia lędźwiowego podczas poszerzania. minInt32Value
oznacza maksymalny ruch
podparcia lędźwiowego siedziska, a jednocześnie słabnie.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Jednorazowo
podparcie lędźwiowe fotela osiągnęło limit pozycji. Wartość musi zostać zresetowana na 0. Jeśli
wartość 0 SEAT_LUMBAR_SIDE_SUPPORT_MOVE
oznacza, że nie występuje żaden ruch.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Podparcie lędźwiowe z boku. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. minInt32Value
wskazuje, że podparcie lędźwiowe znajduje się w najcieńszym miejscu (na przykład najcieńsze podparcie). maxInt32Value
wskazuje, że podparcie lędźwiowe jest w najszerszym położeniu (np. najmniejsze podparcie).
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najcieńszym a najszerszym położeniem.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ wartości: brak
Typ jednostki: brak
Wersja: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
Właściwość określająca kierunek i szybkość pionowego ruchu podparcia lędźwiowego.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane. Ikona maxInt32Value
oznacza, że podparcie lędźwiowe porusza się z największą prędkością w kierunku góry. minInt32Value
wskazuje, że podparcie lędźwiowe porusza się najszybciej
przyśpieszać.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy podparcie boczne siedziska osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru SEAT_LUMBAR_VERTICAL_MOVE wynosi 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_LUMBAR_VERTical_POS
Reprezentuje właściwość dotyczącą pozycji podparcia lędźwiowego siedziska w pionie. maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
wskazuje najwyższą pozycję podparcia lędźwiowego.
minInt32Value
wskazuje najniższą pozycję podparcia lędźwiowego.
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejściowy między najniższymi a najwyższymi pozycjami.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_MEMORY_SELECT
Ten parametr umożliwia wybranie gotowego ustawienia pamięci, za pomocą którego można wybrać pozycję fotela. Parametry maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane.
Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
to zawsze 0, a maxInt32Value
określa
liczba dostępnych przedziałów pamięci gotowych miejsc (na przykład numSeatPresets – 1). Jeśli na przykład fotel kierowcy ma 3 wstępnie zaprogramowane ustawienia, maxInt32Value
to 2. Gdy użytkownik wybierze gotowe ustawienie, zostanie ustawiona żądana wartość (0, 1 lub 2).
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_MEMORY_SET
To ustawienie pozwala użytkownikowi zapisać bieżące ustawienia pozycji fotela w wybranym gotowym ustawieniu
gniazdo. Parametry maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane. Wartość minInt32Value
musi wynosić 0, a
Wartość maxInt32Value
za każde miejsce musi być zgodna z wartością maxInt32Value
dla
SEAT_MEMORY_SELECT
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_OCCUPANCY
Wskazuje, czy jest zajęte określone miejsce, zgodnie z możliwościami samochodu. Prawidłowa
wartości pochodzą z wyliczenia VehicleSeatOccupancyState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleSeatOccupancyState
Typ jednostki: N/A
Wersja: Android 13
SEAT_TILT_MOVE
Przesuwanie fotela. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. maxInt32Value
przedstawia maksymalną prędkość przedniej krawędzi fotela podczas przemieszczania się w górę.
minInt32Value
przedstawia maksymalną prędkość ruchu przedniej krawędzi fotela.
podczas przesuwania w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Jednorazowo dolna część fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_TILT_MOVE jest obecnie 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_TILT_POS
Pozycja pochylenia fotela. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. minInt32Value
wskazuje, że dno fotela jest przechylone najniżej kątem. Odpowiada to przedniej krawędzi siedzenia w najniższym możliwym położeniu w stosunku do tylnej krawędzi.
maxInt32Value
wskazuje, że dół fotela jest przechylone do najwyższej pozycji kątowej.
Ta wartość odpowiada przedniej krawędzi fotela w najwyższej możliwej pozycji względem tylnego
na końcu fotela.
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejściowy między najniższymi a najwyższymi pozycjami.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_WALK_IN_POS
Właściwość wskazująca bieżącą pozycję wejścia na miejsce.
minInt32Value
wskazuje normalne położenie fotela. minInt32Value
musi wynosić 0. maxInt32Value
oznacza, że fotel jest w pozycji umożliwiającej wejście.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między normalnym a wejściem.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Identyfikator obszaru musi odpowiadać fotelowi, które rzeczywiście porusza się po włączeniu funkcji wejścia bez rezerwacji, a nie na jakim siedzeniu mogą siedzieć pasażerowie.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE, ale producenci OEM mogą
implementować go tylko jako Vehicle PropertyAccess.READ.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ŻĄDANIE_SHUTDOWN_REQUEST
Poproś o odsunięcie jednostki głównej.
Jest to wymagane do wykonania zadania, gdy jednostka główna jest wyłączona (funkcja zdalnego zadania). Po włączeniu konsoli centralnej należy ją wyłączyć. Po zakończeniu zadania jednostka główna wysyła tę wiadomość.
Ta właściwość nie ma zastosowania, gdy użytkownik chce wyłączyć radio.
Zwykle wymaga to poinformowania osobnego systemu poza jednostką główną (np. sterownika zasilania) o przygotowaniu się do wyłączenia jednostki głównej.
System zewnętrzny musi potwierdzić, że to żądanie jest prawidłowe, sprawdzając, czy pojazd jest w i ich używanie. Jeśli użytkownik wsiądzie do pojazdu po wysłaniu żądania SHUTDOWN_REQUEST, system musi zignorować tę prośbę. Zalecamy przechowywanie właściwości VehicleInUse w sterowniku zasilania i wyświetlanie jej za pomocą właściwości VEHICLE_IN_USE. Jeśli VehicleInUse ma wartość Prawda, prośba o wyłączenie musi zostać zignorowana.
Jeśli jest to dozwolone, system zewnętrzny wysyła sygnał wyłączenia do radioodtwarzacza, co powoduje, że VHAL Wyślij wiadomość SHUTDOWN_PREPARE do Androida. Android rozpocznie proces wyłączania przez z wiadomościami.
Ta właściwość służy tylko do wysyłania żądań i obsługuje tylko pisanie. Za każdym razem, gdy ta właściwość jest ustawiana, wysyłane jest żądanie wyłączenia, niezależnie od jej bieżącej wartości. Bieżąca wartość właściwości jest bez znaczenia.
Ponieważ ta właściwość działa tylko do zapisu, subskrybowanie jest niedozwolone, a żadne zdarzenie zmiany usługi nie jest .
Wartość do ustawienia wskazuje opcję wyłączenia. Musi to być jedna z tych wartości: {@code VehicleApPowerStateShutdownParam}
, na przykład VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Ta opcja wyłączenia może nie być
uwzględniana, jeśli system nie obsługuje takiej opcji. W takim przypadku błąd nie jest zwracany.
Informacje o konfiguracji VehiclePropConfig.configArray
muszą mieć flagę bitową
łącząc wartości w kolumnie {@code VehicleApPowerStateConfigFlag}
, aby wskazać, które wyłączenie
są obsługiwane.
Zwraca błąd, jeśli nie uda się wysłać żądania wyłączenia do drugiego systemu.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: VehicleApPowerStateShutdownParam
>
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_DEPTH_MOVE
Ruch w głąb kierownicy. maxInt32Value
i minInt32Value
w VehicleAreaConfig musi być zdefiniowany. Wszystkie wartości z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
wskazuje, że kierownica oddala się od kierowcy.
minInt32Value
wskazuje kierownicę zbliżającą się do kierowcy.
Większe liczby całkowite, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy kierownica osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość STEERING_WHEEL_DEPTH_MOVE
wynosi obecnie 0, nie ma żadnego ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_DEPTH_POS
Pozycja kierownicy w głębi. Unikalne identyfikatory wszystkich właściwości koła kierownicy zaczynają się od 0x0BE0.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie wartości od minInt32Value
do maxInt32Value
muszą być
obsługiwane. maxInt32Value
wskazuje położenie kierownicy najdalej od
kierowca. minInt32Value
wskazuje pozycję kierownicy najbliższą kierowcy.
Wartości z zakresu od minInt32Value
do maxInt32Value
wskazują stan przejściowy między
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
Funkcja łatwego dostępu na kierownicy włączona. Jeśli wartość to prawda, kierownica kierowcy jest automatycznie dostosowywany, aby ułatwić kierowcy wsiadanie i wysiadanie z pojazdu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Ruch kierownicy w wysokości. maxInt32Value
i minInt32Value
w VehicleAreaConfig musi być zdefiniowany. Wszystkie wartości od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
oznacza ruch kierownicy w górę.
minInt32Value
wskazuje, że kierownica jest opuszczany.
Większe liczby całkowite, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy kierownica osiągnie limit pozycji, wartość musi zostać wyzerowana do 0. Jeśli
Parametr STEERING_WHEEL_HEIGHT_MOVE
ma obecnie wartość 0, co oznacza, że nie ma ruchu
który obecnie występuje.
Ta właściwość jest reprezentowana przez określony zakres wartości względnych dzięki prędkościom ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_HEIGHT_POS
Wysokość kierownicy.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie wartości od minInt32Value
do maxInt32Value
muszą być
obsługiwane. maxInt32Value
oznacza, że kierownica jest w najwyższej pozycji. minInt32Value
oznacza, że kierownica jest w najniższej pozycji.
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejściowy między najniższymi a najwyższymi pozycjami.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_STATES_STATES
Stan świateł kierownicy. Odzwierciedla bieżący stan diod na kierownicy. To jest
różni się od STEERING_WHEEL_LIGHTS_SWITCH
, który reprezentuje pozycję przełącznika
sterować oświetleniem. Dlatego STEERING_WHEEL_LIGHTS_STATE
może nie pasować do wartości argumentu
STEERING_WHEEL_LIGHTS_SWITCH
(np.
i
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Tę właściwość należy zaimplementować tylko wtedy, gdy wartość właściwości STEERING_WHEEL_LIGHTS_STATE
może być inna
od CABIN_LIGHTS_STATE.
W przypadku identyfikatora obszaru globalnego (0) należy zdefiniować parametr VehicleAreaConfig#supportedEnumValues, chyba że wszystkie Obsługiwane są wartości enum we VehicleLightState.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_LIGHTS_PRZEWODNIK
Przełącznik świateł na kierownicy. Reprezentuje pozycję przełącznika sterującego światłami kierownicy. Różni się to od , który reprezentuje bieżący stan świateł kierownicy. Dlatego STEERING_WHEEL_LIGHTS_SWITCH
może być niezgodne
wartość STEERING_WHEEL_LIGHTS_STATE
. Przykład:
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
i
STEERING_WHEEL_LIGHTS_STATE=ON
Tę właściwość należy implementować tylko wtedy, gdy wartość parametru
STEERING_WHEEL_LIGHTS_SWITCH
może się różnić od wartości
CABIN_LIGHTS_SWITCH
W przypadku identyfikatora obszaru globalnego (0) parametr VehicleAreaConfig#supportedEnumValues
musi mieć wartość
zdefiniowane, chyba że wszystkie wartości enum są obsługiwane.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: VehicleLightSwitch
Typ jednostki: N/A
Wersja: Android 14
STEERING_WHEEL_ZABLOKOWANE
Kierownica zablokowana. Jeśli to prawda, pozycja kierownicy jest zablokowana i nie można jej zmienić.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</p>
</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Blokada kierownicy została włączona. Jeśli wartość jest równa „prawda”, kierownica blokuje się automatycznie, aby zapobiec kradzieży w określonych sytuacjach. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE, ale producenci oryginalnego sprzętu mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Materiał wyjściowy zewnętrznego powiązania szyfrowania. Ta wartość jest mieszana z kluczem szyfrowania pamięci lokalnego klucza. Ta właściwość ma 16 bajtów i powinna być przechowywana w jednostce ECU niezależnej od IVI. Właściwość jest początkowo konfigurowana przez zespół AAOS, który generuje ją przy użyciu CSRNG. Następnie system AAOS odczytuje dla kolejnych butów. Należy się spodziewać, że materiał wyjściowy wiązania będzie niezawodnie trwały. Jakakolwiek utrata spowoduje przywrócenie w systemie IVI ustawień fabrycznych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Obsługa dostosowywania uprawnień do usług dostawcy.
Zaimplementuj tę właściwość, jeśli obsługa VHAL pozwala dostosowywać funkcję uprawnień dostawcy.
Właściwość VehiclePropConfig.configArray służy do wskazywania właściwości i uprawnień dostawcy wybranych dla tej usługi. Uprawnienie musi być jednym z enumeracji w VehicleVendorPermission.
Tablica configArray jest ustawiona w ten sposób: configArray[n]: propId : property ID
dla właściwości vendor, gdzie configArray[n+1] to typ wyliczeniowy w VehicleVendorPermission, który wskazuje uprawnienia do odczytu wartości właściwości.
configArray[n+2] to typ wyliczeniowy w VehicleVendorPermission i wskazuje uprawnienie do zapisywania wartości właściwości. Na przykład:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Jeśli właściwości dostawcy nie znajdują się w tym tablicy, mają domyślne uprawnienia dostawcy. Jeśli dostawca wybrano PERMISSION_NOT_ACCESSIBLE, Android nie ma dostępu do usługi. W tym przykładzie Android nie może zapisać wartości parametruVendor_prop_2.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SUPPORTED_PROPERTY_IDS
(wycofane) Lista wszystkich obsługiwanych identyfikatorów usług.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SWITCH_USER
Definiuje żądanie przełączania użytkownika Androida na pierwszym planie.
Ta właściwość jest używana głównie przez system Android, aby poinformować interfejs HAL, że obecny użytkownik Androida na pierwszym planie zmienia się, ale może być też używana przez interfejs HAL do żądania zmiany użytkownika w systemie Android. Gdy prośba zostanie wysłana przez Androida, ustawia wartość VehiclePropValue, a HAL musi odpowiedzieć zdarzeniem zmiany właściwości. Gdy HAL wysyła żądanie, musi za pomocą zdarzenia zmiany usługi (głównej różnicy jest to, że identyfikator żądania to w pierwszym przypadku pozytywnego i negatywnego w drugim). Różni się też wartość parametru SwitchUserMessageType.
Format obu żądań jest definiowany przez SwitchUserRequest, a format odpowiedzi (w razie potrzeby) – przez SwitchUserResponse. Sposób działania HAL (lub systemu Android) zależy od typu wiadomości (zdefiniowanego przez parametr SwitchUserMessageType), jak określono poniżej.LEGACY_ANDROID_SWITCH
Wywoływany przez system Android, aby wskazać, że użytkownik Androida ma się zmienić, gdy żądanie zmiany zostało przesłane w sposób, który nie jest zintegrowany z HAL (np. za pomocą adb shell am switch-user). HAL może zmienić użytkownika wewnętrznego raz otrzymuje to żądanie, ale nie musi odpowiadać systemowi Android. Jeśli z jakiegoś powodu nie można zmienić wewnętrznego użytkownika, system musi poczekać, ażSWITCH_USER(type=ANDROID_POST_SWITCH)
odzyska połączenie (może na przykład wydać polecenieSWITCH_USER(type=VEHICLE_REQUEST)
, aby wrócić do poprzedniego użytkownika). Idealnie nie powinna nigdy zawieść (ponieważ powrót do poprzedniego stanu może zdezorientować użytkownika).
Jeśli na przykład w systemie są użytkownicy (0, 10, 11) i system zmienia liczbę z 0 na 11 (gdzie żaden z nich nie ma żadnej specjalnej flagi), żądanie będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi użytkownika docelowego (brak)int32[4]
10 // bieżący użytkownikint32[5]
0 // flagi bieżącego użytkownika (brak)int32[6]
3 // liczba użytkownikówint32[7]
0 // użytkownik nr 0 (identyfikator użytkownika Androida 0)int32[8]
0 // flagi użytkownika nr 0 (brak)int32[9]
10 // użytkownik 1 (identyfikator użytkownika 10 na Androidzie)int32[10]
0 // flagi użytkownika 1 (brak)int32[11]
11 // użytkownik 2 (identyfikator użytkownika 11 na Androidzie)int32[12]
0 // flagi użytkownika 2 (brak)
ANDROID_SWITCH
Wywoływane przez system Android w celu zasygnalizowania, że użytkownik Androida wkrótce się zmieni. ale Android czeka na odpowiedź HAL (maksymalnie jakiś czas), zanim przejdziesz dalej. HAL musi zmień użytkownika wewnętrznego po otrzymaniu tego żądania, a następnie odpowiedz na Androida, wysyłającSWITCH_USER(type=VEHICLE_RESPONSE)
wskazujący, czy jego wewnętrzny użytkownik został przełączony czy nie (za pomocą wyliczenia SwitchUserStatus). Jeśli na przykład na Androidzie są użytkownicy (0, 10, 11), a z wartości 10 na 11 (gdy żaden z nich nie ma żadnej specjalnej flagi), żądanie wyglądałoby tak:int32[0]
42 // identyfikator żądaniaint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi użytkownika docelowego (brak)int32[4]
10 // bieżący użytkownikint32[5]
0 // flagi bieżącego użytkownika (brak)int32[6]
3 // liczba użytkownikówint32[7]
0 // Pierwszy użytkownik (użytkownik 0)int32[8]
1 // pierwsze flagi użytkownika (SYSTEM)int32[9]
10 // drugi użytkownik (użytkownik 10)int32[10]
0 // flagi drugiego użytkownika (brak)int32[11]
11 // 3. użytkownik (użytkownik 11)int32[12]
0 // Trzecie flagi użytkownika (brak)
Jeśli żądanie zostanie zrealizowane, HAL musi zaktualizować właściwość w ten sposób:
int32[0]
42 // identyfikator żądaniaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_Responseint32[2]
1 // stan: SwitchUserStatus::Sukces
Jeśli żądanie nie zostanie zrealizowane, odpowiedź będzie podobna do tej:
int32[0]
42 // identyfikator żądaniaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- Komunikat o błędzie związany z producentem OEM
VEHICLE_RESPONSE
Wywoływany przez HAL, aby wskazać, czy żądanie typu ANDROID_SWITCH powinno być kontynuowane, czy przerwane. Zobacz też ANDROID_SWITCH.VEHICLE_REQUEST
Wywoływany przez HAL w celu przełączenia bieżącego użytkownika na pierwszym planie Androida. Jest to przydatne w sytuacjach, gdy Android zaczyna się jako jeden użytkownik, ale pojazd zidentyfikował kierowcę jako innego użytkownika. Na przykład użytkownik A otworzył samochód za pomocą pilota użytkownika B. Żądanie INITIAL_USER_INFO zwróciło użytkownika B, ale podsystem rozpoznawania twarzy zidentyfikował użytkownika jako A. HAL wysyła to żądanie w ramach zdarzenia zmiany właściwości (przekazując negatywny identyfikator żądania), a system Android odpowiada wywołaniem ANDROID_POST_SWITCH z tym samym identyfikatorem żądania. Jeśli na przykład bieżący użytkownik na pierwszym planie systemu Android to 10, a HAL prosi o przełączenie na 11, żądanie będzie wyglądać tak:int32[0]
-108 // identyfikator żądaniaint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // Identyfikator użytkownika Androida
Jeśli żądanie zostało zrealizowane, a na Androidzie są 3 użytkowników (0, 10 i 11), odpowiedź będzie wyglądać tak:
int32[0]
-108 // identyfikator żądaniaint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi identyfikatora użytkownika docelowego (brak)int32[4]
11 // bieżący użytkownikint32[5]
0 // flagi bieżącego użytkownika (brak)int32[6]
3 // liczba użytkownikówint32[7]
0 // pierwszy użytkownik (użytkownik 0)int32[8]
0 // pierwsze flagi użytkownika (brak)int32[9]
10 // drugi użytkownik (użytkownik 10)int32[10]
4 // sekundowe flagi użytkownika (brak)int32[11]
11 // trzeci użytkownik (użytkownik 11)int32[12]
3 // flagi trzeciego użytkownika (brak)
Aktualne i docelowe identyfikatory użytkownika są takie same. Jeśli żądanie nie powiedzie się, będą się one różnić. Na przykład docelowym użytkownikiem będzie 11, a obecny użytkownik pozostanie 10.
ANDROID_POST_SWITCH
Wywoływane przez system Android po przesłaniu prośby o przełączenie użytkownika. Ta właściwość jest wywoływana po dowolnym typie żądania przełącznika (np. >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH lubVEHICLE_REQUEST
) i można go użyć do określenia, czy żądanie zostało zrealizowane, lub niepowodzenie.- Jeśli uda się to zrobić, jest ona wywoływana, gdy użytkownik Androida jest w stanie odblokowanym. aktualne i docelowe identyfikatory użytkownika w odpowiedzi są takie same. To jest to odpowiednik otrzymania intencji Intent.ACTION_USER_UNLOCKED w aplikacji na Androida.
- Gdy się nie powiedzie, jest wywoływany od razu, a wartości identyfikatorów bieżącego i docelowego użytkownika w odpowiedzi różnią się (ponieważ bieżący użytkownik nie zmienił się w docelowego).
- Jeśli nowa prośba o przeniesienie zostanie wysłana, zanim HAL zareaguje na poprzednią lub wcześniej użytkownik został odblokowany, żądanie ANDROID_POST_SWITCH nie jest wysyłane. Na przykład kierowca może przypadkowo przełączyć się na niewłaściwego użytkownika, który ma zablokowane dane logowania, a potem przełączyć się na właściwego użytkownika, zanim poda dane logowania.
HAL może zaktualizować swój stan wewnętrzny po otrzymaniu tego żądania, ale nie musi odpowiadać systemowi Android.
- Prośba. Pierwsze N wartości zdefiniowanej przez funkcję
INITIAL_USER_INFO
(gdzie parametr wartość w indeksie 1 toSwitchUserMessageType::ANDROID_POST_SWITCH
), a następnie dwie kolejne wartości dla identyfikator użytkownika docelowego (np. identyfikator użytkownika Androida, na który zażądano przełączenia); i jego flag (zgodnie z definicją za pomocą UserFlags). - Odpowiedź: brak. Na przykład:
VEHICLE_REQUEST
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
CIŚNIENIE_Opon
Ciśnienie w oponach. Każda opona jest identyfikowana przez konfigurację areaConfig.areaId. Odpowiednie wartości minFloatValue i maxFloatValue służą do przechowywania zalecanego zakresu ciśnienia przez producenta OEM. Wartości atrybutów minFloatValue i maxFloatValue w VehicleAreaConfig musi być zdefiniowany.
Wartość minFloatValue w danych AreaConfig reprezentuje dolną granicę zalecanej opony podciśnienie. Wartość maxFloatValue w danych areaConfig reprezentuje górną granicę zalecanego ciśnienia w oponach. Na przykład ten element areaConfig wskazuje zalecane ciśnienie w oponie left_front w zakresie od 200,0 kPa do 240,0 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:KILOPASCAL
Wersja: Android 13
TYRE_PRESSURE_DISPLAY_UNITS
Jednostki ciśnienia opon do wyświetlania. Wskazuje jednostki, których używa samochód do wyświetlania ciśnienia w oponach użytkownikowi. Na przykład PSI, Bar lub Kilopascal. VehiclePropConfig.configArray służy do wskazywania obsługiwanych jednostek wyświetlania ciśnienia. Jednostki ciśnienia są określone w jednostce ciśnienia w jednostce ciśnienia. Na przykład configtablica[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Jeśli aktualizacja TIRE_PRESSURE_DISPLAY_UNITS wpływa na wartości innych właściwości *_DISPLAY_UNITS,
ich wartości należy zaktualizować i przekazać do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</p>
</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: VehicleUnit
Typ jednostki: N/A
Wersja: Android 13
TRACTION_Control_ACTIVE
Ustaw na Prawda, gdy kontrola trakcji (TC) jest aktywna, i zresetuj na False, gdy TC jest wyłączona. Ta właściwość może być ustawiana okresowo (impulsowo) na podstawie bieżącego stanu systemu TC.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
TRAILER_PRESENT
Zwraca stan przyczepy samochodu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: TrailerState
Typ jednostki: N/A
Wersja: Android 13
TURN_SIGNAL_STATE
Stan kierunkowskazów pojazdu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleTurnSignal
Typ jednostki: nie dotyczy
Wersja: Android 13
USER_IDENTIFICATION_ASSOCIATION
Usługa używana do powiązania bieżącego użytkownika (lub zapytania o powiązanie) z konkretnym pojazdem mechanizmów identyfikacji (takich jak kluczowy FOB).
To opcjonalna właściwość zarządzania użytkownikami. OEM może nadal obsługiwać zarządzanie użytkownikami bez i ją zdefiniować. Tej usługi można używać bez obsługi podstawowej funkcji związanej z użytkownikami funkcji opisanych na stronie INITIAL_USER_INFO.
Aby wysłać zapytanie o powiązanie, system Androida pobiera właściwość, przekazując wartość VehiclePropValue, która zawiera typy powiązań, o których zapytanie jest wysyłane zgodnie z definicją w UserIdentificationGetRequest. HAL musi zwrócić wynik natychmiast, zwracając VehiclePropValue z UserIdentificationResponse.
Zwróć uwagę, że identyfikacja użytkownika miała miejsce podczas uruchamiania systemu. Implementacja VHAL powinna zwracać tylko już zidentyfikowane powiązanie (np. kluczyk do pilota służący do odblokowania samochodu), zamiast uruchamiać nowe powiązanie z poziomu wywołania get.
Aby powiązać typy, system Androida ustawia właściwość, przekazując wartość VehiclePropValue zawierającą typy i wartości powiązań ustawionych zgodnie z definicją w pytaniu UserIdentificationSetRequest.
HAL używa następnie zdarzenia zmiany właściwości (którego wartość VehiclePropValue jest definiowana przez UserIdentificationResponse) wskazujący bieżący stan typów po żądaniu.
Aby na przykład sprawdzić, czy bieżący użytkownik (10) jest powiązany z kluczem FOB, który odblokował samochód, oraz z niestandardowym mechanizmem dostarczonym przez producenta OEM, żądanie wygląda tak:
int32[0]
42 // identyfikator żądaniaint32[1]
10 (identyfikator użytkownika Androida)int32[2]
0 (flagi użytkownika Androida)int32[3]
2 (liczba typów zapytań)int32[4]
1 (pierwszy typ zapytania, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (drugi typ zapytań, UserIdentificationAssociationType::CUSTOM_1)
Jeśli użytkownik jest powiązany z FOB, ale nie z mechanizmem niestandardowym, odpowiedź będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
2 (liczba powiązań w odpowiedzi)int32[2]
1 (pierwszy typ: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (pierwsza wartość: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (pierwszy typ: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (druga wartość: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Następnie, aby powiązać użytkownika z mechanizmem niestandardowym, wysyłane jest żądanie zestawu:
int32[0]
43 // identyfikator żądaniaint32[1]
10 (identyfikator użytkownika Androida)int32[2]
0 (flagi użytkowników Androida)int32[3]
1 (liczba ustawianych powiązań)int32[4]
101 (pierwszy typ: UserIdentificationAssociationType::CUSTOM_1)
Jeśli żądanie zostało zrealizowane, odpowiedź będzie wyglądać tak:
int32[0]
43 // identyfikator żądaniaint32[1]
1 (liczba powiązań w odpowiedzi)int32[2]
101 (pierwszy typ: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (pierwsza wartość: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
Prośba o ustawienie dodaje powiązania, ale nie usuwa dotychczasowych powiązań. W poprzedniej stanem końcowym będą na przykład 2 powiązania (FOB i CUSTOM_1). Aby powiązać użytkownika tylko z CUSTOM_1, a nie z FOB, żądanie powinno wyglądać tak:
int32[0]
43 // identyfikator żądaniaint32[1]
10 (identyfikator użytkownika Androida)int32[2]
2 (ustawiona liczba typów)int32[3]
1 (pierwszy typ: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (pierwsza wartość: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (drugi typ: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (druga wartość: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
VEHICLE_CURB_WEIGHT
Zwraca masę własną pojazdu w kilogramach. Masa własna to łączna masa pojazdu z wyposażeniem standardowym i wszystkimi niezbędnymi materiałami eksploatacyjnymi, takimi jak olej silnikowy, olej przekładniowy, płyn hamulcowy, płyn chłodniczy, czynnik chłodniczy klimatyzacji oraz masa paliwa w nominalnej pojemności zbiornika, gdy nie ma w nim pasażerów ani ładunku.
Parametr configArray[0] służy do określania wagi brutto pojazdu w kilogramach. Stan brutto pojazdu waga to maksymalna waga eksploatacyjna pojazdu określona przez producenta w tym podwozia, nadwozia, silnika, płynów silnikowych, paliwa, akcesoriów, kierowcy, pasażerów i ładunku, ale z wyłączeniem przyczep.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:KILOGRAM
Wersja: Android 13
POJAZD_W_UŻYCIU
Wskazuje, czy pojazd jest używany. W użytku oznacza, że w pobliżu pojazdu znajduje się człowiek, który zamierza z niego korzystać. Nie musi to jednak oznaczać, że w pojeździe znajduje się człowiek. Na przykład, jeśli plik człowiek zdalnie odblokuje pojazd, pojazd jest uznawany za używany. Jeśli ta usługa jest obsługiwana:
- Za każdym razem, gdy użytkownik włącza pojazd lub system wykryje jego obecność, parametr
VEHICLE_IN_USE
musi być ustawiony na wartość true. Za każdym razem, gdy użytkownik wyłącza pojazd lub system wykryje, że użytkownika nie ma w pobliżu, wartośćVEHICLE_IN_USE
musi być ustawiona na Fałsz. - Jeśli użytkownik wyłączy pojazd lub system wykryje, że go nie ma,
VEHICLE_IN_USE
musi mieć wartość Fałsz. - Jeśli użytkownik włączy pojazd lub system wykryje, że jest w pobliżu:
VEHICLE_IN_USE
musi mieć wartość Prawda.
Ta właściwość różni się od AP_POWER_BOOTUP_REASON
tym, że AP_POWER_BOOTUP_REASON
jest ustawiana tylko raz podczas uruchamiania systemu. Jednak ta usługa
mogą się zmieniać wielokrotnie podczas cyklu rozruchu systemu. Na przykład urządzenie nie jest obecnie używane. Uruchamianie systemu w celu wykonania zadania zdalnego. VEHICLE_IN_USE
ma wartość fałsz. Podczas wykonywania zadania zdalnego użytkownik wsiada do pojazdu i włącza go.
VEHICLE_IN_USE
ma wartość „true” (prawda). Po zakończeniu jazdy użytkownik wyłącza pojazd,
VEHICLE_IN_USE
zostanie ustawiony na wartość false.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
VEHICLE_MAP_SERVICE
Komunikat usługi map pojazdów (VMS). Ta usługa używa danych mieszanych do przesyłania wiadomości VMS.
Należy ją interpretować w następujący sposób: Indeksy zdefiniowane w tabeli VmsMessageIntegerValuesInde
są używane do odczytywania wartości int32Values. bajtów to zserializowany komunikat maszyn wirtualnych zgodnie z definicją w maszynach wirtualnych
przez protokół, który jest nieprzezroczysty dla platformy. Pole IVehicle#get musi zawsze zwracać
StatusCode::NOT_AVAILABLE
Zmień tryb: ON_CHANGEREAD_WRITE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Jednostki prędkości do wyświetlania. Wskazuje typ jednostek używanych do wyświetlania użytkownikowi szybkości. Na przykład m/s, km/h lub mph. VehiclePropConfig.configArray wskazuje obsługiwane jednostki wyświetlania prędkości. Jednostki ciśnienia są definiowane w VehicleUnit. Na przykład:
.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
Jeśli zaktualizowanie wartości VEHICLE_SPEED_DISPLAY_UNITS
wpływa na wartości innych wartości *_DISPLAY_UNITS properties
, należy je zaktualizować i przekazać do ram AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
VHAL_HEARTBEAT
Definiuje zdarzenie, do którego VHAL sygnalizuje Car Watchdog tak jakby biło serca. Jeśli VHAL obsługuje tę właściwość, to VHAL powinna zapisywać w niej czas działania systemu co 3 sekundy. Car Watchdog subskrybuje tę właściwość i sprawdza, czy aktualizowane co 3 sekundy. Przy czasie buforowania wynoszącym trzy sekundy, Car Watchdog czeka jest sygnalizowany do 6 sekund od ostatniego uderzenia serca. Jeśli nie, Car Watchdog weźmie pod uwagę VHAL działa w złym stanie i kończy. Jeśli ta właściwość nie jest obsługiwana przez VHAL, aplikacja Car Watchdog nie sprawdzić stan VHAL.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
OGLĄDANIE_NA ŻYWO
Definiuje zdarzenie, które aktualizuje się w celu potwierdzenia, że jest aktywne. Co 3 sekundy Watchdog w samochodzie ustawia tę właściwość na czas działania systemu w milisekundach. Podczas uruchamiania aktualizacja może potrwać dłużej.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WATCHDOG_TERMINATED_PROCESS
Definiuje proces zakończony przez aplikację Car Watchdog oraz przyczynę zakończenia.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
WHEEL_TICK
Zgłasza skoki kółka. Pierwszym elementem wektora jest licznik resetowania. Zresetowanie oznacza, że poprzednie wartości liczby znaczników nie są porównywalne z obecnymi i przyszłymi. Pewna nieciągłość było liczenie znaczników.
Następne cztery elementy to akcje dla poszczególnych kół w następującej kolejności:
- przedni lewy,
- przedni prawy,
- Tylne prawe
- Tylne lewe
Wszystkie liczby kliknięć są skumulowane. Liczba znaczników rośnie, gdy pojazd jedzie do przodu, a maleje, gdy jedzie do tyłu. Po uruchomieniu pojazdu cyfry powinny zostać zresetowane do 0.
int64Values[0]
Zresetuj licznikint64Values[1]
przednie lewe tykanieint64Values[2]
prawego przedniego tykaniaint64Values[3]
Z tyłu z prawejint64Values[4]
Z tyłu z lewej
configArray
podaje wartość skoku na koło w mikrometrach i wskazuje,
kółka są obsługiwane przez configtablica:
configArray[0], bits [0:3] Supported wheels
Korzysta z kółka wyliczeniowego. Jeśli na przykład obsługiwane są wszystkie koła, to:
configArray[0]
ObszarPojazdu::LEFT_FRONT | ObszarPojazdu::RIGHT_FRONT | ObszarPojazdu::LEFT_REAR | ObszarPojazdu::RIGHT_REARconfigArray[1]
mikrometrów na tykanie lewego przedniego kołaconfigArray[2]
mikrometrów na skok koła przedniego prawegoconfigArray[3]
mikrometrów na tykanie tylnego prawego kołaconfigArray[4]
mikrometrów na tykanie tylnego lewego koła.
Jeśli koło nie jest obsługiwane, jego wartość powinna zawsze wynosić 0.
Pole VehiclePropValue.timestamp
musi być wypełnione.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDOW_LOCK
Blokada okienna dla dzieci Prawda oznacza, że okno jest zablokowane dla dzieci. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą zaimplementować ją tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDOW_MOVE
Przesuwanie okna. Wartości maxInt32Value
i minInt32Value
w każdym pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. maxInt32Value
wskazuje, że okno otwiera się w kierunku samolotu lub zamyka się w kierunku przeciwnym do kierunku samolotu z największą prędkością. minInt32Value
oznacza, że okno zamyka się w płaszczyźnie/otwiera się w
z największą prędkością.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru
WINDOW_MOVE
wynosi 0. Nie trwa żaden ruch. Ta właściwość jest przedstawiona w
określony zakres względnych prędkości ruchu.
W przypadku okna, które może otwierać się na zewnątrz (tryb wentylacji okna dachowego), ten parametr działa w następujący sposób. Jeśli:
- Szyberdach jest otwarty:
Max
Otwórz szyberdach, a następnie zatrzymaj go automatycznie, gdy będzie w pełni otwarty.Min
Zamknij dach, zatrzymaj się automatycznie, gdy dach jest zamknięty.
- Wentylator jest otwarty:
Max
Zamknij nawiew, wyłącz automatycznie po jego zamknięciu.Min
Otwórz dalej nawiew i zatrzymaj automatycznie, gdy otwór będzie całkowicie otwarty.
- Słoneczny dach jest zamknięty:
Max
Otwórz okna dachowe i zatrzymaj się automatycznie, gdy zostanie on całkowicie otwarty.Min
Otwórz kratkę wentylacyjną, zatrzymaj ją automatycznie, gdy będzie całkowicie otwarta.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDOW_POS
Położenie okna. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. minInt32Value
oznacza, że okno jest zamknięte lub całkowicie otwarte. Jeśli okno nie może się otworzyć na zewnątrz,
minInt32Value
to pozycja okna w stanie zamkniętym i musi być równa 0. Jeśli okno może się otwierać poza płaszczyzną, wartość minInt32Value
wskazuje, że okno jest w pełni otwarte w swojej pozycji poza płaszczyzną i ma wartość ujemną. Bardziej szczegółowe informacje znajdziesz w przykładzie poniżej.
. maxInt32Value
oznacza, że okno jest w pełni otwarte.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między zamkniętym/w pełni otwartym położeniem poza płaszczyzną i w pełni otwartą. Ta usługa nie jest
w dowolnej konkretnej jednostce, ale w określonym zakresie pozycji względnych. Na przykład w przypadku okna, które może się przesuwać poza płaszczyznę: w przypadku okna, które może się otwierać na zewnątrz (tryb wentylacji okna dachowego) ten parametr działa z wartościami ujemnymi w ten sposób:
Max
Szyberdach w pełni otwarty (0 dla zamkniętego dachu).Min
Wentylacja dachu całkowicie otwarta (0 – dach zamknięty).
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDSHIELD_WIPERS_PERIOD
Okres wycieraczek przedniej szyby (w milisekundach). Zwraca chwilowy przedział czasu dla jednej pełnej
cyklu wycieraczek przedniej szyby w milisekundach. Pełny cykl to ruch wycieraczki od pozycji wyjściowej do pozycji spoczynkowej i z powrotem do pozycji wyjściowej. Po wybraniu ustawienia tymczasowego czyszczenia pamięci ta właściwość
musi być ustawiona na 0 podczas okresu wstrzymania tymczasowego czyszczenia pamięci.
Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig.
Wartość maxInt32Value
każdego identyfikatora obszaru musi określać najdłuższy okres wymazywania. W przypadku każdego identyfikatora obszaru parametr minInt32Value
musi być ustawiony na 0.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 14
WINDSHIELD_WIPERS_STATE
Stan wycieraczek przedniej szyby. Zwraca bieżący stan wycieraczek. Wartość
WINDSHIELD_WIPERS_STATE
może nie być zgodny z wartością
WINDSHIELD_WIPERS_SWITCH
Na przykład WINDSHIELD_WIPERS_STATE: ON
i
WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
Jeśli wartości WINDSHIELD_WIPERS_STATE: ON
i WINDSHIELD_WIPERS_PERIOD
mają wartość
wtedy WINDSHIELD_WIPERS_PERIOD
musi odzwierciedlać okres równy jednej pełnej
wycieraczek.
W przypadku każdego obsługiwanego identyfikatora obszaru tablica VehicleAreaConfig#supportedEnumValues
musi
być zdefiniowany, chyba że są obsługiwane wszystkie stany w komórce WindshieldWipersState
(w tym OTHER,
co nie jest zalecane).
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: WindshieldWipersState
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZEWODNIK_WYCZYŚĆ_WINDSHIELD
Przełącznik wycieraczek. Określa pozycję przełącznika sterującego przednią szybą
wycieraczki. Wartość parametru WINDSHIELD_WIPERS_SWITCH
może się różnić od wartości parametru WINDSHIELD_WIPERS_STATE
. Przykładowo: WINDSHIELD_WIPERS_SWITCH: AUTO
i WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
. W przypadku każdego obsługiwanego identyfikatora obszaru tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że wszystkie stany w parametrze WindshieldWipersSwitch
są obsługiwane (w tym OTHER, co nie jest zalecane).
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
. Jeśli ta właściwość jest implementowana jako VehiclePropertyAccess.READ_WRITE
, a stan OTHER jest wymieniony w tablicy VehicleAreaConfig#supportedEnumValues
, wartość OTHER nie jest obsługiwana podczas zapisywania. Jest ona obsługiwana tylko podczas odczytu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: WindshieldWipersSwitch
Typ jednostki: nie dotyczy
Wersja: Android 14