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);

傳回無法與特定設定作業建立關聯的非同步屬性設定錯誤。