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 elektronicznej karty do pobierania opłat. Ta właściwość wskazuje stan karty ETC w
pojazdu. Jeśli w stacji radiowej znajduje się przyłączona do pojazdu karta ETC,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
wskazuje stan karty. W przeciwnym razie
właściwość powinna mieć postać UNAVAILABLE
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: ElectronicTollCollectionCardStatus
Typ jednostki: nie dotyczy
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
pojazdu. Jeśli w stacji radiowej znajduje się przyłączona do pojazdu karta ETC, 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 wyliczenia: ElectronicTollCollectionCardType
Typ jednostki: nie dotyczy
Wersja: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
Włącz lub wyłącz asystenta pasa ruchu (ELKA). Ustaw „true”, aby włączyć funkcję ELKA, a „fałsz” na
wyłączyć ELKA. Po włączeniu narzędzia ELKA system ADAS w pojeździe powinien być włączony i monitorować
za niebezpieczną zmianę pasa przez kierowcę. W przypadku wykrycia niebezpiecznego manewru ELKA powiadamia
kierowcy i stosują korektę układu kierowniczego, 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 (na przykład zbyt mała prędkość pojazdu)
musisz przekazać tę informację za pomocą wartości ErrorState
w tagu
EMERGENCY_LANE_KEEP_ASSIST_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
EMERGENCY_LANE_KEEP_ASSIST_STATE
stan asystenta pasa ruchu (ELKA), Zwraca bieżący stan ELKA. Ogólnie rzecz biorąc,
właściwość powinna zwracać prawidłowy stan zdefiniowany w funkcji EmergencyLaneKeepAssistState
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#supportedEnumValues
musi być zdefiniowana, chyba że wszystkie stany
EmergencyLaneKeepAssistState
(w tym OTHER, co nie jest zalecane) i
Obsługiwane są atrybuty ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: EmergencyLaneKeepAssistState/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
TEMPERATURA_CHŁODZENIA
Temperatura płynu chłodzącego.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
Reprezentuje funkcję automatycznego zatrzymywania przy bezczynności silnika. Jeśli wybrano opcję prawda, pojazd może się automatycznie wyłączyć
wyłączyć silnik, gdy nie jest potrzebny, i automatycznie uruchomić go ponownie w razie potrzeby.
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
POZIOM_ENGINE_OIL
Poziom oleju silnikowego.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleOilLevel
Typ jednostki: nie dotyczy
Wersja: Android 13
TEMP.SILNIA
Temperatura oleju silnikowego.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
ENGINE_obr./min
Obroty silnika na minutę (obr./min).
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:RPM
Wersja: Android 13
ENV_OUTSIDE_TEMPERATURE
Temperatura na zewnątrz. Ta właściwość musi przekazywać odczyt temperatury otoczenia na zewnątrz pojazdu. Jeśli jest kilka czujników do pomiaru temperatury na zewnątrz, ta właściwość powinna być wypełniona średnią lub istotną średnią ważoną z odczytu które najlepiej odzwierciedlają temperaturę otoczenia.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
EV_BATTERY_DISPLAY_UNITS
Jednostki baterii EV do wyświetlenia. Wskazuje, w jakich jednostkach samochód wyświetla stan naładowania akumulatora EV
i zapewnianie informacji użytkownikowi. Na przykład watogodziny (Wh), kilowatogodziny (kWh) lub ampery (Ah).
VehiclePropConfig.configArray
służy do wskazywania obsługiwanej energii elektrycznej.
jednostek reklamowych. Jednostki energii elektrycznej są zdefiniowane w VehicleUnit
. Na przykład:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Jeśli aktualizacja EV_BATTERY_DISPLAY_UNITS
wpływa na wartości innych
usługi: *_DISPLAY_UNITS
,
ich wartości należy zaktualizować i przekazać do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj 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
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Szybkość szybkiego ładowania pojazdów elektrycznych w miliwatach. Wartość dodatnia oznacza, że bateria jest w trybie Naładowany. Wartość ujemna wskazuje rozładowywany akumulator.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MW
Wersja: Android 13
EV_BATTERY_LEVEL
Zwraca bieżący poziom naładowania baterii, niezależnie od tego, czy jest pojazdem elektrycznym, czy hybrydowym. Ta wartość nie przekroczy
EV_CURRENT_BATTERY_CAPACITY
Aby obliczyć procent naładowania baterii, użyj
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:WH
Wersja: Android 13
EV_BRAKE_REGENERATION_LEVEL
Poziom hamowania regeneracyjnego w pojeździe elektronicznym. maxInt32Value
i
Musisz zdefiniować pole minInt32Value
w konfiguracji VehicleAreaConfig. Wszystkie wartości pomiędzy
Wartości w polach minInt32Value
i maxInt32Value
muszą mieć wartość
obsługiwane. Wartość minInt32Value
musi wynosić 0. maxInt32Value
wskazuje
ustawienie maksymalnej ilości energii regenerowanej podczas hamowania.
minInt32Value
wskazuje ustawienie opcji nie
hamowanie regeneracyjne. Ta usługa jest bardziej szczegółową formą
EV_REGENERATIVE_BRAKING_STATE
Pozwala użytkownikowi ustawić bardziej szczegółowy poziom hamowania regeneracyjnego, jeśli stany
EvRegenerativeBrakingState
nie są wystarczająco szczegółowe w przypadku OEM. Ta usługa jest
zdefiniowaną jako VehiclePropertyAccess.READ_WRITE
, ale OEM może ją 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
EV_CHARGE_CURRENT_DRAW_LIMIT
Wskazuje maksymalną wartość progową pobierania prądu ustawioną przez użytkownika.
EvChargeState::configArray[0]
to
służy do określania maksymalnego pob. prądu dozwolonego przez pojazd w amperach. 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_WRITEREAD
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:AMPERE
Wersja: Android 13
EV_CHARGE_PERCENT_LIMIT
Wskazuje próg maksymalnego procentu obciążenia ustawiony przez użytkownika. Wskazuje maksymalną opłatę
określony przez użytkownika. Zwraca wartość zmiennoprzecinkową od 0 do 100.
configtablica jest używana do określania prawidłowych wartości. Jeśli na przykład pojazd obsługuje
następujące wartości graniczne procentu naładowania: [20, 40, 60, 80, 100], configy powinny wyglądać tak:
{20, 40, 60, 80, 100} Jeśli configtablica jest pusta, wszystkie wartości od 0 do 100 muszą być prawidłowe.
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
EV_CHARGE_PORT_CONNECTED
Podłączono gniazdo ładowania EV. Jeśli pojazd ma kilka gniazd ładowania, to miejsce musi zwrócić
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
EV_CHARGE_PORT_OPEN
Gniazdo ładowania pojazdu elektrycznego jest otwarte. Jeśli pojazd ma kilka gniazd ładowania, to miejsce musi zwrócić
Prawda, jeśli jeden z portów ładowania jest otwarty. 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_WRITEREAD
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
EV_CHARGE_STATE
Stan ładowania samochodu
Zwraca bieżący stan ładowania samochodu.
Jeśli docelowy odsetek naładowania pojazdu jest inny niż 100, usługa musi zwrócić
EvChargeState::STATE_FULLY_CHARGED
, gdy poziom naładowania baterii osiągnie
na poziomie docelowym. Więcej kontekstu znajdziesz na EvChargeState::EV_CHARGE_PERCENT_LIMIT
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: EvChargeState
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZEŁĄCZENIE_NA_ŁADOWANIE_EV
Rozpocznij lub zatrzymaj ładowanie akumulatora EV. Ustawienie żądane przez użytkownika. Ustawianie tej usługi
Wartość prawda rozpoczyna ładowanie baterii, a fałsz, aby ją zatrzymać. 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_WRITEREAD
Typ wyliczenia: 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 wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:SECS
Wersja: Android 13
EV_CURRENT_BATTERY_CAPACITY
Bieżąca pojemność akumulatora dla pojazdów elektrycznych lub hybrydowych. Zwraca rzeczywistą wartość
akumulatora w przypadku pojazdów elektrycznych lub hybrydowych. Ta usługa rejestruje w czasie rzeczywistym pojemność baterii
biorąc pod uwagę takie czynniki jak czas pracy baterii i zależność od temperatury. Ta wartość może
różni się od INFO_EV_BATTERY_CAPACITY
, ponieważ INFO_EV_BATTERY_CAPACITY
zwraca znamionową pojemność akumulatora z okresu, gdy pojazd był nowy.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:WH
Wersja: Android 14
EV_REGENERATIVE_BRAKING_STATE
Hamowanie regeneracyjne lub ustawianie napędu jednym pedałem. Zwraca bieżące ustawienie
z hamulcem regeneracyjnym w samochodzie. Jeśli OEM wymaga dodatkowych ustawień
niż podano w kolumnie EvRegenerativeBrakingState
,
Możesz zamiast niej użyć właściwości EV_BRAKE_REGENERATION_LEVEL
, która zapewnia więcej opcji,
szczegółowe informacje.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: EvRegenerativeBrakingState
Typ jednostki: nie dotyczy
Wersja: Android 13
TRYB EV_STOPPING_TRY
Reprezentuje właściwość dla bieżącego trybu zatrzymania pojazdu. W przypadku identyfikatora obszaru globalnego (0)
należy zdefiniować VehicleAreaConfig#supportedEnumValues
, chyba że wszystkie wartości wyliczeniowe
Obsługiwane są atrybuty EvStoppingMode
. Wyliczenie EvStoppingMode
można rozszerzyć do
uwzględnimy więcej stanów. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą wdrożyć go jako
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: EvStoppingMode
Typ jednostki: nie dotyczy
Wersja: Android 14
ŻĄDANIE_USŁUGI_EVS
Włącz usługę EVS i poproś o jej udostępnienie. Usługa umożliwia aktywowanie usług EVS. VHAL powinien używać tej właściwości, aby wysyłać do Androida żądanie uruchomienia lub zatrzymania usługi EVS.
int32Values[0]
Typ usługi EVS. W obiekcie EvsServiceType wartością musi być enum.int32Values[1]
Stan usługi EVS. Wartość musi być jedną z wyliczeniowych w EvsServiceState.
Aby na przykład włączyć usługę EVS EVS, Android może ustawić tę wartość właściwości jako:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ZEWNĘTRZNY_CZAS_CAR_TIME
Bieżąca sugestia dotycząca daty i godziny dla pliku CR wyrażona jako czas epoki (w milisekundach). Ten wskazuje liczbę sekund (w milisekundach), które upłynęły od 1.01.1970 r. czasu UTC. Ta właściwość sygnalizuje zmianę w CarTime na Androida. Jeśli właściwość jest obsługiwana, VHAL musi raportuje najdokładniejszy bieżący parametr CarTime, gdy ta właściwość jest odczytywana, oraz publikuje zmianę w przypadku zmiany wartości CarTime.
Zdarzenie ze zmianą dla tej usługi musi być publikowana, gdy wartość CarTime zmienia się z powodu innego niż naturalny upływ czasu (delta czasu krótszy niż 500 ms nie powinien wywoływać zdarzenia przy zmianie). Android odczyta i zasubskrybuje treści tę właściwość do pobrania czasu z VHAL. Może to być przydatne do synchronizowania czasu Androida z innych systemów samochodowych (zegarów). int64Values[0] = podany czas epoki (w milisekundach) Za każdym razem, gdy otrzyma nową wartość dla usługi, AAOS tworzy i wysyła ExternalTimesuggestion do usługi TimeDetectorService.
Jeśli inne źródła nie mają wyższego priorytetu, Android użyje go do ustawienia czasu systemowego. Informacje o zmianie priorytetów źródeł czasu i o sposobie obsługi sugestii dotyczących czasu (na przykład jak Android obsługuje zakłócenie, dryf i minimalną rozdzielczość), zobacz Dokumentacja 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 czasu z ECU za pomocą protokołów (takich jak GNSS, NTP czy Telefonia). Ponieważ protokoły te są już obsługiwane przez Androida, z tą właściwością zalecamy korzystanie z systemów Android, zamiast podłączania przewodów przez VHAL.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 13
FOG_LIGHTS_STATES
Stan światła mgłowego. Przywróć bieżący stan świateł przeciwmgielnych. Jeśli:
- Samochód ma przednie i tylne światła przeciwmgielne. Przednim i tylnym światłem przeciwmgielnym można sterować tylko
razem. Trzeba zaimplementować atrybut
FOG_LIGHTS_STATE
.FRONT_FOG_LIGHTS_STATE
iREAR_FOG_LIGHTS_STATE
nie można zaimplementować. - Przednim i tylnym światłem przeciwmgielnym można sterować tylko niezależnie.
Nie można zaimplementować tagu
FOG_LIGHTS_STATE
, aFRONT_FOG_LIGHTS_STATE
iREAR_FOG_LIGHTS_STATE
muszą zostać wdrożone. - Samochód ma tylko przednie światła przeciwmgielne. Tylko jedna z tych wartości:
FOG_LIGHTS_STATE
lub Należy zaimplementowaćFRONT_FOG_LIGHTS_STATE
(nie oba jednocześnie). Nie można zaimplementować typuREAR_FOG_LIGHTS_STATE
. - Samochód ma tylko tylne światła przeciwmgielne. Tylko jeden z
FOG_LIGHTS_STATE
lub Należy zaimplementowaćREAR_FOG_LIGHTS_STATE
(nie oba jednocześnie). Nie można zaimplementować typuFRONT_FOG_LIGHTS_STATE
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
FOG_ŚWIATŁA_PRZEŁĄCZENIA
Przełącznik światła przeciwmgielnego. Ustawienie żądane przez użytkownika. Jeśli:
- Samochód ma przednie i tylne światła przeciwmgielne. Jeśli przednim i tylnym światłem przeciwmgielnym można sterować tylko
razem, należy zaimplementować
FOG_LIGHTS_SWITCH
. KolumnaFRONT_FOG_LIGHTS_SWITCH
iREAR_FOG_LIGHTS_SWITCH
nie mogą zawierać wartości . - Przednim i tylnym światłem przeciwmgielnym można sterować tylko niezależnie.
FOG_LIGHTS_SWITCH
nie można stosować.FRONT_FOG_LIGHTS_SWITCH
i ParametrREAR_FOG_LIGHTS_SWITCH
musi być zaimplementowany. - Samochód ma tylko przednie światła przeciwmgielne. Tylko jedna z tych wartości:
FOG_LIGHTS_SWITCH
lub Należy zaimplementowaćFRONT_FOG_LIGHTS_SWITCH
(nie oba jednocześnie). Nie można zaimplementować typuREAR_FOG_LIGHTS_SWITCH
. - Samochód ma tylko tylne światła przeciwmgielne. Tylko jedna z tych wartości:
FOG_LIGHTS_SWITCH
lub Należy zaimplementowaćREAR_FOG_LIGHTS_SWITCH
(ale nie oba jednocześnie). Nie można zaimplementować typuFRONT_FOG_LIGHTS_SWITCH
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
FORWARD_COLLISION_WARNING_Włączono
Włącz lub wyłącz ostrzeżenie o kolizji wysuniętej w przód (FCW). Ustaw „true”, aby włączyć funkcję FCW, a „false”, aby ją włączyć, na
wyłączyć FCW. Po włączeniu FCW system ADAS w pojeździe powinien być włączony oraz
i monitorowania potencjalnych kolizji. Ogólnie rzecz biorąc, FORWARD_COLLISION_WARNING_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 FORWARD_COLLISION_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
FORWARD_COLLISION_WARNING_STATE
Stan przed kolizjami (Forward Collision Ostrzeżenie – FCW). Zwraca bieżący stan FCW. Ta usługa musi:
zawsze zwraca prawidłowy stan zdefiniowany w funkcji ForwardCollisionWarningState
lub
ErrorState
Nie może
ujawniania błędów za pomocą kodu stanu i muszą zamiast tego 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 ForwardCollisionWarningState
(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
FRONT_FOG_LIGHTS_STATES
Stan przednich świateł przeciwmgielnych. Zwraca bieżący stan przednich świateł przeciwmgielnych. Tylko jedno z tych
Należy zaimplementować 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 wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZENIESIENIE_FOG_ŚWIATŁA
Przełącznik przednich świateł przeciwmgielnych. Ustawienie żądane przez użytkownika. Tylko jedno z tych
Należy zaimplementować FOG_LIGHTS_SWITCH
lub FRONT_FOG_LIGHTS_SWITCH
. Poleć
znajdziesz w dokumentacji na stronie FOG_LIGHTS_SWITCH
.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Jednostki zużywania paliwa do wyświetlenia.
Wskazuje typ jednostek używanych przez samochód, aby wyświetlać użytkownikowi informacje o zużyciu paliwa
Wartość prawda oznacza, że jednostki wyrażają odległość względem objętości, np. MPG. Fałsz oznacza, że jednostki to głośność
na odległość, taką jak L/100 km. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą
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
FUEL_DOR_OTWARTE
Drzwiczki paliwa otwarte. 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 tylko INFO_FUEL_TYPE
zawiera FuelType::FUEL_TYPE_ELECTRIC
, nie można zaimplementować tej właściwości. Dla:
Samochody elektryczne, wdroż EV_CHARGE_PORT_OPEN
. 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
POZIOM_PALU
Pozostała ilość paliwa w pojeździe (w mililitrach). Ta usługa musi przekazywać bieżącą funkcję
ilość paliwa pozostałego w pojeździe w mililitrach. Ta właściwość nie dotyczy pojazdów elektrycznych
pojazdów. Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko
FuelType::FUEL_TYPE_ELECTRIC
, nie można implementować tej właściwości. W przypadku pojazdów elektrycznych zaimplementuj
EV_BATTERY_LEVEL
– wartość nie może przekraczać INFO_FUEL_CAPACITY
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLILITER
Wersja: Android 13
FUEL_LEVEL_LOW
Ostrzeżenie: niski poziom paliwa. Ta właściwość odpowiada ostrzeżeniu o niskim paliwie na pulpicie nawigacyjnym.
Po ustawieniu FUEL_LEVEL_LOW
nie należy usuwać paliwa, dopóki nie dodasz więcej paliwa do
pojazdu. Ta usługa może uwzględniać wszystkie źródła paliwa w pojeździe. Na przykład w elemencie:
- Pojazd z napędem gazowym – cena w tej usłudze zależy tylko od poziomu paliwa.
- Pojazd na baterie – w przypadku tej usługi określany jest tylko poziom naładowania baterii.
- Pojazd hybrydowy – ta właściwość może na podstawie kombinacji paliwa i stężenia paliwa poziom naładowania akumulatora według uznania OEM.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Jednostki objętości paliwa do wyświetlenia. Wskazuje, której jednostki używa samochód do wyświetlania objętości paliwa
po stronie użytkownika. Na przykład „Litr” lub galon. VehiclePropConfig.configArray
jest używany do:
wskazują obsługiwane jednostki 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
wpływa na wartości innych
*_DISPLAY_UNITS
usług,
ich wartości muszą być aktualizowane i przekazywane 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
WYBÓR SPRZĘTU
Koło zębate wybrane przez użytkownika. Wartości w danych konfiguracji muszą odzwierciedlać listę obsługiwanych wartości
koła zębate w tym pojeździe. Na przykład dane konfiguracji automatycznej transmisji muszą zawierać
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
oraz
ręczna transmisja: GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
W pojeździe z automatyczną skrzynią biegów, który umożliwia kierowcy wybór konkretnego biegu na żądanie
(np. w trybie ręcznym), wartość GEAR_SELECTION
musi być ustawiona na określoną wartość
koło zębate wybrane przez kierowcę zamiast GEAR_DRIVE
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleGear
Typ jednostki: nie dotyczy
Wersja: Android 13
OGÓLNE_WYMAGANIE_ZGODNOŚCI_REGULACYJNEJ_REGULACJI
Wymóg zgodności z ogólnymi przepisami w zakresie bezpieczeństwa w Unii Europejskiej. Zwraca wartość, która wskazuje, czy zgodność z ogólnymi przepisami dotyczącymi bezpieczeństwa, a jeśli tak, to także jego typ.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: GsrComplianceRequirementType
Typ jednostki: nie dotyczy
Wersja: Android 14
GLOVE_BOX_DOOR_POS
Właściwość, która reprezentuje obecne położenie drzwi schowka.
Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig.
Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
oznacza, że drzwiczki schowka są zamknięte.
Wartość minInt32Value
musi wynosić 0. maxInt32Value
wskazuje, że
są całkowicie otwarte. Wartości z zakresu od minInt32Value
do
maxInt32Value
wskazują stan przejścia między zamkniętym a w pełni otwartym kanałem
pozycji.
Ta właściwość nie znajduje się w żadnej konkretnej jednostce, ale w określonym zakresie pozycji względnych.
Identyfikator obszaru musi być zgodny z miejscem, do którego ma służyć schowek. Jeśli na przykład plik
w przednim panelu po prawej stronie jest osadzony schowek, identyfikator obszaru powinien być
SEAT_1_RIGHT
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
GLOVE_BOX_ZABLOKOWANE
Zablokuj lub odblokuj schowek. Jeśli ma wartość prawda, schowek jest zablokowany. Jeśli ma wartość false (fałsz), schowek na rękawice ma wartość
Bez blokady. Identyfikator obszaru musi być zgodny z miejscem, do którego ma służyć schowek. Dla:
Jeśli na przykład w przednim panelu z prawej strony jest osadzony schowek, identyfikator obszaru powinien
być VehicleAreaSeat#ROW_1_RIGHT
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
H do I
HANDS_ON_DETECTION_DriveR_STATE
Stan sterownika funkcji wykrywania rąk (HOD). Wskazuje, czy ręce kierowcy są na kierownicy
pokrętło. Ogólnie rzecz biorąc, właściwość powinna zwracać prawidłowy stan zdefiniowany w
HandsOnDetectionDriverState
lub ErrorState
, jeśli na przykład funkcja
jest niedostępny z powodu
w określonym stanie tymczasowym, te informacje powinny być przekazywane przez platformę ErrorState
Jeśli pojazd chce wysłać użytkownikowi ostrzeżenie z powodu braku rąk kierowcy
kierownicę za długo, ostrzeżenie powinno być widoczne
HANDS_ON_DETECTION_WARNING
W przypadku identyfikatora obszaru globalnego (0) tablica VehicleAreaConfig#supportedEnumValues
musi
być zdefiniowany
chyba że wszystkie stany HandsOnDetectionDriverState
(w tym OTHER, czyli
niezalecane)
i ErrorState
są obsługiwane.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: 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ć.
Po włączeniu funkcji HOD system wewnątrz pojazdu powinien monitorować obecność
dłonie kierowcy na kierownicy i wysłać ostrzeżenie, jeśli wykryje, że ręce kierowcy już nie mają
na kierownicy. Ogólnie pole HANDS_ON_DETECTION_ENABLED
powinno zawsze zwracać
prawda lub fałsz.
Jeśli funkcja jest niedostępna ze względu na stan tymczasowy, należy przekazać tę informację
za pomocą wartości ErrorState
we właściwości HANDS_ON_DETECTION_STATE
.
Ta właściwość jest zdefiniowana jako minInt32Value
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć
Tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
OSTRZEŻENIE_OD_RĘKI
Ostrzeżenie dotyczące wykrywania rąk (HOD). Wskazuje, czy do kierowcy wysyłane jest ostrzeżenie dotyczące
zdejmowanie rąk z kierownicy przez zbyt długi czas. Ogólnie właściwość ta powinna zwracać
prawidłowy stan zdefiniowany w funkcji HandsOnDetectionWarning
lub ErrorState
dla
na przykład jeśli funkcja jest niedostępna z powodu tymczasowego stanu, te informacje powinny
może być przekazywana za pomocą parametru ErrorState
W przypadku identyfikatora obszaru globalnego (0)
Tablica VehicleAreaConfig#supportedEnumValues
musi być zdefiniowana, chyba że wszystkie stany
zarówno z HandsOnDetectionWarning
(w tym OTHER, co nie jest zalecane) oraz
Obsługiwane są atrybuty ErrorState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: HandsOnDetectionWarning/ErrorState
Typ jednostki: nie dotyczy
Wersja: Android 14
STAN_ŚWIATŁA_ZAGROŻENIA
Stan świateł awaryjnego. Zwraca bieżący stan świateł awaryjnego.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
PRZEŁĄCZENIE_ŚWIATŁA_ZAGROŻONEGO
Przełącznik światła awaryjnego. Ustawienie wybrane przez użytkownika. 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
HEADLIGHTS_STATE
Stan świateł. Zwraca bieżący stan reflektorów.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
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ą 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
WYSOKI_STAN_ŚWIATŁA
Stan dużej wiązki światła. Zwraca bieżący stan wiązek świetlnych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 13
WYSOKI_PRZEŁĄCZ_ŚWIATŁA_ŚWIATŁA
Przełącznik światła szerokokątnego. Ustawienie wybrane przez użytkownika. 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
Ogrzewanie, wentylacja i klimatyzacja_włączone
Włącz lub wyłącz klimatyzację w wyznaczonym identyfikatorze obszaru. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: 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 wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OGRZEWANIE_AUTOMATYCZNE_WŁĄCZONE
Włącz i wyłącz automatyczną klimatyzację.
Jeśli ma być włączona, automatyczna klimatyzacja jest włączona. Jeśli zasada ma wartość fałsz, automatyczna klimatyzacja jest wyłączona.
Jeśli pojazd nie obsługuje bezpośredniego wyłączenia automatycznej klimatyzacji, OEM powinien
dodać w ich implementacji VHAL funkcję logiczną, aby ustawić HVAC_AUTO_ON
na wartość Fałsz, co zmienia się
niezbędne ustawienia ogrzewania/wentylacji/klimatyzacji, aby pośrednio wyłączyć HVAC_AUTO_ON
. Najlepiej, jeśli
nie powinny przeszkadzać użytkownikowi. OEM powinien przywrócić poprzedni stan wszystkich ustawień, które
wprowadzane przy wyłączonej automatycznej klimatyzacji. W ten sposób jedynym wynikiem powinno być to,
Funkcja HVAC_AUTO_ON
jest wyłączona. Jeśli przywrócenie ustawień ogrzewania/wentylacji/klimatyzacji jest niemożliwe,
producent OEM powinien wprowadzić najmniej uciążliwe zmiany.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HVAC_AUTO_RECIRC_ON (Ogrzewanie_w_trybie_AUTO_RECIRC)
Włącz lub wyłącz automatyczną recyrkulację. Gdy automatyczna recyrkulacja jest włączona, system ogrzewania/wentylacji/klimatyzacji może
automatycznie przełącza się w tryb recyrkulacji, gdy pojazd wykryje niską jakość nawiewanego powietrza.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą ją 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
Ogrzewanie_wentylacyjne i ogrzewanie
Odmrażanie wspomagane wentylatorem w wyznaczonym oknie. Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą go wdrożyć jako
VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie, wentylacja i klimatyzacja_podwójne
Włącz łączenie temperatury między obszarami. AreaIDs
dla
Usługa HVAC_DUAL_ON
powinna zawierać kombinację funkcji HVAC_TEMPERATURE_SET
AreaIDs
, która może zostać
połączone
razem. Jeśli HVAC_TEMPERATURE_SET
jest mapowany na AreaIDs
[a_1, a_2, ..., a_n]
a jeśli HVAC_DUAL_ON
można włączyć do powiązania a_i i a_j, wtedy
Właściwość HVAC_DUAL_ON
musi być zmapowana na [a_i | a_j]. Ponadto, jeśli
a_k i a_l mogą być również sprzężone oddzielnie, a następnie
Pole HVAC_DUAL_ON
musi być przypisane do zakresu [a_i | a_j, a_k | a_l].
Na przykład samochód ma 2 przednie miejsca (ROW_1_LEFT
i ROW_1_RIGHT
) oraz
trzy tylne miejsca (ROW_2_LEFT, ROW_2_CENTER i ROW_2_RIGHT).
Dostępne są 2 jednostki sterowania temperaturą po stronie kierowcy i po stronie pasażera.
. 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ć
onPropertyEvent()
wywołań zwrotnych do VHAL. Dodatkowo, jeśli ustawisz temperaturę
(na przykład temperatura kierowcy) zmienia inną temperaturę (np. temperaturę pasażera z przodu)
temperatura), należy wygenerować odpowiednie wywołania zwrotne onPropertyEvent()
.
Jeśli użytkownik zmieni temperaturę, co spowoduje uszkodzenie sprzęga (na przykład ustawi temperaturę pasażera).
niezależnie), to 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ą stosować
to jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie_wodne_ze_prywatnością_elektryczne
Elektryczne odmrażacze stanu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą stosować
to jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie_w_kierunku_wielu_zegarków
Ustawienie kierunku wentylatora. 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 Enum: VehicleHvacFanDirection
Typ jednostki: nie dotyczy
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 wentylatora jest oznaczony oddzielnym wpisem w wektorze. Kierunek wentylatora może mieć
ustawiono wiele bitów z kolumny 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
OGRZEWANIE_Wentylatorów_Ogrzewanie_giełdowe
Ustawienie prędkości wentylatora. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
minInt32Value
najniższa szybkość wentylatora- Największa szybkość wentylatora:
maxInt32Value
Ta właściwość nie należy do żadnej konkretnej jednostki, ale w określonym zakresie prędkości względnej. Ten
jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może wybrać
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
Ogrzewanie, wentylacja i klimatyzacja (HVAC_MAX_AC_ON)
Włącz lub wyłącz tryb MAX AC. Przy włączonym systemie MAX AC urządzenie ECU może regulować takie elementy jak pozycja nawiewu, szybkość wentylatora
i temperaturę, aby jak najszybciej schłodzić pojazd. Wszystkie parametry zmodyfikowane jako
efekt uboczny włączenia lub wyłączenia parametru MAX AC generuje onPropertyEvent()
do VHAL. 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
HVAC_MAX_DEFROST_ON
Włącz lub wyłącz funkcję MAX DEFROST. Gdy funkcja MAX DEFROST jest włączona, ECU może regulować elementy takie jak nawiew
położenie, prędkość wentylatora i temperaturę, aby jak najszybciej zamrozić okna.
Wszelkie parametry zmodyfikowane jako efekt uboczny włączenia lub wyłączenia parametru MAX DEFROST generują
onPropertyEvent()
wywołań zwrotnych do VHAL. AreaIDs
dla
HVAC_MAX_DEFROST_ON
wskazuje, że w tym obszarze można sterować MAKSYMALNĄ ODEFROST. Przykład:
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
oznacza, że
Elementem HVAC_MAX_DEFROST_ON
można sterować tylko w pierwszych rzędach. Ta usługa jest
zdefiniowaną 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 wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OGRZEWANIE_Ogrzewania_wentylacji_klimatyzacji_włączone
Reprezentuje globalny stan zasilania ogrzewania/wentylacji/klimatyzacji. Ustawienie dla tej właściwości wartości false (fałsz) MAJ niektóre obiekty sterujące poszczególnymi funkcjami i podsystemami ogrzewania/wentylacji/klimatyzacji mają stan NIEDOSTĘPNY. Ustawienie tej właściwości jako Prawda może oznaczyć niektóre właściwości, które kontrolują poszczególne funkcje ogrzewania/wentylacji/klimatyzacji podsystemach do stanu AVAILABLE (chyba że którakolwiek lub żadna usługa jest NIEDOSTĘPNA w swoich na własne potrzeby).
HvacPower_DependentProperties
to obiekty, które wymagają zasilania ogrzewania/wentylacji/klimatyzacji
włącz, aby włączyć tę funkcję. Na przykład w niektórych samochodach, aby włączyć klimatyzację, należy najpierw
włączony. Lista HvacPower_DependentProperties
musi być ustawiona w:
VehiclePropConfig.configArray
HvacPower_DependentProperties
może mieć tylko
zawierają te właściwości powiązane z domeną VehicleArea:SEAT
Mapowanie AreaID w usłudze HVAC_POWER_ON
musi zawierać wszystkie wartości AreaIDs
, które
Zmapowano HvacPower_DependentProperties
. Na przykład samochód ma dwa:
- Przednie miejsca (
ROW_1_LEFT
,ROW_1_RIGHT
) i 3 tylne miejsca (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Jeśli funkcje ogrzewania/wentylacji/klimatyzacji (klimatyzacja, temperatura itp.) w samochodzie są zależne od kontroler ogrzewania/wentylacji/klimatyzacji,HVAC_POWER_ON
musi być zmapowany na [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 wierszu (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Jeśli samochód ma w pierwszym rzędzie kontrolery temperatury, które mogą w pełni działać niezależnie od kontrolerów temperatury z tyłu pojazdu, WartośćHVAC_POWER_ON
musi być zmapowana na tablicę z dwoma elementami:- 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 mają
jako metodę implementacji 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
HVAC_RECIRC_WŁ.
Włącz i wyłącz recyrkulację. Steruje dopływem powietrza zewnętrznego do kabiny. Recyrkulacja
wł. oznacza, że większość przepływu powietrza do kabiny pochodzi z wnętrza kabiny. Recyrkulacja
Wyłączony oznacza, że większość powietrza do wnętrza kabiny pochodzi z zewnątrz samochodu. Ten
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 wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OGRZEWANIE_Ogrzewania_w_ciągu_4 – TEMPERATURA
Ogrzewanie i chłodzenie fotela. Musisz zdefiniować elementy maxInt32Value
i
minInt32Value
w . Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
wskazuje maksymalne ustawienie ogrzewania fotela.
Wartość minInt32Value
musi wynosić 0, chyba że pojazd obsługuje też chłodzenie foteli.
W tym przypadku wartość minInt32Value
wskazuje maksymalne ustawienie chłodzenia fotela.
Ta właściwość nie należy do żadnej konkretnej jednostki, ale mieści się w określonym zakresie temperatury względnej
ustawieniach. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą
aby wdrożyć ją jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie_wentylacyjne_w_sektorze_w_satelitarnym
Wentylacja fotela. maxInt32Value
i minInt32Value
w
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane. Wartość minInt32Value
musi wynosić 0.
maxInt32Value
wskazuje maksymalne ustawienie wentylacji fotela.
Tej właściwości nie ma w żadnej konkretnej jednostce, ale mieści się w określonym zakresie ustawień wentylacji.
Używany przez aplikacje ogrzewania/wentylacji/klimatyzacji oraz Asystenta do włączania, zmieniania i odczytywania stanu wentylacji fotela. To jest coś innego niż chłodzenie foteli. Może być jednocześnie włączony lub nie.
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
Ogrzewanie_Ogrzewanie_w_SIDE_MIRROR
Ogrzewanie w lusterku bocznym. Zwiększone wartości oznaczają wyższe poziomy ogrzewania w lusterkach bocznych.
Musisz zdefiniować elementy maxInt32Value
i minInt32Value
w
VehicleAreaConfig
Wszystkie liczby całkowite z zakresu od minInt32Value
do
maxInt32Value
musi być obsługiwany. W danych konfiguracji:
maxInt32Value
oznacza maksymalny poziom ogrzewania.minInt32Value
MUSI mieć wartość 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 producenci OEM mają
jako opcję implementacji jako VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
Ogrzewanie_wodne_ze_przewodów_HVAC
Ustawia temperaturę ogrzewania i chłodzenia kierownicy. maxInt32Value
i
Pole minInt32Value
w VehicleAreaConfig
musi być zdefiniowane. Wszystkie liczby całkowite z zakresu
minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
wskazuje maksymalne ustawienie ogrzewania kierownicy.
Wartość minInt32Value
powinna wynosić 0, chyba że pojazd obsługuje kierownicę
również chłodzenie. W tym przypadku minInt32Value
wskazuje maksymalną wartość kierownicy.
ustawienie chłodzenia. Ta właściwość nie dotyczy żadnej konkretnej jednostki, ale w określonym zakresie ogrzewania
ustawieniach. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ
, 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
HVAC_TEMPERATURE_CURRENT
Bieżąca temperatura ogrzewania/wentylacji/klimatyzacji.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
OGRZEWANIE_TEMPERATU_RE_DISPLAY_JEDNOSTKOWE
Jednostki temperatury do wyświetlenia. Wskazuje, czy temperatura jest wyświetlana w stopniach Celsjusza czy Fahrenheita.
VehiclePropConfig.configArray
wskazuje obsługiwane jednostki wyświetlania temperatury. Dla:
przykład,
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
Ten parametr MOŻE być używany do
wyświetlać temperaturę ogrzewania/wentylacji/klimatyzacji w systemie. Musi to być jedna z tych wartości:
VehicleUnit.CELSIUS
lub VehicleUnit.FAHRENHEIT
Jeśli aktualizacja HVAC_TEMPERATURE_DISPLAY_UNITS wpływa na wartości innych
*_DISPLAY_UNITS
, należy aktualizować i przekazywać ich wartości
platformę AAOS.
Ta właściwość jest zdefiniowana jako
VehiclePropertyAccess.READ_WRITE
, ale producenci OEM mogą wdrożyć
jest tylko VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: VehicleUnit
Typ jednostki: nie dotyczy
Wersja: Android 13
USTAWIENIE_TEMPERATU_Ogrzewania awaryjnego (HVAC_TEMPERATURE_SET)
Ustawiono docelową temperaturę ogrzewania/wentylacji/klimatyzacji w stopniach Celsjusza.
minFloatValue
i maxFloatValue
w: VehicleAreaConfig
musi być zdefiniowany:
- Minimalne ustawienie temperatury w stopniach Celsjusza:
minFloatValue
. - Maksymalne ustawienie temperatury w stopniach Celsjusza:
maxFloatValue
.
Jeśli wszystkie wartości między minFloatValue
a maxFloatValue
to nie
jest obsługiwane, użyj configArray
, by wyświetlić prawidłowe wartości temperatury, które można ustawić.
Opisujemy też tabelę przeglądową do przeliczania temperatury z stopni Celsjusza na stopnie Fahrenheita (oraz
na odwrót). Jeśli jednostka standardowa ma wartość configArray
, należy ją zdefiniować
konwersja nie jest obsługiwana w tym pojeździe.
configArray
jest ustawiony w ten sposób:
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
minFloatValue
i maxFloatValue
w: VehicleAreaConfig
musi być równa configArray[0]
oraz
configArray[1]
. Jeśli na przykład pojazd obsługuje wartości temperatury,
jako [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
w
Stopnie Fahrenheita, wartość w kolumnie configArray
powinna wynosić
configArray = {160, 280, 5, 605, 845, 10}
W idealnym przypadku stosunek stopni Celsjusza do przyrostu Fahrenheita powinien być jak najbliżej
rzeczywisty stosunek 1 stopnia Celsjusza do 1,8 stopnia Fahrenheita. Musi istnieć mapowanie 1:1
wszystkich wartości Celsjusza do Fahrenheita zdefiniowanych przez configArray
Aplikacja configArray
jest używana przez
aby przeliczyć temperaturę nieruchomości z stopni Celsjusza na stopnie Fahrenheita. Pozwala też klientom
i wiesz, jaką wartość w stopniach Celsjusza ustawić w tej właściwości, aby uzyskać odpowiednią wartość stopni Fahrenheita
systemu. Jeśli ECU nie ma mapowania 1:1 wszystkich wartości Celsjusza na stopnie Fahrenheita,
to pole configArray
powinno określać tylko wartości w stopniach Celsjusza i Fahrenheita
z mapowaniem 1:1.
Jeśli na przykład ECU obsługuje wartości Celsjusza od 16 do 28 i stopnie Fahrenheita od 60 do 28
85, każda z przyrostem wartości 1, następnie jedna z możliwych wartości configArray
wynosi
kod>{160, 280, 10, 600, 840, 20}W tym przypadku wartość 85 nie jest obsługiwaną temperaturą.
Każdą wartość ustawioną między prawidłową wartością powinna być zaokrąglona do najbliższej prawidłowej wartości. Bardzo zależy nam
zalecił, aby producent OEM również zaimplementował atrybut HVAC_TEMPERATURE_VALUE_SUGGESTION
dlatego, że oferuje on aplikacje w prosty sposób do określania temperatury
wartości, które można ustawić dla pojazdu i przeliczyć wartości ze stopni Celsjusza na stopnie Fahrenheita.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ
, ale dostawcy OEM mogą ją wdrożyć jako
VehiclePropertyAccess.READ
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:CELSIUS
Wersja: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
Sugerowane wartości ustawień temperatury ogrzewania/wentylacji/klimatyzacji.
Zaimplementuj właściwość, aby pomóc aplikacjom w znajdowaniu najbliższej obsługiwanej wartości temperatury w stopniach Celsjusza lub Fahrenheita.
floatValues[0]
Żądana wartość, którą aplikacja chce ustawić jako temperaturę.floatValues[1]
Jednostka dlafloatValues[0]
i powinna być jedną z{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Wartość OEM sugerowana w CELSIUS (ta wartość nie jest uwzględniona w prośbę).floatValues[3]
Wartość OEM sugerowana w FAHRENHEIT (ta wartość nie jest uwzględniona podany we wniosku).
Aplikacja wywołuje set(VehiclePropValue propValue)
z żądaną wartością
i jednostkę wartości. OEM musi zwrócić sugerowane wartości w
floatValues[2]
i floatValues[3]
, autor: onPropertyEvent()
.
Sugerowane wartości muszą być zgodne z wartościami, które można wywnioskować z
HVAC_TEMPERATURE_SET
configArray
Innymi słowy, sugerowane wartości
oraz tabeli wartości
z configArray
powinny być takie same.
Zalecaliśmy producentowi OEM dodanie niestandardowej funkcji logicznej w implementacji VHAL, aby uniknąć tworzenia do systemu ogrzewania/wentylacji/klimatyzacji. Logi mogą być następujące. Aby przeliczyć temperaturę z stopni Celsjusza na stopnie Celsjusza 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;
Dotyczy to na przykład sytuacji, gdy kierowca używa asystenta głosowego, aby ustawić temperaturę ogrzewania/wentylacji/klimatyzacji na 66,2 stopnia Fahrenheita.
Najpierw aplikacja ustawia tę właściwość na wartość
[66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Jeśli na prośbę użytkownika producent OEM zasugeruje ustawienie 19,0 stopni Celsjusza lub 66,5 stopnia Fahrenheita, wtedy VHAL
musi generować wywołanie zwrotne z wartością właściwości
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Gdy asystent głosowy oddzwoni, poinformuje użytkownika i ustawi temperaturę ogrzewania/wentylacji/klimatyzacji na
wartość sugerowaną.
W innym przykładzie aplikacja otrzymuje 21 stopni jako bieżącą wartość temperatury, wysyłając zapytanie
HVC_TEMPERATURE_SET
, ale aplikacja musi wiedzieć, jaka wartość jest wyświetlana na wyświetlaczu samochodu
Interfejs w stopniach Fahrenheita. W tym celu aplikacja ustawia właściwość na
[21, (float)VehicleUnit.CELSIUS, 0, 0]
Jeśli sugerowana przez producenta OEM wartość 21 stopni Celsjusza to 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
aplikacja wie, że jego wartość to 232 stopnie.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
HW_CUSTOM_INPUT
Definiuje niestandardowe zdarzenie wejściowe partnera OEM. To zdarzenie wejściowe musi być używane przez partnerów OEM, którzy chcą aby propagować zdarzenia nieobsługiwane przez Androida. Składa się on tylko z tablicy wartości int32. Właściwości Androida to:
int32Values[0]
Kod wejściowy identyfikujący funkcję reprezentującą to zdarzenie. Prawidłowe zdarzenie typy są zdefiniowane przezCustomInputType.CUSTOM_EVENT_F1
doCustomInputType.CUSTOM_EVENT_F10
Reprezentują zdarzenie niestandardowe zdefiniowane przez partnerów OEM.int32Values[1]
Docelowy typ wyświetlania określony w:VehicleDisplay
Zdarzenia niepowiązane z konkretnym wyświetlaczem muszą być wysyłane doVehicleDisplay#MAIN
int32Values[2]
Powtórz licznik. Jeśli wartość wynosi 0, zdarzenie się nie powtarza. Wartości 1 lub wskazuje, ile razy to zdarzenie zostało powtórzone.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: CustomInputType
Typ jednostki: nie dotyczy
Wersja: Android 13
HW_KEY_INPUT
Właściwość do przesyłania sprzętowych zdarzeń wejściowych do Androida.
- Działanie
int32Values[0]
zdefiniowane przez VehicleHwKeyInputAction - Kod klucza
int32Values[1]
, musi zawierać standardowy kod klucza dla Androida int32Values[2]
docelowy poziom wyświetlania określony w poluVehicleDisplay
Zdarzenia niepowiązane z żadnym wyświetlaczem muszą być wysyłane na adresVehicleDisplay#MAIN
int32Values[3]
(opcjonalny) – liczba taktów. Wartość musi być równa o większe niż 1. W przypadku jego pominięcia wartość domyślna to 1.
Zmień tryb: .ON_CHANGE
,
Tryb dostępu: READ
Typ wyliczenia: 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]
Docelowa sieć reklamowa określona przezVehicleDisplay
, np.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
– kod klucza musi zawierać standardowy kod klucza dla Androida, taki jakKEYCODE_HOME
iKEYCODE_BACK
- Działanie
int32array[2]
zdefiniowane we właściwości VehicleHwKeyInputAction, na przykład:
VehicleHwKeyInputAction::ACTION_UP
(VehicleHwKeyInputAction::ACTION_UP
) int32array[3]
Powtórz liczbę zdarzeń. W przypadku kluczowych zdarzeń jest to powtarzanie zaczynając od 0 i odliczając kolejne wartości. W przypadku kluczowych zdarzeń jest to wartość zawsze równa 0.int64array[0]
Czas przestoju w nanosekundach od ostatniego uruchomienia. Oznacza czas ostatniego kluczowego zdarzenia. W przypadku zdarzenia wyłączenia jest to godzina wystąpienia zdarzenia .
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
HW_MOTION_INPUT
Właściwość do przesyłania sprzętowych zdarzeń wejściowych do Androida.
int32array[0]
Docelowa wartość wyświetlania określona przez zasadęVehicleDisplay
, np.:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
(VehicleDisplay::AUX
)int32array[1]
Typ danych wejściowych określony w parametrze VehicleHwMotionInputSource, na przykład:
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
)int32array[3]
Flaga stanu przycisku zdefiniowana w flagi VehicleHwMotionButtonStateFlag, na przykład:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
(VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
)int32array[4]
Liczba zdarzeń wskaźnika, N. N musi być dodatnią liczbą całkowitą.- Identyfikator wskaźnika
int32array[5:5+N-1]
, długość N int32array[5+N:5+2*N-1]
Typ narzędzia, długość N. Zgodnie z definicją podaną wVehicleHwMotionToolType
, na przykład:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
(VehicleHwMotionToolType::TOOL_TYPE_STYLUS
)floatArray[0:N-1]
x dane, długość N- Dane:
floatArray[N:2*N-1]
y, długość N - Dane dotyczące ciśnienia:
floatArray[2*N:3*N-1]
, długość N - Dane o rozmiarze
floatArray[3*N:4*N-1]
, długość N int64array[0]
Czas przestoju; nanosekundy, które upłynęły od uruchomienia. Wskazuje czas użytkownik pierwotnie wcisnął przycisk, aby uruchomić strumień zdarzeń związanych z pozycją. W przypadku zdarzenia wyłączenia to czas zdarzenia niedostępności.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
HW_ROTARY_INPUT
Właściwość do przesyłania sprzętowych zdarzeń rotacji 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 w prawo, ujemne dla w lewo.int32Values[2]
Docelowy sposób wyświetlania określony w zdarzeniachVehicleDisplay
nie powiązane z konkretnym wyświetlaczem muszą zostać przesłane doVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
delta nanosekund między parami kolejnych punktów trwałych, gdy liczba punktów końcowych jest większa niż 1 lub mniejsza niż –1.VehiclePropValue.timestamp
Kiedy miała miejsce rotacja. Jeśli liczba punktów jest większy niż 1 lub mniejszy od -1, gdy wystąpił pierwszy punkt obrotu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: RotaryInputType
Typ jednostki: nie dotyczy
Wersja: Android 13
IGNITION_STATE (stan)
Przedstawia stan zapłonu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleIgnitionState
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_DriveR_SEAT
Implementacje funkcji VHAL dotyczące lokalizacji miejsca kierowcy muszą ignorować identyfikator AreaId. Używaj
VehicleArea:GLOBAL
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: VehicleAreaSeat
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_EV_BATTERY_CAPACITY
Nominalna pojemność akumulatora w pojazdach EV lub hybrydowych. Zwraca znamionową pojemność baterii, EV
lub hybrydowy. To jest całkowita pojemność baterii do wykorzystania, gdy pojazd jest nowy. Ta wartość może
różni się od EV_CURRENT_BATTERY_CAPACITY
, ponieważ
EV_CURRENT_BATTERY_CAPACITY
zwraca pojemność baterii używaną w czasie rzeczywistym
biorąc pod uwagę takie czynniki jak czas pracy baterii i zależność od temperatury.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:WH
Wersja: Android 13
INFO_EV_EXTERNAL_TYPE
Lista złączy, których może używać ten pojazd elektryczny. Jeśli pojazd ma kilka gniazd ładowania, ten obiekt musi zwracać wszystkie możliwe typy złączy, których można używać przez co najmniej 1 gniazdo ładowania pojazdu.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: EvConnectorType
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_EV_PORT_LOCATION
Usługa musi informować o lokalizacji gniazda ładowania w pojeździe EV za pomocą
Wyliczenie PortLocationType. Jeśli pojazd ma kilka portów, obiekt musi zwrócić
który umożliwia najszybsze ładowanie. Aby przekazać informacje o wszystkich lokalizacjach 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ść razem z lustrami:
int32Values[3]
- Podstawa koła, w tym lustra:
int32Values[4]
- Rozstaw kół z przodu:
int32Values[5]
- Rozstaw kół z tyłu:
int32Values[6]
- Średnica do skrętu na zewnątrz:
int32Values[7]
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLIMETER
Wersja: Android 13
INFO_FUEL_CAPACITY
Pojemność paliwa pojazdu w mililitrach. Ta usługa musi podawać maksymalną kwotę
paliwa, które można przechowywać w pojeździe w mililitrach. Ta właściwość nie dotyczy pojazdów elektrycznych
pojazdów (EV). Oznacza to, że jeśli INFO_FUEL_TYPE
zawiera tylko
Nie można zaimplementować FuelType::FUEL_TYPE_ELECTRIC
, INFO_FUEL_CAPACITY.
W przypadku pojazdów elektrycznych zastosuj metodę 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 drzwi paliwa. Ten obiekt musi informować o lokalizacji drzwiczki 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
, nie można implementować tej właściwości. 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
może mieć tylko
jest dostępna, jeśli pojazd można podłączyć do ładowarki. Na przykład: pojazd w pełni hybrydowy
(FHEV) nie może zawierać FuelType::FUEL_TYPE_ELECTRIC
jako INT32_VEC
wartość INFO_FUEL_TYPE
INFO_FUEL_TYPE
może być w ten sposób wypełniona.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }Pojazd hybrydowy typu plug-in (PHEV) można ładować akumulatorem i powinien uwzględnij
FuelType::FUEL_TYPE_ELECTRIC
jako wartość INT32_VEC dla
Pole INFO_FUEL_TYPE
INFO_FUEL_TYPE
może być wypełnione w ten sposób,
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: FuelType
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_make
Producent pojazdu. Obiekt musi zawierać publiczną nazwę marki pojazdu.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: 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 wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
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 wyliczenia: nie dotyczy
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. Porto lokalizacje są zdefiniowane w parametrze PortLocationType. Na przykład samochód ma jeden port z przodu z lewej i 1 z tyłu po lewej:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Jeśli pojazd ma tylko 1 port, wartość tej właściwości powinna zawierać 1 element. Opisz jeden lokalizacja portu, patrz INFO-EV-PORT-LOCATION.
.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: PortLocationType
Typ jednostki: nie dotyczy
Wersja: Android 13
INFO_VIN
Numer VIN pojazdu.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
INITIAL_USER_INFO
Określa użytkownika Androida używanego podczas inicjowania. Ta właściwość jest wywoływana przez
systemu Android podczas jego inicjowania i pozwala HAL określić, którego użytkownika
rozpoczęto. To żądanie jest wysyłane przez ustawienie wartości VehiclePropValue (zdefiniowanej przez
InitialUserInfoRequest
), a HAL musi odpowiedzieć zdarzeniem zmiany właściwości (zdefiniowane
przez InitialUserInfoResponse).
Jeśli HAL nie zareaguje w czasie określonym przez system Android, system Android działa.
tak, jakby HAL zwróciła odpowiedź działania InitialUserInfoResponseAction:DEFAULT.
Przy pierwszym uruchomieniu żądanie może na przykład 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)Jeśli HAL zwróci odpowiedź z informacją o utworzeniu administratora o nazwie Właściciel, odpowiedź będzie wyglądać tak:
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 + userNameToCreateWartość ciągu znaków reprezentuje wiele wartości rozdzielonych znakiem ||. Pierwszą wartością jest (opcjonalnie) języki systemowe, dla których chcesz utworzyć użytkownika (puste w tym przypadku oznacza, że używany jest Android wartości domyślnej), natomiast druga wartość to (opcjonalna) nazwa użytkownika, który ma zostać utworzony (gdy typ odpowiedzi to
InitialUserInfoResponseAction:CREATE
). Aby na przykład utworzyć
tego samego właściciela z regionami en-US i pt-BR, wartość ciągu znaków w odpowiedzi to
pl-PL,pt-BR||Właściciel. W związku z tym ani język, ani jego nazwa nie mogą zawierać dwóch pionowych pasków.
(||
) w swoich wartościach, ale możesz użyć pojedynczego pionowego paska (|
).
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: 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
Przedstawia funkcję umożliwiającą włączanie i wyłączanie możliwości wyładowania poduszek powietrznych w fotelu po uruchomieniu
(na przykład podczas kolizji). Jeśli true
, oznacza to, że poduszki powietrzne są włączone oraz
po uruchomieniu następuje wdrożenie. Jeśli true
, poduszki powietrzne w miejscu są wyłączone i pojawiają się
nie można wdrażać w żadnych okolicznościach. Ta właściwość nie wskazuje, czy poduszki powietrzne są zamontowane.
Tę właściwość można ustawić na wartość VehiclePropertyAccess.READ
tylko do odczytu w celu:
przepisów lub bezpieczeństwa.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZENIESIENIE_SEAT_BACKREST_ANGLE_1
Kąt oparcia fotela 1 przesunięcie. maxInt32Value
i minInt32Value
w
każdy element VehicleAreaConfig
musi być zdefiniowany. Wszystkie liczby całkowite z zakresu
minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość ruchu oparcia fotela podczas
pod kątem prostym. minInt32Value
oznacza maksymalną prędkość fotela.
oparcie.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
oparcie fotela osiągnie limit pozycji, należy zresetować tę wartość do 0. Jeśli wartość parametru
SEAT_BACKREST_ANGLE_1_MOVE
ma wartość 0. Brak 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 OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_1_POS
Kąt oparcia fotela w 1 pozycji. Kąt oparcia 1 to urządzenie wykonawcze najbliżej dolnej części
miejsce. 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
do pełnego ustawienia oparcia fotela względem mechanizmu uruchamiania na dole fotela.
maxInt32Value
wskazuje najbardziej pionową lub najwygodniejszą pozycję oparcia fotela za pomocą
w odniesieniu do mechanizmu uruchamiania znajdującego się na dole fotela.
Wartości od minInt32Value
do maxInt32Value
wskazują przejście
między pełnym odchyleniem a położeniem pionowo i do przodu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Kąt oparcia fotela w 2 ruchu. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość ruchu oparcia fotela podczas
pod kątem prostym. minInt32Value
oznacza maksymalną prędkość fotela.
oparcie.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
oparcie fotela osiągnie limit pozycji, należy zresetować tę wartość do 0. Jeśli wartość parametru
SEAT_BACKREST_ANGLE_2_MOVE
wynosi obecnie 0. Nie są wykonywane żadne ruchy.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BACKREST_ANGLE_2_POS
Kąt oparcia fotela w pozycji 2. Kąt oparcia 2 to następny mechanizm uruchamiający w górę, miejsce.
maxInt32Value
i minInt32Value
w: VehicleAreaConfig
musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
musi mieć wartość #0obsługiwaną.
minInt32Value
wskazuje położenie oparcia fotela w pozycji leżącej
do następnego urządzenia uruchamiającego z tyłu, z tego na dole siedziska (patrz
SEAT_BACKREST_ANGLE_1_POS
, aby uzyskać więcej informacji. maxInt32Value
oznacza
najbardziej pionowa i najwygodniejsza pozycja oparcia fotela względem kolejnego mechanizmu uruchamiania z tyłu.
w tym na dole fotela (więcej informacji znajdziesz SEAT_BACKREST_ANGLE_1_POS
).
Wartości od minInt32Value
do maxInt32Value
wskazują przejście
między pełnym odchyleniem a położeniem pionowo i do przodu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_BUCKLED
Zapięty pas. Prawda oznacza, że pasek jest zapięty. Dostęp do zapisu wskazuje automatyczne zapięcie foteli
funkcje zabezpieczeń. Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale według OEM
może ją zaimplementować tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_HEIGHT_MOVE
Zmiana wysokości pasa bezpieczeństwa. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość ruchu ramienia pasa bezpieczeństwa
zakotwiczenie
podczas ruchu w górę. minInt32Value
reprezentuje maksymalną prędkość ruchu
zaczep pasa bezpieczeństwa podczas ruchu w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
pas osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
SEAT_BELT_HEIGHT_MOVE
wynosi 0. Nie trwa żaden ruch.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_BELT_HEIGHT_POS
Położenie pasa bezpieczeństwa. Dostosowuje punkt zakotwiczenia pasa barkowego.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
minInt32Value
wskazuje, że zakotwiczenie pasa bezpieczeństwa znajduje się najniżej
pozycji. maxInt32Value
wskazuje, że zaczep pasa bezpieczeństwa znajduje się w pozycji
najwyższej pozycji.
Wartości od minInt32Value
do maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Przedstawia właściwość kierunku ruchu i szybkości podparcia fotela pod siedziskiem.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
maxInt32Value
przedstawia maksymalną prędkość ruchu od strony poduszki fotela
wsparcie w przypadku poszerzania zasięgu (np. spadku wsparcia). minInt32Value
reprezentuje maksymalną prędkość ruchu podparcia boku fotela, gdy staje się zwężony
(na przykład liczba obsługiwanych użytkowników rośnie).
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
podparcie boczne poduszki fotela osiągnęło limit pozycji. Wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
SEAT_CUSHION_SIDE_SUPPORT_MOVE
ma wartość 0, co oznacza brak ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Przedstawia właściwość podparcia bioder od strony biodra (boczna poduszka dolna).
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite
od minInt32Value
do maxInt32Value
.
maxInt32Value
wskazuje, że podparcie boczne fotela znajduje się w najszerszym położeniu (na przykład
jak najmniej obsługi). minInt32Value
wskazuje, że poduszka boczna fotela jest najcieńsza
pozycja (np. większość wsparcia).
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejścia między parametrem
w najcieńszych i najszerszych pozycjach.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZENIESIENIE
Zmiana głębokości siedziska.
Wartości maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig muszą być
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
maxInt32Value
reprezentuje maksymalną prędkość fotela przy
głębiej minInt32Value
przedstawia maksymalną prędkość ruchu fotela podczas
coraz mniejsza.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
oparcie fotela osiągnie limit pozycji, należy zresetować tę wartość do 0. Jeśli wartość parametru
SEAT_DEPTH_MOVE
wynosi obecnie 0. Nie są wykonywane żadne ruchy.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_DEPTH_POS
Położenie głębokości siedziska. Ustawia głębokość siedziska, odległość od oparcia do przedniej krawędzi fotela.
Wartości maxInt32Value
i minInt32Value
w VehicleAreaConfig muszą być zdefiniowane. Wszystkie liczby całkowite
od minInt32Value
do maxInt32Value
.
minInt32Value
wskazuje, że siedzenie jest w najpłytszej pozycji (na przykład
najmniejszą odległość między przednią krawędzią fotela a tylnym siedziskiem).
maxInt32Value
wskazuje, że fotel jest w najgłębszym miejscu (na przykład w pozycji z
największą odległość między przednią krawędzią fotela a tylnym siedziskiem).
Wartości od minInt32Value
do maxInt32Value
wskazują stan przejścia między parametrem
i najgłębszych pozycji.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko...</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_EASY_ACCESS_ENABLED
Reprezentuje właściwość dla funkcji szybkiego dostępu do Seat. Jeśli ma wartość prawda, miejsce jest dostosowywane automatycznie
co ułatwia kierowcom wejście i wyjście z pojazdu. Każdy identyfikator obszaru musi być zmapowany na
miejsca, z którego użytkownik próbuje wejść/wyjść za pomocą funkcji łatwego dostępu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
Reprezentuje właściwość stanu światła w strefie fotela. SEAT_FOOTWELL_LIGHTS_STATE
odzwierciedla
aktualnego stanu oświetlenia w dowolnym momencie. Różni się to od funkcji
SEAT_FOOTWELL_LIGHTS_SWITCH
(reprezentuje pozycję przełącznika sterującego światłami).
Dlatego SEAT_FOOTWELL_LIGHTS_STATE
może nie pasować do wartości SEAT_FOOTWELL_LIGHTS_SWITCH
.
(na przykład SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
i SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Tę właściwość należy zaimplementować tylko wtedy, gdy wartość właściwości SEAT_FOOTWELL_LIGHTS_STATE
może być inna
od CABIN_LIGHTS_STATE.
W przypadku każdego obsługiwanego identyfikatora obszaru należy zdefiniować parametr VehicleAreaConfig#supportedEnumValues, chyba że Obsługiwane są wszystkie wartości enum we VehicleLightState.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZEWODNIK_SEAT-FOOTWELL_LIGHTS
Reprezentuje właściwość dla przełącznika oświetlenia w fotelu. SEAT_FOOTWELL_LIGHTS_SWITCH
oznacza
w pozycji przełącznika sterującego oświetleniem. Różni się to od funkcji
SEAT_FOOTWELL_LIGHTS_STATE, który odzwierciedla bieżący stan świateł w dowolnym momencie.
Dlatego SEAT_FOOTWELL_LIGHTS_SWITCH
może nie pasować do wartości SEAT_FOOTWELL_LIGHTS_STATE
(np. SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
i SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Tę właściwość należy stosować tylko wtedy, gdy wartość parametru SEAT_FOOTWELL_LIGHTS_SWITCH może być inna od CABIN_LIGHTS_SWITCH.
W przypadku każdego obsługiwanego identyfikatora obszaru należy zdefiniować parametr VehicleAreaConfig#supportedEnumValues, chyba że wszystkie Obsługiwane są wartości wyliczeniowe VehicleLightSwitch.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_FORE_AFT_MOVE
Prowadzenie fotela w przód i w tył. Usługa przesuwa całe fotel do przodu lub do tyłu w kierunku w tej samej formie.
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ść fotela podczas ruchu
dalej. minInt32Value
oznacza maksymalną prędkość fotela podczas
do tyłu.
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ść zmiennej
SEAT_FORE_AFT_MOVE
ma wartość 0. Brak ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_FORE_AFT_POS
Pozycja na siedzeniu przed fotelem i na nógu. Ustawia fotel do przodu i do tyłu.
Wartości maxInt32Value
i minInt32Value
w VehicleAreaConfig muszą być zdefiniowane.
Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
wskazuje, że siedzenie jest w położeniu liniowym najbardziej z tyłu.
maxInt32Value
wskazuje, że siedzenie jest w położeniu liniowym najbardziej na przód. Wartości
między minInt32Value
a maxInt32Value
wskazują stan przejścia
między najbliższą a najdalszą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_ANGLE_MOVE
Zmiana kąta zagłówka. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość zagłówka fotela podczas
przechodząc do pozycji pionowej lub do przodu. minInt32Value
to wartość maksymalna
poruszanie się zagłówkiem siedziska podczas przesuwania się na płytkich pozycjach.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo
zagłówek fotela osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
SEAT_HEADREST_ANGLE_MOVE
ma wartość 0. W takim przypadku nie występuje żaden ruch.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko...</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_ANGLE_POS
Położenie kąta zagłówka. maxInt32Value
i minInt32Value
w
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
minInt32Value
oznacza, że zagłówek jest w pełnej pozycji leżącej.
maxInt32Value
oznacza, że zagłówek jest pionowo i najdalej.
Wartości od minInt32Value
do maxInt32Value
oznaczają
stan przejścia między pełnym odchyleniem a położeniem pionowo lub przodem.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
Zagłówek przod i tył do przodu. maxInt32Value
i minInt32Value
w
każdy element VehicleAreaConfig
musi być zdefiniowany. Wszystkie liczby całkowite z zakresu
minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną szybkość ruchu zagłówka fotela
a jednocześnie posuwa się naprzód. minInt32Value
reprezentuje maksymalną prędkość ruchu
w zagłówku fotela, gdy przesuwa się do tyłu.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo
zagłówek fotela osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
SEAT_HEADREST_FORE_AFT_MOVE
ma wartość 0, co oznacza brak ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_FORE_AFT_POS
Zagłówek w przód i w pionie. maxInt32Value
i minInt32Value
w funkcji VehicleAreaConfig
musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
minInt32Value
wskazuje, że zagłówek jest w położeniu liniowym najbardziej od tyłu.
maxInt32Value
wskazuje, że zagłówek jest w położeniu najdalej naprzód.
Wartości od minInt32Value
do maxInt32Value
wskazują przejście
między pozycjonowaniem do przodu i do tyłu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Zmiana wysokości zagłówka. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość zagłówka fotela podczas
w górę. minInt32Value
oznacza maksymalną prędkość fotela
zagłówek, przesuwając się w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo
zagłówek fotela osiągnie limit pozycji, ta wartość musi zostać zresetowana do 0. Jeśli wartość parametru
SEAT_HEADREST_HEIGHT_MOVE
ma wartość 0, co oznacza brak ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_POS
(Wycofano) Wysokość zagłówka.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Pozycja na wysokości zagłówka. Ustawia wysokość zagłówka dla obsługiwanych foteli. Wartość VehiclePropConfig.areaConfigs określa, które miejsca są obsługiwane.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
muszą mieć
obsługiwane.
minInt32Value
oznacza, że zagłówek jest w najniższym położeniu.
maxInt32Value
oznacza, że zagłówek jest ustawiony w najwyższej pozycji.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_HEIGHT_MOVE
Zmiana wysokości fotela. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
przedstawia maksymalną prędkość fotela poruszającego się w górę.
minInt32Value
przedstawia maksymalną prędkość fotela podczas przesuwania w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
osiągnięto limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
SEAT_HEIGHT_MOVE
ma wartość 0. Brak ruchu.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_HEIGHT_POS
Wysokość siedziska. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
minInt32Value
oznacza, że fotel jest w najniższej pozycji.
maxInt32Value
oznacza, że miejsce jest w najwyższej pozycji.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
Ruch lędźwiowy przód i nóg. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
reprezentuje maksymalną szybkość ruchu podparcia lędźwiowego fotela
a jednocześnie posuwa się naprzód. minInt32Value
reprezentuje maksymalną prędkość ruchu
podparcie lędźwiowe fotela podczas przesuwania się do tyłu.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu.
Gdy podparcie lędźwiowe fotela osiągnie limit pozycji, wartość musi zostać zresetowana na 0.
Jeśli wartość funkcji SEAT_LUMBAR_FORE_AFT_MOVE
wynosi 0, ruch nie jest wykonywany.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Pozycja talerza na plecach i na nógu. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
minInt32Value
wskazuje, że podparcie lędźwiowe znajduje się najdalej tyłem
(na przykład najmniej skutecznej pozycji). maxInt32Value
oznacza lędźwię
pomoc jest najbardziej wysunięta (np. na najbardziej pomocniczą pozycję).
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między przesunięciem do przodu i do tyłu.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Ruch podparcia lędźwiowego. maxInt32Value
i minInt32Value
w każdym
Wartość VehicleAreaConfig
musi być zdefiniowana. Wszystkie liczby całkowite z zakresu od minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
oznacza maksymalną prędkość ruchu od strony lędźwiowej fotela
pomocy, a jednocześnie ich poszerzać. minInt32Value
oznacza maksymalny ruch
podparcia lędźwiowego siedziska, a jednocześnie słabnie.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo
podparcie lędźwiowe fotela osiągnęło limit pozycji. Wartość musi zostać zresetowana na 0. Jeśli
wartość 0 SEAT_LUMBAR_SIDE_SUPPORT_MOVE
oznacza, że nie występuje żaden ruch.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS
Podparcie lędźwiowe boczne. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. minInt32Value
wskazuje, że podparcie lędźwiowe znajduje się w najcieńszym miejscu (na przykład najcieńsze podparcie).
maxInt32Value
wskazuje, że podparcie lędźwiowe jest w najszerszym położeniu (w przypadku
najmniejszą obsługą).
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najcieńszym a najszerszym położeniem.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Typ dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_LUMBAR_VERTical_MOVE
Przedstawia właściwość kierunku ruchu w pionie i szybkości podparcia lędźwiowego fotela.
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
wskazuje, że podparcie lędźwiowe porusza się najszybciej
w górę i w dół. minInt32Value
wskazuje, że podparcie lędźwiowe porusza się najszybciej
przyśpieszać.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja podparcie boczne poduszki fotela osiągnęło limit pozycji. Wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej SEAT_LUMBAR_VERTical_MOVE ma wartość 0. Żaden ruch nie jest obserwowany.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_LUMBAR_VERTical_POS
Reprezentuje właściwość dotyczącą pozycji podparcia lędźwiowego siedziska w pionie. maxInt32Value
i minInt32Value
w każdej konfiguracji VehicleAreaConfig. Wszystkie liczby całkowite z zakresu
minInt32Value
i maxInt32Value
muszą być obsługiwane.
maxInt32Value
wskazuje najwyższą pozycję podparcia lędźwiowego.
minInt32Value
wskazuje najniższą pozycję podparcia lędźwiowego.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale 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
WYBÓR_PAMIĘCI_SEATA
Ten parametr umożliwia wybranie gotowego ustawienia pamięci, za pomocą którego można wybrać pozycję fotela.
Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig.
Obsługiwane muszą być wszystkie liczby całkowite z zakresu od minInt32Value
do maxInt32Value
.
minInt32Value
to zawsze 0, a maxInt32Value
określa
liczba dostępnych przedziałów pamięci gotowych miejsc (na przykład numSeatPresets – 1). Przykład:
Jeśli miejsce kierowcy ma 3 gotowe ustawienia pamięci, maxInt32Value
to 2. Gdy
użytkownik wybierze gotowe ustawienie, zostanie ustawiony odpowiedni numer wartości (0, 1 lub 2).
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ZESTAW_PAMIĘCI_SEATA
To ustawienie pozwala użytkownikowi zapisać bieżące ustawienia pozycji fotela w wybranym gotowym ustawieniu
gniazdo. maxInt32Value
i minInt32Value
w
Wartość VehicleAreaConfig
musi być zdefiniowana. Wartość minInt32Value
musi wynosić 0, a
Wartość maxInt32Value
za każde miejsce musi być zgodna z wartością maxInt32Value
dla
SEAT_MEMORY_SELECT
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_OCCUPANCY
Wskazuje, czy jest zajęte określone miejsce, zgodnie z możliwościami samochodu. Prawidłowa
wartości pochodzą z wyliczenia VehicleSeatOccupancyState
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleSeatOccupancyState
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_TILT_MOVE
Pochylenie fotela. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. maxInt32Value
przedstawia maksymalną prędkość przedniej krawędzi fotela podczas przemieszczania się w górę.
minInt32Value
przedstawia maksymalną prędkość ruchu przedniej krawędzi fotela.
podczas przesuwania w dół.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Jednorazowo dolna część fotela osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli SEAT_TILT_MOVE Wartość wynosi obecnie 0, nie jest wykonywany żaden ruch.
Ta właściwość jest reprezentowana jako określony zakres względnych prędkości ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SEAT_TILT_POS
Pozycja pochylenia fotela. maxInt32Value
i minInt32Value
w
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. minInt32Value
wskazuje, że dno fotela jest przechylone najniżej kątem. Odpowiada to
w najniższym możliwym położeniu względem tylnej krawędzi fotela.
maxInt32Value
wskazuje, że dół fotela jest przechylone do najwyższej pozycji kątowej.
Ta wartość odpowiada przedniej krawędzi fotela w najwyższej możliwej pozycji względem tylnego
na końcu fotela.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między najniższą a najwyższą pozycją.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SEAT_WALK_IN_POS
Reprezentuje właściwość, która wskazuje bieżącą pozycję fotela bez rezerwacji.
minInt32Value
wskazuje normalne położenie fotela. minInt32Value
musi wynosić 0. maxInt32Value
oznacza, że miejsce jest w pełnej pozycji bez rezerwacji.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między normalnym a wejściem.
Ta właściwość reprezentuje określony zakres pozycji względnych.
Identyfikator obszaru musi odpowiadać fotelowi, które rzeczywiście porusza się po włączeniu funkcji wejścia bez rezerwacji, a nie na jakim siedzeniu mogą siedzieć pasażerowie.
Ta właściwość jest zdefiniowana jako VehiclepropertyAccess.READ_WRITE, ale producenci OEM mogą
implementować go tylko jako Vehicle PropertyAccess.READ.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ŻĄDANIE_SHUTDOWN_REQUEST
Poproś o odsunięcie jednostki głównej.
Jest to wymagane do wykonania zadania, gdy jednostka główna jest wyłączona (funkcja zadań zdalnego). Po włączeniu centrali, aby wykonać zadanie, należy ją wyłączyć. Głowa wysyła tę wiadomość po zakończeniu zadania.
Ta właściwość nie ma zastosowania, gdy użytkownik chce wyłączyć radio.
Zwykle wiąże się to z przekazaniem informacji do osobnego systemu poza jednostką centralną (na przykład ), aby przygotować się do wyłączenia jednostki głównej.
System zewnętrzny musi potwierdzić, że to żądanie jest prawidłowe, sprawdzając, czy pojazd jest w i ich używanie. Jeśli użytkownik wsiądzie do pojazdu po wysłaniu żądania SHUTDOWN_REQUEST, system musi zignorować tę prośbę. Zaleca się przechowywanie właściwości VehicleInUse w kontrolerze zasilania oraz ujawnia go za pomocą właściwości VEHICLE_IN_USE. Jeśli VehicleInUse, żądanie wyłączenia musi zostać zignorowane to prawda.
Jeśli jest to dozwolone, system zewnętrzny wysyła sygnał wyłączenia do radioodtwarzacza, co powoduje, że VHAL Wyślij wiadomość SHUTDOWN_PREPARE do Androida. Android rozpocznie proces wyłączania przez z wiadomością.
Ta właściwość służy tylko do wysyłania żądań i obsługuje tylko pisanie. Za każdym razem, gdy ta usługa jest ustawiona, żądanie wyłączenia jest wysyłane niezależnie od bieżącej wartości właściwości. Bieżąca wartość właściwości jest nieistotna.
Ponieważ ta właściwość działa tylko do zapisu, subskrybowanie jest niedozwolone, a żadne zdarzenie zmiany usługi nie jest .
Wartość do ustawienia wskazuje opcję wyłączenia. Musi to być jedna z
{@code VehicleApPowerStateShutdownParam}
Na przykład:
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
Ta opcja wyłączenia może nie być
uwzględniana, jeśli system nie obsługuje takiej opcji. W takim przypadku błąd nie jest zwracany.
Informacje o konfiguracji VehiclePropConfig.configArray
muszą mieć flagę bitową
łącząc wartości w kolumnie {@code VehicleApPowerStateConfigFlag}
, aby wskazać, które wyłączenie
są obsługiwane.
Zwraca błąd, jeśli nie uda się wysłać żądania wyłączenia do drugiego systemu.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: VehicleApPowerStateShutdownParam
>
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_DEPTH_MOVE
Ruch w głąb kierownicy. maxInt32Value
i minInt32Value
w VehicleAreaConfig musi być zdefiniowany. Wszystkie wartości od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
wskazuje, że kierownica oddala się od kierowcy.
minInt32Value
wskazuje, że kierownica porusza się w kierunku kierowcy.
Większe liczby całkowite, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
kierownica osiągnie limit pozycjonowania, wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
STEERING_WHEEL_DEPTH_MOVE
wynosi obecnie 0. Nie są wykonywane żadne ruchy.
Ta właściwość jest reprezentowana przez określony zakres wartości względnych dzięki prędkościom ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_DEPTH_POS
Położenie głębokości kierownicy. Wszystkie właściwości kierownicy unikalne identyfikatory zaczynają się od 0x0BE0.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie wartości od minInt32Value
do maxInt32Value
muszą być
obsługiwane. maxInt32Value
wskazuje położenie kierownicy najdalej od
kierowca. minInt32Value
wskazuje położenie kierownicy najbliżej
sterownika.
Wartości od minInt32Value
do maxInt32Value
oznaczają
stan przejścia między elementem
Ta właściwość reprezentuje określony zakres pozycji względnych.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
Funkcja łatwego dostępu na kierownicy włączona. Jeśli ma wartość Prawda, kierownica kierowcy jest automatycznie aby ułatwić kierowcy wsiadanie do pojazdu i wyjście z niego.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_HEIGHT_MOVE
Ruch na wysokości kierownicy. maxInt32Value
i minInt32Value
w VehicleAreaConfig musi być zdefiniowany. Wszystkie wartości od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane.
maxInt32Value
wskazuje, że kierownica porusza się do góry.
minInt32Value
oznacza, że kierownica przesuwa się w dół.
Większe liczby całkowite, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
kierownica osiągnie limit pozycjonowania, wartość musi zostać zresetowana do 0. Jeśli
Parametr STEERING_WHEEL_HEIGHT_MOVE
ma obecnie wartość 0, co oznacza, że nie ma ruchu
który obecnie występuje.
Ta właściwość jest reprezentowana przez określony zakres wartości względnych dzięki prędkościom ruchu.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_HEIGHT_POS
Położenie wysokości kierownicy.
Wartości maxInt32Value
i minInt32Value
w polu VehicleAreaConfig muszą mieć
zdefiniowano jego definicję. Wszystkie wartości od minInt32Value
do maxInt32Value
muszą być
obsługiwane. maxInt32Value
oznacza, że kierownica znajduje się w górnej pozycji
pozycji. minInt32Value
oznacza, że kierownica znajduje się najniżej
pozycji.
Wartości od minInt32Value
do maxInt32Value
oznaczają
stanu 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 OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_STATES_STATES
Stan świateł na kierownicy. Odzwierciedla bieżący stan diod na kierownicy. To jest
różni się od STEERING_WHEEL_LIGHTS_SWITCH
, który reprezentuje pozycję przełącznika
sterować oświetleniem. Dlatego STEERING_WHEEL_LIGHTS_STATE
może nie pasować do wartości argumentu
STEERING_WHEEL_LIGHTS_SWITCH
(np.
i
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Tę właściwość należy zaimplementować tylko wtedy, gdy wartość właściwości STEERING_WHEEL_LIGHTS_STATE
może być inna
od CABIN_LIGHTS_STATE.
W przypadku identyfikatora obszaru globalnego (0) należy zdefiniować parametr VehicleAreaConfig#supportedEnumValues, chyba że wszystkie Obsługiwane są wartości enum we VehicleLightState.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleLightState
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_LIGHTS_PRZEWODNIK
Przełącznik świateł na kierownicy. Reprezentuje pozycję przełącznika sterującego kierownicą
Światła na kołach. Ta wartość różni się od wartości , która reprezentuje bieżący stan.
kontrolek na kierownicy. Dlatego STEERING_WHEEL_LIGHTS_SWITCH
może być niezgodne
wartość STEERING_WHEEL_LIGHTS_STATE
. Przykład:
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
i
STEERING_WHEEL_LIGHTS_STATE=ON
Tę właściwość należy implementować tylko wtedy, gdy wartość parametru
STEERING_WHEEL_LIGHTS_SWITCH
może się różnić od wartości
CABIN_LIGHTS_SWITCH
W przypadku identyfikatora obszaru globalnego (0) parametr VehicleAreaConfig#supportedEnumValues
musi mieć wartość
zdefiniowane, chyba że wszystkie wartości enum są obsługiwane.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: VehicleLightSwitch
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_ZABLOKOWANE
Kierownica zablokowana. Jeśli ma wartość true (prawda), położenie kierownicy jest zablokowane i nie można jej zmienić.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</p>
</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Blokada kierownicy została włączona. Jeśli wybrano opcję prawda, kierownica blokuje się automatycznie aby zapobiec kradzieży w określonych sytuacjach. 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
STORAGE_ENCRYPTION_BINDING_SEED
Materiał wyjściowy zewnętrznego powiązania szyfrowania. Ta wartość jest mieszana z kluczem szyfrowania pamięci lokalnego klucza. Ta właściwość ma 16 bajtów i powinna być przechowywana w jednostce ECU niezależnej od IVI. Właściwość jest początkowo konfigurowana przez zespół AAOS, który generuje ją przy użyciu CSRNG. Następnie system AAOS odczytuje dla kolejnych butów. Należy się spodziewać, że materiał wyjściowy wiązania będzie niezawodnie trwały. Jakakolwiek utrata spowoduje przywrócenie w systemie IVI ustawień fabrycznych.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Obsługa dostosowywania uprawnień do usług dostawcy.
Zaimplementuj tę właściwość, jeśli obsługa VHAL pozwala dostosowywać funkcję uprawnień dostawcy.
Obiekt VehiclePropConfig.configTrack służy do wskazywania właściwości i uprawnień dostawcy, które
wybrane dla tej usługi dostawcy. Uprawnienia muszą mieć wartość enum w polu VehicleVendorPermission.
Obiekt configtablica jest ustawiony w następujący sposób: configArray[n]: propId : property ID
dla
właściwość dostawcy, w której configtablica[n+1] jest wyliczeniem w obiekcie VehicleVendorPermission i wskazuje
uprawnienia do odczytu wartości właściwości.
configTrack[n+2] to wyliczenie w zasadzie VehicleVendorPermission, które wskazuje uprawnienia do zapisu wartość 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 tej tablicy, mają domyślne uprawnienia dostawcy. Jeśli dostawca wybrano PERMISSION_NOT_ACCESSIBLE, Android nie ma dostępu do usługi. W tym przykładzie Android nie może zapisać wartości parametruVendor_prop_2.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
IDENTYFIKATOR_USŁUGI_OBSŁUGI
(Wycofano) Lista wszystkich obsługiwanych identyfikatorów usług.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
SWITCH_USER
Definiuje żądanie przełączania użytkownika Androida na pierwszym planie.
Jest ona używana głównie przez system Android do informowania HAL, że bieżąca użytkownik Androida na pierwszym planie przechodzi na inną wersję, ale może też zostać użyty przez HAL do żądania systemu Android, aby przełączać użytkowników. Gdy Android wysyła żądanie, ustawia wartość VehiclePropValue. a HAL musi odpowiedzieć zdarzeniem zmiany właściwości. Gdy HAL wysyła żądanie, musi za pomocą zdarzenia zmiany usługi (głównej różnicy jest to, że identyfikator żądania to w pierwszym przypadku pozytywnego i negatywnego w drugim). Różni się też interfejs SwitchUserMessageType.
Format obu żądań jest zdefiniowany przez SwitchUserRequest i format odpowiedzi (gdy wymagane) jest zdefiniowane przez funkcję SwitchUserResponse. Postępowanie HAL (lub system Android) zależy od tego, w typie wiadomości (zdefiniowanym przez parametr SwitchUserMessageType), jak opisano poniżej.LEGACY_ANDROID_SWITCH
Wywoływane przez system Android w celu wskazania użytkownika Androida ma ulegać zmianom, a żądanie zmiany zostało przesłane w sposób, który nie jest zintegrowany HAL (np. przez adb shell am Switch-user). HAL może zmienić użytkownika wewnętrznego raz otrzymuje to żądanie, ale nie musi odpowiadać systemowi Android. Jeśli nie można zmienić z jakiegoś powodu, musi on poczekać na WywołanieSWITCH_USER(type=ANDROID_POST_SWITCH)
do odzyskania (np. może spowodować problemSWITCH_USER(type=VEHICLE_REQUEST)
, aby wrócić do poprzedniego użytkownika). Idealnie nie powinna nigdy zawieść (ponieważ powrót do poprzedniego stanu może zdezorientować użytkownika).
Jeśli na przykład w systemie są użytkownicy (0, 10, 11) i system zmienia liczbę z 0 na 11 (gdzie żaden z nich nie ma żadnej specjalnej flagi), żądanie będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi użytkownika docelowego (brak)int32[4]
10 // bieżący użytkownikint32[5]
0 // flagi bieżącego użytkownika (brak)int32[6]
3 // liczba użytkownikówint32[7]
0 // użytkownik nr 0 (identyfikator użytkownika Androida 0)int32[8]
0 // flagi użytkownika #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 Androida 11)int32[12]
0 // flagi użytkownika 2 (brak)
ANDROID_SWITCH
Wywoływane przez system Android w celu zasygnalizowania, że użytkownik Androida wkrótce się zmieni. ale Android czeka na odpowiedź HAL (maksymalnie jakiś czas), zanim przejdziesz dalej. HAL musi zmień użytkownika wewnętrznego po otrzymaniu tego żądania, a następnie odpowiedz na Androida, wysyłającSWITCH_USER(type=VEHICLE_RESPONSE)
wskazujący, czy jego wewnętrzny użytkownik został przełączony czy nie (za pomocą wyliczenia SwitchUserStatus). Jeśli na przykład na Androidzie są użytkownicy (0, 10, 11), a z wartości 10 na 11 (gdy żaden z nich nie ma żadnej specjalnej flagi), żądanie wyglądałoby tak:int32[0]
42 // identyfikator żądaniaint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi użytkownika docelowego (brak)int32[4]
10 // bieżący użytkownikint32[5]
0 // flagi bieżącego użytkownika (brak)int32[6]
3 // liczba użytkownikówint32[7]
0 // pierwszy użytkownik (użytkownik 0)int32[8]
1 // pierwsze flagi użytkownika (SYSTEM)int32[9]
10 // drugi użytkownik (użytkownik 10)int32[10]
0 // sekundowe flagi użytkownika (brak)int32[11]
11 // 3. użytkownik (użytkownik 11)int32[12]
0 // Trzecie flagi użytkownika (brak)
Jeśli żądanie zostanie zrealizowane, HAL musi zaktualizować właściwość w ten sposób:
int32[0]
42 // identyfikator żądaniaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_Responseint32[2]
1 // stan: SwitchUserStatus::Sukces
Jeśli żądanie nie zostanie zrealizowane, odpowiedź będzie podobna do tej:
int32[0]
42 // identyfikator żądaniaint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_Responseint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- Komunikat o błędzie związany z producentem OEM
VEHICLE_RESPONSE
Wywoływane przez HAL, aby wskazać, czy żądanie typu ANDROID_SWITCH powinien kontynuować lub przerwać. Zobacz też ANDROID_SWITCH.VEHICLE_REQUEST
Wywoływane przez HAL, aby zażądać, aby bieżący użytkownik Androida na pierwszym planie został przełączono. Jest to przydatne w sytuacjach, gdy Android zaczyna się jako jeden użytkownik, ale pojazd zidentyfikował kierowcę jako innego użytkownika. Na przykład użytkownik A otworzył samochód za pomocą pilota użytkownika B. Żądanie INITIAL_USER_INFO zwróciło użytkownika B, po czym nastąpiło rozpoznawanie twarzy podsystem zidentyfikował użytkownika jako A. HAL wysyła to żądanie przez zdarzenie zmiany usługi. (przekazanie identyfikatora żądania negatywnego), a w odpowiedzi systemu Android ANDROID_POST_SWITCH wywołuje taki sam identyfikator żądania. Jeśli na przykład bieżący pierwszy plan Użytkownik Androida ma 10 lat, a HAL prosi o przejście na wersję 11, żądanie będzie wyglądać tak:int32[0]
-108 // identyfikator żądaniaint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // identyfikator użytkownika Androida
Jeśli żądanie zostało zrealizowane, a na Androidzie są 3 użytkowników (0, 10 i 11), odpowiedź będzie wyglądać tak:
int32[0]
-108 // identyfikator żądaniaint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // identyfikator użytkownika docelowegoint32[3]
0 // flagi identyfikatora użytkownika docelowego (brak)int32[4]
11 // bieżący użytkownikint32[5]
0 // flagi bieżącego użytkownika (brak)int32[6]
3 // liczba użytkownikówint32[7]
0 // pierwszy użytkownik (użytkownik 0)int32[8]
0 // pierwsze flagi użytkownika (brak)int32[9]
10 // drugi użytkownik (użytkownik 10)int32[10]
4 // sekundowe flagi użytkownika (brak)int32[11]
11 // trzeci użytkownik (użytkownik 11)int32[12]
3 // flagi trzeciego użytkownika (brak)
Aktualne i docelowe identyfikatory użytkownika są takie same. Jeśli żądanie nie powiedzie się, będą one inne. Na przykład docelowym użytkownikiem będzie 11, a obecny użytkownik pozostanie 10.
ANDROID_POST_SWITCH
Wywoływane przez system Android po przesłaniu prośby o przełączenie użytkownika. Ta właściwość jest wywoływana po dowolnym typie żądania przełącznika (np. >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH lubVEHICLE_REQUEST
) i można go użyć do określenia, czy żądanie zostało zrealizowane, lub niepowodzenie.- Jeśli uda się to zrobić, jest ona wywoływana, gdy użytkownik Androida jest w stanie odblokowanym. aktualne i docelowe identyfikatory użytkownika w odpowiedzi są takie same. To jest to odpowiednik otrzymania intencji Intent.ACTION_USER_UNLOCKED w aplikacji na Androida.
- W razie niepowodzenia jest ono wywoływane od razu wraz z wartością bieżących i docelowych identyfikatorów użytkowników. w odpowiedzi różnią się (ponieważ bieżący użytkownik nie zmienił celu).
- Jeśli nowa prośba o przeniesienie zostanie wysłana, zanim HAL zareaguje na poprzednią lub wcześniej użytkownik został odblokowany, żądanie ANDROID_POST_SWITCH nie jest wysyłane. Na przykład parametr kierowca może przypadkowo przełączyć się na niewłaściwego użytkownika, który ma dostęp do danych logowania blokady, przełącz się na właściwego użytkownika przed wpisaniem danych logowania.
HAL może zaktualizować swój stan wewnętrzny po otrzymaniu tego żądania, ale nie musi do systemu Android.
- Prośba. Pierwsze N wartości zdefiniowanej przez funkcję
INITIAL_USER_INFO
(gdzie parametr wartość w indeksie 1 toSwitchUserMessageType::ANDROID_POST_SWITCH
), a następnie dwie kolejne wartości dla identyfikator użytkownika docelowego (np. identyfikator użytkownika Androida, na który zażądano przełączenia); i jego flag (zgodnie z definicją za pomocą UserFlags). - Odpowiedź: brak. Na przykład:
VEHICLE_REQUEST
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
CIŚNIENIE_Opon
Ciśnienie w oponach. Każda opona jest identyfikowana przez jej konfigurację AreaConfig.areaId. odpowiednie wartości minFloatValue i maxFloatValue są używane do przechowywania zalecany zakres ciśnienia. Wartości atrybutów minFloatValue i maxFloatValue w VehicleAreaConfig musi być zdefiniowany.
Wartość minFloatValue w danych AreaConfig reprezentuje dolną granicę zalecanej opony podciśnienie. Parametr maxFloatValue w danych AreaConfig, czyli górną granicę zalecane ciśnienie w oponach. Na przykład ten komponent AreaConfig wskazuje zalecaną ciśnienie w oponach lewej przedniej opon wynosi od 200,0 kPa do 240,0 kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:KILOPASCAL
Wersja: Android 13
TYRE_PRESSURE_DISPLAY_UNITS
Jednostki ciśnienia w oponach do wyświetlenia. Wskazuje jednostki, w których samochód używa ciśnienia w oponach. po stronie użytkownika. Na przykład PSI, Bar lub Kilopascal. Interfejs VehiclePropConfig.configArray jest używany do wskazują obsługiwane jednostki wyświetlania ciśnienia. Jednostki ciśnienia są określone w jednostce ciśnienia w jednostce ciśnienia. Na przykład configtablica[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Jeśli aktualizacja TIRE_PRESSURE_DISPLAY_UNITS wpływa na wartości innych właściwości *_DISPLAY_UNITS,
ich wartości należy zaktualizować i przekazać do platformy AAOS.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj ją jako <covehiclepropertyaccess.read< code="">
tylko.</p>
</covehiclepropertyaccess.read<>
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: VehicleUnit
Typ jednostki: nie dotyczy
Wersja: Android 13
TRACTION_Control_ACTIVE
Ustaw wartość „true” (prawda), gdy kontrola trakcji (TC) jest aktywna, i na wartość false (fałsz), gdy jest ona wyłączona. Ten może być tymczasowo ustawiona (pulsująca) w zależności od stanu w czasie rzeczywistym systemu dotyczącego przejrzystości i zgody.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
ZWIASTUN_PRESENT
Zwraca stan przyczepy samochodu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: TrailerState
Typ jednostki: nie dotyczy
Wersja: Android 13
TURN_SIGNAL_STATE
Stan kierunków pojazdów.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: VehicleTurnSignal
Typ jednostki: nie dotyczy
Wersja: Android 13
Identyfikator_IDENTIFICATION_ASSOCIATION
Usługa używana do powiązania bieżącego użytkownika (lub zapytania o powiązanie) z konkretnym pojazdem mechanizmów identyfikacji (takich jak kluczowy FOB).
Jest to opcjonalna właściwość zarządzania użytkownikami. OEM może nadal obsługiwać zarządzanie użytkownikami bez i ją zdefiniować. Tej usługi można używać bez obsługi podstawowej funkcji związanej z użytkownikami funkcji opisanych na stronie INITIAL_USER_INFO.
Aby przesłać zapytanie o powiązanie, system Android pobiera właściwość i przekazuje wartość VehiclePropValue. zawierające typy powiązań, których dotyczy zapytanie, zgodnie z definicją UserIdentificationGetRequest. HAL musi zostać natychmiast zwrócony, zwracając wartość VehiclePropValue ze znakiem UserIdentificationResponse.
Zwróć uwagę, że identyfikacja użytkownika miała miejsce, gdy system był podczas uruchamiania. Implementacja VHAL powinna zwracać tylko zidentyfikowane powiązanie (np. za pomocą klawisza FOB używanego do odblokowywania samochodu) zamiast tworzyć nowe powiązanie z .
Aby powiązać typy, system Android ustawia właściwość, przekazując wartość VehiclePropValue zawierającą typów i wartości ustawianych powiązań, zgodnie z definicją zawartą w UserIdentificationSetRequest.
HAL używa następnie zdarzenia zmiany właściwości (którego wartość VehiclePropValue jest definiowana przez UserIdentificationResponse) wskazujący bieżący stan typów po żądaniu.
Aby na przykład sprawdzić, czy bieżący użytkownik (10) jest powiązany z FOB, który odblokował samochód i niestandardowego mechanizmu udostępnianego przez OEM, żądanie to:
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, których dotyczy zapytanie)int32[4]
1 (pierwszy typ zapytania, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (drugi typ, którego dotyczy zapytanie, UserIdentificationAssociationType::CUSTOM_1)
Jeśli użytkownik jest powiązany z FOB, ale nie z mechanizmem niestandardowym, odpowiedź będzie wyglądać tak:
int32[0]
42 // identyfikator żądaniaint32[1]
2 (liczba powiązań w odpowiedzi)int32[2]
1 (pierwszy typ: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (pierwsza wartość: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (pierwszy typ: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (druga wartość: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Następnie, aby powiązać użytkownika z mechanizmem niestandardowym, wysyłane jest żądanie:
int32[0]
43 // identyfikator żądaniaint32[1]
10 (identyfikator użytkownika Androida)int32[2]
0 (flagi użytkowników Androida)int32[3]
1 (liczba ustawianych powiązań)int32[4]
101 (pierwszy typ: UserIdentificationAssociationType::CUSTOM_1)
Jeśli żądanie zostanie 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)
Powoduje ona dodanie powiązań, ale nie usuwa istniejących powiązań. W poprzedniej stanem końcowym będą na przykład 2 powiązania (FOB i CUSTOM_1). Aby powiązać użytkownika z: tylko CUSTOM_1, ale nie FOB, żądanie miałoby postać:
int32[0]
43 // identyfikator żądaniaint32[1]
10 (identyfikator użytkownika Androida)int32[2]
2 (ustawiona liczba typów)int32[3]
1 (pierwszy typ: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (pierwsza wartość: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (drugi typ: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (druga wartość: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
Typ wyliczenia: 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 z wyposażeniem standardowym i wszystkimi niezbędnymi do obsługi materiałów eksploatacyjnych, takimi jak olej silnikowy, olej, płyn hamulcowy, płyn chłodzący, czynnik chłodniczy klimatyzacji i waga paliwa w nominalnym zbiorniku pojemność bez pasażerów i ładunku.
configTrack[0] służy do określania masy brutto pojazdu w kilogramach. Stan brutto pojazdu waga to maksymalna waga eksploatacyjna pojazdu określona przez producenta w tym podwozia, nadwozia, silnika, płynów silnikowych, paliwa, akcesoriów, kierowcy, pasażerów i ładunku, ale z wyłączeniem przyczep.
Zmień tryb: STATIC
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:KILOGRAM
Wersja: Android 13
POJAZD_W_UŻYCIU
Wskazuje, czy pojazd jest używany. „Używany” oznacza, że jest obecny człowiek i ma on używać w pojeździe. Nie musi to jednak oznaczać, że w pojeździe znajduje się człowiek. Na przykład, jeśli plik człowiek zdalnie odblokuje pojazd, pojazd jest uznawany za używany. Jeśli ta usługa jest obsługiwane:
- Za każdym razem, gdy użytkownik włącza pojazd lub system wykryje, że użytkownik jest w pobliżu:
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, więc zasadaVEHICLE_IN_USE
musi mieć wartość Fałsz. - Jeśli użytkownik wyłączy pojazd lub system wykryje, że go nie ma,
VEHICLE_IN_USE
musi mieć wartość Fałsz. - Jeśli użytkownik włączy pojazd lub system wykryje, że jest w pobliżu:
VEHICLE_IN_USE
musi mieć wartość Prawda.
Ta właściwość różni się od właściwości AP_POWER_BOOTUP_REASON
tym, że:
Ustawienie AP_POWER_BOOTUP_REASON
jest ustawiane tylko raz podczas uruchamiania systemu. Jednak ta usługa
mogą się zmieniać wielokrotnie podczas cyklu rozruchu systemu. Na przykład urządzenie nie jest obecnie
w użyciu. Uruchamianie systemu w celu wykonania zadania zdalnego. VEHICLE_IN_USE
ma wartość fałsz. Choć
podczas wykonywania zadania zdalnego, użytkownik wchodzi do pojazdu i włącza go.
VEHICLE_IN_USE
ma wartość Prawda. Po zakończeniu sesji jazdy użytkownik wyłącza pojazd.
VEHICLE_IN_USE
ma wartość Fałsz.
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 14
VEHICLE_MAP_SERVICE
Komunikat usługi map pojazdów (VMS). Ta usługa komunikuje wiadomości VMS, używając mieszanych danych.
Należy ją interpretować w następujący sposób: Indeksy zdefiniowane w tabeli VmsMessageIntegerValuesInde
są używane do odczytywania wartości int32Values. bajtów to zserializowany komunikat maszyn wirtualnych zgodnie z definicją w maszynach wirtualnych
przez protokół, który jest nieprzezroczysty dla platformy. Pole IVehicle#get musi zawsze zwracać
StatusCode::NOT_AVAILABLE
Zmień tryb: ON_CHANGEREAD_WRITE
Tryb dostępu: READ_WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Jednostki prędkości do wyświetlania. Wskazuje typ jednostek używanych do wyświetlania użytkownikowi szybkości. Na przykład m/s, km/h lub mph. VehiclePropConfig.configArray wskazuje obsługiwaną prędkość jednostek wyświetlania. Jednostki ciśnienia są określone w jednostce ciśnienia w jednostce ciśnienia. 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 aktualizacja VEHICLE_SPEED_DISPLAY_UNITS
wpływa na wartości innych
*_DISPLAY_UNITS properties
, należy zaktualizować te wartości i przekazać je
platformę 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: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
VHAL_HEARTBEAT
Definiuje zdarzenie, do którego VHAL sygnalizuje Car Watchdog tak jakby biło serca. Jeśli VHAL obsługuje tę właściwość, to VHAL powinna zapisywać w niej czas działania systemu co 3 sekundy. Car Watchdog subskrybuje tę właściwość i sprawdza, czy aktualizowane co 3 sekundy. Przy czasie buforowania wynoszącym trzy sekundy, Car Watchdog czeka jest sygnalizowany do 6 sekund od ostatniego uderzenia serca. Jeśli nie, Car Watchdog weźmie pod uwagę VHAL działa w złym stanie i kończy. Jeśli ta właściwość nie jest obsługiwana przez VHAL, aplikacja Car Watchdog nie sprawdzić stan VHAL.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
OGLĄDANIE_NA ŻYWO
Definiuje zdarzenie, które aktualizuje się w celu potwierdzenia, że jest aktywne. Car Watchdog ustawia to do czasu działania systemu w milisekundach co 3 sekundy. Podczas uruchamiania aktualizacja może trwa to dłużej.
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WATCHDOG_TERMINATED_PROCESS
Definiuje proces zakończony przez aplikację Car Watchdog oraz przyczynę zakończenia.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Zmień tryb: ON_CHANGE
Tryb dostępu: WRITE
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WHEEL_TICK
Zgłasza skoki kółka. Pierwszym elementem wektora jest licznik resetowania. Zresetowanie oznacza, i ich liczby nie są porównywalne z tą i przyszłą. Pewna nieciągłość było liczenie znaczników.
Następne cztery elementy to akcje dla poszczególnych kół w następującej kolejności:
- przedni lewy,
- przedni prawy,
- Tylne prawe
- Tylne lewe
Wszystkie liczby kliknięć są skumulowane. Liczba klepków zwiększa się, gdy pojazd rusza do przodu. zmniejszać, gdy pojazd porusza się do tyłu. Znaczniki powinny być zresetowane do 0, gdy pojazd jest rozpoczęto.
int64Values[0]
Resetuj licznikint64Values[1]
przednie lewy takint64Values[2]
przednie prawe znacznikiint64Values[3]
prawego tylnego taknikaint64Values[4]
tylne lewe tykanie
configArray
służy do wskazania wartości skoku na koło oraz wartości w mikrometrach na każde koło
kółka są obsługiwane przez configtablica:
configArray[0], bits [0:3] Supported wheels
Korzysta z kółka wyliczeniowego. Jeśli na przykład obsługiwane są wszystkie koła, to:
configArray[0]
ObszarPojazdu::LEFT_FRONT | ObszarPojazdu::RIGHT_FRONT | ObszarPojazdu::LEFT_REAR | ObszarPojazdu::RIGHT_REARconfigArray[1]
mikrometrów na tykanie lewego przedniego kołaconfigArray[2]
mikrometrów na skok z prawego przedniego kołaconfigArray[3]
mikrometrów na tykanie tylnego prawego kołaconfigArray[4]
mikrometrów na tykanie tylnego lewego koła.
Jeśli koło nie jest obsługiwane, jego wartość powinna zawsze wynosić 0.
Pole VehiclePropValue.timestamp
musi być wypełnione.
Zmień tryb: CONTINUOUS
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: nie dotyczy
Wersja: Android 13
WINDOW_LOCK
Blokada podrzędne okna. Wartość Prawda oznacza, że okno jest zablokowane przez dzieci. 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
Przesuń okno. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. maxInt32Value
wskazuje, że okno najszybciej otwiera się w płaszczyźnie/zamyka w kierunku poza płaszczyzną.
i o szybkości działania. minInt32Value
oznacza, że okno zamyka się w płaszczyźnie/otwiera się w
z największą prędkością.
Większe wartości bezwzględne, dodatnie lub ujemne, oznaczają większą prędkość ruchu. Gdy funkcja
osiągnie limit pozycji, wartość musi zostać zresetowana do 0. Jeśli wartość zmiennej
WINDOW_MOVE
wynosi 0. Nie trwa żaden ruch. Ta usługa jest przedstawiona w
określony zakres względnych prędkości ruchu.
W przypadku okna, które może otwierać się poza płaszczyzną (tryb wentylacji w szyberdachu), parametr ten działa jako: co dalej. Jeśli:
- Szyberdach jest otwarty:
Max
Otwórz jeszcze bardziej przeszklony dach i po całkowitym otwarciu zatrzymaj się automatycznie.Min
Zamknij okna dachowe i zatrzymaj je automatycznie po zamknięciu okna.
- Otwór na dźwięki z zewnątrz jest otwarty:
Max
Zamknij nawiew, wyłącz automatycznie po jego zamknięciu.Min
Otwórz dalej nawiew i zatrzymaj automatycznie, gdy otwór będzie całkowicie otwarty.
- Szyberdach jest zamknięty:
Max
Otwórz okna dachowe i zatrzymaj się automatycznie, gdy zostanie on całkowicie otwarty.Min
Otwórz nawiew i zatrzymaj go automatycznie, gdy otwór będzie całkowicie otwarty.
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
WINDOW_POS
Położenie okna. maxInt32Value
i minInt32Value
w każdym
Parametr VehicleAreaConfig musi być zdefiniowany. Wszystkie liczby całkowite z zakresu od minInt32Value
do
Pole maxInt32Value
musi być obsługiwane. minInt32Value
wskazuje okno
jest zamknięty lub całkowicie otwarty na zewnątrz. Jeśli okno nie może otworzyć się poza płaszczyzną,
minInt32Value
to pozycja okna po pełnym zamknięciu i musi wynosić 0. Jeśli
okno może otwierać się poza płaszczyzną, minInt32Value
oznacza, że okno jest w pełni otwarte
swojej pozycji poza płaszczyzną i ma wartość ujemną. Bardziej szczegółowe informacje znajdziesz w przykładzie poniżej.
. maxInt32Value
oznacza, że okno jest w pełni otwarte.
Wartości między minInt32Value
a maxInt32Value
wskazują przejście
między zamkniętym/w pełni otwartym położeniem poza płaszczyzną i w pełni otwartą. Ta usługa nie jest
w dowolnej konkretnej jednostce, ale w określonym zakresie pozycji względnych. Tak na przykład:
powinna działać w przypadku okna, które może wysunąć się poza płaszczyznę: dla okna, które może wychodzić
płaszczyzny (tryb wentylacji w szyberdachu) ten parametr działa z wartościami ujemnymi w następujący sposób:
Max
Szyberdach w pełni otwarty (0 dla zamkniętego dachu).Min
Otwór na szyberdach jest całkowicie otwarty (0 przy zamkniętym szyberdachu).
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
WINDSHIELD_STORAGERS_PERIOD
Okres wycieraczek przedniej szyby (w milisekundach). Zwraca chwilowy przedział czasu dla jednej pełnej
cyklu wycieraczek przedniej szyby w milisekundach. Pełny cykl to wycieraczka przechodząca z
i powrót do pozycji spoczynku. Po wybraniu ustawienia tymczasowego czyszczenia pamięci ta właściwość
musi być ustawiona na 0 podczas okresu wstrzymania tymczasowego czyszczenia pamięci.
Musisz zdefiniować właściwości maxInt32Value
i minInt32Value
w obiekcie VehicleAreaConfig.
Wartość maxInt32Value
każdego identyfikatora obszaru musi określać najdłuższy okres wymazywania.
Pole minInt32Value
musi mieć wartość 0 dla każdego identyfikatora obszaru.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: nie dotyczy
Typ jednostki: VehicleUnit:MILLI_SECS
Wersja: Android 14
STAN_WYSZUKIWANIA_WINDSHIELD
Stan wycieraczek przedniej szyby. Zwraca bieżący stan wycieraczek przedniej szyby. Wartość
WINDSHIELD_WIPERS_STATE
może nie być zgodny z wartością
WINDSHIELD_WIPERS_SWITCH
Na przykład WINDSHIELD_WIPERS_STATE: ON
i
WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
Jeśli wartości WINDSHIELD_WIPERS_STATE: ON
i WINDSHIELD_WIPERS_PERIOD
mają wartość
wtedy WINDSHIELD_WIPERS_PERIOD
musi odzwierciedlać okres równy jednej pełnej
wycieraczek.
W przypadku każdego obsługiwanego identyfikatora obszaru tablica VehicleAreaConfig#supportedEnumValues
musi
być zdefiniowany, chyba że są obsługiwane wszystkie stany w komórce WindshieldWipersState
(w tym OTHER,
co nie jest zalecane).
Zmień tryb: ON_CHANGE
Tryb dostępu: READ
Typ wyliczenia: WindshieldWipersState
Typ jednostki: nie dotyczy
Wersja: Android 14
PRZEWODNIK_WYCZYŚĆ_WINDSHIELD
Przełącznik wycieraczek. Określa pozycję przełącznika sterującego przednią szybą
wycieraczki. Wartość parametru WINDSHIELD_WIPERS_SWITCH
może nie być zgodna z wartością parametru
WINDSHIELD_WIPERS_STATE
Na przykład 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 argumencie
Obsługiwane są wartości WindshieldWipersSwitch
(w tym OTHER, co nie jest zalecane).
Ta właściwość jest zdefiniowana jako VehiclePropertyAccess.READ_WRITE
, ale OEM może
zaimplementuj go tylko jako VehiclePropertyAccess.READ
. Jeśli ta właściwość jest zaimplementowana jako
VehiclePropertyAccess.READ_WRITE
oraz stan OTHER są wymienione w
tablica VehicleAreaConfig#supportedEnumValues
, to OTHER nie jest obsługiwaną wartością
do zapisu. Jest to tylko obsługiwana wartość przy odczytywaniu.
Zmień tryb: ON_CHANGE
Tryb dostępu: READ_WRITE
/READ
Typ wyliczenia: WindshieldWipersSwitch
Typ jednostki: nie dotyczy
Wersja: Android 14