HIDL VHAL इंटरफ़ेस के बारे में
IVehicle.hal
पर बताया गया है. इसमें ये तरीके दिए गए हैं.
Method | ब्यौरा |
---|---|
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); ऐसी प्रॉपर्टी सेट करने से जुड़ी गड़बड़ियां दिखाता है जो किसी खास सेट ऑपरेशन से नहीं जुड़ी हैं. |