HIDL VHAL इंटरफ़ेस

एचआईडीएल वीएचएएल इंटरफ़ेस को IVehicle.hal पर तय किया गया है. यह इंटरफ़ेस, ये तरीके उपलब्ध कराता है.

Method ब्यौरा
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);

यह फ़ंक्शन, एसिंक प्रॉपर्टी सेट करने से जुड़ी उन गड़बड़ियों को दिखाता है जिन्हें किसी खास सेट ऑपरेशन से नहीं जोड़ा जा सकता.