HIDL VHAL ইন্টারফেস

HIDL VHAL ইন্টারফেসটি IVehicle.hal এ সংজ্ঞায়িত করা হয়েছে এবং এই পদ্ধতিগুলি প্রদান করে৷

পদ্ধতি বর্ণনা
getAllPropConfigs() তৈরি করে (vec<VehiclePropConfig>propConfigs);

VHAL দ্বারা সমর্থিত সমস্ত বৈশিষ্ট্যের কনফিগারেশন তালিকাভুক্ত করে। 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);

অ্যাসিঙ্ক প্রপার্টি সেট ত্রুটিগুলি ফেরত দেয় যা একটি নির্দিষ্ট সেট অপারেশনের সাথে যুক্ত করা যায় না।