Ta strona zawiera listę obsługiwanych właściwości systemu w VHAL. Właściwości obsługiwane przez VHAL
musi być właściwością systemową z poniższej listy lub usługą dostawcy. Na Androidzie 14 i
, definicje właściwości są zdefiniowane na poziomie
hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
Definicję właściwości definiuje się w interfejsie AIDL,
android.hardware.automotive.vehicle.property
, które jest niezależne od VHAL
interfejsu (android.hardware.automotive.vehicle
). Implementacje VHAL i VHAL
muszą korzystać z obu interfejsów.
Automatycznie wygenerowane tryby dostępu i ich zmiany
Na potrzeby implementacji VHAL na Androidzie 14 i nowszych udostępniamy generowane automatycznie Nagłówek C++ Pliki klasy Java z dozwolonym trybem zmiany lub trybem dostępu dla właściwości systemowych. Wdrożenia VHAL dostawcy Dzięki nim można upewnić się, że konfiguracje właściwości są zgodne ze specyfikacją.
Od A do D
ADAPTIVE_CRUISE_Control_LEAD_VEHICLE_MEASURED_DISTANCE
Zmierzona odległość od prowadzącego pojazdu w przypadku korzystania z tempo adaptacyjnego (ACC) lub przewidywania
tempomat (PCC). Zwraca zmierzoną odległość między skrajnym tyłem (w milimetrach)
wiodącego pojazdu i najdalej położony przedni punkt pojazdu ACC. maxInt32Value
i minInt32Value
w VehicleAreaConfig
muszą być zdefiniowane.
Wartość minInt32Value
powinna wynosić 0. Pole maxInt32Value
powinno zawierać wartość
to maksymalny zasięg,
jaki może obsłużyć czujnik odległości. Ta wartość nie może być ujemna.
Gdy nie zostanie wykryty żaden pojazd do prowadzenia (czyli nie ma pojazdu wiodącego lub prowadzącego
pojazd znajduje się za daleko, by czujnik mógł go wykryć), ta właściwość powinna zwrócić
StatusCode.NOT_AVAILABLE
Gdy ta właściwość jest niedostępna z powodu wyłączonej karty kredytowej (na przykład
StatusCode#NOT_AVAILABLE_DISABLED
ma wartość fałsz), ta właściwość musi zwracać
StatusCode#NOT_AVAILABLE_DISABLED
Jeśli CRUISE_CONTROL_STATE
jest zaimplementowany, a stan jest ustawiony na wartość ErrorState
, to ta właściwość
musi zwracać wartość StatusCode
, która jest zgodna z wartością ErrorState
. Dla:
Jeśli na przykład CRUISE_CONTROL_STATE
jest ustawione na
ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać
StatusCode#NOT_AVAILABLE_SPEED_LOW
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLIMETER
Wersja: Android 14
ADAPTIVE_CRUISE_Control_TARGET_TIME_GAP
Bieżąca przerwa w czasie docelowym dla ACC lub PCC w milisekundach. Ta właściwość powinna określać parametr w kierowaniu na wiodący pojazd. Ta luka jest zdefiniowana jako czas do pokonania tej odległości między skrajnym tylnym punktem wiodącego pojazdu a skrajnym przednim punktem pojazdu ACC. Rzeczywisty przerwa czasowa w przypadku wiodącego pojazdu może być wyższa lub niższa od tej wartości.
Możliwe wartości do ustawienia docelowej przerwy czasowej należy podać w configtablica w
rosnąco. Wszystkie wartości muszą być dodatnie. Jeśli właściwość umożliwia zapis, wszystkie wartości muszą być
i gotowe do zapisu. Gdy ta właściwość jest niedostępna z powodu wyłączonej karty kredytowej (na przykład
CRUISE_CONTROL_ENABLED
ma wartość fałsz), ta właściwość musi zwracać
StatusCode#NOT_AVAILABLE_DISABLED
Jeśli zasada CRUISE_CONTROL_STATE
jest zaimplementowany, a stan jest ustawiony na
ErrorState
, ta właściwość musi zwracać wartość StatusCode
, która
wyrównuje się do wartości ErrorState
. Przykład:
jeśli CRUISE_CONTROL_STATE
ma wartość ErrorState#NOT_AVAILABLE_SPEED_LOW
,
to ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_SPEED_LOW
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: VehicleUnit:MILLI_SECS
Wersja: Android 14
ABS_AKTYWNE
Automatyczny system hamulcowy (ABS) jest aktywny. Ustaw na true, gdy funkcja ABS jest aktywna i resetuje się do wartości fałsz po wyłączeniu ABS. Ta właściwość może być ustawiona na bieżąco (pulsująca) na podstawie bieżącego stanu systemu ABS.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ANDROID_EPOCH_TIME
Aktualna data i godzina zakodowane jako czas epoki (w milisekundach). Ta wartość oznacza liczbę sekund, które upłynęły od 1.01.1970 r. czasu UTC.
Ta wartość wskazuje liczbę sekund (w milisekundach), które upłynęły od 1 stycznia 1970 r. czasu UTC.
CarServices WRITE
do tej wartości, aby podać czas VHAL systemu Android, jeśli
obsługuje tę właściwość. Może to być przydatne do synchronizowania innych systemów samochodowych (zegarów) z
Czas na Androida.
WRITE
do tej usługi raz podczas uruchamiania, a potem WRITE
tylko przy propagowaniu zmian źródeł czasu. AAOS uzupełni wartość VehiclePropValue.timestamp
. AAOS nie wysyła aktualizacji w przypadku naturalnych upływu czasu. int64Values[0] = podany system Unix
czas (w milisekundach).
Rozpowszechnienie właściwości w stosie może zająć ponad 0 ms, a
właściwość z sygnaturą czasową pomaga zmniejszyć dryf w czasie. Dlatego podczas wyświetlania wszystkich komponentów tego typu (WRITE
) w usłudze
Sygnatura czasowa pozwala wykluczyć ten dryf:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 13
AP_POWÓD_BOOTUP_POWIEDZI
Właściwość do raportowania powodu uruchomienia przy bieżącym włączeniu. To jest usługa STATIC
i nie zmieni się przez cały ten czas, aż do wyłączenia zasilania. Na przykład, nawet jeśli użytkownik naciśnie
przycisku zasilania po automatycznym włączeniu z wykorzystaniem odblokowywania drzwi, przyczyna uruchamiania musi się zgadzać
Wartość VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
musi być
VehicleApPowerBootupReason
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
RAPORT_STAN_AP_POTĘGA
Właściwość do raportowania stanu zasilania procesora aplikacji. Zakładamy, że stan zasilania punktu dostępu to za pomocą oddzielnego kontrolera zasilania.
int32Values[0]
Wartość wyliczeniowa VehicleApPowerStateReportint32Values[1]
Czas pobudki (w milisekundach) w razie potrzeby (w przeciwnym razie – 0)
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
REQA_POTĘGA_AP_POTĘGA
Właściwość do kontrolowania stanu zasilania procesora aplikacji. Zakładamy, że stan zasilania punktu dostępu to
steruje oddzielnym kontrolerem zasilania. Informacje o konfiguracji:
VehiclePropConfig.configArray
musi mieć flagę bitową łączącą wartości w argumentach
VehicleApPowerStateConfigFlag
- Wartość wyliczenia
int32Values[0]
VehicleApPowerStateReq int32Values[1]
Dodatkowy parametr ważny dla każdego stanu. Jeśli nie jest używany, wartość 0.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Włącz lub wyłącz automatyczne hamowanie awaryjne (AEB).
Ustaw „true”, aby włączyć pokazywanie sekwencji naświetlania, i „fałsz”, aby je wyłączyć. Po włączeniu AEB system ADAS w
powinien być włączony, a pojazd powinien być monitorowany, aby uniknąć potencjalnych wypadków. Ta usługa powinna
dotyczą tylko szybszych aplikacji. Aby włączyć automatyczne hamowanie awaryjne o niskiej prędkości:
Należy użyć właściwości LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
.
Ogólnie rzecz biorąc, funkcja AUTOMATIC_EMERGENCY_BRAKING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”.
Jeśli funkcja jest niedostępna z powodu tymczasowego stanu (na przykład zbyt mała prędkość pojazdu)
musisz przekazać tę informację za pomocą wartości ErrorState
w tagu
AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale
OEM może wdrożyć 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
AUTOMATIC_EMERGENCY_BRAKING_STATE
Stan automatycznego hamowania awaryjnego (AEB). Zwraca bieżący stan AEB. Ta usługa musi:
zawsze zwraca prawidłowy stan zdefiniowany w AutoEmergencyBrakingState lub ErrorState
Nie może wyświetlać błędów przez StatusCode
i musi używać obsługiwanych stanów błędu
. Ta właściwość powinna mieć zastosowanie tylko w przypadku aplikacji działających z większą szybkością. Do reprezentowania państwa
automatycznego hamowania awaryjnego o małej prędkości,
Należy użyć właściwości LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Jeśli przed aktywowaniem hamulców funkcja AEB włączy ostrzeżenia o kolizji do przodu, te ostrzeżenia muszą pojawia się we właściwościach Forward Collision Ostrzeżenie (FCW).
W przypadku identyfikatora obszaru globalnego (0) parametr StatusCode#VehicleAreaConfig#supportedEnumValues
tablica musi być zdefiniowana, chyba że wszystkie stany obu AutomaticEmergencyBrakingState
(w tym OTHER
, co nie jest zalecane) i ErrorState
są
obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyrażenia: ForwardCollisionWarningState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
BLIND_SPOT_WARNING_ENABLED (Wymagane działanie funkcji BLIND_SPOT_WARNING_ENABLED)
Włącz lub wyłącz ostrzeżenie przed niebezpiecznym miejscem (BSW). Ustaw „true”, aby włączyć ten format, i „fałsz”, aby go wyłączyć. Po włączeniu BSW system ADAS w pojeździe powinien być włączony i monitorowany w ślepych miejscach pojazdu.
Ogólnie rzecz biorąc, funkcja BLIND_SPOT_WARNING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli
funkcja jest niedostępna z powodu tymczasowego stanu, takiego jak za mała prędkość pojazdu,
że informacje muszą być przekazywane za pomocą wartości ErrorState
w funkcji
BLIND_SPOT_WARNING_STATE
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
,
ale producenci OEM mogą wdrożyć 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
BLIND_SPOT_WARNING_STATE
Stan ostrzegawczy BSW. Zwraca bieżący stan BSW. Ta usługa musi zawsze
zwraca prawidłowy stan zdefiniowany w BlindSpotWarningState
lub ErrorState
Nie może wyświetlać błędów przez StatusCode
i musi używać obsługiwanych stanów błędu
.
W przypadku każdego obsługiwanego identyfikatora obszaru: StatusCode#VehicleAreaConfig#supportedEnumValues
tablica musi być zdefiniowana, chyba że wszystkie stany obu zmiennych BlindSpotWarningState
(w tym
OTHER
, co nie jest zalecane) i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: BlindSpotWarningState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
STAN_ŚWIATŁA_KABIN
Zwraca stan światła w kabinie.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
CABIN_LIGHTS_PRZEŁĄCZ
Przełącznik świateł w kabinie. Położenie fizycznego przełącznika do sterowania oświetleniem w kabinie.
Może być inny niż w CABIN_LIGHTS_STATE
, jeśli światła są włączone, ponieważ drzwi
lub po użyciu polecenia głosowego. na przykład gdy przełącznik jest w pozycji wyłączone lub
pozycji automatycznej.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale
OEM może wdrożyć 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
STAN_KLASTRA
Zmienia stan wyświetlania klastra.
- Ograniczenia: obszar renderowania aktywności klastra.
- Wstaw: obszar, w którym aktywność nie powinna zawierać ważnych informacji.
Możliwe wartości:
int32[0]
Wł., Wyłącz: 0 – wyłączone, 1 – włączone, -1 – nieistotneint32[1]
Granice – od lewej: liczba dodatnia – pozycja od lewej w pikselach – 1 – nie jest to obojętne (należy ustawić wszystkie pola Granice)int32[2]
Ograniczenia – góra: ten sam format z „lewą”int32[3]
Ograniczenia – po prawej: ten sam format z „lewą”int32[4]
Ograniczenia – dół: ten sam format z „lewą”int32[5]
Wcięcie – po lewej: liczba dodatnia – rzeczywista wartość wstawiona z lewej w pikselach – -1 – to nieistotne (należy ustawiać „to nie obchodzi” we wszystkich polach wstawienia)int32[6]
Wbudowana – u góry: ten sam format z „lewą”int32[7]
Wcięcie – po prawej: ten sam format z „lewo”int32[8]
Wcięcie – dół: ten sam format z „lewo”
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
STAN_KLASTRA
Informuje o bieżącym stanie nawigacji. bajtów: zserializowany komunikat NavigationStateProto.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia:
Typ jednostki: nie dotyczy
Wersja: Android 13
CLUSTER_REPORT_STATE
Raportuje bieżący stan wyświetlania i stan interfejsu ClusterUI.
ClusterHome
wysyła tę wiadomość, jeśli obsługuje ona polecenie CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
Dodatkowo użytkownik ClusterHome
powinien wysłać to
pojawia się przy pierwszym uruchomieniu. Gdy system ClusterOS otrzyma tę wiadomość i jeśli
są różne wewnętrzne oczekiwania względem otrzymanej wiadomości, wówczas należy ją wysłać.
CLUSTER_SWITCH_UI
i CLUSTER_DISPLAY_STATE
jeszcze raz, aby dopasować stan.
int32[0]
włączone/wyłączone: 0 – wyłączone, 1 – wł.int32[1]
granicy – po lewejint32[2]
ograniczenia – u góryint32[3]
granica – w prawoint32[4]
granica – dół- Wcięcie
int32[5]
z lewej - Wkładka: u góry (
int32[6]
) - Wcięcie
int32[7]
z prawej int32[8]
– wkładka u dołuint32[9]
Typ ClusterUI na pełnym ekranie lub ekranie głównym. 0 oznaczaClusterHome
Po innych wartościach znajduje się definicja producenta OEM.int32[10]
Typ ClusterUI na ekranie podrzędnym, jeśli pokazywane są aktualnie 2 interfejsy użytkownika. -1 oznacza, że obszar nie jest już używany. bajtów: tablica reprezentująca dostępność Interfejs ClusterUI. 0 oznacza niedostępne, 1 oznacza dostępny. Jeśli na przykład samochód obsługuje trzy zdefiniowane przez OEM jako ClusterUI, takie jak DOM, MAPY i CALL, i obsługuje tylko Interfejs CALL tylko wtedy, gdy dostępna jest sieć komórkowa. Następnie, jeśli sieć jest dostępna, wysyła sygnał [1 1 1], a w przypadku braku sieci wysyła [1 1 0].
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
CLUSTER_REQUEST_DISPLAY
Żądania zmiany stanu wyświetlania klastra w celu wyświetlenia interfejsu ClusterUI. Gdy bieżący wyświetlacz
jest wyłączony i ClusterHome
wysyła tę wiadomość do ClusterOS, aby poprosić o włączenie
włącz widok, aby wyświetlić określony UI klastra. System ClusterOS powinien na to odpowiedzieć, wpisując
CLUSTER_DISPLAY_STATE
int32
Typ ClusterUI do wyświetlenia
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
UI CLUSTER_SWITCH_UI
Uruchamia interfejs ClusterUI w widoku klastra.
int32
. Typ ClusterUI pokazuje 0, czyliClusterHome
. Ekran główny klastra z domyślnym interfejsem użytkownika i rodzajem programu uruchamiającego na wyświetlaczu klastra. Inne wartości są zgodne z definicją podaną przez OEM.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
UTWÓRZ_UŻYTKOWNIKA
Wywoływane przez system Android po utworzeniu użytkownika Androida. HAL może używać tej właściwości aby utworzyć odpowiadającego mu użytkownika. To jest żądanie asynchroniczne: Android wysyła żądanie przez ustawienie VehiclePropValue i HAL muszą odpowiedzieć na zmianę właściwości wskazującą, czy żądanie czy się udało, czy nie. W przypadku niepowodzenia system Android usuwa użytkownika.
Format żądania jest zdefiniowany przez CreateUserRequest, a format odpowiedzi – CreateUserResponse. Jeśli na przykład w systemie są 2 użytkowników (0 i 10) i trzeci (który jest efemeryczny gość) żądanie wyglądałoby tak:
int32[0]
42 // identyfikator żądaniaint32[1]
11 // Identyfikator Androida utworzonego użytkownikaint32[2]
6 // Flagi Androida (tymczasowy gość) utworzonego użytkownikaint32[3]
10 // bieżący 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 // pierwsze flagi użytkownika (brak)int32[8]
10 // drugi użytkownik (użytkownik 10)int32[9]
0 // sekundowe flagi użytkownika (brak)int32[10]
11 // trzeci użytkownik (użytkownik 11)int32[11]
6 // Ciągi znaków innych użytkowników (tymczasowy gość): "ElGuesto" // nazwa nowego użytkownika
Jeśli żądanie zostało zrealizowane, HAL zwraca:
int32[0]
42 // identyfikator żądaniaint32[1]
1 // CreateUserStatus::Sukces
Jeśli to nie pomoże:
int32[0]
42 // identyfikator żądaniaint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
Znaczenie ma czarna ramka i jest przekazywane do wywołującego (np. do interfejsu ustawień), który pobiera odpowiednich działań.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
KRYTYCZNE_NISKI_CZAS_POZIOMU
Ta właściwość wskazuje krytycznie niski próg ciśnienia dla każdej opon. Wskazuje, kiedy w celu wymiany lub naprawy opon. Wartość nie może być większa niż minFloatValue w TIRE_PRESSURE. Minimalne i maksymalne wartości właściwości (minFloatValue i maxFloatValue) nie dotyczą tej usługi.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:KILOPASCAL
Wersja: Android 13
POLECENIE_TRANSMISJI_STEROWANIA
WRITE
Polecenia tempomatu (CC).
Szczegółowe informacje na temat każdego obsługiwanego polecenia znajdziesz w sekcji CruiseControlCommand. W przypadku identyfikatora obszaru globalnego (0)
tablica StatusCode#VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że wszystkie
obsługiwane stany CruiseControlState
. Nieobsługiwane polecenia wysyłane przez
ta usługa musi zwracać wartość StatusCode#INVALID_ARG
, gdy jest niedostępna
ponieważ opcja CC jest wyłączona (na przykład CRUISE_CONTROL_ENABLED
ma wartość false), więc ta właściwość
musi zwracać wartość StatusCode#NOT_AVAILABLE_DISABLED
, jeśli CRUISE_CONTROL_STATE
jest zaimplementowany, a stan jest ustawiony na ErrorState
, to
musi zwracać wartość StatusCode
, która jest zgodna z wartością ErrorState
.
Jeśli na przykład CRUISE_CONTROL_STATE
ma wartość
ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać
StatusCode#NOT_AVAILABLE_SPEED_LOW
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ Enum: CruiseControlCommand
Typ jednostki: nie dotyczy
Wersja: Android 14
CRUISE_Control_ENABLED
Włącz lub wyłącz tempomat (CC). Ustaw „true”, aby włączyć napisy, i „false”, aby je wyłączyć. Ten
jest wspólna dla wszystkich typów CruiseControlType(s). Po włączeniu CC system ADAS
samochód powinien być włączony i reagować na polecenia. Ogólnie rzecz biorąc,
CRUISE_CONTROL_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja jest niedostępna z powodu tymczasowego stanu
takich jak zbyt mała prędkość pojazdu, należy przekazać tę informację
ErrorState
we właściwości CRUISE_CONTROL_STATE
. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STAN_STEROWANIA
Aktualny stan tempomatu. Ta usługa zwraca bieżący stan pola DW. Ogólnie rzecz biorąc,
ta właściwość powinna zwracać prawidłowy stan zdefiniowany w ustawieniu CruiseControlState lub
ErrorState
Jeśli na przykład funkcja jest niedostępna z powodu tymczasowego stanu, te informacje
powinien być przekazywany przez ErrorState
W przypadku identyfikatora obszaru globalnego (0)
Tablica VehicleAreaConfig#supportedEnumValue
musi być zdefiniowana, chyba że wszystkie stany
CruiseControlState (w tym OTHER, które nie jest zalecane) oraz ErrorState
są obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: CruiseControlState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
PRĘDKOŚĆ_POTRZEBNOŚCI_DOCELÓW
Obecna docelowa prędkość w trybie tempomatu (CC). OEM powinni ustawić wartość minFloatValue i
Wartości maxFloatValue dla tej właściwości, by zdefiniować minimalną i maksymalną wartość prędkości docelowej. Te
wartości nie mogą być liczbą ujemną. Wartość maxFloatValue reprezentuje górną granicę prędkości docelowej.
Wartość minFloatValue reprezentuje dolną granicę prędkości docelowej.
Gdy ta właściwość jest niedostępna z powodu wyłączonej karty kredytowej (na przykład
CRUISE_CONTROL_ENABLED
to false (fałsz), ta właściwość musi zwracać wartość StatusCode#NOT_AVAILABLE_DISABLED
jeśli
CRUISE_CONTROL_STATE
to
została zaimplementowana, a stan jest ustawiony na wartość ErrorState, ta właściwość musi zwracać błąd
StatusCode
, która jest zgodna z wartością ErrorState. Na przykład, jeśli
Wartość CRUISE_CONTROL_STATE
jest ustawiona
do ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać
StatusCode#NOT_AVAILABLE_SPEED_LOW
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:METER_PER_SEC
Wersja: Android 14
TYP_STEROWANIA
Aktualny typ tempomatu. Jeśli CRUISE_CONTROL_ENABLED
ma wartość prawda,
ta właściwość zwraca
typ Napisy, które są obecnie włączone (np. standardowe napisy i adaptacyjne, prognozujące).
Zasadniczo ta właściwość powinna zwracać prawidłowy stan zdefiniowany w funkcji CruiseControlType
lub
ErrorState
Jeśli na przykład funkcja jest niedostępna z powodu tymczasowego stanu
które
informacje powinny być przekazywane za pomocą funkcji ErrorState
W przypadku identyfikatora obszaru globalnego (0) kolumna StatusCode#VehicleAreaConfig#supportedEnumValues
tablica musi być zdefiniowana
chyba że wszystkie stany CruiseControlType
(w tym OTHER
, która nie jest
zalecane) i
Obsługiwane są atrybuty ErrorState
. Próbuję: WRITE
CruiseControlType#OTHER
lub ErrorState
do tego
właściwość zwraca IllegalArgumentException
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: CruiseControlType
ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
CURRENT_GEAR
Aktualny bieg. Jeśli nie zrobisz tego ręcznie, wybrany koło zębate może nie pasować do bieżącego koła zębatego. Dla:
na przykład jeśli wybranym kołem zębatym jest GEAR_DRIVE
, bieżącym będzie jedno z
GEAR_1
, GEAR_2
itd., który odzwierciedla rzeczywisty sprzęt
trwa transmisja danych. Wartości w danych konfiguracji muszą odzwierciedlać listę obsługiwanych kół zębatych
dla tego pojazdu. Na przykład dane konfiguracji automatycznej transmisji muszą zawierać
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
oraz w przypadku zastosowania ręcznego
transmisji, lista musi zawierać {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Ta lista nie musi się zgadzać z listą obsługiwanych kół zębatych podanych w
GEAR_SELECTION
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleGear
Typ jednostki: nie dotyczy
Wersja: Android 13
CURRENT_POWER_POLICY
Powiadamia bieżącą zasadę zasilania do warstwy VHAL. Tę właściwość ustawia usługa zasad zasilania samochodu po zmianie obecnych zasad dotyczących zasilania
string: "sample_policy_id" // power policy ID
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WYŁĄCZONE_FUNKCJE_OPCJONALNE
Zezwalaj na wyłączanie funkcji opcjonalnych w VHAL. Ta usługa zgłasza opcjonalne funkcje, które
powinna być wyłączona. Wszystkie dozwolone funkcje opcjonalne systemu są zadeklarowane w usłudze samochodowej
nakładka, config_allowed_optional_car_features
Ta właściwość umożliwia wyłączanie 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 po przecinku (,
)
separacja danych.
Na przykład: com.android.car.user.CarUserNoticeService,storage_monitoring
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
DISPLAY_JASNOŚĆ
Właściwość reprezentująca jasność wyświetlacza. Niektóre samochody są wyposażone w jeden element sterujący,
na wszystkich wyświetlaczach. Ta usługa służy do udostępniania zmian w tym ustawieniu. W samochodach z
których jasność jest regulowana oddzielnie, należy włączyć
PER_DISPLAY_BRIGHTNESS
Należy użyć tylko jednego z tych elementów: DISPLAY_BRIGHTNESS
i PER_DISPLAY_BRIGHTNESS
. Jeśli oba
dostępny, aplikacja PER_DISPLAY_BRIGHTNESS
jest używana przez AAOS. Jeśli jest taka możliwość, Android
ustaw to
gdy użytkownik zmienia jasność wyświetlacza w Ustawieniach. Jeśli ten tryb jest ograniczony do READ
,
użytkownik może
zmienić jasność ekranu w Ustawieniach, ale zmiana ta nie może być widoczna na innych ekranach.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
DISTANCE_DISPLAY_UNITS
Jednostki odległości do wyświetlania. Wskazuje, których jednostek używa samochód do wyświetlania odległości do
użytkownika. Na przykład Mile, Metr lub Kilometr. Jednostki odległości są zdefiniowane w jednostce pojazdu.
Wartość VehiclePropConfig.configArray służy do wskazywania obsługiwanych jednostek wyświetlania odległości.
Na przykład: configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Jeśli aktualizacja DISTANCE_DISPLAY_UNITS
wpływa na wartości innych
*_DISPLAY_UNITS
, ich wartości również należy zaktualizować i przekazać do platformy AAOS.
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: VehicleUnit
Typ jednostki: nie dotyczy
Wersja: Android 13
DOOR_CHILD_LOCK_ENABLED (włączone)
Włączono blokadę dziecięcą przy drzwiach. Zwraca wartość „prawda”, jeśli funkcja blokady bramy przedszkolnej jest włączona i
Wartość false (fałsz) w przypadku wyłączenia funkcji. Jeśli ta opcja jest włączona, drzwi nie można otworzyć od wewnątrz. Ta właściwość została zdefiniowana
jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
BLOKADA_DODATKOWA
Blokada drzwi na wartość prawda oznacza, że drzwi są zamknięte. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZENIESIENIE
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
oznacza maksymalną prędkość bramy podczas
przed otwarciem. minInt32Value
oznacza maksymalną prędkość bramy podczas
do zamknięcia.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
drzwi osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
DOOR_MOVE
wynosi 0,
Oznacza to, że w tej chwili nic się nie dzieje.
Ta właściwość nie należy do żadnej konkretnej jednostki, ale w określonym zakresie 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
DOOR_POS
Pozycja drzwiczek. 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 drzwi są zamknięte. minInt32Value
musi wynosić 0.
maxInt32Value
oznacza, że drzwi są w pełni otwarte. Wartości pomiędzy
minInt32Value
i
maxInt32Value
wskazują stan przejścia między zamkniętym a pełnym zakresem
otwartych pozycji.
Ta właściwość nie znajduje się w żadnej konkretnej jednostce, ale w określonym zakresie pozycji względnych.
W niektórych samochodach (minivany) drzwi można otwierać elektronicznie. Możliwość
WRITE
tę usługę. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess
READ_WRITE
, ale producenci OEM mogą wdrożyć go jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Od 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 jej stan. 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 drogowych (Electronic Toll Collection, ETC). Ta właściwość wskazuje typ karty ETC w danym pojeździe. Jeśli w urządzeniu głównym jest informacja o karcie ETC dołączonej do pojazdu, ta usługa powinna zwracać typ dołączonej karty. W przeciwnym razie właściwość 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ć narzędzie ELKA, lub wartość „fałsz”, aby wyłączyć narzędzie ELKA. Gdy funkcja ELKA jest włączona, system ADAS w pojazdach powinien być włączony i monitorować niebezpieczne zmiany pasa przez kierowcę. Gdy wykryje niebezpieczny skręt, ELKA powiadamia kierowcę i stosuje korekty układu kierownicze, aby utrzymać pojazd na pierwotnym pasie.
Ogólnie rzecz biorąc, 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 wybrano opcję prawda, pojazd może automatycznie wyłączać silnik, gdy nie jest potrzebny, i w razie potrzeby automatycznie uruchamiać go ponownie.
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
POZIOM_ENGINE_OIL
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
Liczba obrotów silnika na minutę (RPM).
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ danych: 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 masz kilka czujników do pomiaru temperatury na zewnątrz, wartość tę należy wypełnić średnią lub istotną średnią ważoną z odczytów, które najlepiej odzwierciedlają temperaturę środowiska zewnętrznego.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ danych: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
EV_BATTERY_DISPLAY_UNITS
Jednostki baterii EV do wyświetlania. Wskazuje, których jednostek używa samochód, aby wyświetlać użytkownikowi informacje 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 reklamowych. 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 ramki AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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
Chwilowy współczynnik ładowania EV w miliwatach. Wartość dodatnia wskazuje, że bateria jest ładowana. Wartość ujemna wskazuje rozładowywany akumulator.
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 przekroczy EV_CURRENT_BATTERY_CAPACITY
. Aby obliczyć procent naładowania baterii, użyj funkcji (EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:WH
Wersja: Android 13
EV_BRAKE_REGENERATION_LEVEL
Poziom hamowania regeneracyjnego pojazdu elektrycznego. Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w VehicleAreaConfig. 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 regenerowanej podczas hamowania. minInt32Value
wskazuje ustawienie braku hamowania regeneracyjnego. Ta właściwość ma bardziej szczegółową formę właściwości EV_REGENERATIVE_BRAKING_STATE
Umożliwia użytkownikowi ustawienie bardziej szczegółowego poziomu hamowania regeneracyjnego, jeśli stany w regionie EvRegenerativeBrakingState
nie są wystarczająco szczegółowe w przypadku producenta OEM. 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 danych: 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ślania maksymalnego natężenia prądu dozwolonego przez pojazd w Am. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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 próg maksymalnego procentu obciążenia 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 ł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 danych: nie dotyczy
Typ jednostki: nie dotyczy
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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
EV_CHARGE_PORT_OPEN
Otwarte gniazdo ładowania EV. Jeśli pojazd ma kilka portów ładowania, ta właściwość musi zwracać wartość true, jeśli co najmniej 1 port ładowania jest otwarty. 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 danych: 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 właściwość musi zwracać wartość EvChargeState::STATE_FULLY_CHARGED
, gdy poziom naładowania baterii osiągnie docelowy poziom. Więcej kontekstu znajdziesz na EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ danych: EvChargeState
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZEŁĄCZENIE_NA_ŁADOWANIE_EV
Rozpocznij lub zatrzymaj ładowanie akumulatora 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 przypadku pojazdu elektrycznego lub hybrydowego. Zwraca rzeczywistą wartość pojemności baterii, gdy pojazd jest elektryczny lub hybrydowy. Ta właściwość rejestruje pojemność baterii używaną w czasie rzeczywistym z uwzględnieniem czynników takich jak zużycie baterii 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
Hamowanie regeneracyjne lub ustawianie napędu jednym pedałem. Zwraca bieżące ustawienie związane z hamowaniem regeneracyjnym w samochodzie. Jeśli producent OEM wymaga większego zakresu ustawień niż podano w zasadzie EvRegenerativeBrakingState
, można użyć właściwości EV_BRAKE_REGENERATION_LEVEL
, która zapewnia 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ć parametr VehicleAreaConfig#supportedEnumValues
, chyba że wszystkie wartości enumeracji EvStoppingMode
są obsługiwane. W przyszłości enum EvStoppingMode
może zostać rozszerzony o dodatkowe stany. 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 aktywowania 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 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. w czasie 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 trwania 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ć tę usługę i subskrybować ją, aby pobierać z niej czas. 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 na temat dostosowywania priorytetów źródeł czasu oraz obsługi sugestii dotyczących czasu (w tym to, jak Android obsługuje zakłócenia, dryf i minimalną rozdzielczość) znajdziesz w dokumentacji usługi wykrywania czasu.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Zdecydowanie zalecamy, aby ta właściwość nie była używana do pobierania informacji o czasie z ECU za pomocą protokołów (takich jak GNSS, NTP czy 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: N/A
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 13
FOG_LIGHTS_STATE
Stan świateł przeciwmgielnych. Przywróć bieżący stan świateł przeciwmgielnych. Jeśli:
- Samochód ma przednie i tylne światła przeciwmgielne. Przednie i tylne światła przeciwmgielne można włączać tylko razem. Trzeba zaimplementować atrybut
FOG_LIGHTS_STATE
. Nie można implementować tagówFRONT_FOG_LIGHTS_STATE
iREAR_FOG_LIGHTS_STATE
. - Przednie i tylne światła przeciwmgielne można włączać tylko niezależnie.
Nie można implementować tagów
FOG_LIGHTS_STATE
oraz muszą być zaimplementowaneFRONT_FOG_LIGHTS_STATE
iREAR_FOG_LIGHTS_STATE
. - Samochód ma tylko przednie światła przeciwmgielne. Należy zaimplementować tylko jedną z 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 opcji:
FOG_LIGHTS_STATE
lubREAR_FOG_LIGHTS_STATE
(nie obie). Nie można zaimplementować typuFRONT_FOG_LIGHTS_STATE
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ danych: VehicleLightState
Typ jednostki: nie dotyczy
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 zastosować
FOG_LIGHTS_SWITCH
. Nie należy stosować zasadFRONT_FOG_LIGHTS_SWITCH
aniREAR_FOG_LIGHTS_SWITCH
. - Przednim i tylnym światłem przeciwmgielnym można sterować 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 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). Nie można zaimplementować typuFRONT_FOG_LIGHTS_SWITCH
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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 o kolizji wysuniętej w przód (FCW). Ustaw na Prawda, aby włączyć FCW, lub na Fałsz, aby go wyłączyć. Po włączeniu FCW należy włączyć system ADAS w pojeździe, który monitoruje potencjalne kolizje. Zasadniczo funkcja FORWARD_COLLISION_WARNING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli funkcja jest niedostępna z powodu tymczasowego stanu, na przykład zbyt mała prędkość pojazdu, należy przekazać tę informację za pomocą wartości ErrorState
we 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 ona wyświetlać błędów za pomocą elementu StatusCode, lecz 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 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_STATES
Stan przednich świateł przeciwmgielnych. Zwraca aktualny stan przednich świateł przeciwmgłowych. Trzeba wdrożyć tylko jedną z tych opcji: 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 danych: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
FRONT_FOG_LIGHTS_SWITCH
Przełącznik świateł przeciwmgielnych przednich. Ustawienie żądane przez użytkownika. Musisz zastosować 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ść „True” (prawda) wskazuje, że jednostki to odległość w stosunku do objętości, np. MPG. Wartość Fałsz oznacza, że jednostki to objętość na odległość, np. L/100KM. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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. Ten obiekt musi informować, czy drzwi paliwa w pojeździe są otwarte czy nie.
Ta właściwość 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 danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
FUEL_LEVEL
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ć implementowana. 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 niskim poziomie paliwa na desce rozdzielczej.
Po ustawieniu wartości FUEL_LEVEL_LOW
nie można jej usuwać, dopóki nie dodasz więcej paliwa do pojazdu. Ta właściwość 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świetlania. Wskazuje jednostki używane przez samochód do wyświetlania użytkownikowi objętości paliwa. Na przykład „Liter” lub „Galon”. VehiclePropConfig.configArray
służy do wskazania obsługiwanych jednostek wyświetlania objętości paliwa. Jednostki woluminu są zdefiniowane w VehicleUnit
. Na przykład configArray[0] = LITER configArray[1] = GALLON
Jeśli aktualizacja FUEL_VOLUME_DISPLAY_UNITS
ma wpływ na wartości innych właściwości *_DISPLAY_UNITS
, ich wartości trzeba zaktualizować i przekazać do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: VehicleUnit
Typ jednostki: nie dotyczy
Wersja: Android 13
GEAR_SELECTION
Koło zębate wybrane przez użytkownika. 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,
, 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 wymagana jest zgodność z ogólnymi przepisami dotyczącymi bezpieczeństwa, a jeśli tak, to typ wymagania.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: GsrComplianceRequirementType
Typ jednostki: nie dotyczy
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 drzwiczki schowka są zamknięte.
Wartość minInt32Value
musi wynosić 0. maxInt32Value
oznacza, że drzwi schowka są całkowicie otwarte. Wartości z zakresu od minInt32Value
do 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.
Identyfikator obszaru musi odpowiadać miejscu, w którym ma być używana zamykana skrytka. Jeśli na przykład wbudowana w deskę rozdzielczą po prawej stronie znajduje się kieszeń 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ść Prawda, schowek jest zablokowany. Jeśli ma wartość false (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ą wdrożyć 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 sterownika funkcji wykrywania rąk (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 danych: HandsOnDetectionDriverState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
HANDS_ON_DETECTION_WŁĄCZ
Włącz lub wyłącz wykrywanie rąk (HOD). Ustaw „true”, aby włączyć funkcję HOD, lub „false”, aby ją 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. Ogólnie rzecz biorąc, HANDS_ON_DETECTION_ENABLED
powinna zawsze zwracać wartość prawda lub fałsz.
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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
OSTRZEŻENIE_DO_WYKRYWANIA_RĘKI
Ostrzeżenie dotyczące wykrywania rąk (HOD). Wskazuje, czy do kierowcy zostało wysłane ostrzeżenie z powodu zbyt długiego zdejmowania rąk z kierowcy. Zwykle ta właściwość powinna zwracać prawidłowy stan zdefiniowany w polu HandsOnDetectionWarning
lub ErrorState
. Na przykład: jeśli cecha jest niedostępna z powodu tymczasowego stanu, informacje o tym należy przekazać za pomocą elementu ErrorState
. W przypadku identyfikatora obszaru globalnego (0) tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że obsługiwane są wszystkie stany HandsOnDetectionWarning
(w tym OTHER, które nie jest zalecane) i ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ danych: HandsOnDetectionWarning/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
HAZARD_LIGHTS_STATE
Stan świateł awaryjnych. Zwraca bieżący stan świateł awaryjnego.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
HAZARD_LIGHTS_SWITCH
Przełącznik świateł awaryjnych. Ustawienie wybrane przez użytkownika. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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
PRZEŁĄCZENIA_ŚWIATŁA
Przełącznik reflektorów. Ustawienie wybrane przez użytkownika. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ danych: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
WYSOKI_STAN_ŚWIATŁA
Stan dużej wiązki światła. Zwraca bieżący stan świateł drogowych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 13
WYSOKI_PRZEŁĄCZ_ŚWIATŁA_ŚWIATŁA
Wyłącznik świateł drogowych. Ustawienie wybrane przez użytkownika. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ danych: VehicleLightSwitch
Typ jednostki: nie dotyczy
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 OEM mogą ją wdrożyć 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 szybkość wentylatora.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OGRZEWANIE_AUTOMATYCZNE_WŁĄCZONE
Włączanie i wyłączanie automatycznej klimatyzacji.
Jeśli wartość to prawda, automatyczna klimatyzacja jest włączona. Jeśli wartość to fałsz, automatyczna klimatyzacja jest wyłączona.
Jeśli pojazd nie obsługuje bezpośredniego wyłączania automatycznej klimatyzacji, producenci OEM powinni dodać do implementacji VHAL ustawienie HVAC_AUTO_ON
na wartość Fałsz, co zmienia niezbędne ustawienia ogrzewania/wentylacji/klimatyzacji, aby pośrednio wyłączyć HVAC_AUTO_ON
. W idealnej sytuacji nie powinno to zakłócać działania użytkownika. OEM powinien przywrócić wszystkie ustawienia zmodyfikowane po wyłączeniu automatycznej klimatyzacji. Dzięki temu funkcja HVAC_AUTO_ON
powinna być wyłączona. Jeśli przywrócenie ustawień ogrzewania/wentylacji/klimatyzacji nie jest możliwe, producent OEM powinien wprowadzić najmniej uciążliwe ustawienia.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_AUTO_RECIRC_ON (Ogrzewanie_w_trybie_AUTO_RECIRC)
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ą wdrożyć 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 dostawcy OEM mogą ją wdrożyć 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łącz łączenie temperatury między obszarami. Parametr AreaIDs
właściwości HVAC_DUAL_ON
powinien zawierać kombinację właściwoś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]. Poza tym, jeśli a_k i a_l mogą być również połączone oddzielnie, pole HVAC_DUAL_ON
musi być zmapowane 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ć. Można to wyrazić w ten sposób w AreaIDs
:
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 właściwość jest włączona, ECU musi synchronizować temperaturę odpowiednich obszarów.
Wszelkie 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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
Stan elektrycznych odmrażaczy.
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 wartości: 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
Ogrzewanie_wodne_zewnętrzne_w_kierunku_dnia
Dostępne pozycje wentylatora. To jest maska pozycji wentylatora dostępna dla strefy. Każdy dostępny kierunek działania wentylatora jest oznaczony osobnym wpisem w wektorze. Kierunek wentylatora może mieć ustawionych kilka bitów z urządzenia 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 wyliczenia: VehicleHvacFanDirection
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_FAN_SPEED
Ustawienie prędkości wentylatora. Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
najniższa szybkość 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ędnych. 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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie, wentylacja i klimatyzacja (HVAC_MAX_AC_ON)
Włącz lub wyłącz tryb MAX AC. Gdy urządzenie MAX AC jest włączone, ECU może regulować takie elementy jak pozycja nawiewu, 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. 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 przednich rzędów. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale dostawcy OEM mogą ją wdrożyć jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
OGRZEWANIE_Ogrzewania_wentylacji_klimatyzacji_włączone
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 kontrolują poszczególne funkcje i podsystemy HVAC, 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 z innych powodów).
HvacPower_DependentProperties
to obiekty, które wymagają włączenia ogrzewania/wentylacji/klimatyzacji. 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 właściwości powiązane z VehicleArea:SEAT
Mapowanie AreaID w usłudze HVAC_POWER_ON
musi zawierać wszystkie wartości AreaIDs
, do których jest zmapowany HvacPower_DependentProperties
. Na przykład samochód ma dwa:
- Miejsca z przodu (
ROW_1_LEFT
,ROW_1_RIGHT
) i 3 tylne miejsca (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 zostać przypisany do [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Miejsca w pierwszym rzędzie (
ROW_1_LEFT
,ROW_1_RIGHT
) i 3 miejsca 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 w pierwszym rzędzie kontrolery temperatury, które mogą działać całkowicie niezależnie od kontrolerów temperatury z tyłu pojazdu, wartośćHVAC_POWER_ON
musi być przypisana do tablicy dwuelementowej:- 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 producenci OEM mogą ją wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_RECIRC_WŁ.
Włącz i wyłącz recyrkulację. Steruje dopływem powietrza z zewnątrz do kabiny. Recirc
on oznacza, że większość przepływu powietrza do kabiny pochodzi z kabiny. Stan recyklingu wyłączony oznacza, że większość powietrza do wnętrza 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 fotela. Wartości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
maxInt32Value
wskazuje 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ń względnej temperatury. 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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_SEAT_VENTILATION
Wentylacja fotela. Wartości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
. Wartość minInt32Value
musi wynosić 0. maxInt32Value
wskazuje maksymalne ustawienie wentylacji fotela.
Ta właściwość nie jest wyrażona w żadnej konkretnej jednostce, ale w określonym zakresie ustawień wentylacji.
Używany przez aplikacje ogrzewania/wentylacji/klimatyzacji oraz Asystenta do włączania, zmieniania i odczytywania stanu wentylacji fotela. Różni się to od chłodzenia siedzenia. Może być jednocześnie włączony lub nie.
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. Zwiększone wartości oznaczają wyższe poziomy ogrzewania w lusterkach 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 dotyczy żadnej konkretnej jednostki, ale mieści się w określonym zakresie względnych 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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie_wodne_ze_przewodów_HVAC
Ustawia temperaturę 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
wskazuje maksymalne ustawienie ogrzewania kierownicy. Wartość minInt32Value
powinna wynosić 0, chyba że pojazd obsługuje też chłodzenie kierownicy. W tym przypadku wartość minInt32Value
wskazuje 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 danych: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
Jednostki temperatury do wyświetlania. 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 aktualizacja HVAC_TEMPERATURE_DISPLAY_UNITS wpływa na wartości innych *_DISPLAY_UNITS
właściwości, należy zaktualizować ich wartości i przekazać je do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale dostawcy OEM mogą ją wdrożyć tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ danych: VehicleUnit
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_TEMPERATURE_SET
Docelowa temperatura systemu HVAC ustawiona w stopniach Celsjusza.
Wartości minFloatValue
i maxFloatValue
w VehicleAreaConfig
muszą być zdefiniowane:
- Minimalne ustawienie temperatury w stopniach Celsjusza:
minFloatValue
. 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ć.
Ten artykuł dotyczy również tabeli przeglądowej służącej do przeliczania temperatury pojazdu z stopni Celsjusza na stopnie Fahrenheita (i odwrotnie). 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ć odpowiednio równe configArray[0]
i configArray[1]
. Jeśli na przykład pojazd obsługuje wartości temperatury w stopniach [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
(w stopniach Fahrenheita), pole configArray
powinno mieć wartość configArray = {160, 280, 5, 605, 845, 10}
W idealnej sytuacji stosunek stopni Celsjusza do przyrostu Fahrenheita powinien być jak najbardziej zbliżony do rzeczywistego od 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ć wartość Celsjusza, którą należy ustawić dla danej właściwości, 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 temperatura 85 nie jest obsługiwana.
Każdą wartość ustawioną między prawidłową wartością powinna być zaokrąglona 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 OEM mogą ją wdrożyć jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ danych: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Sugerowane wartości ustawień temperatury w systemie HVAC.
Zaimplementuj tę właściwość, aby ułatwić aplikacjom rozpoznawanie najbliższej obsługiwanej wartości temperatury w stopniach Celsjusza lub Fahrenheita.
floatValues[0]
Żądana wartość, którą aplikacja chce ustawić jako temperaturę.- Jednostka
floatValues[1]
dlafloatValues[0]
, która powinna mieć wartość{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Wartość OEM sugerowana w CELSIUS (ta wartość nie jest uwzględniona w żądaniu).floatValues[3]
Wartość OEM sugerowana w FAHRENHEIT (ta wartość nie jest uwzględniona w żądaniu).
Aplikacja wywołuje funkcję set(VehiclePropValue propValue)
z żądaną wartością i jednostką wartości. OEM musi zwracać sugerowane wartości w wywołaniach floatValues[2]
i floatValues[3]
za pomocą onPropertyEvent()
wywołań zwrotnych.
Sugerowane wartości muszą być zgodne z wartościami, które można uzyskać z HVAC_TEMPERATURE_SET
configArray
. Inaczej mówiąc, wartości sugerowane oraz tabela wartości z configArray
powinny być takie same.
Zalecamy producentom OEM dodanie niestandardowej logiki w implementacji VHAL, aby uniknąć wysyłania żądań do ECU. 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ść na wartość [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Jeśli producent OEM zaproponuje ustawienie 19, 0 stopni Celsjusza lub 66, 5 stopnia Fahrenheita na żądanie użytkownika, VHAL musi wygenerować wywołanie zwrotne z wartością właściwości
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Po otrzymaniu wywołania asystenta głosowego asystenta głosowego poinformuje użytkownika i ustawi temperaturę ogrzewania/wentylacji/klimatyzacji na sugerowaną wartość.
Inny przykład: aplikacja odbiera bieżącą wartość temperatury 21 stopni Celsjusza, wysyłając zapytanie HVC_TEMPERATURE_SET
, ale musi wiedzieć, jaka wartość w stopniach Fahrenheita jest wyświetlana w interfejsie samochodu. 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 wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HW_CUSTOM_INPUT
Definiuje 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 odCustomInputType.CUSTOM_EVENT_F1
doCustomInputType.CUSTOM_EVENT_F10
. Reprezentują zdarzenie niestandardowe zdefiniowane przez partnerów OEM.int32Values[1]
Docelowy typ wyświetlania określony w poluVehicleDisplay
Zdarzenia niepowiązane z konkretnym rodzajem wyświetlania muszą być wysyłane do:VehicleDisplay#MAIN
int32Values[2]
Powtórz licznik. Jeśli wartość wynosi 0, zdarzenie się nie powtarza. 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 VehicleHwKeyInputAction- Kod klucza
int32Values[1]
, musi zawierać standardowy kod klucza dla Androida int32Values[2]
Docelowy sposób wyświetlania określony w sekcjiVehicleDisplay
Zdarzenia niepowiązane z konkretnym wyświetlaczem muszą być wysyłane do:VehicleDisplay#MAIN
int32Values[3]
(opcjonalny) – liczba taktów. Wartość musi być równa lub większa niż 1. Jeśli nie podasz tej wartości, 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 sprzętowych zdarzeń wejściowych do Androida.
int32array[0]
Docelowy wyświetlacz zdefiniowany przezVehicleDisplay
, np.:VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
Kod klucza – musi zawierać standardowy kod klucza Androida, np.KEYCODE_HOME
iKEYCODE_BACK
- Działanie
int32array[2]
zdefiniowane w właściwości VehicleHwKeyInputAction, na przykład:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Powtórz liczbę zdarzeń. W przypadku zdarzeń naciśnięcia klawisza jest to liczba powtórzeń, która zaczyna się od 0 i wzrasta. W przypadku kluczowych zdarzeń zawsze jest równa 0.int64array[0]
Czas przestoju w nanosekundach od ostatniego uruchomienia. Określa czas ostatniego zdarzenia naciśnięcia klawisza. W przypadku zdarzenia wyłączenia jest to czas wystąpienia zdarzenia po wyłączeniu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
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 właściwości VehicleHwMotionInputAction, na przykład:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
- Flaga stanu przycisku
int32array[3]
zdefiniowana w flagi 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]
x dane, długość NfloatArray[N:2*N-1]
dane y o długości NfloatArray[2*N:3*N-1]
dane ciśnienia, długość N- Dane o rozmiarze
floatArray[3*N:4*N-1]
, długość N int64array[0]
Czas przestoju, czyli liczba nanosekund od uruchomienia. Oznacza czas, w którym użytkownik pierwotnie 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 określa, który pokrętło jest obrócone.int32Values[1]
Liczba punktów końcowych (kliknięcia), dodatnia dla ruchu wskazówek zegara i ujemna dla przeciwniej.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 nanosekund między parami kolejnych wartości ustalonych, gdy liczba punktów końcowych jest większa niż 1 lub mniejsza niż –1.VehiclePropValue.timestamp
Kiedy nastąpiła rotacja. Jeśli liczba punktów końcowych jest większa niż 1 lub mniejsza niż –1, kiedy wystąpiła pierwsza wartość rotacji.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: RotaryInputType
Typ jednostki: N/A
Wersja: Android 13
IGNITION_STATE (stan)
Przedstawia 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 formatu 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ść akumulatora w pojazdach EV lub hybrydowych. Zwraca nominalną pojemność baterii, EV lub hybrydę. Jest to łączna pojemność baterii, gdy pojazd jest nowy. Ta wartość może się różnić od wartości EV_CURRENT_BATTERY_CAPACITY
, ponieważ EV_CURRENT_BATTERY_CAPACITY
zwraca pojemność baterii używaną w czasie rzeczywistym z uwzględnieniem czynników takich 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łączy, których może używać ten pojazd elektryczny. 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 wyliczenia: EvConnectorType
Typ jednostki: nie dotyczy
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, obiekt musi zwrócić port, który umożliwi najszybsze ładowanie. Aby podać wszystkie lokalizacje portów, użyj:
INFO_MULTI_EV_PORT_LOCATIONS
Tryb dostępu: ODCZYT
Typ wyliczenia:
PortLocationType
Typ jednostki: nie dotyczy
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]
- Podstawa koła, w tym lustra:
int32Values[4]
- Szerokość ścieżki z przodu:
int32Values[5]
- Szerokość torów z tyłu:
int32Values[6]
- Średnica do skrętu na zewnątrz:
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. Ta właściwość musi informować o maksymalnej ilości paliwa, jaką można przechowywać w pojeździe, wyrażona w mililitrach. Ta właściwość nie dotyczy pojazdów
elektrycznych (EV). Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko FuelType::FUEL_TYPE_ELECTRIC
, nie można zaimplementować funkcji INFO_FUEL_CAPACITY.
W przypadku pojazdów elektrycznych zastosuj INFO_EV_BATTERY_CAPACITY.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLILITER
Wersja: Android 13
INFO_FUEL_DOOR_LOCATION
Lokalizacja drzwiczek wlewu paliwa. Ta właściwość musi wskazywać lokalizację wlewu paliwa w pojeździe.
Ta właściwość nie dotyczy pojazdów elektrycznych. Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko FuelType::FUEL_TYPE_ELECTRIC
, tej właściwości nie można implementować. W przypadku pojazdów elektrycznych zastosuj INFO_EV_PORT_LOCATION
lub INFO_MULTI_LOCATIONS
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: PortLocationType
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_FUEL_TYPE
Lista paliw, których może używać pojazd. 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
INFO_FUEL_TYPE
INFO_FUEL_TYPE
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: FuelType
Typ jednostki: N/A
Wersja: Android 13
INFO_MAKE
Producent pojazdu. Obiekt 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 podawać 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 modelu pojazdu w formacie „RRRR” na podstawie 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 portów EV. Zastosuj 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 1 port z przodu i 1 z tyłu:
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ć lokalizację 1 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 używanego podczas inicjowania. Ta właściwość jest wywoływana przez system Android podczas inicjalizacji i pozwala HAL określić, który użytkownik Androida powinien zostać uruchomiony. To żądanie jest wysyłane przez ustawienie wartości VehiclePropValue (zdefiniowanej przez InitialUserInfoRequest
), a HAL musi odpowiadać 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ź o działaniu InitialUserInfoResponseAction:DEFAULT.
Na przykład podczas pierwszego uruchomienia żądanie może wyglądać tak:
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
). Na przykład, aby utworzyć ten sam użytkownik z wartością Właściciel-PL i wartością KMS||pt-BR, należy podać następujące wartości: en-US i pt-BR. 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
Od J do R
LANE_CENTERING_ASSIST_Command
poleceń wspomagania środkowego pasa ruchu (LCA). Polecenia aktywujące i zawieszające LCA.
Gdy zostanie wysłane polecenie ACTIVATE
z aplikacji LaneCenteringAssistCommand
,
LANE_CENTERING_ASSIST_STATE
musi mieć wartość LaneCenteringAssistState#ACTIVATION_REQUESTED
, gdy
ACTIVATE
polecenie zostało wykonane,
Pole LANE_CENTERING_ASSIST_STATE
musi mieć wartość LaneCenteringAssistState#ACTIVATED
Gdy polecenie
Wykonano DEACTIVATE
z aplikacji LaneCenteringAssistCommand
,
Pole LANE_CENTERING_ASSIST_STATE
musi mieć wartość
LaneCenteringAssistState#ENABLED
W przypadku identyfikatora obszaru globalnego (0) należy określić atrybut VehicleAreaConfig#supportedEnumValues
, chyba że wszystkie
Obsługiwane są wartości enum LaneCenteringAssistCommand
. Gdy ta usługa jest niedostępna
ponieważ LCA jest wyłączony (np. LANE_CENTERING_ASSIST_ENABLED
ma wartość Fałsz),
właściwość musi
zwróć StatusCode#NOT_AVAILABLE_DISABLED
Jeśli LANE_CENTERING_ASSIST_STATE
to
i
ma wartość ErrorState
, to ta właściwość musi zwracać wartość StatusCode
zgodną z
wartość ErrorState
. Jeśli na przykład LANE_CENTERING_ASSIST_STATE
ma wartość
ErrorState#NOT_AVAILABLE_SPEED_LOW
, ta właściwość musi zwracać
StatusCode#NOT_AVAILABLE_SPEED_LOW
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: LaneCenteringAssistCommand
Typ jednostki: nie dotyczy
Wersja: Android 14
LANE_CENTERING_ASSIST_ENABLED
Włącz lub wyłącz asystenta wyśrodkowania na pasie (LCA). Ustaw wartość „prawda”, aby włączyć LCA, i wartość „fałsz”, aby wyłączyć LCA. Po włączeniu LCA system ADAS w pojeździe powinien być włączony i poczekać na sygnał aktywacyjny od kierowcy. Po aktywowaniu funkcji należy włączyć system ADAS sterując pojazdem, tak aby znajdował się pośrodku aktualnego pasa ruchu.
Różni się to od funkcji asystenta pasa ruchu (LKA), która monitoruje, czy kierowca w sposób niezamierzony
przesuwa się w kierunku oznaczenia pasa ruchu lub nad nim. W przypadku wykrycia niezamierzonego wyjazdu z pasa ruch
system zastosuje sterowanie kierownicą, by przywrócić pojazd na obecny pas.
Ogólnie rzecz biorąc, funkcja LANE_CENTERING_ASSIST_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli
funkcja jest niedostępna z powodu tymczasowego stanu, takiego jak za mała prędkość pojazdu lub
zbyt duża, by przekazać tę informację za pomocą wartości ErrorState
w polu
LANE_CENTERING_ASSIST_STATE
.
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
LANE_CENTERING_ASSIST_STATE
stan asystenta wyśrodkowania na pasie (LCA). Zwraca bieżący stan LCA. Ta usługa musi zawsze
zwraca prawidłowy stan zdefiniowany w LaneCenteringAssistState
lub ErrorState
Nie może wyświetlać błędów do StatusCode
i musi używać obsługiwanego błędu
stanów.
Jeśli LCA uwzględnia ostrzeżenia o opuszczeniu pasa, te ostrzeżenia muszą pojawiać się na pasie Właściwości ostrzeżenia przed wylotem (LDW).
W przypadku identyfikatora obszaru globalnego (0) tablica VehicleAreaConfig#supportedEnumValues
musi mieć wartość
zdefiniowane, chyba że wszystkie stany LaneCenteringAssistState
(w tym OTHER, które
nie jest zalecane) i ErrorState
są obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: LaneCenteringAssistState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Włącz lub wyłącz ostrzeżenie przed wyjazdem z pasa ruchu (LDW). Ustaw „true”, aby włączyć LDW, i „false”, aby je wyłączyć. Po włączeniu LDW system ADAS w pojazd powinien być włączony i monitorować, czy pojazd zbliża się do linii pasa lub go przekracza. W takim przypadku otrzyma ono upomnienie.
Ogólnie rzecz biorąc, funkcja LANE_DEPARTURE_WARNING_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli
funkcja jest niedostępna z powodu tymczasowego stanu, na przykład z powodu zbyt niskiej prędkości pojazdu
lub zbyt duża, ta informacja musi zostać przekazana za pomocą wartości ErrorState
w pliku
LANE_DEPARTURE_WARNING_STATE
.
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
LANE_DEPARTURE_WARNING_STATE
Stan ostrzeżenia o wyjazdach z pasa ruchu (LDW). Zwraca bieżący stan zmiennej LDW. Ta usługa musi zawsze
zwraca prawidłowy stan zdefiniowany w LaneDepartureWarningState
lub ErrorState
Nie może wyświetlać błędów przez StatusCode
i musi używać obsługiwanych stanów błędu
.
W przypadku identyfikatora obszaru globalnego (0) tablica VehicleAreaConfig#supportedEnumValues
musi mieć wartość
zdefiniowane, chyba że wszystkie stany LaneDepartureWarningState
(w tym OTHER, które
nie jest zalecane) i ErrorState
są obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: LaneDepartureWarningState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
WŁĄCZONA
Włącz lub wyłącz asystenta pasa ruchu (LKA). Ustaw wartość „prawda”, aby włączyć LKA, i fałsz, aby wyłączyć tę funkcję. Po włączeniu funkcji LKA system ADAS w pojeździe powinien być włączony i monitorować, czy kierowca nieumyślnie zjeżdża w kierunku oznaczenia pasa lub nad nim. Jeśli nieumyślny ruch z pasa system zastosuje sterowanie kierownicą, aby przenieść pojazd na bieżący pas. Różni się to od wspomagania centrowania pasa ruchu (LCA), które po włączeniu włącza tryb sterowania kierownicą, dzięki którym pojazd będzie wyśrodkowany na obecnym pasie.
Ogólnie rzecz biorąc, funkcja LANE_KEEP_ASSIST_ENABLED
powinna zawsze zwracać wartość „prawda” lub „fałsz”. Jeśli
funkcja jest niedostępna z powodu tymczasowego stanu, takiego jak za mała prędkość pojazdu lub
zbyt duża, by przekazać tę informację za pomocą wartości ErrorState
w polu
LANE_KEEP_ASSIST_STATE
.
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
STAN_ZAWIESZONY_ZASTOSOWANIA
stan asystenta pasa ruchu. Zwraca bieżący stan LKA. Ta właściwość musi zawsze zwracać
prawidłowy stan zdefiniowany w funkcji LaneKeepAssistState
lub ErrorState
. Nie może
wyświetlać błędy do StatusCode
i zamiast tego musi używać obsługiwanych stanów błędu
Jeśli LKA wyświetla ostrzeżenia o opuszczeniu pasa przed zastosowaniem korekty kierownicy, musi znajdować się we właściwościach LDW.
W przypadku identyfikatora obszaru globalnego (0) należy zdefiniować tablicę VehicleAreaConfig#supportedEnumValues
chyba że wszystkie stany LaneKeepAssistState
(w tym OTHER, co nie jest zalecane) oraz
Obsługiwane są wartości ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: LaneKeepAssistState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
LOCATION_POSTIZATION
Charakterystyka danych wejściowych używanych do obliczania lokalizacji. Właściwość ta musi wskazywać, jakie dane (jeśli są) lub dane wejściowe z czujników są brane pod uwagę przez system podczas obliczania lokalizacji pojazdu udostępnianej Androidowi przez GNSS HAL.
Wartość musi zwracać zbiór flag bitowych. Flagi bitowe są zdefiniowane w argumencie
LocationCharacterization. Wartość musi zawierać dokładnie jeden z tych elementów: DEAD_RECKONED
lub
RAW_GNSS_ONLY
w zbiorze flag bitowych.
Gdy ta właściwość nie jest obsługiwana, zakłada się, że żadne dodatkowe wejścia czujnika nie są połączone do aktualizacji GNSS dostarczanych przez GNSS HAL. O ile nie określono inaczej w do interfejsów GNSS HAL.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
WŁĄCZONE_MIRROR_AUTO_FOLD_ENABLED
Reprezentuje właściwość funkcji automatycznego składania odbicia lustrzanego. Ta właściwość ma wartość prawda, gdy funkcja dla argumentu automatyczne składanie lusterek bocznych w samochodzie (np. po złożeniu lusterek do środka); automatycznie po wyjściu i zamknięciu 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 wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
MIRROR_AUTO_TILT_WŁĄCZONA
Reprezentuje właściwość funkcji automatycznego przechylania odbicia lustrzanego. Ta właściwość ma wartość prawda, gdy funkcja dla argumentu automatycznego przechylania lusterek bocznych w samochodzie (na przykład gdy lusterka przechylają się do dołu); automatycznie po cofnięciu 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 wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
FRAGMENT ROZKŁAD.
Składanie lustrzane. Prawda oznacza, że lustra są złożone. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
MIRROR_LOCK
Blokada lustra. Prawda oznacza, że położenie lustra jest zablokowane i nie można go zmienić.
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
PRZENIESIENIE_MIRR_Y
Ruch lustrzany Y. 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ść lustra podczas przechylania
po prawej. minInt32Value
oznacza maksymalną prędkość lustra podczas
przechylając ją w lewo.
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ść funkcji MIRROR_Y_MOVE wynosi obecna wartość 0 oznacza, że w tej chwili nie ma żadnego ruchu.
Ta właściwość nie należy do żadnej konkretnej jednostki, ale w określonym zakresie ruchu względnego Szybkość działania.
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
MIRROR_Y_POS
Położenie odbicia lustrzanego Y. 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 lustro jest całkowicie przechylone w lewo.
Ta wartość nie może być liczbą dodatnią. maxInt32Value
oznacza, że lustro jest przechylone.
całkowicie
po prawej. Ta wartość musi być nieujemna. 0 oznacza, że lustro nie jest przechylone w żadnym z
kierunek.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
stan między lewą stroną
skrajnie prawdziwą i ekstremalną pozycję.
Ta właściwość nie znajduje się w żadnej konkretnej jednostce, ale w określonym zakresie 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
PRZENIESIENIE_MIRROR
Ruch Lustrzany Z. 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
reprezentuje maksymalną prędkość lustra podczas przechylania do góry.
minInt32Value
reprezentuje maksymalną prędkość lustra podczas przechylania 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ść funkcji MIRROR_Z_MOVE wynosi
obecna wartość 0 oznacza, że w tej chwili nie ma żadnego ruchu.
Ta właściwość nie należy do żadnej konkretnej jednostki, ale w określonym zakresie ruchu względnego Szybkość działania.
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
MIRROR_Z_POS
Pozycja odbicia lustrzanego w wierszu Z. maxInt32Value
i minInt32Value
w
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane. minInt32Value
wskazuje
jest przechylone całkowicie w dół. Ta wartość nie może być liczbą dodatnią.
maxInt32Value
oznacza, że lustro jest całkowicie przechylone do góry. Musi to być
wartość nieujemna. 0 oznacza, że lustro nie jest pochylone w żadnym kierunku.
Wartości od minInt32Value
do maxInt32Value
oznaczają
stanu przejścia z pozycji całkowicie w dół i całkowicie do góry.
Ta właściwość nie znajduje się w żadnej konkretnej jednostce, ale w określonym zakresie 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
TRYB NIGHT_MODE
Wartość Prawda oznacza, że czujnik trybu nocnego wykrył środowisko w kabinie samochodu może być słabo oświetlony. Platforma może to wykorzystać np. do włączenia odpowiedniego interfejsu do oglądania filmów w ciemnych i słabych warunkach oświetleniowych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OBD2_FREEZE_FRAME
Raportuje podsumowanie wartości czujników OBD2 dostępnych w momencie wystąpienia błędu
i został wykryty. Wartość configtablica musi być taka sama jak w przypadku
OBD2_LIVE_FRAME
Wartości tej właściwości należy interpretować w podobny sposób jak wartości dla argumentu
OBD2_LIVE_FRAME
, z tym wyjątkiem, że pole stringValue może zawierać
niepusty kod diagnostyczny (DTC).
Żądanie IVehicle#get tej właściwości musi zawierać wartość int64Values[0]. Jest to interpretowane
jako sygnaturę czasową zablokowanej klatki do pobrania. Listę sygnatur czasowych można uzyskać za pomocą funkcji
Pojazd#get z OBD2_FREEZE_FRAME_INFO
Jeśli w danym momencie nie ma możliwości zablokowania klatki, odpowiedź o wartości
Implementacja musi zwrócić wartość NOT_AVAILABLE
. Pojazdy mogą mieć
ograniczone miejsce w przypadku zablokowanych klatek, może odpowiedzieć żądanie ramki z użyciem
NOT_AVAILABLE
, nawet jeśli powiązana sygnatura czasowa została ostatnio uzyskana przez
OBD2_FREEZE_FRAME_INFO
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OBD2_FREEZE_FRAME_CLEAR
Zablokuj ramkę. Raportuje podsumowanie wartości dostępnych w danym momencie czujników OBD2
że wystąpił i został wykryty błąd. Wartość configtablica musi być taka sama jak
zdefiniowano dla: OBD2_LIVE_FRAME
Wartości tej właściwości należy interpretować w podobny sposób jak wartości dla argumentu
OBD2_LIVE_FRAME
, z tym wyjątkiem, że pole stringValue może zawierać niepuste pole diagnostyczne
kod do rozwiązywania problemów (DTC).
Żądanie IVehicle#get tej właściwości musi zawierać wartość int64Values[0]. Będzie to
interpretowane jako sygnatura czasowa blokady klatki do pobrania. Listę sygnatur czasowych można
uzyskano przez IVehicle#get o OBD2_FREEZE_FRAME_INFO
Jeśli w podanej sygnaturze czasowej nie będzie dostępna ramka, odpowiedź NOT_AVAILABLE
musi być
zwracanych przez implementację. Pojazdy mogą mieć ograniczone miejsce na ramki,
może odpowiedzieć na żądanie ramki z parametrem NOT_AVAILABLE
, nawet jeśli powiązane
sygnatura czasowa została ostatnio uzyskana z OBD2_FREEZE_FRAME_INFO
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OBD2_FREEZE_FRAME_INFO
Ta właściwość opisuje bieżące blokady klatek zapisane w pamięci pojazdu i dostępne dla
pobieranie do OBD2_FREEZE_FRAME
. Wartości są interpretowane w następujący sposób. Każdy element argumentu
Wartość int64Values musi być sygnaturą czasową, w której wykryto kod błędu, oraz odpowiednim
zablokowanej klatki, a każdy taki element może być używany jako klucz do OBD2_FREEZE_FRAME
w celu
pobrać odpowiednią ramkę blokady.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OBD2_LIVE_FRAME
Raportuje podsumowanie aktualnych (aktywnych) wartości dostępnych czujników OBD2. Parametr configtablica jest ustawiona tak:
configArray[0]
Liczba czujników o wartości całkowitej specyficzne dla dostawcyconfigArray[1]
Liczba czujników o wartości zmiennoprzecinkowej specyficznych dla dostawcy
Wartości tej właściwości należy interpretować w następujący sposób. Rozważanie
configArray = {2,3} int32Values
musi być wektorem zawierającym
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
i 2 elementy (lub 33 elementy).
floatValues
musi być wektorem zawierającym
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
oraz 3 elementy (lub 73 elementy).
Każda klatka może zawierać inny podzbiór wartości z czujnika,
z czujnikami i czujnikami oferowanymi przez dostawcę. Aby to umożliwić, element bajtów funkcji
jest używana jako maska bitowa. Bajty muszą mieć wystarczającą liczbę bajtów do przedstawienia
łączna liczba możliwych czujników (w tym przypadku 14 bajtów, co oznacza 106 możliwych wartości).
Jest odczytywany jako przylegająca maska bitowa, w której każdy fragment wskazuje na obecność lub nieobecność
czujnik z klatki, zaczynając od
liczby bitów o rozmiarze int32Values
,
po której następuje tyle bitów, ile jest rozmiaru w przypadku floatValues.
Czy na przykład bytes[0] = 0x4C (0b01001100)
powinien oznaczać, że:
int32Values[0 and 1]
to nieprawidłowe wartości czujnikaint32Values[2 and 3]
to prawidłowe wartości czujnikaint32Values[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 czujnikaint32Values[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 czujnikafloatValues[4 and 5]
to prawidłowe wartości czujnikafloatValues[6]
nie jest prawidłową wartością czujnika.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ON_CHANGE
Zmień tryb:
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia:
VehicleLightSwitch
Typ jednostki:nie dotyczy
Wersja: Android 13
PARKING_BRAKE_AUTO_APPLY
Automatycznie włączaj hamulec postojowy. Jeśli ma wartość true (prawda), ta właściwość wskazuje, że
automatyczny hamulec postojowy jest włączony. Wartość Fałsz oznacza, że automatyczne parkowanie samochodu
funkcja hamulca jest wyłączona. Ta właściwość jest często mylona z PARKING_BRAKE_ON
Atrybut
różnica polega na tym, że PARKING_BRAKE_ON
wskazuje, czy hamulec postojowy jest
włączony lub wyłączony, a PARKING_BRAKE_AUTO_APPLY
wskazuje, czy automatyczny hamulec postojowy
funkcja jest włączona lub wyłączona i nie opisuje bieżącego stanu parkingu
hamulca.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
PARKING_BRAKE_ON
Stan hamulca postojowego. Jeśli ma wartość true (prawda), ta właściwość wskazuje, że parking jest włączony hamulec. Wartość Fałsz oznacza, że hamulec postojowy w samochodzie jest wyłączony.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
NA_DISPLAY_JASNOŚĆ
Właściwość reprezentująca jasność wyświetlaczy, które są kontrolowane oddzielnie.
Niektóre samochody mają co najmniej 1 wyświetlacz, którego jasność jest regulowana oddzielnie, a ta właściwość
jest dostosowywana do jasności wyświetlacza każdego pasażera. W samochodach z wszystkimi wyświetlaczami jasność
są kontrolowane razem, muszą używać parametru DISPLAY_BRIGHTNESS
Tylko jedno z PER_DISPLAY_BRIGHTNESS
i PER_DISPLAY_BRIGHTNESS
powinna być wdrożona. Jeśli oba
dostępny, aplikacja PER_DISPLAY_BRIGHTNESS
jest używana przez AAOS.
Port wyświetlacza jednoznacznie identyfikuje fizyczne złącze urządzenia dla wyjścia wyświetlacza. z zakresu od 0 do 255.
int32Values[0]
gniazdo wyświetlacza- Jasność:
int32Values[1]
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
PERF_ODOMETER
Bieżąca wartość drogomierza pojazdu.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:KILOMETER
Wersja: Android 13
PERF_REAR_STEERING_ANGLE
Kąt skrętu tylnego modelu roweru. Kąt jest mierzony w stopniach. Wartość lewa jest liczbą ujemną. Ta właściwość jest niezależna od kąta kierownicy. Ta właściwość musi przekazywać kąta tylnych kół względem pojazdu, a nie kąta kierownicy.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:DEGREES
Wersja: Android 13
PERF_STEERING_ANGLE
Kąt skrętu modelu przedniego roweru pojazdu. Kąt jest mierzony w stopniach. Wartość lewa jest liczbą ujemną. Ta właściwość jest niezależna od kąta kierownicy. Ta usługa musi komunikować się kąt przednich kół względem pojazdu, a nie kąta kierownicy.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:DEGREES
Wersja: Android 13
PEŁNA_PRĘDKOŚĆ_POJAZDU
Prędkość pojazdu, wartość musi być dodatnia, gdy pojazd porusza się do przodu oraz
ujemny, gdy pojazd się cofa. Ta wartość jest niezależna od wartości koła zębatego
(CURRENT_GEAR
lub GEAR_SELECTION
). Na przykład, jeśli
GEAR_SELECTION
to GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
to
wartość dodatnia, gdy pojazd porusza się do przodu, wartość ujemna przy cofaniu, i 0, gdy pojazd nie jest w ruchu.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ jednostki: nie dotyczy
Typ jednostki: VehicleUnit:METER_PER_SEC
Wersja: Android 13
PERF_VEHICLE_SPEED_DISPLAY
Prędkość pojazdu wyświetlana na wyświetlaczach, niektóre samochody mogą wyświetlać nieco mniejszą prędkość na prędkościomierzu. jest większa od rzeczywistej.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:METER_PER_SEC
Wersja: Android 13
POWER_POLICY_GROUP_REQ
Definiuje żądanie ustawienia grupy zasad zasilania używanej do określania domyślnej zasady zasilania zmiany stanu zasilania.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ZASILANIE_ZASADY_POWER
Definiuje żądanie zastosowania zasady zasilania. VHAL ustawia tę właściwość na zmianę zasad zasilania samochodu.
Usługa zasad zasilania samochodu subskrybuje tę właściwość i faktycznie zmienia zasady dotyczące zasilania.
jest wysyłane przez ustawienie wartości VehiclePropValue z identyfikatorem zasady zasilania określonego w
/vendor/etc/automotive/power_policy.xml
Jeśli podany identyfikator nie jest zdefiniowany, usługa zasad zasilania samochodu
ignoruje żądanie, a bieżące zasady zasilania są zachowywane.
string: "sample_policy_id" // power policy ID
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
POWER_POLICY_GROUP_REQ
Definiuje żądanie ustawienia grupy zasad zasilania używanej do określania domyślnych zasad dotyczących zasilania na zasilanie zmiany stanu. VHAL ustawia tę właściwość wraz z identyfikatorem grupy zasad zasilających, którą należy ustawić domyślna zasada zasilania stosowana przy zmianie stanu zasilania. Grupy zasad potęgowania są zdefiniowane tutaj: /vendor/etc/power_policy.xml. Jeśli podany identyfikator nie jest zdefiniowany, usługa zasad zasilania samochodu ignoruje do ich przesłania. Usługa zasad zasilania samochodu subskrybuje tę właściwość i ustawia grupę zasad zasilania. Właściwe stosowanie zasad dotyczących zasilania ma miejsce, gdy zmieni się stan zasilania systemu to prawidłowa zasada zmapowanego zasilania dla nowego stanu zasilania.
string: "sample_policy_group_id" // power policy group ID
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
RANGE_POZOSTAŁE
Pozostały zakres. Pozostała ilość paliwa i ładowanie w metrach. Pozostały zakres będzie uwzględniał wszystkie
źródeł energii w pojeździe. Na przykład zasięg samochodu hybrydowego to suma zakresów
na paliwo i akumulator. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
ponieważ aplikacja do nawigacji może zaktualizować zasięg, jeśli uzyska dokładniejsze oszacowanie na podstawie
nadchodząca trasa. Tę usługę można zaimplementować jako VehiclePropertyAccess.READ
wyłącznie według uznania OEM.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:METER
Wersja: Android 13
STAN_ŚWIADCZENIA_ODCZYTU
Zwraca bieżący stan lampek do czytania.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZECZYTANIE_ŚWIATŁÓW
Przełącznik t steruje lampkami do czytania. Ta wartość może być inna niż READING_LIGHTS_STATE
, jeśli
światła są włączone, ponieważ drzwi są otwarte lub wydawało się polecenie głosowe. Na przykład
jest w pozycji wyłączonej lub automatycznej. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
Tylko VehiclePropertyAccess.READ
.
STAN_JASNY
Przywróć bieżący stan tylnych świateł przeciwmgielnych. Tylko jedna z tych wartości: FOG_LIGHTS_STATE
lub
Można zastosować element REAR_FOG_LIGHTS_STATE
. Zobacz FOG_LIGHTS_STATE
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZEŁĄCZNIK_JEDNOSTKOWY
Ustawienie wybrane przez użytkownika. Tylko jedna z tych wartości: FOG_LIGHTS_SWITCH
lub
REAR_FOG_LIGHTS_SWITCH
musi
i jej wdrożenia. Więcej informacji: FOG_LIGHTS_SWITCH
. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
REMOVE_USER
Wywoływane przez system Android po usunięciu użytkownika Androida. HAL może używać tej właściwości do: usuń odpowiedniego użytkownika. To jest kalkulacja tylko do zapisu. System Android nie oczekuje odpowiedzi z HAL. Dlatego to żądanie nie powinno zakończyć się niepowodzeniem. Jeśli nie można usunąć odpowiedniego użytkownika HAL, wtedy HAL powinna oznaczyć je jako nieaktywne lub przywrócić w inny sposób.
Żądanie jest wysyłane przez ustawienie wartości VehiclePropValue z zawartością zdefiniowaną przez
RemoveUserRequest
Jeśli na przykład w systemie jest 3 użytkowników (0, 10 i 11) oraz użytkownik 11
została usunięta, żądanie będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
11 // (identyfikator usuniętego użytkownika na Androidzie)int32[2]
0 // (Flagi usuniętego użytkownika Androida)int32[3]
10 // bieżący 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 // pierwsze flagi użytkownika (brak)int32[8]
10 // drugi użytkownik (użytkownik 10)int32[9
] 0 // sekundowe flagi użytkownika (brak)
Zmień tryb: STATIC
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Od S do Z
SEAT_AIRBAG_ENABLED
Reprezentuje funkcję włączania i wyłączania możliwości uruchamiania poduszek powietrznych w fotelu (na przykład w przypadku zderzenia). Jeśli true
, oznacza to, że poduszki powietrzne fotela są włączone i, jeśli zostaną uruchomione, zostaną napompowane. Jeśli true
, poduszki powietrzne są wyłączone i w żadnych okolicznościach nie uruchamiają się. Ta właściwość nie wskazuje, czy poduszki powietrzne zostały napompowane.
Właściwość tę można ustawić na VehiclePropertyAccess.READ
tylko do odczytu ze względu na przepisy lub względy bezpieczeństwa.
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 14
SEAT_BACKREST_ANGLE_1_MOVE
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 od minInt32Value
do maxInt32Value
muszą być obsługiwane.
Wartość maxInt32Value
oznacza maksymalną prędkość przesuwania oparcia fotela do przodu. Wartość minInt32Value
oznacza maksymalną prędkość przesuwania oparcia fotela podczas odchylania.
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_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 danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_1_POS
Kąt nachylenia oparcia fotela 1 pozycja. 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 pełną pozycję oparcia fotela w odniesieniu do mechanizmu uruchamiającego znajdującego się na dole fotela. maxInt32Value
oznacza najbardziej wyprostowaną pozycję oparcia siedzenia lub pozycję z przodu w stosunku do aktuatora w dolnej części siedzenia.
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejściowy pomiędzy pełnym rozłożeniem a pozycją wyprostowaną 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 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_BACKREST_ANGLE_2_MOVE
Kąt nachylenia oparcia fotela 2. Elementy 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 przechylenia do przodu. Wartość minInt32Value
to maksymalna prędkość przesuwania oparcia fotela podczas odchylania.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy oparcie fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość
SEAT_BACKREST_ANGLE_2_MOVE
wynosi obecnie 0, żaden 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 producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: brakA: brak
Wersja: Android 13
SEAT_BACKREST_ANGLE_2_POS
Kąt oparcia fotela w pozycji 2. Kąt oparcia 2 to następny mechanizm uruchamiający w górę od dolnej części siedziska.
Parametry maxInt32Value
i minInt32Value
w elementach VehicleAreaConfig
muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu minInt32Value
–maxInt32Value
muszą być #0supported.
minInt32Value
wskazuje pełną pozycję oparcia fotela w pozycji leżącej względem następnego urządzenia uruchamiającego z oparcia, które znajduje się na dole siedziska (więcej informacji znajdziesz w dokumencie SEAT_BACKREST_ANGLE_1_POS
). maxInt32Value
wskazuje najbardziej wyprostowaną i wysuniętą pozycję oparcia w odniesieniu do następnego siłownika w oparciu w stosunku do siłownika znajdującego 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 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 producenci OEM mogą ją wdrożyć 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_BUCKLED
Pas bezpieczeństwa zapięty. Prawda oznacza, że pas jest zapięty. Dostęp z możliwością zapisu wskazuje automatyczne zapięcie fotela. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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_MOVE
Zmiana wysokości pasa bezpieczeństwa. 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
.
Wartość maxInt32Value
oznacza maksymalną prędkość przemieszczania się punktu mocowania pasa bezpieczeństwa na ramię podczas podnoszenia. 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, oznaczają większą prędkość ruchu. Gdy pas bezpieczeństwa osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_BELT_HEIGHT_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 enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_HEIGHT_POS
Wysokość pasa bezpieczeństwa. Dostosowuje punkt kotwiczenia pasa bezpieczeństwa.
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
oznacza, że punkt mocowania pasa bezpieczeństwa jest w najniższej pozycji. maxInt32Value
wskazuje, że punkt mocowania pasa bezpieczeństwa na ramię jest w najwyższej pozycji.
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejściowy 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ą wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: 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.
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
oznacza maksymalną prędkość ruchu bocznego poduszki siedzenia przy poszerzaniu (np. gdy podparcie maleje). Wartość minInt32Value
reprezentuje maksymalną prędkość ruchu bocznego podparcia siedzenia podczas zmniejszania się jego szerokości
(na przykład podparcie się zwiększa).
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają 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, oznacza to, że 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 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 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Właściwość określająca pozycję podparcia bioder (strona dolnej poduszki) fotela.
W każdym pliku VehicleAreaConfig musisz zdefiniować wartości maxInt32Value
i minInt32Value
. Wszystkie liczby całkowite
w zakresie od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza, że boczne podparcie siedziska jest w najszerszym położeniu (np. najmniejsze podparcie). minInt32Value
wskazuje, że boczne podparcie siedziska jest w najcieńszej pozycji (np. najbardziej podparte).
Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy 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 producenci OEM mogą ją zaimplementować tylko jako <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_DEPTH_MOVE
Przesuwanie głębokości siedziska.
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
oznacza maksymalną prędkość ruchu siedziska podczas zagłębiania się. Wartość minInt32Value
oznacza maksymalną prędkość ruchu siedziska podczas wynurzania się.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na 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 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
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_DEPTH_POS
Głębokość 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. Obsługiwane muszą być wszystkie liczby całkowite z zakresu 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ść 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ć 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 wartość to Prawda, fotel jest automatycznie dostosowywany, aby ułatwić pasażerowi wsiadanie i wysiadania z pojazdu. Każdy identyfikator obszaru musi być zmapowany z miejscem, do którego użytkownik próbuje wejść lub z którego chce wyjść za pomocą funkcji łatwego dostępu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować tylko jako <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
Reprezentuje właściwości stanu świateł w podnóżku fotela. SEAT_FOOTWELL_LIGHTS_STATE
pokazuje bieżący stan oświetlenia w dowolnym momencie. Różni się to od funkcji SEAT_FOOTWELL_LIGHTS_SWITCH
, która 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
).
Tę właściwość należy implementować tylko wtedy, gdy wartość parametru 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ć VehicleAreaConfig#supportedEnumValues, chyba że wszystkie wartości enumeracji 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 oświetleniem. 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
).
Właściwość tę należy zaimplementować tylko wtedy, gdy wartość SEAT_FOOTWELL_LIGHTS_SWITCH może być inna niż wartość CABIN_LIGHTS_SWITCH.
W przypadku każdego obsługiwanego identyfikatora obszaru należy zdefiniować VehicleAreaConfig#supportedEnumValues, chyba że wszystkie wartości enumeracji VehicleLightSwitch 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 13
SEAT_FORE_AFT_MOVE
przesuwanie siedzenia do przodu i do tyłu, 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ć zdefiniowane. 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ść przesuwania fotela 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, ta wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_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 producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_FORE_AFT_POS
pozycja siedzenia do przodu i do tyłu; ustawia pozycję fotela do przodu i do tyłu;
Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane.
Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
oznacza, że fotel jest w najbardziej tylnej pozycji liniowej.
maxInt32Value
oznacza, że fotel jest w najbardziej wysuniętej pozycji liniowej. Wartości
z zakresu od minInt32Value
do maxInt32Value
wskazują stan przejściowy
między najbliższymi a najdalszymi pozycjami.
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ą wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_ANGLE_MOVE
Regulacja kąta zagłówka. 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
to maksymalna prędkość ruchu zagłówka podczas przemieszczania się w pozycję pionową lub do przodu. minInt32Value
reprezentuje maksymalną prędkość zagłówka fotela, gdy jest on płytki.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy zagłówek fotelika osiągnie limit pozycji, 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 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ą wdrożyć tylko jako <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.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_POS
Pozycja zagłówka. Wartości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig
muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
oznacza, że zagłówek jest w pozycji pełnego odchylenia. maxInt32Value
wskazuje, że zagłówek jest ustawiony pionowo i do przodu.
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejściowy między pełnym położeniem i pozycją najbardziej wyprostowaną i wysuniętą 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 producenci urządzeń mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Zagłówek przod i tył do przodu. Elementy 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.
Wartość maxInt32Value
oznacza maksymalną prędkość ruchu zagłówka podczas przesuwania fotela do przodu. Wartość minInt32Value
oznacza maksymalną prędkość ruchu zagłówka podczas cofania.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na 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, oznacza to, że 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 danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_FORE_AFT_POS
Zagłówek w przód i w pionie. Wartości maxInt32Value
i minInt32Value
w elementach VehicleAreaConfig
muszą być zdefiniowane. 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 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ść jest reprezentowana przez określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją wdrożyć 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
Zmiana wysokości zagłówka. Elementy 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
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, wskazują na większą prędkość ruchu. Gdy zagłówek fotela osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość parametru SEAT_HEADREST_HEIGHT_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 danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_POS
(Wycofano) Wysokość zagłówka.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: 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ń. Wartość VehiclePropConfig.areaConfigs określa, które miejsca są obsługiwane.
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
oznacza, że zagłówek jest w najniższej pozycji. maxInt32Value
oznacza, że zagłówek jest w najwyż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 producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_HEIGHT_MOVE
Wysokość siedziska. Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji obszaru pojazdu muszą być zdefiniowane. 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
to maksymalna prędkość ruchu fotela w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy miejsce osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość parametru SEAT_HEIGHT_MOVE
wynosi 0, ruch nie jest przenoszony.
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_HEIGHT_POS
Wysokość siedziska. Wartości maxInt32Value
i minInt32Value
w VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą 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ą 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 producenci OEM mogą ją wdrożyć 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
Lędźwiowy ruch w przód i tył. Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji obszaru pojazdu muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
Wartość maxInt32Value
oznacza maksymalną prędkość ruchu podparcia lędźwiowego fotela podczas jazdy do przodu. Wartość minInt32Value
oznacza maksymalną prędkość ruchu podparcia lędźwiowego podczas cofania.
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 do 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 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_POS
Drewno w pozycji dziobowej i rufowej. Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
wskazuje, że podparcie lędźwiowe jest w najdalej tylnej pozycji (np. w pozycji zapewniającej najmniejsze podparcie). maxInt32Value
wskazuje, że podparcie lędźwiowe jest w najdalej wysuniętej pozycji (np. w pozycji zapewniającej największą stabilizację).
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejścia między pozycjami do przodu i do tyłu.
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
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. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
Wartość maxInt32Value
reprezentuje maksymalną prędkość ruchu podparcia lędźwiowego siedziska w kierunku szerszym. minInt32Value
oznacza maksymalną prędkość ruchu oparcia bocznego na odcinek lędźwiowy kręgosłupa, gdy staje się ono coraz węższe.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy boczne podparcie lędźwiowe fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_LUMBAR_SIDE_SUPPORT_MOVE
= 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ą wdrożyć 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_POS
Podparcie lędźwiowe boczne. 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
wskazuje, że boczny podpór lędźwiowy jest w najcieńszej pozycji (np. zapewnia największą stabilizację). maxInt32Value
wskazuje, że podparcie lędźwiowe znajduje się w najszerszym położeniu (na przykład najmniejsze podparcie).
Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy 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 producenci OEM mogą ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_LUMBAR_VERTical_MOVE
Reprezentuje właściwość kierunku i szybkości pionowego ruchu podparcia lędźwiowego.
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. maxInt32Value
wskazuje, że podparcie lędźwiowe porusza się z największą prędkością do góry. minInt32Value
wskazuje, że podparcie lędźwiowe porusza się z największą prędkością.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy podparcie boczne poduszki fotela 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 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ć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_LUMBAR_VERTICAL_POS
Reprezentuje właściwość pozycji podparcia lędźwiowego siedziska w pionie. 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.
maxInt32Value
wskazuje najwyższą pozycję podparcia lędźwiowego.
minInt32Value
wskazuje najniższą pozycję podparcia lędźwiowego.
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejścia 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ą wdrożyć 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 wybiera ustawienie pamięci, które ma być używane do wyboru pozycji siedzenia. 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.
Wartość minInt32Value
jest zawsze równa 0, a wartość maxInt32Value
określa liczbę dostępnych slotów pamięci dla wstępnie ustawionych miejsc (np. 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 jego wartość (0, 1 lub 2).
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
SEAT_MEMORY_SET
To ustawienie umożliwia użytkownikowi zapisanie bieżących ustawień pozycji siedzenia w wybranym miejscu. Wartości maxInt32Value
i minInt32Value
w definicji VehicleAreaConfig
muszą być zdefiniowane. Wartość minInt32Value
musi wynosić 0, a wartość maxInt32Value
dla każdej pozycji siedzenia musi być taka sama jak wartość maxInt32Value
dla SEAT_MEMORY_SELECT
.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wartości: 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łowe wartości to wartości typu VehicleSeatOccupancyState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleSeatOccupancyState
Typ jednostki: N/A
Wersja: Android 13
SEAT_TILT_MOVE
Pochylenie fotela. Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. maxInt32Value
przedstawia maksymalną prędkość ruchu przedniej krawędzi fotela podczas podnoszenia. minInt32Value
oznacza maksymalną prędkość ruchu przedniej krawędzi fotela podczas opuszczania.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy dolna część miejsca osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość SEAT_TILT_MOVE wynosi obecnie 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 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_TILT_POS
Pozycja pochylenia fotela. Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
. minInt32Value
wskazuje, że dół siedzenia jest ustawiony pod najniższym kątem. Odpowiada to przedniej krawędzi siedzenia w najniższym możliwym położeniu w stosunku do tylnej krawędzi.
maxInt32Value
oznacza, że dół siedzenia jest ustawiony pod największym kątem.
Odpowiada to przedniej krawędzi fotela w najwyższym możliwym położeniu w stosunku do tylnej krawędzi fotela.
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 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 14
SEAT_WALK_IN_POS
Właściwość wskazująca bieżącą pozycję wejścia na miejsce.
minInt32Value
wskazuje normalną pozycję fotela. Wartość minInt32Value
musi wynosić 0. maxInt32Value
oznacza, że fotel jest w pozycji umożliwiającej wejście.
Wartości z zakresu minInt32Value
–maxInt32Value
wskazują stan przejściowy pomiędzy pozycją normalną a pozycją w trybie otwierania.
Ta właściwość jest reprezentowana przez określony zakres pozycji względnych.
Identyfikator obszaru musi odpowiadać siedzeniu, które rzeczywiście porusza się po aktywacji funkcji wejścia, a nie odpowiednim fotelem, na którym będą siedzieć pasażerowie.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE, ale producenci OEM mogą
wdrożyć go jako VehiclePropertyAccess.READ tylko.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ŻĄDANIE_SHUTDOWN_REQUEST
Poproś o wyłączenie urządzenia głównego.
Jest to wymagane do wykonania zadania, gdy jednostka główna jest wyłączona (funkcja zdalnego zadania). Po włączeniu centrali, aby wykonać zadanie, 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ć urządzenie główne.
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 używany. Jeśli użytkownik wsiądzie do pojazdu po wysłaniu żądania SHUTDOWN_REQUEST, system musi je zignorować. 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 jednostki głównej, co powoduje, że VHAL wysyła wiadomość SHUTDOWN_PREPARE do Androida. Android rozpocznie proces wyłączania, przetwarzając wiadomość.
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.
Ta usługa jest tylko do odczytu, więc subskrypcja jest niedozwolona i nie generuje żadnego zdarzenia zmiany usługi.
Ustawiona wartość wskazuje opcję wyłączenia. Musi to być jedna z tych wartości: {@code VehicleApPowerStateShutdownParam}
, np. VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Ta opcja może nie być obsługiwana, jeśli system jej nie obsługuje. W takim przypadku błąd nie jest zwracany.
W przypadku informacji o konfiguracji VehiclePropConfig.configArray
musi mieć flagę bitową łączącą wartości w {@code VehicleApPowerStateConfigFlag}
, aby wskazać, które opcje zamykania są obsługiwane.
Zwraca błąd, jeśli nie udało się wysłać żądania wyłączenia do innego systemu.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wartości: VehicleApPowerStateShutdownParam
>
Typ jednostki: N/A
Wersja: Android 14
STEERING_WHEEL_DEPTH_MOVE
Ruch w głąb kierownicy. maxInt32Value
i minInt32Value
w VehicleAreaConfig muszą być zdefiniowane. Wszystkie wartości z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
wskazuje kierownicę odsuwaną 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, ta 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 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 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 pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie wartości z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. maxInt32Value
wskazuje położenie kierownicy najdalej od kierowcy. minInt32Value
wskazuje pozycję kierownicy najbliższą kierowcy.
Wartości między minInt32Value
a maxInt32Value
wskazują stan przejścia między parametrem
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 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 producenci OEM mogą ją wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Ruch kierownicy w wysokości. Parametry maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie wartości z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane.
maxInt32Value
wskazuje, że kierownica porusza się do góry.
minInt32Value
wskazuje na kierownicę poruszaną w dół.
Większe liczby całkowite, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy kierownica osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość parametru STEERING_WHEEL_HEIGHT_MOVE
wynosi 0, oznacza to, że obecnie 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 enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_HEIGHT_POS
Wysokość kierownicy.
Wartości maxInt32Value
i minInt32Value
w pliku VehicleAreaConfig muszą być zdefiniowane. Wszystkie wartości z zakresu 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 od minInt32Value
do maxInt32Value
wskazują stan przejścia 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 14
STEERING_WHEEL_LIGHTS_STATE
Stan świateł kierownicy. Reprezentuje bieżący stan świateł kierownicy. Różni się to od STEERING_WHEEL_LIGHTS_SWITCH
, który reprezentuje pozycję przełącznika sterującego światłami. Dlatego STEERING_WHEEL_LIGHTS_STATE
może nie pasować do wartości STEERING_WHEEL_LIGHTS_SWITCH
(np.
i STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Należy ją zaimplementować tylko wtedy, gdy wartość STEERING_WHEEL_LIGHTS_STATE
może się różnić od wartości CABIN_LIGHTS_STATE.
W przypadku globalnego identyfikatora obszaru (0) należy zdefiniować VehicleAreaConfig#supportedEnumValues, chyba że wszystkie wartości enumeracji VehicleLightState są obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: VehicleLightState
Typ jednostki: N/A
Wersja: Android 14
STEERING_WHEEL_LIGHTS_PRZEWODNIK
Przełącznik świateł na kierownicy. Reprezentuje pozycję przełącznika sterującego podświetleniami na kierownicy. Różni się to od , który reprezentuje bieżący stan świateł kierownicy. Dlatego STEERING_WHEEL_LIGHTS_SWITCH
może się różnić od wartości STEERING_WHEEL_LIGHTS_STATE
. Na przykład:
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
i STEERING_WHEEL_LIGHTS_STATE=ON
.
Tę właściwość należy zaimplementować 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) musisz zdefiniować parametr VehicleAreaConfig#supportedEnumValues
, chyba że wszystkie wartości wyliczenia VehicleLightSwitch 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_LOCKED
Kierownica jest zablokowana. Jeśli to pole ma wartość Prawda, pozycja kierownicy jest zablokowana i nie można jej zmienić.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją zaimplementować jako <covehiclepropertyaccess.read< code=""> only./p>
</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ enumeracji: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Funkcja blokady kierownicy 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 OEM mogą wdrożyć 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 14
STORAGE_ENCRYPTION_BINDING_SEED
Materiał wyjściowy zewnętrznego powiązania szyfrowania. Ta wartość jest mieszana z lokalnym kluczem szyfrowania magazynu kluczy. Ta właściwość zawiera 16 bajtów i powinna być zapisywana w ECU oddzielnie od IVI. Właściwość jest początkowo ustawiana przez AAOS, który generuje ją za pomocą CSRNG. Następnie AAOS odczytuje tę właściwość podczas kolejnych rozruchów. Należy się spodziewać, że materiał wyjściowy wiązania będzie niezawodnie trwały. Utrata pliku nasion powoduje przywrócenie IVI do 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.
Wprowadź tę właściwość, jeśli VHAL obsługuje funkcję dostosowywania uprawnień dostawcy.
typ VehiclePropConfig.configArray służy do wskazywania właściwości i uprawnień dostawcy, które zostały wybrane dla tej usługi dostawcy. 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, który wskazuje uprawnienia 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 wybrał PERMISSION_NOT_ACCESSIBLE, Android nie ma dostępu do usługi. W tym przykładzie Android nie może zapisać wartości vendor_prop_2.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
IDENTYFIKATOR_USŁUGI_OBSŁUGI
(Wycofano) Lista wszystkich obsługiwanych identyfikatorów usług.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 14
SWITCH_USER
Określa prośbę o przełączenie użytkownika na pierwszym planie w Androidzie.
Ta właściwość jest używana głównie przez system Android, aby poinformować interfejs HAL, że 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 żądanie zostanie wysłane przez Androida, ustawia ono VehiclePropValue, a HAL musi odpowiedzieć zdarzeniem zmiany właściwości. Gdy HAL wysyła żądanie, musi to zrobić za pomocą zdarzenia zmiany właściwości (główna różnica polega na tym, że identyfikator żądania jest dodatni w pierwszym przypadku i ujemny w drugim). Różni się też obiekt 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 po otrzymaniu tego żądania, 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). W idealnej sytuacji nigdy nie powinna się nie udać (ponieważ przełączenie z powrotem może zdezorientować użytkownika).
Na przykład, jeśli system ma użytkowników (0, 10, 11) i przechodzi z 0 na 11 (gdzie żaden z nich nie ma żadnej flagi specjalnej), żą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żytkowników docelowych (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 0 (identyfikator użytkownika 0 na Androidzie)int32[8]
0 // flagi użytkownika 0 (brak)int32[9]
10 // użytkownik 1 (identyfikator użytkownika Androida 10)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 powiadomienia użytkownika Androida o nadchodzącej zmianie. Android czeka na odpowiedź HAL (może to potrwać jakiś czas), zanim przejdziesz dalej. Gdy otrzyma to żądanie, HAL musi przełączyć wewnętrznego użytkownika, a potem przesłać do Androida odpowiedź z wartościąSWITCH_USER(type=VEHICLE_RESPONSE)
wskazującą, czy wewnętrzny użytkownik został przełączony (za pomocą enumeracji SwitchUserStatus). Jeśli np. Android ma użytkowników (0, 10, 11) i przechodzi z wersji 10 na 11 (gdzie żaden z nich nie ma flagi specjalnej), żądanie będzie wyglądać tak:int32[0]
42 // identyfikator żądaniaint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi użytkowników docelowych (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 // Flagi użytkowników spoza firmy (brak)
Jeśli to się uda, HAL musi zaktualizować usługę, podając:
int32[0]
42 // identyfikator żądaniaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // status: SwitchUserStatus::SUCCESS
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 dotyczący OEM
VEHICLE_RESPONSE
Wywoływana 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 został uruchomiony 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 potem podsystem rozpoznawania twarzy określił użytkownika jako A. HAL wysyła to żądanie przez zdarzenie zmiany usługi (przekazuje ujemny identyfikator żądania), a w odpowiedzi systemu Android jest to wywołanie 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 i Android ma 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 // obecny 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 // flagi pierwszego użytkownika (brak)int32[9]
10 // drugi użytkownik (użytkownik 10)int32[10]
4 // flagi drugiego użytkownika (brak)int32[11]
11 // trzeci użytkownik (użytkownik 11)int32[12]
3 // flagi trzeciego użytkownika (brak)
Bieżący i docelowy identyfikator użytkownika są takie same. Jeśli żądanie nie powiedzie się, będą się one różnić. Na przykład użytkownik docelowy to 11, a użytkownik bieżący to 10.
ANDROID_POST_SWITCH
Wywoływany przez system Androida po otrzymaniu prośby o przełączenie użytkownika. Ta właściwość jest wywoływana po żądaniu przeniesienia dowolnego typu (na przykład >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH lubVEHICLE_REQUEST
) i może służyć do określenia, czy żądanie zakończyło się sukcesem, czy niepowodzeniem.- Gdy zakończy się ono powodzeniem, jest wywoływany, gdy użytkownik Androida jest w stanie odblokowania, a wartość identyfikatorów bieżącego i docelowego użytkownika w odpowiedzi jest taka sama. Jest to równoznaczne z otrzymaniem w aplikacji na Androida Intent.ACTION_USER_UNLOCKED.
- 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 nowe żądanie przełączenia zostanie wysłane, zanim HAL odpowie na poprzednie żądanie lub zanim użytkownik odblokuje urządzenie, żądanie ANDROID_POST_SWITCH nie zostanie wysł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 zdefiniowane przez
INITIAL_USER_INFO
(gdzie wartość dla konkretnego żądania w indeksie 1 toSwitchUserMessageType::ANDROID_POST_SWITCH
), a potem 2 dodatkowe wartości identyfikatora użytkownika docelowego (np. identyfikatora użytkownika Androida, na który zażądano przełączenia) i jego flag (zgodnie z definicją UserFlags). - Odpowiedź: brak. Przykład:
VEHICLE_REQUEST
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
CIŚNIENIE_OPONY
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. Należy zdefiniować wartości minFloatValue i maxFloatValue w sekcji VehicleAreaConfig.
Wartość minFloatValue w danych areaConfig reprezentuje dolną granicę zalecanego ciśnienia w oponach. 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 danych: nie dotyczy
Typ jednostki: VehicleUnit:KILOPASCAL
Wersja: Android 13
TIRE_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. Obiekt VehiclePropConfig.configArray jest używany do wskazywania obsługiwanych jednostek wyświetlania ciśnienia. Jednostki ciśnienia są definiowane w VehicleUnit. Przykład: configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Jeśli zaktualizowanie atrybutu TIRE_PRESSURE_DISPLAY_UNITS wpływa na wartości innych atrybutów *_DISPLAY_UNITS,
należy zaktualizować ich wartości i przekazać je do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może ją wdrożyć tylko jako <covehiclepropertyaccess.read< code="">./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 enumeracji: 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 danych: VehicleTurnSignal
Typ jednostki: nie dotyczy
Wersja: Android 13
USER_IDENTIFICATION_ASSOCIATION
Właściwość używana do powiązania bieżącego użytkownika z mechanizmami identyfikacji powiązanymi z pojazdem (np. pilot do kluczyka).
To opcjonalna właściwość zarządzania użytkownikami. Producent OEM może nadal obsługiwać zarządzanie użytkownikami bez definiowania tej funkcji. Właściwości tej można używać bez obsługi głównych funkcji związanych z użytkownikiem opisanych w tagu INITIAL_USER_INFO.
Aby wysłać zapytanie o powiązanie, system Android 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ć odpowiedź 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 Android ustawia tę właściwość, przekazując ją, przesyłając wartość VehiclePropValue zawierającą typy i wartości ustawianych powiązań, zgodnie z definicją za pomocą UserIdentificationSetRequest.
HAL wykorzystuje następnie zdarzenie zmiany właściwości (którego parametr VehiclePropValue jest zdefiniowany przez UserIdentificationResponse) wskazujący bieżący stan typów po przesłaniu żądania.
Aby na przykład sprawdzić, czy bieżący użytkownik (10) jest powiązany z kluczem FOB, który odblokował samochód, oraz z mechanizmem niestandardowym dostarczonym przez producenta OEM, żądanie wygląda tak:
int32[0]
42 // identyfikator żądaniaint32[1]
10 (identyfikator użytkownika Androida)int32[2]
0 (flagi użytkowników Androida)int32[3]
2 (liczba typów zapytań)int32[4]
1 (pierwszy typ zapytań, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (drugi typ zapytań, UserIdentificationAssociationType::CUSTOM_1)
Jeśli użytkownik jest powiązany z kluczem FOB, ale nie z mechanizmem niestandardowym, odpowiedź brzmi:
int32[0]
42 // identyfikator żądaniaint32[1]
2 (liczba skojarzeń 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żytkownika 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 poprzednim przykładzie stan końcowy obejmowałby 2 skojarzenia (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 (liczba ustawionych 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łasna pojazdu w kilogramach. Masa własna to całkowita masa pojazdu ze standardowym wyposażeniem oraz wszystkimi niezbędnymi materiałami eksploatacyjnymi do jego użytkowania, takimi jak olej silnikowy, olej przekładniowy, płyn hamulcowy, płyn chłodniczy, środek chłodniczy do klimatyzacji oraz waga paliwa przy nominalnej pojemności zbiornika, gdy nie było w nim pasażerów ani ładunku.
Parametr configArray[0] służy do określania wagi brutto pojazdu w kilogramach. Masa brutto pojazdu to maksymalna masa eksploatacyjna pojazdu określona przez producenta, w tym podwozie, nadwozie, silnik, płyny silnikowe, paliwo, akcesoria, kierowca, pasażerowie i ładunek, z wyłączeniem przyczep.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ danych: 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 oznacza to, że w pojazdzie znajduje się użytkownik. Jeśli na przykład użytkownik zdalnie odblokuje pojazd, uznaje się, że jest on 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ść, zasada
VEHICLE_IN_USE
musi mieć wartość Prawda. Za każdym razem, gdy użytkownik wyłączy 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 użytkownika nie ma w pobliżu,
VEHICLE_IN_USE
musi mieć wartość Fałsz. - Jeśli użytkownik włączy pojazd lub system wykryje jego obecność,
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. Ta właściwość może się jednak zmieniać wielokrotnie podczas cyklu uruchamiania systemu. Na przykład urządzenie nie jest obecnie używane. Rozruch 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 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 14
VEHICLE_MAP_SERVICE
Komunikat usługi map dla pojazdów (VMS). Ta usługa używa danych mieszanych do przesyłania wiadomości VMS.
Treści należy interpretować w ten sposób: Indeksy zdefiniowane w VmsMessageIntegerValuesInde są używane do odczytu z int32Values. Bajty to zserializowany komunikat maszyn wirtualnych określony w protokole VMS, który jest nieprzezroczysty dla platformy. IVehicle#get musi zawsze zwracać StatusCode::NOT_AVAILABLE
.
Tryb zmiany: ON_CHANGEREAD_WRITE
Tryb dostępu: READ_WRITE
Typ enumeracji: brak
Typ jednostki: brak
Wersja: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Jednostki prędkości do wyświetlenia. Wskazuje typ jednostek stosowanych do wyświetlania prędkości użytkownikowi. 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
Określa zdarzenie, które VHAL sygnalizuje Car Watchdog jako sygnał kontrolny. Jeśli VHAL obsługuje tę właściwość, powinien zapisywać w niej czas pracy systemu co 3 sekundy. Car Watchdog subskrybuje tę usługę i co 3 sekundy sprawdza, czy została ona zaktualizowana. Przy czasie buforowania wynoszącym 3 sekundy, Car Watchdog czeka na sygnał tętna w ciągu maksymalnie 6 sekund od ostatniego uderzenia serca. Jeśli nie, Car Watchdog uzna działanie VHAL za złe i je zakończy. Jeśli ta właściwość nie jest obsługiwana przez VHAL, Car Watchdog nie sprawdza stanu VHAL.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WATCHDOG_ALIVE
Określa zdarzenie, które Car Watchdog aktualizuje, aby wskazać, że jest aktywne. Car Watchdog ustawia tę właściwość na czas działania systemu w milisekundach co 3 sekundy. Podczas uruchamiania aktualizacja może potrwać dłużej.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ enumeracji: Nie dotyczy
Typ jednostki: Nie dotyczy
Wersja: Android 13
WATCHDOG_TERMINATED_PROCESS
Określa proces zakończony przez watchdoga w samochodzie i jego przyczynę.
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
Ikony na kole raportów Pierwszym elementem wektora jest liczba resetów. Zresetowanie oznacza, że poprzednie wartości liczby znaczników nie są porównywalne z obecnymi i przyszłymi. Wystąpiła jakaś przerwa w liczeniu uderzeń.
Kolejne 4 elementy to wartości dla poszczególnych kół w tej kolejności:
- przedni lewy,
- przedni prawy,
- Z tyłu z prawej
- 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 ćwierćnutyint64Values[2]
Znaczki z przodu po prawejint64Values[3]
Z tyłu z prawejint64Values[4]
Z tyłu z lewej
configArray
służy do wskazywania wartości mikrometrów na ząb koła i do określania, które koła są obsługiwane. configArray jest ustawiony w ten sposób:
configArray[0], bits [0:3] Supported wheels
Używa typu wyliczeniowego Wheel. Jeśli na przykład obsługiwane są wszystkie koła:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
mikrometrów na ząbek koła przedniego lewegoconfigArray[2]
mikrometrów na skok koła przedniego prawegoconfigArray[3]
Mikromegawaty na skok koła prawego tylnegoconfigArray[4]
Mikrometry na ząb koła tylnego lewego.
Jeśli koło nie jest obsługiwane, jego wartość zawsze wynosi 0.
Pole VehiclePropValue.timestamp
musi być wypełnione.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wartości: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDOW_LOCK
Blokada podrzędny wobec okna. Prawda oznacza, że okno jest zabezpieczone przed dziećmi. 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
WINDOW_MOVE
Przesuwanie okna. Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji obszaru pojazdu muszą być zdefiniowane. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą być obsługiwane. maxInt32Value
wskazuje, że okno otwiera się w samolocie/zamyka się w kierunku przeciwnym do kierunku lotu z największą prędkością. minInt32Value
oznacza, że okno zamyka się w płaszczyźnie lub otwiera się w zewnątrzpłaszczyznowym kierunku z największą możliwą prędkością.
Większe wartości bezwzględne, dodatnie lub ujemne, wskazują na większą prędkość ruchu. Gdy okno osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość WINDOW_MOVE
wynosi 0, nie ma żadnego ruchu. Ta właściwość jest reprezentowana w określonym zakresie 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 wentylator, automatycznie zatrzymaj, gdy wentylator jest zamknięty.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 szyberdach, zatrzymaj automatycznie, gdy szyberdach jest 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ą wdrożyć tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ danych: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDOW_POS
Położenie okna. Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji obszaru pojazdu muszą być zdefiniowane. 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ą. Poniżej znajdziesz bardziej szczegółowy opis. maxInt32Value
oznacza, że okno jest w pełni otwarte.
Wartości pośrednie między minInt32Value
a maxInt32Value
wskazują stan przejściowy między pozycjami zamkniętej/pełnej osi i pełnej osi. Ta właściwość nie jest
związana z żadną konkretną jednostką, ale z określonym zakresem 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 działania wycieraczek szyby przedniej (w milisekundach). Zwraca bieżący okres czasu jednego pełnego cyklu wycieraczek w milisekundach. Pełny cykl to ruch wycieraczki od pozycji wyjściowej do pozycji spoczynkowej i z powrotem do pozycji wyjściowej. Gdy wybrane jest przerywane działanie wycieraczek, podczas przerwy w działaniu wycieraczek wartość tej właściwości musi wynosić 0. Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w VehicleAreaConfig.
Wartość maxInt32Value
dla każdego identyfikatora obszaru musi określać najdłuższy okres wycierania. Wartość parametra minInt32Value
musi być równa 0 w przypadku każdego identyfikatora obszaru.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ enumeracji: N/A
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 14
WINDSHIELD_WIPERS_STATE
Stan wycieraczek przedniej szyby. Zwraca bieżący stan wycieraczek. Wartość parametru WINDSHIELD_WIPERS_STATE
może się różnić od wartości parametru WINDSHIELD_WIPERS_SWITCH
. Na przykład WINDSHIELD_WIPERS_STATE: ON
i WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
. Jeśli wdrożone są parametry WINDSHIELD_WIPERS_STATE: ON
i WINDSHIELD_WIPERS_PERIOD
, parametr WINDSHIELD_WIPERS_PERIOD
musi odzwierciedlać czas trwania jednego pełnego cyklu wycieraczek.
W przypadku każdego obsługiwanego identyfikatora obszaru tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że wszystkie stany w VehicleAreaConfig#supportedEnumValues
są obsługiwane (w tym OTHER, co nie jest zalecane).WindshieldWipersState
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ danych: WindshieldWipersState
Typ jednostki: nie dotyczy
Wersja: Android 14
WINDSHIELD_WIPERS_SWITCH
Przełącznik wycieraczek. Reprezentuje pozycję przełącznika sterującego wycieraczkami przedniej szyby. 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ą wdrożyć 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 enumeracji: WindshieldWipersSwitch
Typ jednostki: N/A
Wersja: Android 14