HIDL VHAL इंटरफ़ेस

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

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