HIDL VHAL 介面是在 IVehicle.hal
定義,並提供這些方法。
方法 | 說明 |
---|---|
getAllPropConfigs() 會產生
(vec<VehiclePropConfig>propConfigs); 列出 VHAL 支援的所有屬性設定。CarService 只會使用支援的屬性。 | |
ongetPropConfigs(vec 會產生
(StatusCode status,vec<VehiclePropConfig> propConfigs); 傳回所選屬性的設定。 |
|
set(VehiclePropValue propValue) 產生
(StatusCodestatus);
將值寫入屬性。寫入結果會依屬性而定。 | |
subscribe(IVehicleCallback callback, vec
產生 (StatusCode status);
開始監控屬性值變更。 |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
產生 (StatusCode status);
停止監控先前訂閱的屬性值變更。 |
HIDL VHAL 會使用下列回呼介面:
回撥電話 | 說明 |
---|---|
oneway |
onPropertyEvent(vec 通知車輛屬性值變更。僅適用於已訂閱的資源。 |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); 傳回無法與特定集合操作相關聯的非同步屬性集合錯誤。 |