HIDL VHAL 介面

HIDL VHAL 介面是在 IVehicle.hal 定義,並提供這些方法。

方法 說明
getAllPropConfigs() 會產生 (vec<VehiclePropConfig>propConfigs);

列出 VHAL 支援的所有屬性設定。CarService 只會使用支援的屬性。

ongetPropConfigs(vec props) 會產生 (StatusCode status,vec<VehiclePropConfig> propConfigs);

傳回所選屬性的設定。

set(VehiclePropValue propValue) 產生 (StatusCodestatus);

將值寫入屬性。寫入結果會依屬性而定。

subscribe(IVehicleCallback callback, vec options) 產生 (StatusCode status);

開始監控屬性值變更。

unsubscribe(IVehicleCallback callback, int32_t propId) 產生 (StatusCode status);

停止監控先前訂閱的屬性值變更。

HIDL VHAL 會使用下列回呼介面:

回撥電話 說明
oneway onPropertyEvent(vecpropValues);

通知車輛屬性值變更。僅適用於已訂閱的資源。

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

傳回無法與特定集合操作相關聯的非同步屬性集合錯誤。