Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Interfejs HIDL VHAL
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Interfejs HIDL VHAL jest zdefiniowany w pliku IVehicle.hal
i zawiera te metody.
Metoda |
Opis |
---|
getAllPropConfigs() generuje
(vec<VehiclePropConfig>propConfigs);
Wyświetla konfigurację wszystkich właściwości obsługiwanych przez VHAL. Usługa CarService używa tylko obsługiwanych właściwości.
|
ongetPropConfigs(vec props) generuje
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Zwraca konfigurację wybranych właściwości.
|
set(VehiclePropValue propValue) generuje
(StatusCodestatus);
Zapisuje wartość w danej usłudze. Wynik zapisu jest zdefiniowany w przypadku każdej usługi.
|
subscribe(IVehicleCallback callback, vec options)
generuje (StatusCode status);
Rozpoczyna monitorowanie zmiany wartości właściwości.
|
unsubscribe(IVehicleCallback callback, int32_t propId)
generuje (StatusCode status);
przestaje monitorować zmianę wartości właściwości w przypadku wcześniej subskrybowanej właściwości;
|
HIDL VHAL używa tych interfejsów wywołania zwrotnego:
Oddzwanianie |
Opis |
---|
oneway |
onPropertyEvent(vecpropValues);
Informuje o zmianie wartości właściwości pojazdu. Dotyczy tylko usług z subskrypcją.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
Zwraca błędy asynchronicznych zestawów właściwości, których nie można powiązać z konkretną operacją zestawu.
|
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-26 UTC."],[],[],null,["# HIDL VHAL interface\n\nThe HIDL VHAL interface is defined at\n[`IVehicle.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/automotive/vehicle/2.0/IVehicle.hal)\nand provides these methods.\n\n| Method | Description |\n|--------|-------------|\n| `getAllPropConfigs()` **generates** `(vec\u003cVehiclePropConfig\u003epropConfigs);` Lists the configuration of all properties supported by the VHAL. CarService uses supported properties only. ||\n| `ongetPropConfigs(vec` props) **generates** `(StatusCode status,vec\u003cVehiclePropConfig\u003e propConfigs);` Returns the configuration of selected properties. ||\n| `set(VehiclePropValue propValue)` **generates** `(StatusCodestatus);` Writes a value to a property. The result of the write is defined per property. ||\n| `subscribe(IVehicleCallback callback, vec` options) **generates** `(StatusCode status);` Starts monitoring a property value change. ||\n| `unsubscribe(IVehicleCallback callback, int32_t propId)` **generates** `(StatusCode status);` Stops monitoring a property value change for a previous subscribed property. ||\n\nThe HIDL VHAL uses these callback interfaces:\n\n| Callback | Description |\n|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `oneway` | `onPropertyEvent(vec`propValues); Notifies vehicle property's value change. Apply only to subscribed properties. |\n| `oneway` | `onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);` Returns async property set errors that can not be associated with a specific set operation. |"]]