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