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

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