HIDL VHAL इंटरफ़ेस

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

तरीका ब्यौरा
getAllPropConfigs() (vec<VehiclePropConfig>propConfigs); जनरेट करता है

यह वीएचएएल के साथ काम करने वाली सभी प्रॉपर्टी के कॉन्फ़िगरेशन की सूची दिखाता है. 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); **जनरेट करता है**

यह पहले से सब्सक्राइब की गई किसी प्रॉपर्टी की वैल्यू में होने वाले बदलाव को मॉनिटर करना बंद करता है.

एचआईडीएल वीएचएएल, इन कॉलबैक इंटरफ़ेस का इस्तेमाल करता है:

कॉलबैक ब्यौरा
oneway onPropertyEvent(vecpropValues);

यह वाहन की प्रॉपर्टी की वैल्यू में होने वाले बदलाव के बारे में सूचना देता है. यह सिर्फ़ उन प्रॉपर्टी पर लागू होता है जिन्हें सब्सक्राइब किया गया है.

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

यह प्रॉपर्टी सेट करने से जुड़ी एसिंक्रोनस गड़बड़ियां दिखाता है. इन्हें सेट करने की किसी खास कार्रवाई से नहीं जोड़ा जा सकता.