HIDL VHAL 介面在IVehicle.hal
中定義並提供這些方法。
方法 | 描述 |
---|---|
getAllPropConfigs() 生成(vec<VehiclePropConfig>propConfigs); 列出 VHAL 支援的所有屬性的配置。 CarService 僅使用支援的屬性。 | |
ongetPropConfigs(vec props) ongetPropConfigs(vec props) 生成(StatusCode status,vec<VehiclePropConfig> propConfigs); 傳回所選屬性的配置。 | |
set(VehiclePropValue propValue) 生成(StatusCodestatus); 將值寫入屬性。寫入的結果是按屬性定義的。 | |
subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) 生成(StatusCode status); 開始監視屬性值變化。 | |
unsubscribe(IVehicleCallback callback, int32_t propId) 產生(StatusCode status); 停止監視先前訂閱的屬性的屬性值變更。 |
HIDL VHAL 使用以下回呼介面:
打回來 | 描述 |
---|---|
oneway | onPropertyEvent(vec propValues); onPropertyEvent(vec propValues); 通知車輛屬性的值變化。僅適用於訂閱的屬性。 |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); 傳回無法與特定設定操作關聯的非同步屬性設定錯誤。 |