एचआईडीएल वीएचएएल इंटरफ़ेस

HIDL VHAL इंटरफ़ेस को IVehicle.hal पर परिभाषित किया गया है और ये विधियाँ प्रदान करता है।

तरीका विवरण
getAllPropConfigs() उत्पन्न करता है (vec<VehiclePropConfig>propConfigs);

वीएचएएल द्वारा समर्थित सभी संपत्तियों के कॉन्फ़िगरेशन को सूचीबद्ध करता है। CarService केवल समर्थित गुणों का उपयोग करता है।

ongetPropConfigs(vec props) ongetPropConfigs(vec props) उत्पन्न करता है (StatusCode status,vec<VehiclePropConfig> propConfigs);

चयनित गुणों का कॉन्फ़िगरेशन लौटाता है.

set(VehiclePropValue propValue) उत्पन्न करता है (StatusCodestatus);

किसी संपत्ति का मूल्य लिखता है। लिखने का परिणाम प्रति संपत्ति परिभाषित किया गया है।

subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) उत्पन्न करता है (StatusCode status);

संपत्ति मूल्य परिवर्तन की निगरानी शुरू करता है।

unsubscribe(IVehicleCallback callback, int32_t propId) उत्पन्न करता है (StatusCode status);

पिछली सदस्यता प्राप्त संपत्ति के लिए संपत्ति मूल्य परिवर्तन की निगरानी करना बंद कर देता है।

HIDL VHAL इन कॉलबैक इंटरफ़ेस का उपयोग करता है:

वापस बुलाओ विवरण
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

वाहन संपत्ति के मूल्य परिवर्तन को सूचित करता है। केवल सदस्यता प्राप्त संपत्तियों पर ही लागू करें।

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

एसिंक प्रॉपर्टी सेट त्रुटियाँ लौटाता है जिन्हें किसी विशिष्ट सेट ऑपरेशन से संबद्ध नहीं किया जा सकता है।